Skip to content

Commit 01c42a0

Browse files
StripesOO7qwint
authored andcommitted
OOT: Adds Options to slot_data for poptracker-pack (ArchipelagoMW#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 <[email protected]>
1 parent ab6f425 commit 01c42a0

File tree

1 file changed

+26
-1
lines changed

1 file changed

+26
-1
lines changed

worlds/oot/__init__.py

+26-1
Original file line numberDiff line numberDiff line change
@@ -1173,10 +1173,35 @@ def hint_type_players(hint_type: str) -> set:
11731173

11741174
def fill_slot_data(self):
11751175
self.collectible_flags_available.wait()
1176-
return {
1176+
1177+
slot_data = {
11771178
'collectible_override_flags': self.collectible_override_flags,
11781179
'collectible_flag_offsets': self.collectible_flag_offsets
11791180
}
1181+
slot_data.update(self.options.as_dict(
1182+
"open_forest", "open_kakariko", "open_door_of_time", "zora_fountain", "gerudo_fortress",
1183+
"bridge", "bridge_stones", "bridge_medallions", "bridge_rewards", "bridge_tokens", "bridge_hearts",
1184+
"shuffle_ganon_bosskey", "ganon_bosskey_medallions", "ganon_bosskey_stones", "ganon_bosskey_rewards",
1185+
"ganon_bosskey_tokens", "ganon_bosskey_hearts", "trials",
1186+
"triforce_hunt", "triforce_goal", "extra_triforce_percentage",
1187+
"shopsanity", "shop_slots", "shopsanity_prices", "tokensanity",
1188+
"dungeon_shortcuts", "dungeon_shortcuts_list",
1189+
"mq_dungeons_mode", "mq_dungeons_list", "mq_dungeons_count",
1190+
"shuffle_interior_entrances", "shuffle_grotto_entrances", "shuffle_dungeon_entrances",
1191+
"shuffle_overworld_entrances", "shuffle_bosses", "key_rings", "key_rings_list", "enhance_map_compass",
1192+
"shuffle_mapcompass", "shuffle_smallkeys", "shuffle_hideoutkeys", "shuffle_bosskeys",
1193+
"logic_rules", "logic_no_night_tokens_without_suns_song", "logic_tricks",
1194+
"warp_songs", "shuffle_song_items","shuffle_medigoron_carpet_salesman", "shuffle_frog_song_rupees",
1195+
"shuffle_scrubs", "shuffle_child_trade", "shuffle_freestanding_items", "shuffle_pots", "shuffle_crates",
1196+
"shuffle_cows", "shuffle_beehives", "shuffle_kokiri_sword", "shuffle_ocarinas", "shuffle_gerudo_card",
1197+
"shuffle_beans", "starting_age", "bombchus_in_logic", "spawn_positions", "owl_drops",
1198+
"no_epona_race", "skip_some_minigame_phases", "complete_mask_quest", "free_scarecrow", "plant_beans",
1199+
"chicken_count", "big_poe_count", "fae_torch_count", "blue_fire_arrows",
1200+
"damage_multiplier", "deadly_bonks", "starting_tod", "junk_ice_traps",
1201+
"start_with_consumables", "adult_trade_start", "plando_connections"
1202+
)
1203+
)
1204+
return slot_data
11801205

11811206

11821207
def modify_multidata(self, multidata: dict):

0 commit comments

Comments
 (0)