diff --git a/services/__pycache__/bot_assignment.cpython-311.pyc b/services/__pycache__/bot_assignment.cpython-311.pyc index afce625..c1dcd73 100644 Binary files a/services/__pycache__/bot_assignment.cpython-311.pyc and b/services/__pycache__/bot_assignment.cpython-311.pyc differ diff --git a/services/bot_assignment.py b/services/bot_assignment.py index 130a973..bd12cdc 100644 --- a/services/bot_assignment.py +++ b/services/bot_assignment.py @@ -304,6 +304,12 @@ class BotAssignmentManager: # Reassign targets that timed out for group_id, enemy_id in to_reassign: + # Verify enemy is still in this group before reassigning + enemy_ids = STATE.groups[group_id].get("enemy", []) + if enemy_id not in enemy_ids: + print(f"Enemy {enemy_id} no longer in group {group_id} - not reassigning") + continue + friendly_ids = STATE.groups[group_id].get("friendly", []) friendly_id = self.get_next_friendly_in_group(group_id, friendly_ids) if friendly_id: