diff --git a/scripts/main.gd b/scripts/main.gd index c694776..2259562 100644 --- a/scripts/main.gd +++ b/scripts/main.gd @@ -2,10 +2,14 @@ class_name Main extends Node @onready var player_holder: Node = $Players +@onready var player_spawner: MultiplayerSpawner = $PlayerSpawner func _ready() -> void: Referencer.main = self + player_spawner.spawned.connect(_on_player_spawner_spawned) + player_spawner.despawned.connect(_on_player_spawner_despawned) + func _exit_tree() -> void: Referencer.main = null @@ -14,3 +18,19 @@ func _exit_tree() -> void: func _unhandled_input(event: InputEvent) -> void: if event.is_action_pressed("menu"): get_tree().quit() + + +func _on_player_spawner_spawned(node: Node) -> void: + if node is not Player: + return + + var player := node as Player + print("Spawned player ", player.name) + + +func _on_player_spawner_despawned(node: Node) -> void: + if node is not Player: + return + + var player := node as Player + print("Despawned player ", player.name)