4747 TroffSetting ,
4848 WinConditionComplex ,
4949 WrinklyHints ,
50+ KroolInBossPool ,
5051)
5152from randomizer .Enums .Items import Items as DK64RItems
5253from randomizer .Enums .Types import Types
@@ -249,7 +250,6 @@ def get_default_settings() -> dict:
249250 MiscChangesSelected .move_spring_cabin_rocketbarrel ,
250251 ],
251252 "more_cutscene_skips" : ExtraCutsceneSkips .auto ,
252- "no_consumable_upgrades" : False ,
253253 "no_healing" : False ,
254254 "no_melons" : False ,
255255 "open_lobbies" : False ,
@@ -328,7 +328,10 @@ def apply_archipelago_settings(settings_dict: dict, options, multiworld) -> None
328328 settings_dict ["archipelago" ] = True
329329 settings_dict ["starting_kongs_count" ] = options .starting_kong_count .value
330330 settings_dict ["open_lobbies" ] = options .open_lobbies .value
331- settings_dict ["krool_in_boss_pool" ] = options .krool_in_boss_pool .value
331+ if options .krool_in_boss_pool .value :
332+ settings_dict ["krool_in_boss_pool_v2" ] = KroolInBossPool .full_shuffle
333+ else :
334+ settings_dict ["krool_in_boss_pool_v2" ] = KroolInBossPool .off
332335 settings_dict ["helm_phase_count" ] = options .helm_phase_count .value
333336 settings_dict ["krool_phase_count" ] = options .krool_phase_count .value
334337 settings_dict ["level_randomization" ] = LevelRandomization .loadingzone if options .loading_zone_rando .value else LevelRandomization .level_order_complex
@@ -342,7 +345,6 @@ def apply_archipelago_settings(settings_dict: dict, options, multiworld) -> None
342345 settings_dict ["medal_requirement" ] = options .jetpac_requirement .value
343346 settings_dict ["rareware_gb_fairies" ] = options .rareware_gb_fairies .value
344347 settings_dict ["mirror_mode" ] = options .mirror_mode .value
345- settings_dict ["hard_mode" ] = options .hard_mode .value
346348 settings_dict ["key_8_helm" ] = options .helm_key_lock .value
347349 settings_dict ["shuffle_helm_location" ] = options .shuffle_helm_level_order .value
348350 settings_dict ["mermaid_gb_pearls" ] = options .mermaid_gb_pearls .value
@@ -358,6 +360,7 @@ def apply_archipelago_settings(settings_dict: dict, options, multiworld) -> None
358360 settings_dict ["galleon_water" ] = GalleonWaterSetting .raised
359361 else :
360362 settings_dict ["galleon_water" ] = GalleonWaterSetting .vanilla
363+ settings_dict ["no_consumable_upgrades" ] = options .remove_bait_potions .value
361364
362365
363366def apply_blocker_settings (settings_dict : dict , options ) -> None :
@@ -764,65 +767,28 @@ def apply_minigame_settings(settings_dict: dict, options, multiworld) -> None:
764767 settings_dict ["bonus_barrel_auto_complete" ] = options .auto_complete_bonus_barrels .value and options .goal .value != Goal .option_bonuses
765768 settings_dict ["helm_room_bonus_count" ] = HelmBonuses (options .helm_room_bonus_count .value )
766769
767- # Map crown door and coin door settings
768- crown_door_mapping = {
769- 0 : HelmDoorItem .vanilla ,
770- 1 : HelmDoorItem .opened ,
771- 2 : HelmDoorItem .medium_random ,
772- 3 : HelmDoorItem .req_gb ,
773- 4 : HelmDoorItem .req_bp ,
774- 5 : HelmDoorItem .req_companycoins ,
775- 6 : HelmDoorItem .req_key ,
776- 7 : HelmDoorItem .req_medal ,
777- 8 : HelmDoorItem .req_crown ,
778- 9 : HelmDoorItem .req_fairy ,
779- 10 : HelmDoorItem .req_rainbowcoin ,
780- 11 : HelmDoorItem .req_bean ,
781- 12 : HelmDoorItem .req_pearl ,
782- 13 : HelmDoorItem .easy_random ,
783- 14 : HelmDoorItem .hard_random ,
784- }
785-
786- coin_door_mapping = {
787- 0 : HelmDoorItem .vanilla ,
788- 1 : HelmDoorItem .opened ,
789- 2 : HelmDoorItem .medium_random ,
790- 3 : HelmDoorItem .req_gb ,
791- 4 : HelmDoorItem .req_bp ,
792- 5 : HelmDoorItem .req_companycoins ,
793- 6 : HelmDoorItem .req_key ,
794- 7 : HelmDoorItem .req_medal ,
795- 8 : HelmDoorItem .req_crown ,
796- 9 : HelmDoorItem .req_fairy ,
797- 10 : HelmDoorItem .req_rainbowcoin ,
798- 11 : HelmDoorItem .req_bean ,
799- 12 : HelmDoorItem .req_pearl ,
800- 13 : HelmDoorItem .easy_random ,
801- 14 : HelmDoorItem .hard_random ,
802- }
803-
804770 # Map door item type to the key name in helm_door_item_count dict
805771 door_item_to_key = {
806- 3 : "golden_bananas" , # req_gb
807- 4 : "blueprints" , # req_bp
808- 5 : "company_coins" , # req_companycoins
809- 6 : "keys" , # req_key
810- 7 : "medals" , # req_medal
811- 8 : "crowns" , # req_crown
812- 9 : "fairies" , # req_fairy
813- 10 : "rainbow_coins" , # req_rainbowcoin
814- 11 : "bean" , # req_bean
815- 12 : "pearls" , # req_pearl
772+ HelmDoorItem . req_gb : "golden_bananas" ,
773+ HelmDoorItem . req_bp : "blueprints" ,
774+ HelmDoorItem . req_companycoins : "company_coins" ,
775+ HelmDoorItem . req_key : "keys" ,
776+ HelmDoorItem . req_medal : "medals" ,
777+ HelmDoorItem . req_crown : "crowns" ,
778+ HelmDoorItem . req_fairy : "fairies" ,
779+ HelmDoorItem . req_rainbowcoin : "rainbow_coins" ,
780+ HelmDoorItem . req_bean : "bean" ,
781+ HelmDoorItem . req_pearl : "pearls" ,
816782 }
817783
818- settings_dict ["crown_door_item" ] = crown_door_mapping . get (options .crown_door_item .value , HelmDoorItem . opened )
784+ settings_dict ["crown_door_item" ] = HelmDoorItem (options .crown_door_item .value )
819785 # Get count from dict based on selected item, default to 1 if not found
820- crown_item_key = door_item_to_key .get (options . crown_door_item . value )
786+ crown_item_key = door_item_to_key .get (settings_dict [ " crown_door_item" ] )
821787 settings_dict ["crown_door_item_count" ] = options .helm_door_item_count .value .get (crown_item_key , 1 ) if crown_item_key else 1
822788
823- settings_dict ["coin_door_item" ] = coin_door_mapping . get (options .coin_door_item .value , HelmDoorItem . opened )
789+ settings_dict ["coin_door_item" ] = HelmDoorItem (options .coin_door_item .value )
824790 # Get count from dict based on selected item, default to 1 if not found
825- coin_item_key = door_item_to_key .get (options . coin_door_item . value )
791+ coin_item_key = door_item_to_key .get (settings_dict [ " coin_door_item" ] )
826792 settings_dict ["coin_door_item_count" ] = options .helm_door_item_count .value .get (coin_item_key , 1 ) if coin_item_key else 1
827793
828794 if hasattr (multiworld , "generation_is_fake" ):
0 commit comments