actionrpg-heartbeast/ActionRPG-HeartBeast/Overlap/WanderController.gd
2024-12-01 21:20:10 -05:00

25 lines
563 B
GDScript

extends Node2D
export(int) var wander_range = 32
onready var start_position = global_position
onready var target_position = global_position
onready var timer = $Timer
func _ready():
update_target_position()
func update_target_position():
var target_vector = Vector2(rand_range(-wander_range,wander_range), rand_range(-wander_range,wander_range))
target_position = start_position + target_vector
func get_time_left():
return timer.time_left
func start_wander_timer(duration):
timer.start(duration)
func _on_Timer_timeout():
update_target_position()