Zone rules moved to maps

This commit is contained in:
Anuken
2019-06-12 19:25:22 -04:00
parent 5cfab33ada
commit 0cbbcc00a5
13 changed files with 2 additions and 54 deletions

View File

@ -534,6 +534,7 @@ mode.custom = Custom Rules
rules.infiniteresources = Infinite Resources
rules.wavetimer = Wave Timer
rules.waves = Waves
rules.attack = Attack Mode
rules.enemyCheat = Infinite AI (Red Team) Resources
rules.unitdrops = Unit Drops
rules.unitbuildspeedmultiplier = Unit Production Speed Multiplier

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

View File

@ -26,11 +26,6 @@ public class Zones implements ContentList{
conditionWave = 5;
launchPeriod = 5;
resources = new Item[]{Items.copper, Items.scrap, Items.lead, Items.sand};
rules = r -> {
r.waves = true;
r.waveTimer = true;
r.waveSpacing = 60 * 60 * 2;
};
}};
desertWastes = new Zone("desertWastes", new DesertWastesGenerator(260, 260)){{
@ -89,15 +84,6 @@ public class Zones implements ContentList{
launchPeriod = 5;
zoneRequirements = ZoneRequirement.with(desertWastes, 60);
resources = new Item[]{Items.copper, Items.scrap, Items.lead, Items.coal, Items.sand};
rules = r -> {
r.waves = true;
r.waveTimer = true;
r.attackMode = true;
r.waveSpacing = 60 * 60;
r.buildCostMultiplier = 0.5f;
r.unitBuildSpeedMultiplier = 0.5f;
r.enemyCheat = true;
};
}};
craters = new Zone("craters", new MapGenerator("craters", 1).dist(0).decor(new Decoration(Blocks.snow, Blocks.sporeCluster, 0.01))){{
@ -106,11 +92,6 @@ public class Zones implements ContentList{
zoneRequirements = ZoneRequirement.with(groundZero, 10);
blockRequirements = new Block[]{Blocks.router};
resources = new Item[]{Items.copper, Items.lead, Items.coal};
rules = r -> {
r.waves = true;
r.waveTimer = true;
r.waveSpacing = 60 * 60 * 1.5f;
};
}};
frozenForest = new Zone("frozenForest", new MapGenerator("frozenForest", 1)
@ -121,11 +102,6 @@ public class Zones implements ContentList{
conditionWave = 10;
zoneRequirements = ZoneRequirement.with(craters, 10);
resources = new Item[]{Items.copper, Items.lead, Items.coal};
rules = r -> {
r.waves = true;
r.waveTimer = true;
r.waveSpacing = 60 * 60 * 1.5f;
};
}};
overgrowth = new Zone("overgrowth", new MapGenerator("overgrowth")){{
@ -136,11 +112,6 @@ public class Zones implements ContentList{
zoneRequirements = ZoneRequirement.with(frozenForest, 40);
blockRequirements = new Block[]{Blocks.router};
resources = new Item[]{Items.copper, Items.lead, Items.coal, Items.titanium, Items.sand, Items.thorium, Items.scrap};
rules = r -> {
r.waves = true;
r.waveTimer = true;
r.waveSpacing = 60 * 100f;
};
}};
ruinousShores = new Zone("ruinousShores", new MapGenerator("ruinousShores", 1).dist(3f, true)){{
@ -152,11 +123,6 @@ public class Zones implements ContentList{
zoneRequirements = ZoneRequirement.with(desertWastes, 20, craters, 15);
blockRequirements = new Block[]{Blocks.graphitePress, Blocks.combustionGenerator};
resources = new Item[]{Items.copper, Items.scrap, Items.lead, Items.coal, Items.sand};
rules = r -> {
r.waves = true;
r.waveTimer = true;
r.waveSpacing = 60 * 80;
};
}};
stainedMountains = new Zone("stainedMountains", new MapGenerator("stainedMountains", 2)
@ -169,11 +135,6 @@ public class Zones implements ContentList{
zoneRequirements = ZoneRequirement.with(frozenForest, 15);
blockRequirements = new Block[]{Blocks.pneumaticDrill};
resources = new Item[]{Items.copper, Items.scrap, Items.lead, Items.coal, Items.titanium, Items.sand};
rules = r -> {
r.waves = true;
r.waveTimer = true;
r.waveSpacing = 60 * 60 * 2;
};
}};
tarFields = new Zone("tarFields", new MapGenerator("tarFields")
@ -186,11 +147,6 @@ public class Zones implements ContentList{
zoneRequirements = ZoneRequirement.with(ruinousShores, 20);
blockRequirements = new Block[]{Blocks.coalCentrifuge};
resources = new Item[]{Items.copper, Items.scrap, Items.lead, Items.coal, Items.titanium, Items.sand};
rules = r -> {
r.waves = true;
r.waveTimer = true;
r.waveSpacing = 60 * 60 * 2;
};
}};
desolateRift = new Zone("desolateRift", new MapGenerator("desolateRift").dist(2f)){{
@ -202,11 +158,6 @@ public class Zones implements ContentList{
zoneRequirements = ZoneRequirement.with(tarFields, 20);
blockRequirements = new Block[]{Blocks.thermalGenerator};
resources = new Item[]{Items.copper, Items.scrap, Items.lead, Items.coal, Items.titanium, Items.sand, Items.thorium};
rules = r -> {
r.waves = true;
r.waveTimer = true;
r.waveSpacing = 60 * 60 * 2.5f;
};
}};
nuclearComplex = new Zone("nuclearComplex", new MapGenerator("nuclearProductionComplex", 1)
@ -219,11 +170,6 @@ public class Zones implements ContentList{
zoneRequirements = ZoneRequirement.with(stainedMountains, 20);
blockRequirements = new Block[]{Blocks.thermalGenerator};
resources = new Item[]{Items.copper, Items.scrap, Items.lead, Items.coal, Items.titanium, Items.thorium, Items.sand};
rules = r -> {
r.waves = true;
r.waveTimer = true;
r.waveSpacing = 60 * 60 * 2;
};
}};
}
}

View File

@ -68,6 +68,7 @@ public class CustomRulesDialog extends FloatingDialog{
number("$rules.unitdamagemultiplier", f -> rules.unitDamageMultiplier = f, () -> rules.unitDamageMultiplier);
title("$rules.title.enemy");
check("$rules.attack", b -> rules.attackMode = b, () -> rules.attackMode);
number("$rules.enemycorebuildradius", f -> rules.enemyCoreBuildRadius = f * tilesize, () -> Math.min(rules.enemyCoreBuildRadius / tilesize, 200));
}