From 027e513e655048a1f3a83c2b4fb290a4659ea895 Mon Sep 17 00:00:00 2001 From: Sebastian Benjamin Date: Tue, 3 Jun 2025 17:52:56 -0700 Subject: [PATCH] feat: add timestamp and tick to broadcasted JSON data in game modes --- client/danmaku!/Network/Game Modes/br_server_tick_manager.gd | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/client/danmaku!/Network/Game Modes/br_server_tick_manager.gd b/client/danmaku!/Network/Game Modes/br_server_tick_manager.gd index 62f6452..d37354e 100644 --- a/client/danmaku!/Network/Game Modes/br_server_tick_manager.gd +++ b/client/danmaku!/Network/Game Modes/br_server_tick_manager.gd @@ -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"]: