extends Area3D @export var target_group := "PlayerHitbox" var aware : Array[Node3D] func _entered(node : Node3D): if node and node.is_in_group(target_group): aware.push_back(node) func _exited(node : Node3D): aware.erase(node) func _ready(): area_entered.connect(_entered) area_exited.connect(_exited) body_entered.connect(_entered) body_exited.connect(_exited)