diff options
| author | sowgro <tpoke.ferrari@gmail.com> | 2024-10-14 22:20:29 -0400 | 
|---|---|---|
| committer | sowgro <tpoke.ferrari@gmail.com> | 2024-10-14 22:20:29 -0400 | 
| commit | 8b02fd733019f5cc64af43eb96c37061a19d8294 (patch) | |
| tree | 7c1dc1f258412c634ef22ea4439d38d3216f3eaa | |
| parent | 9d3eca004ccc3d8366ba09554f17576f2fe10251 (diff) | |
| download | NPEhero-8b02fd733019f5cc64af43eb96c37061a19d8294.tar.gz NPEhero-8b02fd733019f5cc64af43eb96c37061a19d8294.tar.bz2 NPEhero-8b02fd733019f5cc64af43eb96c37061a19d8294.zip | |
More small tweaks
| -rwxr-xr-x | src/main/java/net/sowgro/npehero/editor/DiffEditor.java | 2 | ||||
| -rw-r--r-- | src/main/java/net/sowgro/npehero/main/Control.java | 12 | ||||
| -rwxr-xr-x | src/main/java/net/sowgro/npehero/main/Settings.java | 3 | 
3 files changed, 13 insertions, 4 deletions
| diff --git a/src/main/java/net/sowgro/npehero/editor/DiffEditor.java b/src/main/java/net/sowgro/npehero/editor/DiffEditor.java index 8f2df76..c08350d 100755 --- a/src/main/java/net/sowgro/npehero/editor/DiffEditor.java +++ b/src/main/java/net/sowgro/npehero/editor/DiffEditor.java @@ -66,7 +66,7 @@ public class DiffEditor extends Page                  Driver.setMenu(new LevelSurround(diff, this));              }              else { -                Driver.setMenu(new ErrorDisplay("This Level is not valid!\nCheck that all required fields\nare populated.", this)); +                Driver.setMenu(new ErrorDisplay("This Level is not valid!\nCheck that all required fields are populated.", this));              }          }); diff --git a/src/main/java/net/sowgro/npehero/main/Control.java b/src/main/java/net/sowgro/npehero/main/Control.java index df6e3ef..0051090 100644 --- a/src/main/java/net/sowgro/npehero/main/Control.java +++ b/src/main/java/net/sowgro/npehero/main/Control.java @@ -45,7 +45,7 @@ public enum Control {      };      private static final File file = new File(Driver.BASE_DIR, "controls.json"); -    private static final Gson json = new GsonBuilder().serializeNulls().setPrettyPrinting().create(); +    private static final Gson jsonParser = new GsonBuilder().serializeNulls().setPrettyPrinting().create();      public static void writeToFile() throws IOException {          Map<String, Object> data = new HashMap<>(); @@ -53,13 +53,19 @@ public enum Control {              data.put(control.toString(), control.getKey().toString());          }          FileWriter fileWriter = new FileWriter(file); -        json.toJson(data, fileWriter); +        jsonParser.toJson(data, fileWriter);          fileWriter.close();      }      public static void readFromFile() throws Exception { +        if (!file.exists()) { +            return; +        }          @SuppressWarnings("unchecked") -        Map<String, Object> data = json.fromJson(new FileReader(file), Map.class); +        Map<String, Object> data = jsonParser.fromJson(new FileReader(file), Map.class); +        if (data == null) { +            data = new HashMap<>(); +        }          for (Control control : Control.values()) {              if (data.containsKey(control.toString())) {                  control.setKey(KeyCode.valueOf((String) data.getOrDefault(control.toString(), null))); diff --git a/src/main/java/net/sowgro/npehero/main/Settings.java b/src/main/java/net/sowgro/npehero/main/Settings.java index cee7680..6cd1888 100755 --- a/src/main/java/net/sowgro/npehero/main/Settings.java +++ b/src/main/java/net/sowgro/npehero/main/Settings.java @@ -29,6 +29,9 @@ public class Settings  	public static void read() throws Exception {  		@SuppressWarnings("unchecked")  		Map<String, Object> data = jsonParser.fromJson(new FileReader(jsonFile), Map.class); +		if (data == null) { +			data = new HashMap<>(); +		}          effectsVol.set((Double) data.getOrDefault("effectsVol", 1.0));  		musicVol.set((Double) data.getOrDefault("musicVol", 1.0));  		enableMenuMusic.set((Boolean) data.getOrDefault("enableMenuMusic", true)); | 
