/** * Copyright (c) Lambda Innovation, 2013-2016 * This file is part of the AcademyCraft mod. * https://github.com/LambdaInnovation/AcademyCraft * Licensed under GPLv3, see project root for more information. */ package cn.academy.ability.develop.condition; import cn.academy.ability.api.Skill; import cn.academy.ability.api.data.AbilityData; import cn.academy.ability.develop.IDeveloper; import cn.academy.core.Resources; import net.minecraft.util.ResourceLocation; import net.minecraft.util.StatCollector; /** * @author WeAthFolD */ public class DevConditionAnySkillOfLevel implements IDevCondition { final int level; final ResourceLocation res; public DevConditionAnySkillOfLevel(int _level) { level = _level; res = Resources.getTexture("abilities/condition/any" + level); } @Override public boolean accepts(AbilityData data, IDeveloper developer, Skill skill) { if(!data.hasCategory()) return false; for(Skill s : data.getCategory().getSkillsOfLevel(level)) { if(data.isSkillLearned(s)) return true; } return false; } @Override public ResourceLocation getIcon() { return res; } @Override public String getHintText() { return StatCollector.translateToLocalFormatted("ac.skill_tree.anyskill", level); } }