@@ -957,13 +957,13 @@ def caclulate_soa_options(ctx: SC2Context) -> int:
957
957
958
958
return options
959
959
960
- def kerrigan_primal (ctx : SC2Context , items : typing . Dict [ SC2Race , typing . List [ int ]] ) -> bool :
960
+ def kerrigan_primal (ctx : SC2Context , kerrigan_level : int ) -> bool :
961
961
if ctx .kerrigan_primal_status == KerriganPrimalStatus .option_always_zerg :
962
962
return True
963
963
elif ctx .kerrigan_primal_status == KerriganPrimalStatus .option_always_human :
964
964
return False
965
965
elif ctx .kerrigan_primal_status == KerriganPrimalStatus .option_level_35 :
966
- return items [ SC2Race . ZERG ][ type_flaggroups [ SC2Race . ZERG ][ "Level" ]] >= 35
966
+ return kerrigan_level >= 35
967
967
elif ctx .kerrigan_primal_status == KerriganPrimalStatus .option_half_completion :
968
968
total_missions = len (ctx .mission_id_to_location_ids )
969
969
completed = len ([(mission_id * VICTORY_MODULO + get_location_offset (mission_id )) in ctx .checked_locations
@@ -1138,7 +1138,7 @@ async def updateTerranTech(self, current_items):
1138
1138
1139
1139
async def updateZergTech (self , current_items , kerrigan_level ):
1140
1140
zerg_items = current_items [SC2Race .ZERG ]
1141
- kerrigan_primal_by_items = kerrigan_primal (self .ctx , current_items )
1141
+ kerrigan_primal_by_items = kerrigan_primal (self .ctx , kerrigan_level )
1142
1142
kerrigan_primal_bot_value = 1 if kerrigan_primal_by_items else 0
1143
1143
await self .chat_send ("?GiveZergTech {} {} {} {} {} {} {} {} {} {} {} {}" .format (
1144
1144
kerrigan_level , kerrigan_primal_bot_value , zerg_items [0 ], zerg_items [1 ], zerg_items [2 ],
0 commit comments