16 lines
449 B
GDScript
16 lines
449 B
GDScript
extends Area2D
|
|
|
|
@onready var character = get_parent()
|
|
var damage = 1
|
|
|
|
func _on_area_entered(target: Area2D) -> void:
|
|
|
|
# Damage target area if it has _take_damage method
|
|
if target.has_method("_take_damage"):
|
|
target._take_damage(damage)
|
|
character._take_damage()
|
|
|
|
# Damage target area parent if it has _take_damage method
|
|
if target.get_parent().has_method("_take_damage"):
|
|
target.get_parent()._take_damage(damage)
|
|
character._take_damage()
|