Collection rate, hints, rename SW settings

This commit is contained in:
2025-03-14 15:41:05 -05:00
parent 52eb98e06e
commit 60ad5ad836
5 changed files with 68 additions and 5 deletions

View File

@@ -0,0 +1,40 @@
<script>
import { defineComponent } from 'vue';
import localforage from "localforage";
export default defineComponent({
data() {
return {
show_cr: true,
};
},
async mounted() {
const savedvalue = await localforage.getItem("show_cr");
if (savedvalue != null) {
this.show_cr = savedvalue;
}
},
methods: {
patch(rom) {
if (this.show_cr) {
rom[0x180039] = 0x01;
} else {
rom[0x180039] = 0x00;
}
},
async change() {
await localforage.setItem("show_cr", this.show_cr);
},
},
});
</script>
<template>
<div class="form-check form-switch">
<input type="checkbox" class="form-check-input toggle" id="show_cr"
role="switch" v-model="show_cr" @change="change" checked />
<label class="form-check-label" for="show_cr">Show Collection Rate</label>
</div>
</template>

View File

@@ -8,6 +8,7 @@ import QuickswapPicker from "@/components/QuickswapPicker.vue";
import ReduceFlashingPicker from "@/components/ReduceFlashingPicker.vue"; import ReduceFlashingPicker from "@/components/ReduceFlashingPicker.vue";
import BackgroundMusicPicker from "@/components/BackgroundMusicPicker.vue"; import BackgroundMusicPicker from "@/components/BackgroundMusicPicker.vue";
import MsuResumePicker from "@/components/MsuResumePicker.vue"; import MsuResumePicker from "@/components/MsuResumePicker.vue";
import CollectionRatePicker from "@/components/CollectionRatePicker.vue";
import SeedSettings from "@/components/SeedSettings.vue"; import SeedSettings from "@/components/SeedSettings.vue";
@@ -27,6 +28,7 @@ export default defineComponent({
ReduceFlashingPicker, ReduceFlashingPicker,
BackgroundMusicPicker, BackgroundMusicPicker,
MsuResumePicker, MsuResumePicker,
CollectionRatePicker,
}, },
data() { data() {
return { return {
@@ -35,7 +37,7 @@ export default defineComponent({
baserom_error: null, baserom_error: null,
patch: null, patch: null,
error: null, error: null,
settings: null, settings: {},
multi: null, multi: null,
}; };
}, },
@@ -59,6 +61,12 @@ export default defineComponent({
permalink() { permalink() {
return `/seed/${this.id}`; return `/seed/${this.id}`;
}, },
allow_cr() {
if (["triforce_hunt", "trinity", "ganon_hunt"].includes(this.settings.goal)) {
return false;
}
return true;
},
}, },
methods: { methods: {
dataLoaded(patch, seedData) { dataLoaded(patch, seedData) {
@@ -133,6 +141,10 @@ export default defineComponent({
this.$refs.reduce_flashing.patch(rom); this.$refs.reduce_flashing.patch(rom);
this.$refs.quickswap.patch(rom); this.$refs.quickswap.patch(rom);
if (this.allow_cr) {
this.$refs.cr.patch(rom);
}
// fast multijunk, too lazy to make it a setting rn // fast multijunk, too lazy to make it a setting rn
rom[0x1800AF] = 0x10; rom[0x1800AF] = 0x10;
@@ -204,6 +216,7 @@ export default defineComponent({
<MsuResumePicker ref="msu_resume" /> <MsuResumePicker ref="msu_resume" />
<ReduceFlashingPicker ref="reduce_flashing" /> <ReduceFlashingPicker ref="reduce_flashing" />
<QuickswapPicker ref="quickswap" /> <QuickswapPicker ref="quickswap" />
<CollectionRatePicker v-if="allow_cr" ref="cr" />
</div> </div>
</li> </li>
<li class="list-group-item"> <li class="list-group-item">

View File

@@ -137,6 +137,7 @@ export default defineComponent({
</template> </template>
<SettingPicker color="primary" v-model="set.mode" name="mode" generator="base" :prefix="prefix" /> <SettingPicker color="primary" v-model="set.mode" name="mode" generator="base" :prefix="prefix" />
<SettingPicker color="primary" v-model="set.weapons" name="weapons" generator="base" :prefix="prefix" /> <SettingPicker color="primary" v-model="set.weapons" name="weapons" generator="base" :prefix="prefix" />
<SettingPicker color="primary" v-model="set.hints" name="hints" generator="base" :prefix="prefix" />
</AccordionItem> </AccordionItem>
<AccordionItem :expanded="true"> <AccordionItem :expanded="true">
<template #header> <template #header>

View File

@@ -26,6 +26,7 @@ base:
dark_rooms: all dark_rooms: all
bombs: all bombs: all
book: all book: all
hints: all
apr2025: apr2025:
mode: ['open', 'standard'] mode: ['open', 'standard']
weapons: all weapons: all

View File

@@ -112,13 +112,13 @@ skull_woods:
default: original default: original
values: values:
original: original:
display: Original display: Shuffled in SW
restricted: restricted:
display: Restricted display: Vanilla Drops
loose: loose:
display: Loose display: Vanilla Drops, Loose Entrances
follow_linked: follow_linked:
display: Follow Linked display: Chaos
linked_drops: linked_drops:
display: Linked Drops display: Linked Drops
default: unset default: unset
@@ -343,3 +343,11 @@ trap_door_mode:
display: Boss display: Boss
remove_all: remove_all:
display: All display: All
hints:
display: Hints
default: off
values:
off:
display: Off
on:
display: On