From 3034d87e54438ecf7267763490774d80bf465aaa Mon Sep 17 00:00:00 2001 From: Valera <76255437+xzxADIxzx@users.noreply.github.com> Date: Fri, 1 Oct 2021 16:13:14 +0300 Subject: [PATCH] ... --- assets/mod.json | 2 +- src/input/ModInputHandler.java | 22 ++++++++++++++++++++++ src/input/ModMobileInput.java | 2 +- 3 files changed, 24 insertions(+), 2 deletions(-) diff --git a/assets/mod.json b/assets/mod.json index 8492a92e..2615295e 100644 --- a/assets/mod.json +++ b/assets/mod.json @@ -3,7 +3,7 @@ "displayName": "Scheme Size", "description": "Mod that could... Increases the maximum size of schemes to 512 blocks!\nMobile Support!", "author": "xzxADIxzx", - "version": "1.74", + "version": "1.75", "minGameVersion": "131", "hidden": true, "main": "mindustry.game.SchemeSize" diff --git a/src/input/ModInputHandler.java b/src/input/ModInputHandler.java index 3f60c57f..0f57e912 100644 --- a/src/input/ModInputHandler.java +++ b/src/input/ModInputHandler.java @@ -98,6 +98,28 @@ public void drawOverRequestMod(BuildPlan request){ Draw.reset(); } + public void showSchematicSaveMod(){ + if(lastSchematic == null) return; + + ui.showTextInput("@schematic.add", "@name", "", text -> { + Schematic replacement = schematics.all().find(s -> s.name().equals(text)); + if(replacement != null){ + ui.showConfirm("@confirm", "@schematic.replace", () -> { + schematics.overwrite(replacement, lastSchematic); + ui.showInfoFade("@schematic.saved"); + ui.schematics.showInfo(replacement); + }); + }else{ + lastSchematic.tags.put("name", text); + lastSchematic.tags.put("description", ""); + schematics.add(lastSchematic); + ui.showInfoFade("@schematic.saved"); + ui.schematics.showInfo(lastSchematic); + Events.fire(new SchematicCreateEvent(lastSchematic)); + } + }); + } + public int rawTileXMod(){ return World.toTile(Core.input.mouseWorld().x); } diff --git a/src/input/ModMobileInput.java b/src/input/ModMobileInput.java index 8619e930..4dd9ccee 100644 --- a/src/input/ModMobileInput.java +++ b/src/input/ModMobileInput.java @@ -268,7 +268,7 @@ public void buildUI(Group group){ ImageButtonStyle style = Styles.clearPartiali; - b.button(Icon.save, style, this::showSchematicSave).disabled(f -> lastSchematic == null || lastSchematic.file != null); + b.button(Icon.save, style, this::showSchematicSaveMod).disabled(f -> lastSchematic == null || lastSchematic.file != null); b.button(Icon.cancel, style, () -> { selectRequests.clear(); lastSchematic = null;