open-strike-2/scenes/maps/base/player_spawner/player_spawner.gd

34 lines
1.0 KiB
GDScript3
Raw Normal View History

2025-01-28 18:32:38 +00:00
class_name PlayerSpawnerController extends Node3D
# Called when the node enters the scene tree for the first time.
func _ready() -> void:
pass # Replace with function body.
# Called every frame. 'delta' is the elapsed time since the previous frame.
func _process(delta: float) -> void:
pass
func _get_spawner() -> MultiplayerSpawner:
return $MultiplayerSpawner
func _get_root() -> Node3D:
return $Players
# -- Spawn a player node and sync it across all peers
func spawn_players(spawn_location: SpawnController) -> Error:
print("spawning players")
var char : Node3D = null
print(GameServerManager.players)
for i in GameServerManager.players:
var player_data = GameServerManager.players[i]
char = ResourceLoader.load("res://scenes/characters/placeholder.tscn").instantiate()
char.name = "PlayerPlaceholder_" + str(player_data.name)
var position = spawn_location.get_spawner(SpawnController.Sides.BLUE)
char.global_position = position
char.global_position = position
_get_spawner().spawn(char)
_get_root().add_child(char)
return OK