@@ -126,14 +126,6 @@ def __init__(self, multiworld: MultiWorld, player: int):
126126
127127 self .rom_name_available_event = threading .Event ()
128128 super ().__init__ (multiworld , player )
129- # V1 LIMITATION: We are restricting settings pretty heavily. This string serves as the base for all seeds, with AP options overriding some options
130- self .settings_string = "fjNPxAMxDIUx0QSpbHPUlZlBLg5gPQ+oBwRDIhKlsa58Iz8fiNEpEtiFKi4bVAhMF6AAd+AAOCAAGGAAGKAAAdm84FBiMhjoStwFIKW2wLcBJIBpkzVRCjFIKUUwGTLK/BQBuAIMAN4CBwBwAYQAOIECQByAoUAOYGCwB0A4YeXIITIagOrIrwAZTiU1QwkoSjuq1ZLEjQ0gRydoVFtRl6KiLAImIoArFljkbsl4u8igch2MvacgZ5GMGQBlU4IhAALhQALhgAJhwAJiAAHrQAHiQAFigADiwAHjAAFjQADrgALT5XoElypbPZZDCOZJ6Nh8Zq7WBgM5dVhVFZoKZUWjHFKAFBWDReUAnFRaJIuIZiTxrSyDSIjXR2AB0AvCoICQoLDA0OEBESFBUWGBkaHB0eICEiIyQlJicoKSorLC0uLzAxMjM0Nay+AMAAwgDEAJ0AsgBRAA"
131- settings_dict = decrypt_settings_string_enum (self .settings_string )
132- settings_dict ["archipelago" ] = True
133- settings = Settings (settings_dict , self .random )
134- spoiler = Spoiler (settings )
135- spoiler .settings .shuffled_location_types .append (Types .ArchipelagoItem )
136- self .logic_holder = LogicVarHolder (spoiler , self )
137129
138130 @classmethod
139131 def stage_assert_generate (cls , multiworld : MultiWorld ):
@@ -148,6 +140,16 @@ def _get_slot_data(self):
148140 }
149141
150142 def generate_early (self ):
143+ # V1 LIMITATION: We are restricting settings pretty heavily. This string serves as the base for all seeds, with AP options overriding some options
144+ self .settings_string = "fjNPxAMxDIUx0QSpbHPUlZlBLg5gPQ+oBwRDIhKlsa58Iz8fiNEpEtiFKi4bVAhMF6AAd+AAOCAAGGAAGKAAAdm84FBiMhjoStwFIKW2wLcBJIBpkzVRCjFIKUUwGTLK/BQBuAIMAN4CBwBwAYQAOIECQByAoUAOYGCwB0A4YeXIITIagOrIrwAZTiU1QwkoSjuq1ZLEjQ0gRydoVFtRl6KiLAImIoArFljkbsl4u8igch2MvacgZ5GMGQBlU4IhAALhQALhgAJhwAJiAAHrQAHiQAFigADiwAHjAAFjQADrgALT5XoElypbPZZDCOZJ6Nh8Zq7WBgM5dVhVFZoKZUWjHFKAFBWDReUAnFRaJIuIZiTxrSyDSIjXR2AB0AvCoICQoLDA0OEBESFBUWGBkaHB0eICEiIyQlJicoKSorLC0uLzAxMjM0Nay+AMAAwgDEAJ0AsgBRAA"
145+ settings_dict = decrypt_settings_string_enum (self .settings_string )
146+ settings_dict ["archipelago" ] = True
147+ settings_dict ["starting_kongs_count" ] = self .options .starting_kong_count .value
148+ settings = Settings (settings_dict , self .random )
149+ spoiler = Spoiler (settings )
150+ spoiler .settings .shuffled_location_types .append (Types .ArchipelagoItem )
151+ self .logic_holder = LogicVarHolder (spoiler , self )
152+
151153 # Handle enemy rando
152154 spoiler = self .logic_holder .spoiler
153155 spoiler .enemy_rando_data = {}
@@ -163,9 +165,6 @@ def create_regions(self) -> None:
163165 create_regions (self .multiworld , self .player , self .logic_holder )
164166
165167 def create_items (self ) -> None :
166- # Handle starting inventory alterations here
167- if not self .options .climbing_shuffle .value :
168- self .options .start_inventory .options ["Climbing" ] = 1
169168 itempool : typing .List [DK64Item ] = setup_items (self )
170169 self .multiworld .itempool += itempool
171170
@@ -178,7 +177,7 @@ def set_rules(self):
178177 def generate_basic (self ):
179178 connect_regions (self , self .logic_holder )
180179
181- self .multiworld .get_location ("Banana Hoard" , self .player ).place_locked_item (DK64Item ("BananaHoard" , ItemClassification .progression , 0x000000 , self .player )) # TEMP?
180+ self .multiworld .get_location ("Banana Hoard" , self .player ).place_locked_item (DK64Item ("BananaHoard" , ItemClassification .progression , 0xD64060 , self .player )) # TEMP?
182181
183182 def generate_output (self , output_directory : str ):
184183 try :
0 commit comments