pulse node, shaft strip, constantify, etc.

This commit is contained in:
Jennie Robinson Faber 2026-05-12 19:10:15 +01:00
parent d4c609e1af
commit 0b6d121986
24 changed files with 645 additions and 245 deletions

View file

@ -7,8 +7,7 @@ var _active_walkers: Array[Node] = []
var _batch_generation: int = 0
@onready var survivor = preload("res://scenes/survivor.tscn")
@onready var survivor_spawn = get_node("/root/Game/World/SurvivorSpawn")
@onready var start_pos: Vector3 = survivor_spawn.global_position
@export var survivor_spawn: Node3D
func _enter_tree() -> void:
EventBus.floor_started.connect(_on_floor_started, CONNECT_DEFERRED)
@ -38,11 +37,11 @@ func _run_batch(count: int, generation: int) -> void:
return
_spawn_one()
var jitter: float = randf_range(-gap * 0.25, gap * 0.25)
await get_tree().create_timer(max(0.05, gap + jitter)).timeout
await get_tree().create_timer(max(0.05, gap + jitter), false).timeout
func _spawn_one() -> void:
var s = survivor.instantiate()
var offset := Vector3(randf_range(-lateral_variance, lateral_variance), 0, 0)
add_child.call_deferred(s)
s.position = start_pos + offset
s.position = survivor_spawn.global_position + offset
_active_walkers.append(s)