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

View File

@@ -137,6 +137,7 @@ export default defineComponent({
</template>
<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.hints" name="hints" generator="base" :prefix="prefix" />
</AccordionItem>
<AccordionItem :expanded="true">
<template #header>

View File

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

View File

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