From 5e74ac4d238cdabcef3172c2f3cd740887cac668 Mon Sep 17 00:00:00 2001 From: incredibleLeitman Date: Sun, 26 Jan 2020 22:31:48 +0100 Subject: [PATCH] yield! --- Characters/Worker/Worker.gd | 16 +++++++++++++--- 1 file changed, 13 insertions(+), 3 deletions(-) diff --git a/Characters/Worker/Worker.gd b/Characters/Worker/Worker.gd index 794d857..61e6459 100644 --- a/Characters/Worker/Worker.gd +++ b/Characters/Worker/Worker.gd @@ -1,11 +1,22 @@ extends NPC +const diffPerSecond = 5 +var _arrived_distance_threshold = 0.1 var _interactArea: Area +var _navPath: Path +var _followPath: PathFollow +var _current_nav_index = 0 func _ready(): #Logger.set_logger_level(Logger.LOG_LEVEL_FINE) + + _followPath = get_node("../") as PathFollow + assert(null != _followPath) + _navPath = get_node("../../") as Path + assert(null != _navPath) + var _interactArea = get_node("InteractArea") as Area assert(null != _interactArea) _interactArea.connect("area_entered", self, "_on_area_entered") @@ -13,11 +24,10 @@ func _ready(): func _process(_delta): # TODO: movement #if current_target: # should not be needed -> handled per navigation path - pass + _followPath.offset += diffPerSecond * _delta func _on_area_entered (area: Area): if area.is_in_group("FactoryEntry"): # despawn - queue_free() - pass + queue_free() \ No newline at end of file