debug: simplify combat handler to avoid crashes

This commit is contained in:
Natalie 2026-04-12 15:45:25 -07:00
parent f3a7f486aa
commit 9e4c96faed

View file

@ -32,16 +32,12 @@ func _ready() -> void:
EventBus.combat_resolved.connect(_on_combat)
func _on_combat(attacker: Variant, defender: Variant, result: Dictionary) -> void:
var d_owner: int = defender.get("owner") if defender != null else -1
if d_owner == 0 or (attacker != null and attacker.get("owner") == 0):
print(" COMBAT: def_dmg=%s def_hp=%s killed=%s (P%s atks P%s)" % [
str(result.get("defender_damage", "N/A")),
str(result.get("defender_hp", "N/A")),
str(result.get("defender_killed", "N/A")),
str(attacker.get("owner", "?") if attacker != null else "?"),
str(d_owner),
])
func _on_combat(_attacker: Variant, _defender: Variant, result: Dictionary) -> void:
print(" COMBAT: def_dmg=%s def_hp=%s killed=%s" % [
str(result.get("defender_damage", "N/A")),
str(result.get("defender_hp", "N/A")),
str(result.get("defender_killed", "N/A")),
])
func _on_victory(player_index: int, victory_type: String) -> void: