behaviour-tree-test/project/scripts/damage_area.gd

12 lines
323 B
GDScript

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)