From f381b6f6b090a4d56b20891337439f58aba4ae63 Mon Sep 17 00:00:00 2001 From: Kara Alexandra Date: Fri, 5 Sep 2025 21:35:39 -0500 Subject: [PATCH] Add ultra fast junk setting and variable ganon item --- src/components/Seed.vue | 9 +++-- src/components/SettingsPage.vue | 2 ++ src/components/UltraFastJunkPicker.vue | 47 ++++++++++++++++++++++++++ src/data/generator-settings.yaml | 1 + src/data/settings.yaml | 34 +++++++++++++++++++ 5 files changed, 90 insertions(+), 3 deletions(-) create mode 100644 src/components/UltraFastJunkPicker.vue diff --git a/src/components/Seed.vue b/src/components/Seed.vue index 1960fe9..2db42f3 100644 --- a/src/components/Seed.vue +++ b/src/components/Seed.vue @@ -9,6 +9,7 @@ import ReduceFlashingPicker from "@/components/ReduceFlashingPicker.vue"; import BackgroundMusicPicker from "@/components/BackgroundMusicPicker.vue"; import MsuResumePicker from "@/components/MsuResumePicker.vue"; import CollectionRatePicker from "@/components/CollectionRatePicker.vue"; +import UltraFastJunkPicker from "@/components/UltraFastJunkPicker.vue"; import Spoiler from "@/components/Spoiler.vue"; import SeedSettings from "@/components/SeedSettings.vue"; @@ -30,6 +31,7 @@ export default defineComponent({ BackgroundMusicPicker, MsuResumePicker, CollectionRatePicker, + UltraFastJunkPicker, Spoiler, }, data() { @@ -37,6 +39,7 @@ export default defineComponent({ rom_checksum: "3322EFFC", baserom: null, baserom_error: null, + created: null, patch: null, error: null, retry: false, @@ -93,6 +96,7 @@ export default defineComponent({ this.settings = seedData.settings; this.multi = seedData.parent; this.spoiler = seedData.spoiler; + this.created = seedData.created; }, async fetchSeed() { await axios.get(`/seed/${this.id}`) @@ -165,14 +169,12 @@ export default defineComponent({ this.$refs.bgm.patch(rom); this.$refs.reduce_flashing.patch(rom); this.$refs.quickswap.patch(rom); + this.$refs.ufj.patch(rom); if (this.allow_cr) { this.$refs.cr.patch(rom); } - // fast multijunk, too lazy to make it a setting rn - rom[0x1800AF] = 0x10; - // Fix Checksum const sum = rom.reduce(function(sum, mbyte, i) { if (i >= 0x7fdc && i < 0x7fe0) { @@ -250,6 +252,7 @@ export default defineComponent({ +
  • diff --git a/src/components/SettingsPage.vue b/src/components/SettingsPage.vue index 72be8e3..122377c 100644 --- a/src/components/SettingsPage.vue +++ b/src/components/SettingsPage.vue @@ -146,6 +146,8 @@ export default defineComponent({ + diff --git a/src/components/UltraFastJunkPicker.vue b/src/components/UltraFastJunkPicker.vue new file mode 100644 index 0000000..5fbc3e1 --- /dev/null +++ b/src/components/UltraFastJunkPicker.vue @@ -0,0 +1,47 @@ + + + diff --git a/src/data/generator-settings.yaml b/src/data/generator-settings.yaml index d10deb8..1f05c1d 100644 --- a/src/data/generator-settings.yaml +++ b/src/data/generator-settings.yaml @@ -4,6 +4,7 @@ base: goal: all crystals_ganon: all crystals_gt: all + ganon_item: all entrance_shuffle: all skull_woods: all linked_drops: all diff --git a/src/data/settings.yaml b/src/data/settings.yaml index b4cc9a9..f56b71f 100644 --- a/src/data/settings.yaml +++ b/src/data/settings.yaml @@ -95,6 +95,40 @@ crystals_gt: display: 0 random: display: Random +ganon_item: + display: Ganon Vulnerability Item + default: "silver" + values: + silver: + display: Silver Arrows + boomerang: + display: Boomerang + hookshot: + display: Hookshot + powder: + display: Powder + fire_rod: + display: Fire Rod + ice_rod: + display: Ice Rod + bombos: + display: Bombos + ether: + display: Ether + quake: + display: Quake + hammer: + display: Hammer + bee: + display: Bee + somaria: + display: Cane of Somaria + byrna: + display: Cane of Byrna + random: + display: Random + none: + display: No Weakness entrance_shuffle: display: Entrance Shuffle default: vanilla