/** * 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.vanilla.generic.skill; import cn.academy.ability.api.Skill; import cn.academy.ability.api.data.AbilityData; import cn.academy.ability.api.event.CalcEvent; import cpw.mods.fml.common.eventhandler.SubscribeEvent; import net.minecraft.entity.player.EntityPlayer; import net.minecraftforge.common.MinecraftForge; /** * Generic skill: Advanced Brain Course. * @author WeAthFolD */ public class SkillBrainCourseAdvanced extends Skill { public SkillBrainCourseAdvanced() { super("brain_course_advanced", 4); this.canControl = false; this.isGeneric = true; MinecraftForge.EVENT_BUS.register(this); } @SubscribeEvent public void recalcMaxCP(CalcEvent.MaxCP event) { if (learned(event.player)) { event.value += 1500; } } @SubscribeEvent public void recalcMaxOverload(CalcEvent.MaxOverload event) { if (learned(event.player)) { event.value += 100; } } private boolean learned(EntityPlayer player) { return AbilityData.get(player).isSkillLearned(this); } }