Collection rate, hints, rename SW settings
This commit is contained in:
40
src/components/CollectionRatePicker.vue
Normal file
40
src/components/CollectionRatePicker.vue
Normal 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>
|
||||||
|
|
||||||
@@ -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">
|
||||||
|
|||||||
@@ -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>
|
||||||
|
|||||||
@@ -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
|
||||||
|
|||||||
@@ -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
|
||||||
|
|||||||
Reference in New Issue
Block a user