Support rolling mystery seeds

This commit is contained in:
2026-05-25 13:17:45 -05:00
parent 48213fe301
commit def69c430a
10 changed files with 847 additions and 218 deletions

261
public/sample_mystery.yaml Normal file
View File

@@ -0,0 +1,261 @@
# for a guaranteed setting, you can also specify setting: value, eg
# mode: open
mode:
open: 50
standard: 25
inverted: 25
weapons:
random: 60
vanilla: 20
swordless: 10
assured: 8
assured_master: 2
goal:
ganon: 30
fast_ganon: 20
all_dungeons: 10
boss_hunt: 10
pedestal: 10
triforce_hunt: 10
ganon_hunt: 10
trinity: 0
completionist: 0
sanctuary: 0
crystals_ganon:
"7": 10
"6": 10
"5": 15
"4": 15
"3": 15
"2": 10
"1": 5
"0": 5
random: 15
bosses_ganon:
0of10: 0
1of10: 0
2of10: 0
3of10: 0
4of10: 0
5of10: 0
6of10: 0
7of10: 20
8of10: 20
9of10: 0
10of10: 0 # requires all prize dungeons but neither aga
0of12: 0
1of12: 0
2of12: 0
3of12: 0
4of12: 0
5of12: 0
6of12: 0
7of12: 0
8of12: 20
9of12: 20
10of12: 20
11of12: 0
12of12: 0 # effectively equivalent to all_dungeons goal
triforce_pieces:
8of10: 30
20of30: 40
67of100: 30
125of175: 0 # be careful, there may not be enough checks in the pool to support this
400of500: 0 # be careful, there may not be enough checks in the pool to support this
crystals_gt:
"7": 10
"6": 10
"5": 10
"4": 10
"3": 10
"2": 10
"1": 10
"0": 10
random: 20
ganon_item:
silver: 60
boomerang: 3
hookshot: 3
powder: 3
fire_rod: 3
ice_rod: 3
bombos: 3
ether: 3
quake: 3
hammer: 3
bee: 3
somaria: 3
byrna: 3
random: 1
none: 3
entrance_shuffle:
vanilla: 60
full: 0
crossed: 20
swapped: 20
decoupled: 0
overworld_map_dungeons:
vanilla: 80
map: 10
compass: 10
links_house:
vanilla: 80
shuffled: 20
skull_woods:
default: 30
vanilla_drops: 30
loose: 20
chaos: 20
linked_drops:
default: 80
linked: 10
independent: 10
boss_shuffle:
vanilla: 60
simple: 10
full: 10
random: 10
prize_unique: 10
enemy_shuffle:
vanilla: 80
shuffled: 20
mimics: 0
damage_table_shuffle:
vanilla: 100
randomized: 0
small_keys:
dungeon: 50
nearby: 10
wild: 30
universal: 10
big_keys:
dungeon: 60
nearby: 10
wild: 30
maps:
dungeon: 60
nearby: 10
wild: 30
compasses:
dungeon: 60
nearby: 10
wild: 30
show_loot:
never: 10
presence: 30
compass: 30
always: 30
show_loot_hud:
never: 10
presence: 30
value: 30
dungeon_value: 30
show_map:
visited: 40
map: 30
always: 30
shop_shuffle:
vanilla: 60
shuffled: 40
drop_shuffle:
vanilla: 50
keys: 40
underworld: 10
pot_shuffle:
vanilla: 50
keys: 10
cave: 5
cave_keys: 10
reduced: 5
clustered: 5
non_empty: 5
dungeon: 5
all: 5
prize_shuffle:
vanilla: 60
dungeon: 20
nearby: 10
wild: 10
boots:
normal: 30
pseudoboots: 40
starting: 30
flute:
normal: 25
pseudoflute: 25
preactivated: 25
starting: 25
dark_rooms:
require_lamp: 50
always_light_cone: 50
no_dark_rooms: 0
starting_lamp: 0
dark_in_logic: 0
bombs:
normal: 70
bomb_bag_required: 30
book:
normal: 70
crystal_switches: 30
mirror:
normal: 70
scroll: 25
starting: 5
door_shuffle:
vanilla: 70
basic: 10
partitioned: 10
crossed: 10
lobbies:
vanilla: 50
shuffled: 50
door_type_mode:
original: 30
big: 30
all: 30
chaos: 10
trap_door_mode:
vanilla: 40
some: 20
boss: 30
remove_all: 10
extra_keys:
none: 75
extra1: 10
percent20: 5
percent30: 5
percent40: 5
follower_shuffle:
vanilla: 70
shuffled: 30
flute_shuffle:
vanilla: 70
random: 10
balanced: 20
overworld_layout:
vanilla: 80
shuffled_grid: 20
shuffled: 0
overworld_world_layouts:
parallel: 80
independent: 20
overworld_layout_edges:
unrestricted: 70
grouped: 30
overworld_map_fog:
fog: 70
no_fog: 30
overworld_layout_terrain:
same_only: 70
allow_mixed: 30
tile_swap:
vanilla: 80
tile_swap: 20
hints:
off: 50
on: 50
damage_challenge:
normal: 100
ohko: 0
gloom: 0