Added buttons to clear campaign saves & research

This commit is contained in:
Anuken
2020-10-23 09:08:17 -04:00
parent 436a020c3e
commit d66cf13ac6
5 changed files with 61 additions and 5 deletions

View File

@@ -14,8 +14,11 @@ import arc.scene.ui.layout.*;
import arc.struct.*;
import arc.util.*;
import arc.util.io.*;
import mindustry.content.*;
import mindustry.content.TechTree.*;
import mindustry.core.GameState.*;
import mindustry.core.*;
import mindustry.ctype.*;
import mindustry.game.EventType.*;
import mindustry.gen.*;
import mindustry.graphics.*;
@@ -116,6 +119,37 @@ public class SettingsMenuDialog extends SettingsDialog{
t.row();
t.button("@settings.clearresearch", Icon.trash, style, () -> {
ui.showConfirm("@confirm", "@settings.clearresearch.confirm", () -> {
for(TechNode node : TechTree.all){
node.reset();
}
content.each(c -> {
if(c instanceof UnlockableContent u){
u.clearUnlock();
}
});
});
}).marginLeft(4);
t.row();
t.button("@settings.clearcampaignsaves", Icon.trash, style, () -> {
ui.showConfirm("@confirm", "@settings.clearcampaignsaves.confirm", () -> {
for(var planet : content.planets()){
for(var sec : planet.sectors){
sec.clearInfo();
if(sec.save != null){
sec.save.delete();
sec.save = null;
}
}
}
});
}).marginLeft(4);
t.row();
t.button("@data.export", Icon.upload, style, () -> {
if(ios){
Fi file = Core.files.local("mindustry-data-export.zip");