1
Fork 0
mirror of https://github.com/Steffo99/hella-farm.git synced 2024-11-25 17:44:24 +00:00
hella-farm/behaviours/move_towards.gd

34 lines
580 B
GDScript3
Raw Normal View History

extends Move
class_name MoveTowards
## A [Move] that moves towards the [field position] of a [field target].
signal changed_target(target: Node2D)
@export var target: Node2D = null:
get:
return target
set(value):
value = target
changed_target.emit()
2024-04-16 00:47:31 +00:00
func set_target(value: Node2D) -> void:
target = value
func clear_target() -> void:
target = null
func _physics_process(_delta: float) -> void:
if enabled:
if target:
var gap = target.global_position - global_position
var norm = gap.normalized()
move.emit(norm)
else:
move.emit(Vector2.ZERO)