feat: add timestamp and tick to broadcasted JSON data in game modes
This commit is contained in:
parent
75b5ccd2e3
commit
027e513e65
1 changed files with 3 additions and 1 deletions
|
|
@ -12,7 +12,8 @@ func _broadcast() -> void:
|
||||||
return
|
return
|
||||||
|
|
||||||
var pos = controlled_world.player.position
|
var pos = controlled_world.player.position
|
||||||
var json_string = JSON.stringify({"x": pos.x, "y": pos.y})
|
var json_string = JSON.stringify({"utctime": Time.get_unix_time_from_system(), "tick": LocalTimer.predicted_tick, "x": pos.x, "y": pos.y})
|
||||||
|
print("SEND: ", json_string)
|
||||||
network.nakama_socket.send_match_state_async(network.current_match_id, 0, json_string)
|
network.nakama_socket.send_match_state_async(network.current_match_id, 0, json_string)
|
||||||
|
|
||||||
func _on_match_state(p_state : NakamaRTAPI.MatchData):
|
func _on_match_state(p_state : NakamaRTAPI.MatchData):
|
||||||
|
|
@ -22,6 +23,7 @@ func _on_match_state(p_state : NakamaRTAPI.MatchData):
|
||||||
match p_state.op_code:
|
match p_state.op_code:
|
||||||
2:
|
2:
|
||||||
var data = JSON.parse_string(p_state.data)
|
var data = JSON.parse_string(p_state.data)
|
||||||
|
print("RECV: ", data)
|
||||||
|
|
||||||
# Set player position if server demands a forced position
|
# Set player position if server demands a forced position
|
||||||
if data["forcePlayerPos"]:
|
if data["forcePlayerPos"]:
|
||||||
|
|
|
||||||
Reference in a new issue