2021-11-28 13:48:06 -05:00
|
|
|
package mindustry.content;
|
|
|
|
|
|
|
|
import static mindustry.content.Blocks.*;
|
|
|
|
import static mindustry.content.TechTree.*;
|
|
|
|
|
|
|
|
public class ErekirTechTree{
|
|
|
|
|
|
|
|
public static void load(){
|
|
|
|
rootErekir = node(coreBastion, () -> {
|
|
|
|
node(duct, () -> {
|
|
|
|
node(ductRouter, () -> {
|
|
|
|
node(ductBridge, () -> {
|
|
|
|
node(surgeConveyor, () -> {
|
|
|
|
node(surgeRouter);
|
|
|
|
});
|
2021-11-29 20:12:43 -05:00
|
|
|
|
|
|
|
node(unitCargoLoader, () -> {
|
|
|
|
node(unitCargoUnloadPoint, () -> {
|
|
|
|
|
|
|
|
});
|
|
|
|
});
|
2021-11-28 13:48:06 -05:00
|
|
|
});
|
|
|
|
|
|
|
|
node(overflowDuct, () -> {
|
2021-11-28 20:51:26 -05:00
|
|
|
node(ductUnloader, () -> {
|
2021-11-28 13:48:06 -05:00
|
|
|
|
2021-11-28 20:51:26 -05:00
|
|
|
});
|
2021-11-28 13:48:06 -05:00
|
|
|
});
|
|
|
|
|
|
|
|
node(reinforcedContainer, () -> {
|
|
|
|
node(reinforcedVault, () -> {
|
|
|
|
|
|
|
|
});
|
|
|
|
});
|
|
|
|
});
|
2021-11-28 20:51:26 -05:00
|
|
|
|
|
|
|
node(constructor, () -> {
|
|
|
|
node(payloadLoader, () -> {
|
|
|
|
node(payloadUnloader, () -> {
|
|
|
|
node(payloadPropulsionTower, () -> {
|
|
|
|
|
|
|
|
});
|
|
|
|
});
|
|
|
|
});
|
|
|
|
|
|
|
|
node(deconstructor, () -> {
|
|
|
|
node(largeConstructor, () -> {
|
|
|
|
|
|
|
|
});
|
|
|
|
});
|
|
|
|
});
|
|
|
|
});
|
|
|
|
|
|
|
|
node(turbineCondenser, () -> {
|
|
|
|
node(beamNode, () -> {
|
|
|
|
node(beamTower, () -> {
|
|
|
|
|
|
|
|
});
|
|
|
|
|
|
|
|
//TODO more tiers of build tower or "support" structures like overdrive projectors
|
|
|
|
//TODO method of repairing blocks of damage
|
|
|
|
node(buildTower, () -> {
|
|
|
|
|
|
|
|
});
|
|
|
|
});
|
|
|
|
});
|
|
|
|
|
|
|
|
node(siliconArcFurnace, () -> {
|
|
|
|
node(electrolyzer, () -> {
|
|
|
|
node(oxidationChamber, () -> {
|
|
|
|
node(atmosphericConcentrator, () -> {
|
|
|
|
node(cyanogenSynthesizer, () -> {
|
|
|
|
|
|
|
|
});
|
|
|
|
});
|
|
|
|
|
|
|
|
node(carbideCrucible, () -> {
|
|
|
|
node(surgeCrucible, () -> {
|
|
|
|
node(phaseSynthesizer, () -> {
|
|
|
|
|
|
|
|
});
|
|
|
|
});
|
|
|
|
});
|
|
|
|
});
|
|
|
|
|
|
|
|
node(slagIncinerator, () -> {
|
|
|
|
//when is this actually needed?
|
|
|
|
node(slagHeater, () -> {
|
|
|
|
node(slagCentrifuge, () -> {
|
|
|
|
|
|
|
|
});
|
|
|
|
|
|
|
|
node(heatReactor, () -> {
|
|
|
|
|
|
|
|
});
|
|
|
|
});
|
|
|
|
});
|
|
|
|
});
|
2021-11-28 13:48:06 -05:00
|
|
|
});
|
2021-11-28 20:51:26 -05:00
|
|
|
|
|
|
|
//TODO move into turbine condenser?
|
|
|
|
node(plasmaBore, () -> {
|
|
|
|
node(cliffCrusher, () -> {
|
|
|
|
node(largePlasmaBore, () -> {
|
|
|
|
|
|
|
|
});
|
|
|
|
|
|
|
|
node(impactDrill, () -> {
|
|
|
|
|
|
|
|
});
|
|
|
|
});
|
|
|
|
});
|
|
|
|
|
|
|
|
node(reinforcedConduit, () -> {
|
|
|
|
node(reinforcedPump, () -> {
|
|
|
|
//TODO T2 pump
|
|
|
|
});
|
|
|
|
|
|
|
|
node(reinforcedLiquidJunction, () -> {
|
|
|
|
node(reinforcedBridgeConduit, () -> {
|
|
|
|
|
|
|
|
});
|
|
|
|
|
|
|
|
node(reinforcedLiquidRouter, () -> {
|
|
|
|
node(reinforcedLiquidContainer, () -> {
|
|
|
|
node(reinforcedLiquidTank, () -> {
|
|
|
|
|
|
|
|
});
|
|
|
|
});
|
|
|
|
});
|
|
|
|
});
|
|
|
|
});
|
|
|
|
|
|
|
|
node(breach, () -> {
|
|
|
|
//fracture turret is broken and thus not listed
|
|
|
|
|
|
|
|
//TODO big tech jump here; incomplete turret
|
|
|
|
node(sublimate, () -> {
|
|
|
|
|
|
|
|
});
|
|
|
|
});
|
|
|
|
|
|
|
|
//TODO requirements for these
|
|
|
|
node(coreCitadel, () -> {
|
|
|
|
node(coreAcropolis, () -> {
|
|
|
|
|
|
|
|
});
|
|
|
|
});
|
|
|
|
|
|
|
|
nodeProduce(Items.beryllium, () -> {
|
|
|
|
nodeProduce(Items.oxide, () -> {
|
|
|
|
nodeProduce(Items.fissileMatter, () -> {
|
|
|
|
|
|
|
|
});
|
|
|
|
});
|
|
|
|
|
|
|
|
nodeProduce(Liquids.ozone, () -> {
|
|
|
|
nodeProduce(Liquids.hydrogen, () -> {
|
|
|
|
nodeProduce(Liquids.nitrogen, () -> {
|
|
|
|
nodeProduce(Liquids.cyanogen, () -> {
|
|
|
|
|
|
|
|
});
|
|
|
|
});
|
|
|
|
});
|
|
|
|
});
|
|
|
|
|
|
|
|
nodeProduce(Items.tungsten, () -> {
|
|
|
|
nodeProduce(Items.carbide, () -> {
|
2021-11-29 10:02:03 -05:00
|
|
|
nodeProduce(Liquids.gallium, () -> {
|
2021-11-28 20:51:26 -05:00
|
|
|
|
2021-11-29 10:02:03 -05:00
|
|
|
});
|
2021-11-28 20:51:26 -05:00
|
|
|
});
|
|
|
|
});
|
|
|
|
});
|
|
|
|
|
2021-11-28 13:48:06 -05:00
|
|
|
});
|
|
|
|
}
|
|
|
|
}
|