From 54725984f4d4505a2c6c2993ade0a8252163be1a Mon Sep 17 00:00:00 2001 From: Si Yuan He Date: Sun, 10 May 2026 22:51:25 -0700 Subject: [PATCH 1/3] BadgeInfoResp wrapper struct with dispatch key h23iRjGN; add .vs/ to gitignore --- .gitignore | 3 +++ assets/net/badge_info.kdl | 11 +++++++++-- 2 files changed, 12 insertions(+), 2 deletions(-) diff --git a/.gitignore b/.gitignore index 6a677b7..a42cf82 100644 --- a/.gitignore +++ b/.gitignore @@ -176,3 +176,6 @@ cython_debug/ .vscode/ test_write/ + +# Visual Studio +.vs/ diff --git a/assets/net/badge_info.kdl b/assets/net/badge_info.kdl index ae6f2e1..1114a33 100644 --- a/assets/net/badge_info.kdl +++ b/assets/net/badge_info.kdl @@ -1,4 +1,3 @@ - json BadgeInfo { doc "TODO" @@ -31,5 +30,13 @@ json BadgeInfo { key "dUujjBBK" doc "TODO" } - } + +json BadgeInfoResp { + doc "TODO" + + field badge_info type="BadgeInfo" { + key "h23iRjGN" + doc "TODO" + } +} \ No newline at end of file From d2893ba3c3129cd3cf876ee24e8701f853d6ca9c Mon Sep 17 00:00:00 2001 From: Si Yuan He Date: Mon, 11 May 2026 01:49:02 -0700 Subject: [PATCH 2/3] Add ChallengeArenaResetInfo + ChallengeArenaResetInfoResp wrapper (dispatch key t6bRQfln) --- assets/net/challenge_arena.kdl | 33 +++++++++++++++++++++++++++++++++ 1 file changed, 33 insertions(+) diff --git a/assets/net/challenge_arena.kdl b/assets/net/challenge_arena.kdl index 6d7e7b5..f652f75 100644 --- a/assets/net/challenge_arena.kdl +++ b/assets/net/challenge_arena.kdl @@ -63,3 +63,36 @@ json ChallengeArenaUserInfo { } } + +json ChallengeArenaResetInfo { + doc "TODO" + + field daily_cooling_start type="str" { + key "xQZe5il8" + doc "Daily cooling period start time" + } + + field daily_cooling_end type="str" { + key "1fhT0oIQ" + doc "Daily cooling period end time" + } + + field weekly_reset_time type="str" { + key "QRqWHfJG" + doc "Weekly reset time" + } + + field server_time type="str" { + key "z1I0P1Qk" + doc "Current server time" + } +} + +json ChallengeArenaResetInfoResp { + doc "TODO" + + field reset_info type="ChallengeArenaResetInfo" { + key "t6bRQfln" + doc "TODO" + } +} \ No newline at end of file From 61fedcc3275d4abc209ba997f980d51010c87453 Mon Sep 17 00:00:00 2001 From: Si Yuan He Date: Tue, 12 May 2026 00:49:39 -0700 Subject: [PATCH 3/3] Move BadgeInfoResp and ChallengeArenaResetInfoResp into handlers.kdl; use datetime-unix::str for timestamp fields --- assets/net/badge_info.kdl | 8 -------- assets/net/challenge_arena.kdl | 16 ++++------------ assets/net/handlers.kdl | 18 ++++++++++++++++++ 3 files changed, 22 insertions(+), 20 deletions(-) diff --git a/assets/net/badge_info.kdl b/assets/net/badge_info.kdl index 1114a33..1edc5d3 100644 --- a/assets/net/badge_info.kdl +++ b/assets/net/badge_info.kdl @@ -32,11 +32,3 @@ json BadgeInfo { } } -json BadgeInfoResp { - doc "TODO" - - field badge_info type="BadgeInfo" { - key "h23iRjGN" - doc "TODO" - } -} \ No newline at end of file diff --git a/assets/net/challenge_arena.kdl b/assets/net/challenge_arena.kdl index f652f75..8fd3d1a 100644 --- a/assets/net/challenge_arena.kdl +++ b/assets/net/challenge_arena.kdl @@ -67,32 +67,24 @@ json ChallengeArenaUserInfo { json ChallengeArenaResetInfo { doc "TODO" - field daily_cooling_start type="str" { + field daily_cooling_start type="datetime-unix::str" { key "xQZe5il8" doc "Daily cooling period start time" } - field daily_cooling_end type="str" { + field daily_cooling_end type="datetime-unix::str" { key "1fhT0oIQ" doc "Daily cooling period end time" } - field weekly_reset_time type="str" { + field weekly_reset_time type="datetime-unix::str" { key "QRqWHfJG" doc "Weekly reset time" } - field server_time type="str" { + field server_time type="datetime-unix::str" { key "z1I0P1Qk" doc "Current server time" } } -json ChallengeArenaResetInfoResp { - doc "TODO" - - field reset_info type="ChallengeArenaResetInfo" { - key "t6bRQfln" - doc "TODO" - } -} \ No newline at end of file diff --git a/assets/net/handlers.kdl b/assets/net/handlers.kdl index e2ca6bf..e784d74 100644 --- a/assets/net/handlers.kdl +++ b/assets/net/handlers.kdl @@ -591,3 +591,21 @@ json FriendGetResp { doc "TODO" } } + +json ChallengeArenaResetInfoResp { + doc "Challenge Arena cooling/reset timer snapshot" + + field reset_info type="ChallengeArenaResetInfo" { + key "t6bRQfln" + doc "Timestamps for daily cooling and weekly reset" + } +} + +json BadgeInfoResp { + doc "TODO" + + field badge_info type="BadgeInfo" { + key "h23iRjGN" + doc "TODO" + } +}