/**
* 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.ModuleAbility;
import cn.academy.crafting.ModuleCrafting;
import cn.academy.energy.ModuleEnergy;
import cn.academy.misc.achievements.aches.ACAchievement;
import cn.academy.misc.achievements.aches.AchCrSingle;
import cn.academy.misc.achievements.aches.AchEvItemPickup;
import cn.academy.misc.achievements.aches.AchEvMatterUnitHarvest;
import cn.academy.terminal.ModuleTerminal;
import net.minecraft.item.ItemStack;
/**
* @author EAirPeter
*/
public final class PageDefault extends ACAchievementPage {
private final ACAchievement aPhaseLiquid;
private final ACAchievement aMatrix1;
private final ACAchievement aMatrix2;
private final ACAchievement aNode;
private final ACAchievement aDeveloper1;
private final ACAchievement aDeveloper2;
private final ACAchievement aDeveloper3;
private final ACAchievement aPhaseGen;
private final ACAchievement aSolarGen;
private final ACAchievement aWindGen;
private final ACAchievement aCrystal;
private final ACAchievement aTerminal;
public PageDefault() {
super("default");
add(new ACAchievement[] {
aPhaseLiquid = new AchEvMatterUnitHarvest("phase_liquid", 0, 0, ModuleCrafting.imagPhase, null, ModuleCrafting.imagPhase),
aMatrix1 = new AchCrSingle("matrix1", -2, 0, ModuleEnergy.matrix, aPhaseLiquid).adItemCrafted(ModuleEnergy.matrix),
aMatrix2 = new AchCrSingle("matrix2", -2, -2, ModuleEnergy.matrixCore, aMatrix1).adItemCrafted(ModuleEnergy.matrixCore),
aNode = new AchCrSingle("node", 0, -2, ModuleEnergy.nodeBasic, aPhaseLiquid).adItemCrafted(ModuleEnergy.nodeBasic),
aDeveloper1 = new AchCrSingle("developer1", 2, -2, ModuleAbility.developerPortable, aNode).adItemCrafted(ModuleAbility.developerPortable),
aDeveloper2 = new AchCrSingle("developer2", 4, -2, ModuleAbility.developerNormal, aDeveloper1).adItemCrafted(ModuleAbility.developerNormal),
aDeveloper3 = new AchCrSingle("developer3", 4, 0, ModuleAbility.developerAdvanced, aDeveloper2).adItemCrafted(ModuleAbility.developerAdvanced),
aPhaseGen = new AchCrSingle("phasegen", 0, 2, ModuleEnergy.phaseGen, aPhaseLiquid).adItemCrafted(ModuleEnergy.phaseGen),
aSolarGen = new AchCrSingle("solargen", 2, 2, ModuleEnergy.solarGen, aPhaseGen).adItemCrafted(ModuleEnergy.solarGen),
aWindGen = new AchCrSingle("windgen", 4, 2, ModuleEnergy.windgenFan, aSolarGen).adItemCrafted(ModuleEnergy.windgenMain),
aCrystal = new AchEvItemPickup("crystal", 2, 0, ModuleCrafting.crystalLow, null).setTrigger(new ItemStack(ModuleCrafting.crystalLow)),
aTerminal = new AchCrSingle("terminal", -2, 2, ModuleTerminal.terminalInstaller, null).adItemCrafted(ModuleTerminal.terminalInstaller)
});
}
}