From 054fc9231ce9b98d816e2f1fa6b9435c2a993189 Mon Sep 17 00:00:00 2001 From: Kara Alexandra Date: Thu, 13 Mar 2025 21:51:34 -0500 Subject: [PATCH] Multiworld stuff --- src/components/Multi.vue | 93 ++++++++++++++ src/components/PresetPicker.vue | 3 + src/components/Seed.vue | 4 +- src/components/SeedSettings.vue | 14 ++- src/components/SettingPicker.vue | 9 +- src/components/SettingsPage.vue | 209 +++++++++++++++++++++++++++++++ src/main.js | 1 + src/router/index.js | 13 ++ src/views/GenerateMulti.vue | 106 ++++++++++++++++ src/views/GenerateView.vue | 160 +---------------------- src/views/MultiView.vue | 15 +++ src/views/SeedView.vue | 2 +- 12 files changed, 465 insertions(+), 164 deletions(-) create mode 100644 src/components/Multi.vue create mode 100644 src/components/SettingsPage.vue create mode 100644 src/views/GenerateMulti.vue create mode 100644 src/views/MultiView.vue diff --git a/src/components/Multi.vue b/src/components/Multi.vue new file mode 100644 index 0000000..0544ba9 --- /dev/null +++ b/src/components/Multi.vue @@ -0,0 +1,93 @@ + + + + + diff --git a/src/components/PresetPicker.vue b/src/components/PresetPicker.vue index 3b812a4..81270d7 100644 --- a/src/components/PresetPicker.vue +++ b/src/components/PresetPicker.vue @@ -69,6 +69,9 @@ export default defineComponent({ }, settingsMatch(newSettings, preset) { for (const settingName of Object.keys(newSettings)) { + if (settingName == "player_name") { + continue; + } if (preset[settingName] != newSettings[settingName]) { return false; } diff --git a/src/components/Seed.vue b/src/components/Seed.vue index 294f092..5677902 100644 --- a/src/components/Seed.vue +++ b/src/components/Seed.vue @@ -36,6 +36,7 @@ export default defineComponent({ patch: null, error: null, settings: null, + multi: null, }; }, props: { @@ -63,6 +64,7 @@ export default defineComponent({ dataLoaded(patch, seedData) { this.patch = patch; this.settings = seedData.settings; + this.multi = seedData.parent; }, async fetchSeed() { await axios.get(`/seed/${this.id}`) @@ -175,7 +177,7 @@ export default defineComponent({
  • - +
  • diff --git a/src/components/SeedSettings.vue b/src/components/SeedSettings.vue index e6ab0fe..1d13673 100644 --- a/src/components/SeedSettings.vue +++ b/src/components/SeedSettings.vue @@ -7,6 +7,7 @@ import mustache from "mustache"; export default defineComponent({ props: { settings: {}, + multi: null, }, computed: { settingsDisplay() { @@ -29,7 +30,14 @@ export default defineComponent({ || (this.settings.maps && this.settings.maps != "dungeon") || (this.settings.compasses && this.settings.compasses != "dungeon") || (this.settings.prize_shuffle && this.settings.prize_shuffle != "vanilla"); - } + }, + multilink() { + if (this.multi) { + return `/multi/${this.multi}`; + } else { + return null; + } + }, }, methods: { } @@ -37,6 +45,10 @@ export default defineComponent({