|
@@ -27,6 +27,7 @@ func _On_Connection_Failed():
|
|
|
print("Failed to connect to game server")
|
|
|
|
|
|
var playerphsyics = preload('res://playersprite.tscn')
|
|
|
+var playerhud = preload('res://hud.tscn')
|
|
|
|
|
|
func _On_Connection_Succeeded():
|
|
|
$Input.enabled = true
|
|
@@ -35,9 +36,13 @@ func _On_Connection_Succeeded():
|
|
|
request_clients()
|
|
|
yield(self, 'client_request')
|
|
|
for x in current_clients:
|
|
|
- var instance = playerphsyics.instance()
|
|
|
+ gen_objs(playerphsyics,x,$players)
|
|
|
+ gen_objs(playerhud,x, $Hud/HBoxContainer)
|
|
|
+
|
|
|
+func gen_objs(arg,x, node):
|
|
|
+ var instance = arg.instance()
|
|
|
instance.name = str(x)
|
|
|
- $players.add_child(instance)
|
|
|
+ node.add_child(instance)
|
|
|
|
|
|
signal client_request
|
|
|
var current_clients = []
|
|
@@ -92,3 +97,19 @@ remote func attack_anim(arg, id):
|
|
|
# for i in $players.get_children():
|
|
|
# print(i.name)
|
|
|
$players.get_node(str(id)).get_node('weapon/AnimationPlayer').play(arg)
|
|
|
+
|
|
|
+remote func atr_update(arg):
|
|
|
+# var arg1 = 'player1'
|
|
|
+# player_atributes[arg1] = arg
|
|
|
+ print(arg)
|
|
|
+ if has_node('Hud/HBoxContainer/'+arg.keys()[0]):
|
|
|
+ get_node('Hud/HBoxContainer/'+arg.keys()[0])._update(arg.values()[0])
|
|
|
+
|
|
|
+
|
|
|
+#onready var player_atributes = {'player1':default_atributes.duplicate()}
|
|
|
+#var default_atributes = {
|
|
|
+# 'xp':0,
|
|
|
+# 'hp':0,
|
|
|
+# 'name':'player1',
|
|
|
+# 'k':0,
|
|
|
+#}
|