diff --git a/public/favicon.ico b/public/favicon.ico
index df36fcf..8158c43 100644
Binary files a/public/favicon.ico and b/public/favicon.ico differ
diff --git a/public/gwaa_logo.png b/public/gwaa_logo.png
new file mode 100644
index 0000000..2f28c86
Binary files /dev/null and b/public/gwaa_logo.png differ
diff --git a/src/App.vue b/src/App.vue
index b306417..444c5c9 100644
--- a/src/App.vue
+++ b/src/App.vue
@@ -1,5 +1,14 @@
-
@@ -8,6 +17,8 @@ import { RouterView } from "vue-router";
+
+
diff --git a/src/assets/main.css b/src/assets/main.css
index ca6b3f3..47fcbcb 100644
--- a/src/assets/main.css
+++ b/src/assets/main.css
@@ -1,4 +1,4 @@
-#app {
+.mw-60 {
max-width: 60rem;
margin: 0 auto;
}
@@ -8,8 +8,11 @@
margin: 0 auto;
}
-.center {
+.block {
display: block;
+}
+
+.center {
margin: 0 auto;
}
diff --git a/src/components/GeneratorName.vue b/src/components/GeneratorName.vue
new file mode 100644
index 0000000..68a2006
--- /dev/null
+++ b/src/components/GeneratorName.vue
@@ -0,0 +1,22 @@
+
+
+
+
+ {{ display }}
+
+
diff --git a/src/components/Multi.vue b/src/components/Multi.vue
index 4fc12a6..61ddc00 100644
--- a/src/components/Multi.vue
+++ b/src/components/Multi.vue
@@ -109,7 +109,7 @@ export default defineComponent({
diff --git a/src/components/SettingPicker.vue b/src/components/SettingPicker.vue
index 5b6bec9..f1e02ef 100644
--- a/src/components/SettingPicker.vue
+++ b/src/components/SettingPicker.vue
@@ -27,6 +27,9 @@ export default defineComponent({
this.selected = newValue;
await this.updateLocalForage();
},
+ async generator(newValue, oldValue) {
+ await this.loadSaved(true);
+ },
},
computed: {
settings() {
@@ -47,17 +50,7 @@ export default defineComponent({
},
async mounted() {
this.$refs.tips?.forEach(el => new Tooltip(el));
- if (this.settings) {
- const saved = await localforage.getItem(`${this.prefix}setting_${this.name}`) ?? this.settings.default;
- if (this.modelValue) {
- this.selected = this.modelValue;
- } else if (this.settings.values[saved]) {
- this.selected = saved;
- } else {
- this.selected = this.settings.default;
- }
- this.change();
- }
+ await this.loadSaved(false);
},
methods: {
async change() {
@@ -67,6 +60,19 @@ export default defineComponent({
async updateLocalForage() {
await localforage.setItem(`${this.prefix}setting_${this.name}`, this.selected);
},
+ async loadSaved(override) {
+ if (this.settings) {
+ const saved = await localforage.getItem(`${this.prefix}setting_${this.name}`) ?? this.settings.default;
+ if (this.modelValue && !override) {
+ this.selected = this.modelValue;
+ } else if (this.settings.values[saved]) {
+ this.selected = saved;
+ } else {
+ this.selected = this.settings.default;
+ }
+ this.change();
+ }
+ },
},
});
diff --git a/src/components/SettingsPage.vue b/src/components/SettingsPage.vue
index 7aa3195..c51d511 100644
--- a/src/components/SettingsPage.vue
+++ b/src/components/SettingsPage.vue
@@ -53,7 +53,19 @@ export default defineComponent({
this.$emit("update:modelValue", this.set);
},
deep: true,
- }
+ },
+ async generator(newValue, oldValue) {
+ for (const setting of Object.keys(this.set)) {
+ if (setting == "player_name") {
+ continue;
+ }
+
+ if (!(setting in this.settings)) {
+ delete this.set[setting];
+ }
+ }
+ this.$refs.preset.settingChanged(this.set);
+ },
},
methods: {
...mapActions(usePresetStore, ["fetchLocalPresets"]),
diff --git a/src/data/settings-display.yaml b/src/data/settings-display.yaml
index ef09704..491dfb4 100644
--- a/src/data/settings-display.yaml
+++ b/src/data/settings-display.yaml
@@ -1,3 +1,7 @@
+randomizer_generator:
+ beta: Beta Randomizer
+ apr2025: April 2025 Special Randomizer
+ pikit: Special Pikit Randomizer
randomizer:
apr2025: April 2025 Special Randomizer
pikit: Special Pikit Randomizer
diff --git a/src/views/GenerateApr2025View.vue b/src/views/GenerateApr2025View.vue
index 93bb812..2a6cc42 100644
--- a/src/views/GenerateApr2025View.vue
+++ b/src/views/GenerateApr2025View.vue
@@ -4,10 +4,12 @@ import { defineComponent } from "vue";
import axios from "axios";
import SettingPicker from "@/components/SettingPicker.vue";
+import GeneratorName from "@/components/GeneratorName.vue";
export default defineComponent({
components: {
SettingPicker,
+ GeneratorName,
},
data() {
return {
@@ -41,39 +43,42 @@ export default defineComponent({
-
-
-
- -
-
-
-
-
- -
-
-
- -
-
-
- -
-
-
- -
-
-
-
-