diff --git a/src/components/CollectionRatePicker.vue b/src/components/CollectionRatePicker.vue
new file mode 100644
index 0000000..78da3ea
--- /dev/null
+++ b/src/components/CollectionRatePicker.vue
@@ -0,0 +1,40 @@
+
+
+
+
+
+
+
+
+
diff --git a/src/components/Seed.vue b/src/components/Seed.vue
index cdcd127..e8af7bf 100644
--- a/src/components/Seed.vue
+++ b/src/components/Seed.vue
@@ -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({
+
diff --git a/src/components/SettingsPage.vue b/src/components/SettingsPage.vue
index f8e5648..0954f7f 100644
--- a/src/components/SettingsPage.vue
+++ b/src/components/SettingsPage.vue
@@ -137,6 +137,7 @@ export default defineComponent({
+
diff --git a/src/data/generator-settings.yaml b/src/data/generator-settings.yaml
index 8ef7579..4a1cb09 100644
--- a/src/data/generator-settings.yaml
+++ b/src/data/generator-settings.yaml
@@ -26,6 +26,7 @@ base:
dark_rooms: all
bombs: all
book: all
+ hints: all
apr2025:
mode: ['open', 'standard']
weapons: all
diff --git a/src/data/settings.yaml b/src/data/settings.yaml
index 052d9fc..b471ecd 100644
--- a/src/data/settings.yaml
+++ b/src/data/settings.yaml
@@ -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