@@ -58,14 +58,27 @@ func free_player_on_client(id):
5858func send_output_to_client_unreliable (states_udp_json_string : String ):
5959 var states_udp : Dictionary = JSON .parse_string (states_udp_json_string )
6060# print("udp_received: " + str(states_udp))
61- for id in states_udp ["player" ]:
62- var player = get_node ("/root/main/players/" + id + "/" + id )
63- if states_udp ["player" ][id ].has ("rotation" ):
64- player .rotation = Vector3 (str_to_var ("Vector3" + states_udp ["player" ][id ]["rotation" ]))
65- if states_udp ["player" ][id ].has ("position" ):
66- player .position = Vector3 (str_to_var ("Vector3" + states_udp ["player" ][id ]["position" ]))
67- if states_udp ["player" ][id ].has ("camera_arm_rotation" ):
68- player .camera_arm .rotation = Vector3 (str_to_var ("Vector3" + states_udp ["player" ][id ]["camera_arm_rotation" ]))
61+
62+ if states_udp .has ("player" ):
63+ for id in states_udp ["player" ]:
64+ var player = get_node ("/root/main/players/" + id + "/" + id )
65+ if states_udp ["player" ][id ].has ("rotation" ):
66+ player .rotation = Vector3 (str_to_var ("Vector3" + states_udp ["player" ][id ]["rotation" ]))
67+ if states_udp ["player" ][id ].has ("position" ):
68+ player .position = Vector3 (str_to_var ("Vector3" + states_udp ["player" ][id ]["position" ]))
69+ if states_udp ["player" ][id ].has ("camera_arm_rotation" ):
70+ player .camera_arm .rotation = Vector3 (str_to_var ("Vector3" + states_udp ["player" ][id ]["camera_arm_rotation" ]))
71+ if states_udp .has ("moving_cube" ):
72+ for id in states_udp ["moving_cube" ]:
73+
74+ if get_node ("/root/main/maps/" ).get_child_count () > 0 :
75+ print (get_node ("/root/main/maps/" ).get_child (0 ).name )
76+
77+ var moving_cube = get_node ("/root/main/maps/" ).get_child (0 ).get_node (id )
78+ if states_udp ["moving_cube" ][id ].has ("rotation" ):
79+ moving_cube .rotation = Vector3 (str_to_var ("Vector3" + states_udp ["moving_cube" ][id ]["rotation" ]))
80+ if states_udp ["moving_cube" ][id ].has ("position" ):
81+ moving_cube .position = Vector3 (str_to_var ("Vector3" + states_udp ["moving_cube" ][id ]["position" ]))
6982
7083# var rotation = Vector3(str_to_var("Vector3" + output["rotation"]))
7184# get_node("/root/main/players/" + str(id) + "/" + str(id)).rotation = rotation
0 commit comments