extends Area2D var damage = 20 var direction = Vector2(1,0) @export var speed = 2000 @onready var dmg_id = Global.next_dmg_id func _process(delta: float) -> void: self.position += delta * speed * direction for area in get_overlapping_areas(): area.hurt(damage, -3 * direction, dmg_id)