|
@@ -47,29 +47,34 @@ remote func tokenreply(token, username):
|
|
|
print(data)
|
|
|
print(message)
|
|
|
if username == null or username == "":
|
|
|
- username = 'player ' + str(custom_multiplayer.get_network_connected_peers().size()) + ' '
|
|
|
+ username = 'player ' + str(api.get_rpc_sender_id()) + ' '
|
|
|
if message == 'token validated':
|
|
|
player_spawn_queue[api.get_rpc_sender_id()] = {'id' : str(api.get_rpc_sender_id()), 'username':username, 'can_spawn':true}
|
|
|
user_state_dict[str(username)] = ' ...await'
|
|
|
- rpc_id(api.get_rpc_sender_id(),'on_player_state_data',user_state_dict)
|
|
|
+ usernames_dict[api.get_rpc_sender_id()] = str(username)
|
|
|
+ rpc_id(0,'on_player_state_data',user_state_dict)
|
|
|
rpc_id(api.get_rpc_sender_id(),'on_token_confirmed')
|
|
|
|
|
|
remote func spawn_request():
|
|
|
if player_spawn_queue.has(api.get_rpc_sender_id()):
|
|
|
if player_spawn_queue[api.get_rpc_sender_id()].can_spawn:
|
|
|
- player_spawn(player_spawn_queue[api.get_rpc_sender_id()])
|
|
|
-
|
|
|
-func player_spawn(arg):
|
|
|
+ user_state_dict[usernames_dict[api.get_rpc_sender_id()]] = ' ready'
|
|
|
+ rpc_id(0,'on_player_state_data',user_state_dict)
|
|
|
+ if not user_state_dict.values().has(' ...await'):
|
|
|
+ for x in player_spawn_queue.keys():
|
|
|
+ player_spawn(player_spawn_queue[x],x)
|
|
|
+ rpc_id(x,'on_spawn_request_reply')
|
|
|
+ player_spawn_queue.erase(x)
|
|
|
+
|
|
|
+func player_spawn(arg, arg2):
|
|
|
var id = arg.id
|
|
|
var username = arg.username
|
|
|
print('clients connected: ' + str(custom_multiplayer.get_network_connected_peers().size()))
|
|
|
var instance = playerphsyics.instance()
|
|
|
instance.name = id
|
|
|
$players.add_child(instance)
|
|
|
-
|
|
|
- usernames_dict[api.get_rpc_sender_id()] = str(username)
|
|
|
- send_list_of_usernames(api.get_rpc_sender_id(), username)
|
|
|
- rpc_id(api.get_rpc_sender_id(),'loadlevel','test')
|
|
|
+ send_list_of_usernames(arg2, username)
|
|
|
+ rpc_id(arg2,'loadlevel','test')
|
|
|
|
|
|
var player_spawn_queue = {}
|
|
|
|