|
@@ -33,29 +33,34 @@ func conn(id):
|
|
|
export var db_validation = true
|
|
|
|
|
|
remote func tokenreply(token, username):
|
|
|
- var db = get_parent().get_node('PostgreSQL')
|
|
|
- var data = db.Read('validtokens_database','username',"'"+str(username)+"'")
|
|
|
var message = 'token validated'
|
|
|
+ print('tokenreply')
|
|
|
if db_validation:
|
|
|
+ var db = get_parent().get_node('PostgreSQL')
|
|
|
+ var data = db.Read('validtokens_database','username',"'"+str(username)+"'")
|
|
|
if data == [] or data == null:
|
|
|
message = "no token found"
|
|
|
return
|
|
|
if data[0][2] != token:
|
|
|
message = "token is invalid"
|
|
|
print('check tokens....')
|
|
|
- print(token)
|
|
|
- print(data)
|
|
|
- print(message)
|
|
|
+ print(token)
|
|
|
+ print(data)
|
|
|
+ print(message)
|
|
|
if username == null or username == "":
|
|
|
username = 'player ' + str(api.get_rpc_sender_id()) + ' '
|
|
|
if message == 'token validated':
|
|
|
+ print('xxxx')
|
|
|
+ print(game_status)
|
|
|
+ print('xxxx')
|
|
|
+ rpc_id(api.get_rpc_sender_id(),'on_queue_spawn')
|
|
|
+ rpc_id(api.get_rpc_sender_id(),'on_token_confirmed')
|
|
|
if game_status == 'await':
|
|
|
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'
|
|
|
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_queue_spawn')
|
|
|
- rpc_id(api.get_rpc_sender_id(),'on_token_confirmed')
|
|
|
+
|
|
|
|
|
|
remote func spawn_request():
|
|
|
if player_spawn_queue.has(api.get_rpc_sender_id()):
|
|
@@ -68,6 +73,7 @@ remote func spawn_request():
|
|
|
rpc_id(x,'on_spawn_request_reply')
|
|
|
player_spawn_queue.erase(x)
|
|
|
game_status = 'game_started'
|
|
|
+
|
|
|
|
|
|
func player_spawn(arg, arg2):
|
|
|
var id = arg.id
|
|
@@ -142,16 +148,12 @@ func _physics_process(delta):
|
|
|
tick += 1
|
|
|
if fmod(tick,tickrate) == 0:
|
|
|
synnc(get_tree().get_nodes_in_group('enemy'), 'enemies_position_2')
|
|
|
-# var enemies_datachunk = PoolByteArray()
|
|
|
-# for i in $enemies.dict.arraypos.size():
|
|
|
-# if $enemies.dict.arrayvida[i] > 0:
|
|
|
-# var pos = $enemies.dict.arraypos[i]
|
|
|
-# enemies_datachunk.append_array( return_int16(pos.x) )
|
|
|
-# enemies_datachunk.append_array( return_int16(pos.y) )
|
|
|
-# var bytetest : PoolByteArray
|
|
|
-# bytetest.append($enemies.dict.type[i] )
|
|
|
-# enemies_datachunk.append_array( bytetest )
|
|
|
-# rpc_unreliable_id(0, 'enemies_position_2', enemies_datachunk)
|
|
|
+
|
|
|
+ if get_tree().get_nodes_in_group('player').size() == 0:
|
|
|
+ print('everyone is dead')
|
|
|
+ game_status = 'await'
|
|
|
+ conn(0)
|
|
|
+
|
|
|
|
|
|
func _enemy_dmg(enemy_id):
|
|
|
rpc_unreliable_id(0, 'enemy_dmg_anim', enemy_id)
|
|
@@ -206,7 +208,7 @@ func spriter_nuke_request(time, id):
|
|
|
rpc_id( 0,'nuke_sprite', id)
|
|
|
|
|
|
func flash_spriter(id):
|
|
|
- print('flash')
|
|
|
+# print('flash')
|
|
|
rpc_id( 0,'flash_spriter', id)
|
|
|
|
|
|
var enemy_counter
|