Add remaining settings

This commit is contained in:
2025-03-07 07:10:03 -06:00
parent 37a13d2e7b
commit 37486d5a80
7 changed files with 146 additions and 108 deletions

View File

@@ -12,14 +12,7 @@ export default defineComponent({
},
data() {
return {
mode: null,
goal: null,
weapons: null,
crystals_ganon: null,
crystals_gt: null,
entrance_shuffle: null,
skull_woods: null,
linked_drops: null,
set: {},
};
},
computed: {
@@ -30,8 +23,8 @@ export default defineComponent({
methods: {
async generate(race) {
const settings = { race: race ? "race" : "normal" };
for (const setting of Object.keys(this.$data)) {
settings[setting] = this.$data[setting];
for (const setting of Object.keys(this.set)) {
settings[setting] = this.set[setting];
}
await axios.post("/generate", settings)
.then(response => {
@@ -53,21 +46,40 @@ export default defineComponent({
</div>
<ul class="list-group list-group-flush">
<li class="list-group-item">
<SettingPicker v-model="mode" name="mode" :settings="settings.mode" />
<SettingPicker v-model="weapons" name="weapons" :settings="settings.weapons" />
<SettingPicker color="primary" v-model="set.mode" name="mode" :settings="settings.mode" />
<SettingPicker color="primary" v-model="set.weapons" name="weapons" :settings="settings.weapons" />
</li>
<li class="list-group-item">
<SettingPicker v-model="goal" name="goal" :settings="settings.goal" />
<SettingPicker v-if="['ganon', 'fast_ganon'].includes(this.goal)"
v-model="crystals_ganon" name="crystals_ganon" :settings="settings.crystals_ganon" />
<SettingPicker v-model="crystals_gt" name="crystals_gt" :settings="settings.crystals_gt" />
<SettingPicker color="success" v-model="set.goal" name="goal" :settings="settings.goal" />
<SettingPicker color="success" v-if="['ganon', 'fast_ganon'].includes(this.set.goal)"
v-model="set.crystals_ganon" name="crystals_ganon" :settings="settings.crystals_ganon" />
<SettingPicker color="success" v-model="set.crystals_gt" name="crystals_gt" :settings="settings.crystals_gt" />
</li>
<li class="list-group-item">
<SettingPicker v-model="entrance_shuffle" name="entrance_shuffle" :settings="settings.entrance_shuffle" />
<SettingPicker v-if="this.entrance_shuffle != 'vanilla'"
v-model="skull_woods" name="skull_woods" :settings="settings.skull_woods" />
<SettingPicker v-if="this.entrance_shuffle != 'vanilla'"
v-model="linked_drops" name="linked_drops" :settings="settings.linked_drops" />
<SettingPicker color="warning" v-model="set.entrance_shuffle" name="entrance_shuffle" :settings="settings.entrance_shuffle" />
<SettingPicker color="warning" v-if="this.set.entrance_shuffle != 'vanilla'"
v-model="set.skull_woods" name="skull_woods" :settings="settings.skull_woods" />
<SettingPicker color="warning" v-if="this.set.entrance_shuffle != 'vanilla'"
v-model="set.linked_drops" name="linked_drops" :settings="settings.linked_drops" />
</li>
<li class="list-group-item">
<SettingPicker color="danger" v-model="set.boss_shuffle" name="boss_shuffle" :settings="settings.boss_shuffle" />
<SettingPicker color="danger" v-model="set.enemy_shuffle" name="enemy_shuffle" :settings="settings.enemy_shuffle" />
</li>
<li class="list-group-item">
<SettingPicker color="primary" v-model="set.small_keys" name="small_keys" :settings="settings.small_keys" />
<SettingPicker color="primary" v-model="set.big_keys" name="big_keys" :settings="settings.big_keys" />
<SettingPicker color="primary" v-model="set.maps" name="maps" :settings="settings.maps" />
<SettingPicker color="primary" v-model="set.compasses" name="compasses" :settings="settings.compasses" />
</li>
<li class="list-group-item">
<SettingPicker color="success" v-model="set.shop_shuffle" name="shop_shuffle" :settings="settings.shop_shuffle" />
<SettingPicker color="success" v-model="set.drop_shuffle" name="drop_shuffle" :settings="settings.drop_shuffle" />
<SettingPicker color="success" v-model="set.pottery" name="pottery" :settings="settings.pottery" />
<SettingPicker color="success" v-model="set.prize_shuffle" name="prize_shuffle" :settings="settings.prize_shuffle" />
</li>
<li class="list-group-item">
<SettingPicker color="warning" v-model="set.boots" name="boots" :settings="settings.boots" />
</li>
</ul>
<div class="card-footer">