From 7559996227f93c98dbaec20fb373c8aa585ba848 Mon Sep 17 00:00:00 2001 From: Anuken Date: Fri, 13 Nov 2020 19:03:27 -0500 Subject: [PATCH] Bugfixes / New campaign map --- core/assets/bundles/bundle.properties | 1 + core/assets/maps/windsweptIslands.msav | Bin 0 -> 12782 bytes core/src/mindustry/content/SectorPresets.java | 7 ++- core/src/mindustry/content/TechTree.java | 52 ++++++++++-------- core/src/mindustry/core/Control.java | 2 + core/src/mindustry/core/Logic.java | 1 - core/src/mindustry/input/DesktopInput.java | 4 +- .../mindustry/ui/fragments/HudFragment.java | 2 +- 8 files changed, 42 insertions(+), 27 deletions(-) create mode 100644 core/assets/maps/windsweptIslands.msav diff --git a/core/assets/bundles/bundle.properties b/core/assets/bundles/bundle.properties index 671eff2048..eef7dd7e26 100644 --- a/core/assets/bundles/bundle.properties +++ b/core/assets/bundles/bundle.properties @@ -561,6 +561,7 @@ sector.tarFields.name = Tar Fields sector.saltFlats.name = Salt Flats sector.fungalPass.name = Fungal Pass sector.biomassFacility.name = Biomass Synthesis Facility +sector.windsweptIslands.name = Windswept Islands #unused #sector.crags.name = Crags diff --git a/core/assets/maps/windsweptIslands.msav b/core/assets/maps/windsweptIslands.msav new file mode 100644 index 0000000000000000000000000000000000000000..347c8ce3f49408c59de52ccc1efbfcc0e799088f GIT binary patch literal 12782 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 { + node(navalFactory, Seq.with(new SectorComplete(ruinousShores)), () -> { node(risso, () -> { node(minke, () -> { node(bryde, () -> { @@ -479,36 +479,44 @@ public class TechTree implements ContentList{ new Research(kiln), new Research(mechanicalPump) ), () -> { - node(tarFields, Seq.with( + node(windsweptIslands, Seq.with( new SectorComplete(ruinousShores), - new Research(coalCentrifuge), - new Research(conduit), - new Research(wave) + new Research(pneumaticDrill), + new Research(hail), + new Research(siliconSmelter), + new Research(steamGenerator) ), () -> { - //TODO change positions? - node(impact0078, Seq.with( - new SectorComplete(tarFields), - new Research(Items.thorium), - new Research(overdriveProjector) + node(tarFields, Seq.with( + new SectorComplete(windsweptIslands), + new Research(coalCentrifuge), + new Research(conduit), + new Research(wave) ), () -> { - node(desolateRift, Seq.with( - new SectorComplete(impact0078), - new Research(thermalGenerator), - new Research(thoriumReactor) + //TODO change positions? + node(impact0078, Seq.with( + new SectorComplete(tarFields), + new Research(Items.thorium), + new Research(overdriveProjector) ), () -> { + node(desolateRift, Seq.with( + new SectorComplete(impact0078), + new Research(thermalGenerator), + new Research(thoriumReactor) + ), () -> { + }); }); }); - }); - node(saltFlats, Seq.with( - new SectorComplete(ruinousShores), - new Research(groundFactory), - new Research(airFactory), - new Research(door), - new Research(waterExtractor) - ), () -> { + node(saltFlats, Seq.with( + new SectorComplete(windsweptIslands), + new Research(groundFactory), + new Research(airFactory), + new Research(door), + new Research(waterExtractor) + ), () -> { + }); }); }); diff --git a/core/src/mindustry/core/Control.java b/core/src/mindustry/core/Control.java index 2134d08d57..946c675605 100644 --- a/core/src/mindustry/core/Control.java +++ b/core/src/mindustry/core/Control.java @@ -175,6 +175,8 @@ public class Control implements ApplicationListener, Loadable{ app.post(() -> ui.hudfrag.showLand()); renderer.zoomIn(Fx.coreLand.lifetime); app.post(() -> Fx.coreLand.at(core.getX(), core.getY(), 0, core.block)); + camera.position.set(core); + player.set(core); Time.run(Fx.coreLand.lifetime, () -> { Fx.launch.at(core); Effect.shake(5f, 5f, core); diff --git a/core/src/mindustry/core/Logic.java b/core/src/mindustry/core/Logic.java index 646d0732a6..85cb166237 100644 --- a/core/src/mindustry/core/Logic.java +++ b/core/src/mindustry/core/Logic.java @@ -34,7 +34,6 @@ public class Logic implements ApplicationListener{ Events.on(BlockDestroyEvent.class, event -> { //blocks that get broken are appended to the team's broken block queue Tile tile = event.tile; - Block block = tile.block(); //skip null entities or un-rebuildables, for obvious reasons; also skip client since they can't modify these requests if(tile.build == null || !tile.block().rebuildable || net.client()) return; diff --git a/core/src/mindustry/input/DesktopInput.java b/core/src/mindustry/input/DesktopInput.java index 50bcf839e3..4533053822 100644 --- a/core/src/mindustry/input/DesktopInput.java +++ b/core/src/mindustry/input/DesktopInput.java @@ -61,7 +61,7 @@ public class DesktopInput extends InputHandler{ t.visible(() -> { t.color.a = Mathf.lerpDelta(t.color.a, player.builder().isBuilding() ? 1f : 0f, 0.15f); - return Core.settings.getBool("hints") && selectRequests.isEmpty() && t.color.a > 0.01f; + return ui.hudfrag.shown && Core.settings.getBool("hints") && selectRequests.isEmpty() && t.color.a > 0.01f; }); t.touchable(() -> t.color.a < 0.1f ? Touchable.disabled : Touchable.childrenOnly); t.table(Styles.black6, b -> { @@ -75,7 +75,7 @@ public class DesktopInput extends InputHandler{ }); group.fill(t -> { - t.visible(() -> lastSchematic != null && !selectRequests.isEmpty()); + t.visible(() -> ui.hudfrag.shown && lastSchematic != null && !selectRequests.isEmpty()); t.bottom(); t.table(Styles.black6, b -> { b.defaults().left(); diff --git a/core/src/mindustry/ui/fragments/HudFragment.java b/core/src/mindustry/ui/fragments/HudFragment.java index c2d372786e..d3ec9647a0 100644 --- a/core/src/mindustry/ui/fragments/HudFragment.java +++ b/core/src/mindustry/ui/fragments/HudFragment.java @@ -446,7 +446,7 @@ public class HudFragment extends Fragment{ Table table = new Table(Tex.button); table.update(() -> { - if(state.isMenu()){ + if(state.isMenu() || !ui.hudfrag.shown){ table.remove(); } });