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 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">
|
||||
|
||||
@@ -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>
|
||||
|
||||
@@ -26,6 +26,7 @@ base:
|
||||
dark_rooms: all
|
||||
bombs: all
|
||||
book: all
|
||||
hints: all
|
||||
apr2025:
|
||||
mode: ['open', 'standard']
|
||||
weapons: all
|
||||
|
||||
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user