12 lines
323 B
GDScript
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)
|