diff --git a/characters/pests/Slug.gd b/characters/pests/Slug.gd index 50194a0..ce94f68 100644 --- a/characters/pests/Slug.gd +++ b/characters/pests/Slug.gd @@ -126,3 +126,8 @@ func _on_NavigationAgent2D_target_reached() -> void: print("reached distsq = ", dsq) if dsq < 256: self._at_target() + + +func _on_RenavigateTimer_timeout() -> void: + if target != null: + _agent.set_target_location(target.global_position) diff --git a/characters/pests/Slug.tscn b/characters/pests/Slug.tscn index 45f8c86..d6bb0b4 100644 --- a/characters/pests/Slug.tscn +++ b/characters/pests/Slug.tscn @@ -50,4 +50,8 @@ path_max_distance = 64.0 [node name="SlimyWalkSfx" type="AudioStreamPlayer2D" parent="."] stream = ExtResource( 8 ) +[node name="RenavigateTimer" type="Timer" parent="."] +autostart = true + [connection signal="target_reached" from="NavigationAgent2D" to="." method="_on_NavigationAgent2D_target_reached"] +[connection signal="timeout" from="RenavigateTimer" to="." method="_on_RenavigateTimer_timeout"]