diff --git a/src/yugecin/opsudance/ui/OptionsOverlay.java b/src/yugecin/opsudance/ui/OptionsOverlay.java index d9c839da..7a2bd82c 100644 --- a/src/yugecin/opsudance/ui/OptionsOverlay.java +++ b/src/yugecin/opsudance/ui/OptionsOverlay.java @@ -146,6 +146,7 @@ public class OptionsOverlay { @Override public void update(Observable o, Object arg) { option.clickListItem((int) arg); + overlay.saveOption(option); } }); list.show(); @@ -183,7 +184,7 @@ public class OptionsOverlay { public boolean mouseReleased(int button, int x, int y) { if (selectedOption != null) { - overlay.saveOption(selectedOption, selectedOption.write()); + overlay.saveOption(selectedOption); } selectedOption = null; if (list.isVisible()) { diff --git a/src/yugecin/opsudance/ui/SBOverlay.java b/src/yugecin/opsudance/ui/SBOverlay.java index 20e3a6c6..8fa16e68 100644 --- a/src/yugecin/opsudance/ui/SBOverlay.java +++ b/src/yugecin/opsudance/ui/SBOverlay.java @@ -163,11 +163,11 @@ public class SBOverlay { this.gameObjects = gameObjects; } - public void saveOption(Options.GameOption option, String value) { + public void saveOption(Options.GameOption option) { if (optionsMap[index] == null) { optionsMap[index] = new HashMap<>(); } - optionsMap[index].put(option, value); + optionsMap[index].put(option, option.write()); } public boolean mousePressed(int button, int x, int y) {