OOT: Adds Options to slot_data for poptracker-pack (#3570)

* Add imo all needed options to fill_slot_data that are worth tracking in the poptracker pack. This is aimed at providing information for the oot poptracker-pack for autofilling of settings within this pack.

* cap line length at 120 and reorganize list

---------

Co-authored-by: StripesOO7 <54711792+StripeesOO7@users.noreply.github.com>
This commit is contained in:
StripesOO7 2024-06-22 13:50:20 +02:00 committed by GitHub
parent 40c9dfd3bf
commit d00abe7b8e
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
1 changed files with 26 additions and 1 deletions

View File

@ -1173,10 +1173,35 @@ class OOTWorld(World):
def fill_slot_data(self):
self.collectible_flags_available.wait()
return {
slot_data = {
'collectible_override_flags': self.collectible_override_flags,
'collectible_flag_offsets': self.collectible_flag_offsets
}
slot_data.update(self.options.as_dict(
"open_forest", "open_kakariko", "open_door_of_time", "zora_fountain", "gerudo_fortress",
"bridge", "bridge_stones", "bridge_medallions", "bridge_rewards", "bridge_tokens", "bridge_hearts",
"shuffle_ganon_bosskey", "ganon_bosskey_medallions", "ganon_bosskey_stones", "ganon_bosskey_rewards",
"ganon_bosskey_tokens", "ganon_bosskey_hearts", "trials",
"triforce_hunt", "triforce_goal", "extra_triforce_percentage",
"shopsanity", "shop_slots", "shopsanity_prices", "tokensanity",
"dungeon_shortcuts", "dungeon_shortcuts_list",
"mq_dungeons_mode", "mq_dungeons_list", "mq_dungeons_count",
"shuffle_interior_entrances", "shuffle_grotto_entrances", "shuffle_dungeon_entrances",
"shuffle_overworld_entrances", "shuffle_bosses", "key_rings", "key_rings_list", "enhance_map_compass",
"shuffle_mapcompass", "shuffle_smallkeys", "shuffle_hideoutkeys", "shuffle_bosskeys",
"logic_rules", "logic_no_night_tokens_without_suns_song", "logic_tricks",
"warp_songs", "shuffle_song_items","shuffle_medigoron_carpet_salesman", "shuffle_frog_song_rupees",
"shuffle_scrubs", "shuffle_child_trade", "shuffle_freestanding_items", "shuffle_pots", "shuffle_crates",
"shuffle_cows", "shuffle_beehives", "shuffle_kokiri_sword", "shuffle_ocarinas", "shuffle_gerudo_card",
"shuffle_beans", "starting_age", "bombchus_in_logic", "spawn_positions", "owl_drops",
"no_epona_race", "skip_some_minigame_phases", "complete_mask_quest", "free_scarecrow", "plant_beans",
"chicken_count", "big_poe_count", "fae_torch_count", "blue_fire_arrows",
"damage_multiplier", "deadly_bonks", "starting_tod", "junk_ice_traps",
"start_with_consumables", "adult_trade_start", "plando_connections"
)
)
return slot_data
def modify_multidata(self, multidata: dict):