From 8269d842ced8e67ed45c227c397d136d9da62793 Mon Sep 17 00:00:00 2001 From: Anuken Date: Sat, 16 Mar 2019 10:13:49 -0400 Subject: [PATCH] Removed redundant zone waves / Fixed wave dialog float issue --- core/assets/maps/groundZero.mmap | Bin 12272 -> 12294 bytes .../src/io/anuke/mindustry/content/Zones.java | 380 +----------------- .../mindustry/editor/WaveInfoDialog.java | 6 +- .../editor/generation/FilterOption.java | 4 +- 4 files changed, 9 insertions(+), 381 deletions(-) diff --git a/core/assets/maps/groundZero.mmap b/core/assets/maps/groundZero.mmap index c08ee03ac7ec2458c7e6074a048e837ebef7b28c..24bca59ae2be28662f8c80bcfa4db1518bfc36e2 100644 GIT binary patch delta 8798 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 Rv&thE&+7lPFYr6d2LR!xXT|^k diff --git a/core/src/io/anuke/mindustry/content/Zones.java b/core/src/io/anuke/mindustry/content/Zones.java index 066242bdaf..9d94ce230e 100644 --- a/core/src/io/anuke/mindustry/content/Zones.java +++ b/core/src/io/anuke/mindustry/content/Zones.java @@ -1,9 +1,7 @@ package io.anuke.mindustry.content; -import io.anuke.arc.collection.Array; import io.anuke.mindustry.game.ContentList; import io.anuke.mindustry.game.Rules; -import io.anuke.mindustry.game.SpawnGroup; import io.anuke.mindustry.maps.generators.MapGenerator; import io.anuke.mindustry.maps.generators.MapGenerator.Decoration; import io.anuke.mindustry.type.Item; @@ -29,39 +27,6 @@ public class Zones implements ContentList{ waves = true; waveTimer = true; waveSpacing = 60 * 60 * 2; - spawns = Array.with( - new SpawnGroup(UnitTypes.dagger){{ - unitScaling = 1.5f; - }}, - - new SpawnGroup(UnitTypes.dagger){{ - begin = 5; - unitScaling = 2; - }}, - - new SpawnGroup(UnitTypes.dagger){{ - begin = 15; - unitScaling = 3; - }}, - - new SpawnGroup(UnitTypes.dagger){{ - begin = 20; - unitScaling = 3; - }}, - - new SpawnGroup(UnitTypes.dagger){{ - begin = 25; - unitScaling = 3; - }}, - - new SpawnGroup(UnitTypes.dagger){{ - begin = 30; - unitScaling = 2; - }}, - - - bossGroup(UnitTypes.fortress) - ); }}; }}; @@ -76,49 +41,13 @@ public class Zones implements ContentList{ waves = true; waveTimer = true; waveSpacing = 60 * 60 * 1f; - spawns = Array.with( - new SpawnGroup(UnitTypes.crawler){{ - unitScaling = 2f; - }}, - - new SpawnGroup(UnitTypes.crawler){{ - begin = 5; - unitAmount = 2; - spacing = 2; - unitScaling = 2; - }}, - - new SpawnGroup(UnitTypes.dagger){{ - begin = 3; - unitScaling = 2f; - }}, - - new SpawnGroup(UnitTypes.crawler){{ - begin = 15; - unitScaling = 1; - unitAmount = 2; - }}, - - new SpawnGroup(UnitTypes.dagger){{ - begin = 20; - unitScaling = 2; - }}, - - new SpawnGroup(UnitTypes.crawler){{ - begin = 25; - unitScaling = 1; - unitAmount = 2; - }}, - - bossGroup(UnitTypes.revenant) - ); }}; }}; frozenForest = new Zone("frozenForest", new MapGenerator("frozenForest", 1) .decor(new Decoration(Blocks.snow, Blocks.sporeCluster, 0.02))){{ loadout = Loadouts.basicFoundation; - baseLaunchCost = ItemStack.with(Items.copper, 100); + baseLaunchCost = ItemStack.with(); startingItems = ItemStack.list(Items.copper, 400); conditionWave = 10; zoneRequirements = new Zone[]{craters}; @@ -128,67 +57,12 @@ public class Zones implements ContentList{ waves = true; waveTimer = true; waveSpacing = 60 * 60 * 1.5f; - spawns = Array.with( - new SpawnGroup(UnitTypes.titan){{ - unitScaling = 3; - end = 9; - }}, - - new SpawnGroup(UnitTypes.dagger){{ - unitScaling = 2; - begin = 2; - end = 9; - }}, - - new SpawnGroup(UnitTypes.dagger){{ - unitScaling = 2; - begin = 5; - end = 9; - }}, - - new SpawnGroup(UnitTypes.crawler){{ - unitScaling = 0.5f; - begin = 10; - spacing = 10; - unitAmount = 5; - }}, - - new SpawnGroup(UnitTypes.titan){{ - begin = 11; - unitAmount = 2; - unitScaling = 2; - spacing = 2; - }}, - - new SpawnGroup(UnitTypes.dagger){{ - begin = 12; - unitAmount = 2; - unitScaling = 2; - spacing = 2; - }}, - - new SpawnGroup(UnitTypes.crawler){{ - unitScaling = 0.5f; - begin = 35; - spacing = 10; - unitAmount = 6; - }}, - - //boss - new SpawnGroup(UnitTypes.revenant){{ - begin = configureWave; - effect = StatusEffects.boss; - unitScaling = never; - }}, - - bossGroup(UnitTypes.eruptor) - ); }}; }}; ruinousShores = new Zone("ruinousShores", new MapGenerator("ruinousShores", 1).dist(3f, true)){{ loadout = Loadouts.basicFoundation; - baseLaunchCost = ItemStack.with(Items.copper, 200, Items.graphite, 50); + baseLaunchCost = ItemStack.with(); startingItems = ItemStack.list(Items.copper, 400); conditionWave = 20; launchPeriod = 20; @@ -200,66 +74,6 @@ public class Zones implements ContentList{ waves = true; waveTimer = true; waveSpacing = 60 * 80; - spawns = Array.with( - new SpawnGroup(UnitTypes.wraith){{ - unitScaling = 2; - spacing = 2; - end = 10; - }}, - - new SpawnGroup(UnitTypes.dagger){{ - begin = 1; - spacing = 2; - unitScaling = 2; - }}, - - new SpawnGroup(UnitTypes.wraith){{ - begin = 10; - unitScaling = 0.5f; - unitAmount = 6; - spacing = 10; - }}, - - new SpawnGroup(UnitTypes.crawler){{ - begin = 5; - unitScaling = 1; - spacing = 5; - unitAmount = 1; - effect = StatusEffects.overdrive; - }}, - - new SpawnGroup(UnitTypes.crawler){{ - begin = 22; - unitScaling = 1; - spacing = 20; - unitScaling = 0.5f; - unitAmount = 10; - }}, - - new SpawnGroup(UnitTypes.dagger){{ - begin = 11; - spacing = 2; - unitScaling = 2; - unitAmount = 2; - }}, - - new SpawnGroup(UnitTypes.dagger){{ - begin = 12; - spacing = 2; - unitScaling = 2; - unitAmount = 2; - }}, - - new SpawnGroup(UnitTypes.crawler){{ - begin = 12; - spacing = 3; - unitScaling = 3; - unitAmount = 2; - }}, - - bossGroup(UnitTypes.revenant), - bossGroup(UnitTypes.revenant) - ); }}; }}; @@ -281,7 +95,7 @@ public class Zones implements ContentList{ .dist(2.5f, true) .decor(new Decoration(Blocks.moss, Blocks.shaleBoulder, 0.02))){{ loadout = Loadouts.basicFoundation; - baseLaunchCost = ItemStack.with(Items.copper, 100, Items.lead, 200, Items.silicon, 100); + baseLaunchCost = ItemStack.with(); startingItems = ItemStack.list(Items.copper, 400, Items.lead, 100); conditionWave = 10; launchPeriod = 10; @@ -293,69 +107,12 @@ public class Zones implements ContentList{ waves = true; waveTimer = true; waveSpacing = 60 * 60 * 2; - spawns = Array.with( - new SpawnGroup(UnitTypes.titan){{ - unitScaling = 2; - spacing = 2; - end = 10; - }}, - - new SpawnGroup(UnitTypes.dagger){{ - begin = 1; - unitScaling = 1; - spacing = 2; - }}, - - new SpawnGroup(UnitTypes.dagger){{ - begin = 11; - spacing = 2; - unitScaling = 2; - unitAmount = 2; - }}, - - new SpawnGroup(UnitTypes.ghoul){{ - begin = 6; - unitScaling = 0.5f; - unitAmount = 1; - spacing = 5; - }}, - - new SpawnGroup(UnitTypes.wraith){{ - begin = 10; - unitScaling = 1f; - unitAmount = 1; - spacing = 5; - }}, - - new SpawnGroup(UnitTypes.dagger){{ - begin = 2; - unitScaling = 1; - spacing = 2; - }}, - - new SpawnGroup(UnitTypes.wraith){{ - begin = 23; - unitScaling = 1f; - unitAmount = 1; - spacing = 2; - }}, - - new SpawnGroup(UnitTypes.crawler){{ - begin = 20; - unitScaling = 1; - spacing = 10; - unitScaling = 0.5f; - unitAmount = 10; - }}, - - bossGroup(UnitTypes.chaosArray) - ); }}; }}; desolateRift = new Zone("desolateRift", new MapGenerator("desolateRift").dist(2f)){{ loadout = Loadouts.basicNucleus; - baseLaunchCost = ItemStack.with(Items.copper, 500); + baseLaunchCost = ItemStack.with(); startingItems = ItemStack.list(Items.copper, 1500); itemRequirements = ItemStack.with(Items.copper, 8000, Items.metaglass, 2000, Items.graphite, 3000); conditionWave = 10; @@ -367,62 +124,6 @@ public class Zones implements ContentList{ waves = true; waveTimer = true; waveSpacing = 60 * 60 * 1.5f; - spawns = Array.with( - new SpawnGroup(UnitTypes.crawler){{ - unitScaling = 1; - spacing = 2; - end = 10; - }}, - - new SpawnGroup(UnitTypes.titan){{ - begin = 1; - unitScaling = 3; - spacing = 2; - }}, - - new SpawnGroup(UnitTypes.dagger){{ - begin = 2; - spacing = 2; - unitScaling = 2; - }}, - - new SpawnGroup(UnitTypes.titan){{ - begin = 10; - unitScaling = 1f; - unitAmount = 3; - spacing = 3; - }}, - - new SpawnGroup(UnitTypes.fortress){{ - begin = 5; - unitScaling = 1; - spacing = 5; - unitAmount = 1; - }}, - - new SpawnGroup(UnitTypes.fortress){{ - begin = 13; - unitScaling = 1; - spacing = 4; - unitAmount = 1; - }}, - - new SpawnGroup(UnitTypes.dagger){{ - begin = 11; - spacing = 2; - unitScaling = 2; - unitAmount = 2; - }}, - - new SpawnGroup(UnitTypes.crawler){{ - unitScaling = 1; - spacing = 2; - unitAmount = 4; - begin = 13; - }}, - - bossGroup(UnitTypes.chaosArray) - ); }}; }}; @@ -430,7 +131,7 @@ public class Zones implements ContentList{ .drops(ItemStack.with(Items.copper, 2000, Items.lead, 1500, Items.silicon, 1000, Items.graphite, 1000, Items.thorium, 200, Items.titanium, 2000, Items.metaglass, 1000)) .decor(new Decoration(Blocks.snow, Blocks.sporeCluster, 0.01))){{ loadout = Loadouts.basicNucleus; - baseLaunchCost = ItemStack.with(Items.copper, 500, Items.silicon, 200, Items.metaglass, 100); + baseLaunchCost = ItemStack.with(); startingItems = ItemStack.list(Items.copper, 2500, Items.lead, 3000, Items.silicon, 800, Items.metaglass, 400); itemRequirements = ItemStack.with(Items.copper, 10000, Items.titanium, 8000, Items.metaglass, 6000, Items.plastanium, 2000); conditionWave = 30; @@ -442,77 +143,6 @@ public class Zones implements ContentList{ waves = true; waveTimer = true; waveSpacing = 60 * 60 * 2; - - spawns = Array.with( - new SpawnGroup(UnitTypes.titan){{ - unitScaling = 2; - spacing = 2; - end = 10; - }}, - - new SpawnGroup(UnitTypes.crawler){{ - begin = 1; - unitScaling = 2; - spacing = 2; - unitAmount = 3; - }}, - - new SpawnGroup(UnitTypes.dagger){{ - begin = 2; - unitScaling = 1; - spacing = 2; - }}, - - new SpawnGroup(UnitTypes.dagger){{ - begin = 10; - spacing = 2; - unitScaling = 2; - unitAmount = 2; - }}, - - new SpawnGroup(UnitTypes.ghoul){{ - begin = 5; - unitScaling = 0.5f; - unitAmount = 1; - spacing = 5; - }}, - - new SpawnGroup(UnitTypes.fortress){{ - begin = 13; - unitScaling = 2; - spacing = 3; - }}, - - new SpawnGroup(UnitTypes.wraith){{ - begin = 10; - unitScaling = 1f; - unitAmount = 1; - spacing = 5; - }}, - - new SpawnGroup(UnitTypes.dagger){{ - begin = 2; - unitScaling = 1; - spacing = 2; - }}, - - new SpawnGroup(UnitTypes.wraith){{ - begin = 23; - unitScaling = 1f; - unitAmount = 1; - spacing = 2; - }}, - - new SpawnGroup(UnitTypes.crawler){{ - begin = 20; - unitScaling = 1; - spacing = 10; - unitScaling = 0.5f; - unitAmount = 10; - }}, - - bossGroup(UnitTypes.reaper) - ); }}; }}; } diff --git a/core/src/io/anuke/mindustry/editor/WaveInfoDialog.java b/core/src/io/anuke/mindustry/editor/WaveInfoDialog.java index dd6ae3ea6d..1cb2fadae4 100644 --- a/core/src/io/anuke/mindustry/editor/WaveInfoDialog.java +++ b/core/src/io/anuke/mindustry/editor/WaveInfoDialog.java @@ -147,9 +147,9 @@ public class WaveInfoDialog extends FloatingDialog{ }).width(80f); a.add(" + "); - a.addField(Math.max((int)(Mathf.isZero(group.unitScaling) ? 0 : 1f/group.unitScaling), 0) + "", TextFieldFilter.digitsOnly, text -> { - if(Strings.canParsePostiveInt(text)){ - group.unitScaling = 1f / Strings.parseInt(text); + a.addField(Strings.toFixed(Math.max((Mathf.isZero(group.unitScaling) ? 0 : 1f/group.unitScaling), 0), 2), TextFieldFilter.floatsOnly, text -> { + if(Strings.canParsePositiveFloat(text)){ + group.unitScaling = 1f / Strings.parseFloat(text); updateWaves(); } }).width(80f); diff --git a/core/src/io/anuke/mindustry/editor/generation/FilterOption.java b/core/src/io/anuke/mindustry/editor/generation/FilterOption.java index 7a80339440..f3e7d3fbee 100644 --- a/core/src/io/anuke/mindustry/editor/generation/FilterOption.java +++ b/core/src/io/anuke/mindustry/editor/generation/FilterOption.java @@ -59,9 +59,7 @@ public abstract class FilterOption{ @Override public void build(Table table){ - table.addButton(b -> { - b.addImage(supplier.get().icon(Icon.small)).update(i -> ((TextureRegionDrawable)i.getDrawable()).setRegion(supplier.get().icon(Icon.small))).size(8*3); - }, () -> { + table.addButton(b -> b.addImage(supplier.get().icon(Icon.small)).update(i -> ((TextureRegionDrawable)i.getDrawable()).setRegion(supplier.get().icon(Icon.small))).size(8*3), () -> { FloatingDialog dialog = new FloatingDialog(""); dialog.setFillParent(false); int i = 0;