Added final campaign map (WIP, untested)

This commit is contained in:
Anuken
2020-11-18 18:58:54 -05:00
parent 63d4428527
commit 1ef264d560
37 changed files with 9240 additions and 8906 deletions
+9 -2
View File
@@ -89,7 +89,7 @@ public class Blocks implements ContentList{
message, switchBlock, microProcessor, logicProcessor, hyperProcessor, largeLogicDisplay, logicDisplay, memoryCell, memoryBank,
//campaign
launchPad, launchPadLarge,
launchPad, launchPadLarge, interplanetaryAccelerator,
//misc experimental
blockForge, blockLoader, blockUnloader;
@@ -2046,7 +2046,6 @@ public class Blocks implements ContentList{
//TODO remove
launchPadLarge = new LaunchPad("launch-pad-large"){{
//requirements(Category.effect, BuildVisibility.campaignOnly, with(Items.titanium, 200, Items.silicon, 150, Items.lead, 250, Items.plastanium, 75));
size = 4;
itemCapacity = 300;
launchTime = 60f * 35;
@@ -2054,6 +2053,14 @@ public class Blocks implements ContentList{
consumes.power(6f);
}};
interplanetaryAccelerator = new Accelerator("interplanetary-accelerator"){{
requirements(Category.effect, BuildVisibility.campaignOnly, with(Items.copper, 9000, Items.silicon, 9000, Items.thorium, 9000, Items.titanium, 9000, Items.surgeAlloy, 5000, Items.phaseFabric, 4000));
researchCostMultiplier = 0.1f;
size = 7;
hasPower = true;
consumes.power(10f);
}};
//endregion campaign
//region logic
@@ -10,7 +10,7 @@ public class SectorPresets implements ContentList{
groundZero,
craters, biomassFacility, frozenForest, ruinousShores, windsweptIslands, stainedMountains, tarFields,
fungalPass, extractionOutpost, saltFlats, overgrowth,
impact0078, desolateRift, nuclearComplex;
impact0078, desolateRift, nuclearComplex, planetaryTerminal;
@Override
public void load(){
@@ -68,6 +68,7 @@ public class SectorPresets implements ContentList{
overgrowth = new SectorPreset("overgrowth", serpulo, 134){{
difficulty = 5;
useAI = false;
}};
tarFields = new SectorPreset("tarFields", serpulo, 23){{
@@ -89,5 +90,9 @@ public class SectorPresets implements ContentList{
captureWave = 50;
difficulty = 7;
}};
planetaryTerminal = new SectorPreset("planetaryTerminal", serpulo, 93){{
difficulty = 10;
}};
}
}
+22 -7
View File
@@ -30,6 +30,8 @@ public class TechTree implements ContentList{
node(junction, () -> {
node(router, () -> {
node(launchPad, Seq.with(new SectorComplete(extractionOutpost)), () -> {
node(interplanetaryAccelerator, Seq.with(new SectorComplete(planetaryTerminal)), () -> {
});
});
node(distributor);
@@ -47,7 +49,7 @@ public class TechTree implements ContentList{
});
node(itemBridge, () -> {
node(titaniumConveyor, () -> {
node(titaniumConveyor, Seq.with(new SectorComplete(craters)), () -> {
node(phaseConveyor, () -> {
node(massDriver, () -> {
@@ -108,7 +110,7 @@ public class TechTree implements ContentList{
});
node(graphitePress, () -> {
node(pneumaticDrill, () -> {
node(pneumaticDrill, Seq.with(new SectorComplete(frozenForest)), () -> {
node(cultivator, Seq.with(new SectorComplete(biomassFacility)), () -> {
});
@@ -234,7 +236,7 @@ public class TechTree implements ContentList{
});
});
node(steamGenerator, () -> {
node(steamGenerator, Seq.with(new SectorComplete(craters)), () -> {
node(thermalGenerator, () -> {
node(differentialGenerator, () -> {
node(thoriumReactor, Seq.with(new Research(Liquids.cryofluid)), () -> {
@@ -291,7 +293,7 @@ public class TechTree implements ContentList{
node(salvo, () -> {
node(swarmer, () -> {
node(cyclone, () -> {
node(spectre, () -> {
node(spectre, Seq.with(new SectorComplete(nuclearComplex)), () -> {
});
});
@@ -321,8 +323,8 @@ public class TechTree implements ContentList{
});
node(lancer, () -> {
node(foreshadow, () -> {
node(meltdown, () -> {
node(meltdown, () -> {
node(foreshadow, () -> {
});
});
@@ -417,7 +419,7 @@ public class TechTree implements ContentList{
});
node(additiveReconstructor, Seq.with(new SectorComplete(biomassFacility)), () -> {
node(multiplicativeReconstructor, () -> {
node(multiplicativeReconstructor, Seq.with(new SectorComplete(overgrowth)), () -> {
node(exponentialReconstructor, () -> {
node(tetrativeReconstructor, () -> {
});
@@ -468,7 +470,20 @@ public class TechTree implements ContentList{
new Research(thermalGenerator),
new Research(thoriumReactor)
), () -> {
node(planetaryTerminal, Seq.with(
new SectorComplete(desolateRift),
new SectorComplete(nuclearComplex),
new SectorComplete(overgrowth),
new SectorComplete(extractionOutpost),
new SectorComplete(saltFlats),
new Research(spectre),
new Research(launchPad),
new Research(impactReactor),
new Research(additiveReconstructor),
new Research(exponentialReconstructor)
), () -> {
});
});
});
});
+1 -1
View File
@@ -453,7 +453,7 @@ public class UnitTypes implements ContentList{
shootEffect = Fx.greenLaserChargeSmall;
incendChance = 0.05f;
incendChance = 0.075f;
incendSpread = 5f;
incendAmount = 1;