Archived
1
0
Fork 0

feat: add timestamp and tick to broadcasted JSON data in game modes

This commit is contained in:
Sebastian Benjamin 2025-06-03 17:52:56 -07:00 committed by Sebastian Benjamin (aider)
parent 75b5ccd2e3
commit 027e513e65

View file

@ -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"]: