@@ -74,7 +74,7 @@ def run_turn(robot: Robot):
7474 if self .team_info .get_execution_time (robot .team ) >= GameConstants .MAX_TEAM_EXECUTION_TIME :
7575 self .resign (robot .team )
7676 if robot .disintegrated :
77- self .destroy_robot (robot .id )
77+ self .destroy_robot (robot .id , True )
7878
7979 if self .running :
8080 self .round += 1
@@ -94,7 +94,7 @@ def run_turn(robot: Robot):
9494
9595 def stop (self ):
9696 self .running = False
97- self .each_robot_update (lambda robot : self .destroy_robot (robot .id ))
97+ self .each_robot_update (lambda robot : self .destroy_robot (robot .id , False ))
9898
9999 def move_robot (self , start_loc , end_loc ):
100100 self .add_robot_to_loc (end_loc , self .get_robot (start_loc ))
@@ -183,14 +183,16 @@ def spawn_robot(self, type: UnitType, loc: MapLocation, team: Team, id=None):
183183 self .team_info .add_defense_damage_increase (team , GameConstants .EXTRA_DAMAGE_FROM_DEFENSE_TOWER )
184184 return robot
185185
186- def destroy_robot (self , id ):
186+ def destroy_robot (self , id , is_turn ):
187187 robot : Robot = self .id_to_robot [id ]
188188 self .robot_exec_order .remove (id )
189189 del self .id_to_robot [id ]
190190 self .remove_robot_from_loc (robot .loc )
191191 robot .kill ()
192- self .game_fb .add_die_action (id , False )
193- self .game_fb .add_died (id )
192+ if is_turn :
193+ self .game_fb .add_die_action (id , False )
194+ else :
195+ self .game_fb .add_died (id )
194196 self .team_info .add_unit_count (robot .team , - 1 )
195197 damage_decrease = 0
196198 if robot .type == UnitType .LEVEL_ONE_DEFENSE_TOWER :
0 commit comments