-
-
-
- {{ baserom_error }}
+
+
+
+
+ -
+
+
+
+
+ {{ baserom_error }}
+
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- {{ error }}
-
-
-

+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ {{ error }}
+
+
+

+
diff --git a/src/components/SettingPicker.vue b/src/components/SettingPicker.vue
index 905be99..099de64 100644
--- a/src/components/SettingPicker.vue
+++ b/src/components/SettingPicker.vue
@@ -15,6 +15,7 @@ export default defineComponent({
props: {
modelValue: null,
name: null,
+ color: "primary",
settings: {},
},
mounted() {
@@ -35,7 +36,7 @@ export default defineComponent({
-
diff --git a/src/data/settings.yaml b/src/data/settings.yaml
index 4e36fc4..6e1cf18 100644
--- a/src/data/settings.yaml
+++ b/src/data/settings.yaml
@@ -127,6 +127,8 @@ base:
independent:
display: Independent
boss_shuffle:
+ display: Boss Shuffle
+ default: vanilla
values:
vanilla:
display: None
@@ -139,12 +141,16 @@ base:
prize_unique:
display: Prize Unique
enemy_shuffle:
+ display: Enemy Shuffle
+ default: vanilla
values:
vanilla:
display: None
shuffled:
display: Shuffled
small_keys:
+ display: Small Key Shuffle
+ default: dungeon
values:
dungeon:
display: In Dungeon
@@ -155,6 +161,8 @@ base:
universal:
display: Universal
big_keys:
+ display: Big Key Shuffle
+ default: dungeon
values:
dungeon:
display: In Dungeon
@@ -163,6 +171,8 @@ base:
nearby:
display: Nearby
maps:
+ display: Map Shuffle
+ default: dungeon
values:
dungeon:
display: In Dungeon
@@ -171,6 +181,8 @@ base:
nearby:
display: Nearby
compasses:
+ display: Compass Shuffle
+ default: dungeon
values:
dungeon:
display: In Dungeon
@@ -179,12 +191,16 @@ base:
nearby:
display: Nearby
shop_shuffle:
+ display: Shop Shuffle
+ default: vanilla
values:
vanilla:
display: None
shuffled:
display: Shuffled
drop_shuffle:
+ display: Drop Shuffle
+ default: vanilla
values:
vanilla:
display: None
@@ -193,6 +209,8 @@ base:
underworld:
display: All Underworld Enemies
pottery:
+ display: Pottery Shuffle
+ default: vanilla
values:
vanilla:
display: None
@@ -213,6 +231,8 @@ base:
lottery:
display: Lottery
prize_shuffle:
+ display: Prize Shuffle
+ default: vanilla
values:
vanilla:
display: On Boss
@@ -223,6 +243,8 @@ base:
wild:
display: Wild
boots:
+ display: Boots
+ default: normal
values:
normal:
display: No Starting Boots
diff --git a/src/views/GenerateView.vue b/src/views/GenerateView.vue
index 4e576b5..ad91223 100644
--- a/src/views/GenerateView.vue
+++ b/src/views/GenerateView.vue
@@ -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({