extends Area3D func _on_collision(node: Node3D): if node.has_method("hit"): node.hit(self, INF) if node.has_method("damage"): node.damage(self) func _ready() -> void: body_entered.connect(_on_collision) area_entered.connect(_on_collision)