aboutsummaryrefslogtreecommitdiff
path: root/src/features/settings/locationSettingHolder.js
diff options
context:
space:
mode:
Diffstat (limited to 'src/features/settings/locationSettingHolder.js')
-rw-r--r--src/features/settings/locationSettingHolder.js27
1 files changed, 27 insertions, 0 deletions
diff --git a/src/features/settings/locationSettingHolder.js b/src/features/settings/locationSettingHolder.js
new file mode 100644
index 0000000..af6f507
--- /dev/null
+++ b/src/features/settings/locationSettingHolder.js
@@ -0,0 +1,27 @@
+class LocationSettingHolder {
+ constructor() {
+ this.data = new Set();
+ }
+
+ addLocationSetting(setting) {
+ this.data.add(setting)
+ }
+
+ removeLocationSetting(setting) {
+ this.data.delete(setting)
+ }
+
+ getData() {
+ return [...this.data]
+ }
+}
+
+if (!global.LocationSettingHolder) {
+ global.LocationSettingHolder = new LocationSettingHolder();
+
+ register("gameUnload", () => {
+ global.LocationSettingHolder = undefined
+ })
+}
+
+export default global.LocationSettingHolder; \ No newline at end of file