|
@@ -47,16 +47,28 @@ remote func tokenreply(token, username):
|
|
|
print(data)
|
|
|
print(message)
|
|
|
if message == 'token validated':
|
|
|
- print('clients connected: ' + str(custom_multiplayer.get_network_connected_peers().size()))
|
|
|
- var instance = playerphsyics.instance()
|
|
|
- instance.name = str(api.get_rpc_sender_id())
|
|
|
- $players.add_child(instance)
|
|
|
- if username == null or username == "":
|
|
|
- username = 'player' + str(custom_multiplayer.get_network_connected_peers().size())
|
|
|
- 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')
|
|
|
+ player_spawn_queue[api.get_rpc_sender_id()] = {'id' : str(api.get_rpc_sender_id()), 'username':username, 'can_spawn':true}
|
|
|
+ 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):
|
|
|
+ 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)
|
|
|
+ if username == null or username == "":
|
|
|
+ username = 'player' + str(custom_multiplayer.get_network_connected_peers().size())
|
|
|
+ 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')
|
|
|
+
|
|
|
+var player_spawn_queue = {}
|
|
|
|
|
|
func send_list_of_usernames(user, username):
|
|
|
rpc_id(user,'_on_usernames', usernames_dict)
|