/**
* 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.action;
import cn.academy.ability.api.Skill;
import cn.academy.ability.api.data.AbilityData;
import cn.academy.ability.client.AbilityLocalization;
import cn.academy.ability.develop.IDeveloper;
import cn.academy.ability.develop.LearningHelper;
import net.minecraft.entity.player.EntityPlayer;
import net.minecraft.util.ResourceLocation;
/**
* Learn a specific kind of skill.
* @author WeAthFolD
*/
public class DevelopActionSkill implements IDevelopAction {
Skill skill;
public DevelopActionSkill(Skill _skill) {
skill = _skill;
}
@Override
public int getStimulations(EntityPlayer player) {
return skill.getLearningStims();
}
@Override
public void onLearned(EntityPlayer player) {
AbilityData.get(player).learnSkill(skill);
}
@Override
public boolean validate(EntityPlayer player, IDeveloper developer) {
return LearningHelper.canLearn(AbilityData.get(player), developer, skill);
}
}