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