/** * 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.vanilla.ModuleVanilla; import cn.academy.vanilla.teleporter.CatTeleporter; /** * @author EAirPeter */ public final class PageCtTeleporter extends PageCategory<CatTeleporter> { private final ACAchievement aLv1; private final ACAchievement aLv2; private final ACAchievement aLv3; private final ACAchievement aLv4; private final ACAchievement aLv5; private final ACAchievement aThreateningTeleport; private final ACAchievement aCriticalAttack; private final ACAchievement aIgnoreBarrier; private final ACAchievement aFlashing; private final ACAchievement aMastery; public PageCtTeleporter() { super(ModuleVanilla.teleporter); add(new ACAchievement[] { aLv1 = new AchEvLevelChange(1, CatTeleporter.dimFolding, "lv1", 0, 0, null), aLv2 = new AchEvLevelChange(2, CatTeleporter.penetrateTP, "lv2", 2, 0, aLv1), aLv3 = new AchEvLevelChange(3, CatTeleporter.locTP, "lv3", 2, 2, aLv2), aLv4 = new AchEvLevelChange(4, CatTeleporter.spaceFluct, "lv4", -2, 2, aLv3), aLv5 = new AchEvLevelChange(5, CatTeleporter.flashing, "lv5", -2, 0, aLv4), }); add(new ACAchievement[] { aThreateningTeleport = new AchAbility(CatTeleporter.threateningTP, -3, -1, null), //Icon pending aCriticalAttack = new AchAbility(category, "critical_attack", -3, 1, ItemAchievement.getStack("achievements/tp_critical_attack"), aThreateningTeleport), aIgnoreBarrier = new AchAbility(CatTeleporter.penetrateTP, "ignore_barrier", -3, 3, aCriticalAttack), aFlashing = new AchAbility(CatTeleporter.flashing, -1, 3, aIgnoreBarrier), //Icon pending aMastery = new AchAbility(category, "mastery", 1, 3, ItemAchievement.getStack("achievements/tp_mastery"), aFlashing), }); } }