diff --git a/core/src/mindustry/game/Saves.java b/core/src/mindustry/game/Saves.java index 681887e685..561396d2bf 100644 --- a/core/src/mindustry/game/Saves.java +++ b/core/src/mindustry/game/Saves.java @@ -164,6 +164,13 @@ public class Saves{ return saves; } + public void deleteAll(){ + saves.clear(); + for(Fi file : saveDirectory.list()){ + file.delete(); + } + } + public class SaveSlot{ public final Fi file; boolean requestedPreview; diff --git a/core/src/mindustry/ui/dialogs/LoadDialog.java b/core/src/mindustry/ui/dialogs/LoadDialog.java index e341a1b224..e5ac52ced6 100644 --- a/core/src/mindustry/ui/dialogs/LoadDialog.java +++ b/core/src/mindustry/ui/dialogs/LoadDialog.java @@ -164,6 +164,13 @@ public class LoadDialog extends BaseDialog{ } }); }).fillX().margin(10f); + + buttons.button("$save.clear", Icon.trash, () -> { + ui.showConfirm("$confirm", "$save.clear.confirm", () -> { + control.saves.deleteAll(); + setup(); + }); + }).fillX().margin(10f); } public void runLoadSave(SaveSlot slot){