From 7185d8c3bc3e821b7df9962d01e9949f404a047b Mon Sep 17 00:00:00 2001 From: Jacob Babor Date: Sat, 18 Jul 2026 18:13:47 -0500 Subject: [PATCH] Add awful preset --- soh/salt-soh-awful.yaml | 247 ++++++++++++++++++++++++++++++++++++++++ 1 file changed, 247 insertions(+) create mode 100644 soh/salt-soh-awful.yaml diff --git a/soh/salt-soh-awful.yaml b/soh/salt-soh-awful.yaml new file mode 100644 index 0000000..3df1e54 --- /dev/null +++ b/soh/salt-soh-awful.yaml @@ -0,0 +1,247 @@ +# +# Salt's SoH Archipelago Template +# +# Handwritten, and thus designed to be hand-read and hand-modified. Can be +# tweaked per-rando for fun and/or games. +# +name: Salt +description: Salt's SoH Archipelago Template +game: Ship of Harkinian +requires: + version: 0.6.7 + game: + Ship of Harkinian: 1.4.1 + +Ship of Harkinian: + progression_balancing: "normal" + death_link: "false" + accessibility: "full" + closed_forest: "off" + kakariko_gate: "open" + door_of_time: + closed: 50 + song_only: 50 + open: 100 + zoras_fountain: "open" + sleeping_waterfall: "closed" + jabu_jabu: "closed" + lock_overworld_doors: "false" + tricks_in_logic: [] + starting_age: + child: 50 + adult: 50 + starting_hearts: "3" + fortress_carpenters: "fast" + rainbow_bridge: "medallions" + rainbow_bridge_medallions_required: "2" + medallion_locked_trials: "false" + ganons_trials: "skip" + ganons_trials_count: "0" + triforce_hunt: 'false' + + # + # HERE BE THE BLOCK OF AWFUL FUCKOFF CHECKS + # + # These four options, chained together, form high check volatility. They + # can range from mild inconvenience to adding upward of 800 checks to the + # pool if they all hit. + # + # If you want to make me suffer, you can rig one or all of these to the max. + # + + boss_key_shuffle: + # Surprisingly, this is the best way to stop me from hitting go mode too + # fast. By shuffling boss keys to random locations, I'm forbidden from + # completing all the dungeons instantly + #own_dungeon: 25 + #any_dungeon: 25 + anywhere: 50 + shuffle_pots: + # Pots will drop a random item the first time they're broken and collected + # Does NOT include flying pots. Appeareances will change. + # + # Also moves GCBK door up to the top so you can access the pots below the + # arena before getting GCBK + #'off': 100 + #dungeon: 10 + #overworld: 10 + all: 1 + shuffle_crates: + # Crates, large and small, will drop a random item the first time they're + # broken and collected. + #'off': 100 + #dungeon: 25 + all: 10 + shuffle_trees: + # Trees will contain a random item and need to be bonked into. Their + # appearance will change if they haven't been hit yet. + # Some trees are adult/child-specific + #'false': 100 + 'true': 20 + shuffle_grass: + # Every individual grass patch gets a check. Exactly what it says. + # Their appearance will change if they haven't been hit yet. + #'off': 100 + overworld: 20 + + # + # END BLOCK OF AWFUL FUCKOFF CHECKS + # + + # Shuffles + shuffle_songs: "anywhere" + shuffle_skull_tokens: "all" + skulls_sun_song: "true" + shuffle_master_sword: + 'true': 10 + shuffle_kokiri_sword: + 'true': 50 + shuffle_ocarinas: + 'false': 50 + shuffle_childs_wallet: + 'true': 10 + shuffle_ocarina_buttons: + 'false': 50 + 'true': 1 + shuffle_swim: + 'false': 50 + 'true': 2 + shuffle_weird_egg: "false" + shuffle_gerudo_membership_card: "true" + shuffle_fishing_pole: + 'true': 50 + shuffle_deku_stick_bag: + 'false': 50 + 'true': 10 + shuffle_deku_nut_bag: + 'true': 10 + rocs_feather: "true" + shuffle_freestanding_items: "off" + shuffle_shops: "true" + shuffle_shops_item_amount: + 4: 10 + 6: 50 + 8: 10 + shuffle_shops_minimum_price: "10" + shuffle_shops_maximum_price: "250" + shop_affordable_prices: "false" + shuffle_fish: "off" + shuffle_scrubs: "all" + shuffle_scrubs_minimum_price: "10" + shuffle_scrubs_maximum_price: "10" + scrub_affordable_prices: "false" + shuffle_beehives: "false" + shuffle_cows: + 'true': 50 + shuffle_merchants: "bean_merchant_only" + shuffle_merchants_minimum_price: "10" + shuffle_merchants_maximum_price: "90" + merchant_affordable_prices: "false" + shuffle_frog_song_rupees: "true" + shuffle_adult_trade_items: + 'true': 10 + shuffle_100_gs_reward: "false" + shuffle_boss_souls: + on_plus_ganons: 1 + shuffle_fountain_fairies: "false" + shuffle_stone_fairies: "false" + shuffle_bean_fairies: "false" + shuffle_song_fairies: "false" + shuffle_dungeon_rewards: + 'off': 100 + end_of_dungeons: 10 + anywhere: 1 + maps_and_compasses: "start_with" + ganons_castle_boss_key: + lacs_dungeon_rewards: 10 + anywhere: 1 + ganons_castle_boss_key_dungeon_rewards_required: + 8: 10 + 9: 1 + ganons_castle_boss_key_greg_modifier: "wildcard" + key_rings: + 'false': 50 + count: 10 + key_rings_count: + random-low: 20 + random: 60 + random-high: 20 + big_poe_target_count: "1" + skip_child_zelda: "true" + skip_epona_race: "true" + complete_mask_quest: "true" + skip_scarecrows_song: "true" + item_pool: + balanced: 20 + plentiful: 1 + scarce: 1 + minimal: 0 + + # Hint settings + hint_clarity: "clear" + gossip_stone_hints: "need_nothing" + tot_altar_hint: "true" + ganondorf_hint: "true" + sheik_la_hint: "true" + boss_key_hint: "true" + dampe_diary_hint: "true" + greg_hint: "true" + saria_hint: "true" + mido_hint: "false" + frog_game_hint: "true" + ocarina_of_time_hint: "true" + big_goron_hint: "true" + big_poe_hint: "true" + chicken_hint: "false" + malon_hint: "true" + horseback_archery_hint: "true" + fishing_pole_hint: "true" + scrub_hints: "true" + merchant_hints: "true" + gs_10_hint: "true" + gs_20_hint: "true" + gs_30_hint: "true" + gs_40_hint: "true" + gs_50_hint: "true" + gs_100_hint: "false" + mask_shop_hint: "false" + + # Starting items + start_with_links_pocket: "dungeon_reward" + start_with_kokiri_sword: "false" + start_with_master_sword: "false" + start_with_deku_shield: "false" + start_with_ocarina: "off" + start_with_stick_ammo: "true" + start_with_nut_ammo: "true" + start_with_magic_beans: "false" + start_with_zeldas_lullaby: "false" + start_with_eponas_song: "false" + start_with_sarias_song: "false" + start_with_suns_song: "false" + start_with_song_of_time: "false" + start_with_song_of_storms: "false" + start_with_minuet: "false" + start_with_bolero: "false" + start_with_serenade: "false" + start_with_requiem: "false" + start_with_nocturne: "false" + start_with_prelude: "false" + + # Misc + full_wallets: "true" + bombchu_bag: + progressive_bags: 50 + bombchu_drops: "true" + blue_fire_arrows: "true" + sunlight_arrows: "true" + infinite_upgrades: + 'off': 10 + progressive: 50 + condensed_progressive: 10 + skeleton_key: + 'false': 50 + 'true': 50 + slingbow_break_beehives: "true" + ice_trap_count: "100" + ice_trap_filler_replacement: "0"