extends Node2D signal playerDamage func _on_area_2d_area_trigger_signal(effect: String, body: Node2D) -> void: if body.name == "world-boundary": return if body is Player && effect == "player_hurt": playerDamage.emit() body.health -= 1 print(body.health) return if body is Player: return print("GC sees trigger " + effect + " on " + body.name) body.queue_free() func bulletDamage(target: Node2D, bullet: Node2D): print("game controller sees hit") target.queue_free() bullet.visible = false func coin_collected(coin: Coin): coin.queue_free()