create BunchSpawner

This commit is contained in:
2024-10-07 07:00:33 +10:00
parent 48672da2bf
commit 969442d799
6 changed files with 51 additions and 25 deletions

View File

@@ -5,7 +5,6 @@ signal moving_started
signal moving_ended
var anthill: Anthill
var spawn_pos: Vector3
var hovered_rect: bool = false
var selected: bool = false
@@ -30,9 +29,6 @@ func _ready() -> void:
assert(camera != null, "camera missing!")
assert(selection_sprite != null, "selection_sprite missing!")
nav_agent.navigation_finished.connect(_on_nav_agent_navigation_finished)
if spawn_pos != null and spawn_pos != Vector3.ZERO:
global_position = spawn_pos
super._ready()

View File

@@ -11,6 +11,7 @@ var max_wander_interval: float = 5
var is_on_screen: bool = false
var wandering_timer: float = 0
var wandering_center: Vector3 = Vector3.ZERO
var spawn_pos: Vector3
@onready var nav_agent: NavigationAgent3D = $NavigationAgent3D
@onready var ui_origin: Node3D = $UiOrigin
@@ -27,6 +28,9 @@ func _ready() -> void:
assert(ui_origin != null, "ui_origin missing!")
super._ready()
if spawn_pos != null and spawn_pos != Vector3.ZERO:
global_position = spawn_pos
wandering_center = global_position
nav_agent.max_speed = MOVE_SPEED
nav_agent.velocity_computed.connect(_on_nav_agent_velocity_computed)