heheh
This commit is contained in:
+22
-7
@@ -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, "", "")
|
||||
|
||||
Reference in New Issue
Block a user