/** * 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.misc.achievements.pages; import cn.academy.ability.api.CategoryManager; import cn.academy.misc.achievements.ItemAchievement; import cn.academy.misc.achievements.aches.ACAchievement; import cn.academy.misc.achievements.aches.AchAbility; import cn.academy.misc.achievements.aches.AchEvLevelChange; import cn.academy.misc.achievements.aches.AchEvSkillLearn; import cn.academy.vanilla.ModuleVanilla; import cn.academy.vanilla.meltdowner.CatMeltdowner; /** * @author EAirPeter */ public final class PageCtMeltdowner extends PageCategory<CatMeltdowner> { private final ACAchievement aLv1; private final ACAchievement aLv2; private final ACAchievement aLv3; private final ACAchievement aLv4; private final ACAchievement aLv5; private final ACAchievement aRadIntensify; private final ACAchievement aLightShield; private final ACAchievement aMeltdowner; private final ACAchievement aMineRay; private final ACAchievement aJetEngine; //Manual private final ACAchievement aElectronMissile; public PageCtMeltdowner() { super(ModuleVanilla.meltdowner); add(new ACAchievement[] { aLv1 = new AchEvLevelChange(1, CatMeltdowner.electronBomb, "lv1", 0, 0, null), aLv2 = new AchEvLevelChange(2, CatMeltdowner.lightShield, "lv2", 2, 0, aLv1), aLv3 = new AchEvLevelChange(3, CatMeltdowner.meltdowner, "lv3", 2, 2, aLv2), aLv4 = new AchEvLevelChange(4, CatMeltdowner.jetEngine, "lv4", -2, 2, aLv3), aLv5 = new AchEvLevelChange(5, CatMeltdowner.electronMissile, "lv5", -2, 0, aLv4), }); add(new ACAchievement[] { aRadIntensify = new AchEvSkillLearn(CatMeltdowner.radIntensify, -3, -1, null), aLightShield = new AchEvSkillLearn(CatMeltdowner.lightShield, -3, 1, aRadIntensify), aMeltdowner = new AchEvSkillLearn(CatMeltdowner.meltdowner, -3, 3, aLightShield), aMineRay = new AchEvSkillLearn(CatMeltdowner.mineRayBasic, "mine_ray", -1, 3, ItemAchievement.getStack(CatMeltdowner.mineRayLuck.getHintIcon()), aMeltdowner), aJetEngine = new AchAbility(CatMeltdowner.jetEngine, 1, 3, aMineRay), aElectronMissile = new AchEvSkillLearn(CatMeltdowner.electronMissile, 3, 3, aJetEngine), }); } }