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
|
||||
|
||||
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)
|
||||
|
||||
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:
|
||||
2:
|
||||
var data = JSON.parse_string(p_state.data)
|
||||
print("RECV: ", data)
|
||||
|
||||
# Set player position if server demands a forced position
|
||||
if data["forcePlayerPos"]:
|
||||
|
|
|
|||
Reference in a new issue