diff options
Diffstat (limited to 'client/game.gd')
-rw-r--r-- | client/game.gd | 8 |
1 files changed, 5 insertions, 3 deletions
diff --git a/client/game.gd b/client/game.gd index ac0fff9e..397a2b73 100644 --- a/client/game.gd +++ b/client/game.gd @@ -21,6 +21,7 @@ extends Node3D signal update_players(players: Dictionary) signal data_updated() signal player_set_input_enabled(b: bool) +signal joined() var player_id: int = -1 var item_names: Array = [] @@ -89,6 +90,7 @@ func _ready(): player_instance = ControllablePlayer.new(player, player_name, pos, character, self) camera.target = player_instance player_set_input_enabled.connect(player_instance.set_input_enabled) + joined.emit() else: player_instance = Player.new(player, player_name, pos, character, self) players[player] = player_instance @@ -207,9 +209,6 @@ func _ready(): p.clear_message() ) - - mp.send_join(Global.profile["username"], Global.profile["character"]) - mp.set_ingame.connect(func (state, in_lobby_): in_lobby = in_lobby_ if state: @@ -235,6 +234,9 @@ func _ready(): lobby.visible = lobby_state ) +func join(): + mp.send_join(Global.profile["username"], Global.profile["character"]) + func _process(delta): marker.position = Global.interpolate(marker.position, marker_target, delta * 30.) |