extends Effect @onready var unit: Unit = get_parent() var level := 1 var power := 0.0 var base_modulate: Color func _ready(): base_modulate = unit.get_node("Sprite2D").self_modulate power = 5.0 + (level - 1) set_duration(5.0 + ((level - 1) * 0.1)) set_tick(1.0) tick_finished.connect(func(): unit.set_hp(unit.hp - power) unit.get_node("Sprite2D").self_modulate = Color(1, 0, 0) await get_tree().create_timer(0.1).timeout unit.get_node("Sprite2D").self_modulate = base_modulate )