Zone wave correctness checks

This commit is contained in:
Anuken
2019-02-20 17:54:23 -05:00
parent 4b028b3435
commit f591403b7d
5 changed files with 58 additions and 8 deletions

View File

@@ -41,22 +41,22 @@ public class Zones implements ContentList{
new SpawnGroup(UnitTypes.dagger){{
begin = 15;
unitScaling = 1;
unitScaling = 3;
}},
new SpawnGroup(UnitTypes.dagger){{
begin = 20;
unitScaling = 1;
unitScaling = 3;
}},
new SpawnGroup(UnitTypes.dagger){{
begin = 25;
unitScaling = 1;
unitScaling = 3;
}},
new SpawnGroup(UnitTypes.dagger){{
begin = 30;
unitScaling = 1;
unitScaling = 2;
}}
);
}};
@@ -87,7 +87,7 @@ public class Zones implements ContentList{
new SpawnGroup(UnitTypes.dagger){{
begin = 10;
unitScaling = 1;
unitScaling = 1.5f;
}},
new SpawnGroup(UnitTypes.crawler){{
@@ -98,7 +98,7 @@ public class Zones implements ContentList{
new SpawnGroup(UnitTypes.dagger){{
begin = 20;
unitScaling = 1;
unitScaling = 2;
}},
new SpawnGroup(UnitTypes.crawler){{

View File

@@ -0,0 +1,7 @@
package io.anuke.mindustry.game;
import io.anuke.mindustry.world.Tile;
public abstract class Loadout{
public abstract void setup(Tile tile);
}

View File

@@ -20,7 +20,7 @@ public class SpawnGroup{
/**The spacing, in waves, of spawns. For example, 2 = spawns every other wave*/
protected int spacing = 1;
/**Maximum amount of units that spawn*/
protected int max = 60;
protected int max = 40;
/**How many waves need to pass before the amount of units spawned increases by 1*/
protected float unitScaling = 9999f;
/**Amount of enemies spawned initially, with no scaling*/

View File

@@ -8,6 +8,7 @@ import io.anuke.arc.graphics.g2d.TextureRegion;
import io.anuke.arc.scene.ui.layout.Table;
import io.anuke.mindustry.game.EventType.ZoneCompleteEvent;
import io.anuke.mindustry.game.EventType.ZoneConfigureCompleteEvent;
import io.anuke.mindustry.game.Loadout;
import io.anuke.mindustry.game.Rules;
import io.anuke.mindustry.game.UnlockableContent;
import io.anuke.mindustry.maps.generators.MapGenerator;
@@ -25,8 +26,9 @@ public class Zone extends UnlockableContent{
public Supplier<Rules> rules = Rules::new;
public boolean alwaysUnlocked;
public int conditionWave = Integer.MAX_VALUE;
public int configureWave = 50;
public int configureWave = 40;
public int launchPeriod = 10;
public Loadout loadout;
protected ItemStack[] baseLaunchCost = {};
protected Array<ItemStack> startingItems = new Array<>();