34 lines
1020 B
GDScript
34 lines
1020 B
GDScript
extends Node3D
|
|
|
|
@export var PlayerScene : PackedScene
|
|
|
|
# Called when the node enters the scene tree for the first time.
|
|
func _ready():
|
|
var me = multiplayer.get_unique_id()
|
|
var spawn_points = get_tree().get_nodes_in_group("PlayerSpawnPoint")
|
|
var sp_len = len(spawn_points)
|
|
var p_len = len(GameManager.players)
|
|
if !(sp_len > 0):
|
|
print("Warning: sp_len =", sp_len)
|
|
#assert(false)
|
|
if sp_len < p_len:
|
|
print("Warning: More players (", p_len, ") than spawn points")
|
|
print("Players:")
|
|
for p in GameManager.players:
|
|
print(" ", p)
|
|
#var player_scn = PlayerScene.instantiate()
|
|
|
|
var index = 0
|
|
for i in GameManager.players:
|
|
var currentPlayer = PlayerScene.instantiate()
|
|
currentPlayer.name = str(GameManager.players[i].id)
|
|
add_child(currentPlayer)
|
|
print(me, " Spawning:")
|
|
#TODO fix this dumb shit
|
|
for spawn in get_tree().get_nodes_in_group("PlayerSpawnPoint"):
|
|
if spawn.name == str(index):
|
|
print(" ", spawn)
|
|
currentPlayer.global_position = spawn.global_position
|
|
break
|
|
index += 1
|