20 lines
600 B
GDScript
20 lines
600 B
GDScript
extends Level
|
|
|
|
const pawn_controller_template = preload("res://templates/pawn_controller.tscn")
|
|
|
|
@onready var player_spawner = %Spawner
|
|
func _ready() -> void:
|
|
print("LEVEL LOADING, ID: " + str(Multiplayer.id) + " with " + str(Multiplayer.players.size()) + " keys recognized")
|
|
Game.level = self
|
|
|
|
func setup() -> void:
|
|
if Multiplayer.is_host():
|
|
spawn_players()
|
|
|
|
func spawn_players() -> void:
|
|
for key in Game.pawns_selected:
|
|
var pc : PawnController = pawn_controller_template.instantiate()
|
|
var pd = Game.pawns_selected[key]
|
|
player_spawner.add_pawn(pc, key)
|
|
pc.setup(key,pd.starting_traps)
|