extends Area3D @export var source : Node3D @export var damage_group : String = "EnemyHitbox" @export var damage : int = 1 func _body_entered(node : Node): if node.is_in_group(damage_group): node.damaged.emit(damage, (source if source != null else owner) as Node3D) func _ready(): body_entered.connect(_body_entered)