limboai/demo/examples/waypoints/patrolling_agent.gd

24 lines
651 B
GDScript

#*
#* patrolling_agent.gd
#* =============================================================================
#* Copyright 2021-2023 Serhii Snitsaruk
#*
#* Use of this source code is governed by an MIT-style
#* license that can be found in the LICENSE file or at
#* https://opensource.org/licenses/MIT.
#* =============================================================================
#*
extends CharacterBody2D
@onready var bt_player: BTPlayer = $BTPlayer
func _ready() -> void:
bt_player.blackboard.set_var("waypoints", [])
func add_waypoint(p_waypoint: Vector2) -> void:
(bt_player.blackboard.get_var("waypoints") as Array).append(p_waypoint)