This commit is contained in:
Twirpytherobot
2026-02-17 22:51:38 +00:00
parent 7629342540
commit 7fa2efabaf
7 changed files with 193 additions and 15 deletions
+22 -7
View File
@@ -717,11 +717,26 @@ func _spawn_armed_enemies():
print("[Server] Spawning armed enemies")
# Spawn armed enemies at different positions with weapons
var enemy_configs = [
{"pos": Vector3(15, 0, 5), "weapon": "res://level/resources/weapon_sword.tres", "offhand": ""},
{"pos": Vector3(-15, 0, 5), "weapon": "res://level/resources/weapon_sword.tres", "offhand": "res://level/resources/weapon_shield.tres"},
]
# Find enemy spawn points from EnemySpawner
var enemy_spawner = get_node_or_null("EnemySpawner")
if not enemy_spawner:
push_warning("[Level] EnemySpawner not found - skipping armed enemy spawn")
return
for config in enemy_configs:
spawn_armed_enemy(config["pos"], config["weapon"], config["offhand"])
# Get all spawn points (children of EnemySpawner that start with "EnemySpawnPoint")
var spawn_points: Array[Node3D] = []
for child in enemy_spawner.get_children():
if child is Node3D and child.name.begins_with("EnemySpawnPoint"):
spawn_points.append(child)
if spawn_points.is_empty():
push_warning("[Level] No enemy spawn points found in EnemySpawner")
return
print("[Server] Found ", spawn_points.size(), " enemy spawn points")
# Spawn an unarmed enemy at each spawn point
for spawn_point in spawn_points:
var spawn_pos = spawn_point.global_position
print("[Server] Spawning armed enemy at ", spawn_pos)
spawn_armed_enemy(spawn_pos, "", "")