summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorilotterytea <iltsu@alright.party>2024-06-09 20:50:38 +0500
committerilotterytea <iltsu@alright.party>2024-06-09 20:50:38 +0500
commitd12d65d7b3414fdfdf2951e2978328a1f4074dac (patch)
tree3f76a742c58a6cd3e52d00b40b5a8da51250d99b
parent8cad7c8a4006df75989da4d8c6166237c8e9a56f (diff)
feat: delete method
-rw-r--r--core/src/kz/ilotterytea/maxon/player/Savegame.java27
1 files changed, 22 insertions, 5 deletions
diff --git a/core/src/kz/ilotterytea/maxon/player/Savegame.java b/core/src/kz/ilotterytea/maxon/player/Savegame.java
index 5e9ee69..3e3a2d1 100644
--- a/core/src/kz/ilotterytea/maxon/player/Savegame.java
+++ b/core/src/kz/ilotterytea/maxon/player/Savegame.java
@@ -24,13 +24,15 @@ public class Savegame implements Serializable {
private static final Gson gson = new Gson();
private static final Logger logger = LoggerFactory.getLogger(Savegame.class);
- private double money = 0.0f, multiplier = 0.0f;
+ private double money, multiplier;
private final HashMap<String, Integer> purchasedPets = new HashMap<>();
- private String name = System.getProperty("user.name", "Maxon");
- private long elapsedTime = 0;
- private boolean isNewlyCreated = true;
+ private String name;
+ private long elapsedTime;
+ private boolean isNewlyCreated;
- private Savegame() {}
+ private Savegame() {
+ setDefaultValues();
+ }
public static Savegame load() {
if (!file.exists()) {
@@ -72,6 +74,21 @@ public class Savegame implements Serializable {
}
}
+ public void delete() {
+ if (file.delete()) {
+ setDefaultValues();
+ }
+ }
+
+ private void setDefaultValues() {
+ money = 0.0f;
+ multiplier = 0.0f;
+ purchasedPets.clear();
+ name = System.getProperty("user.name", "Maxon");
+ elapsedTime = 0;
+ isNewlyCreated = true;
+ }
+
public double getMoney() {
return money;
}