diff --git a/www/html/Admin/private/store.json b/www/html/Admin/private/store.json index 3cdc758..1bf03d7 100644 --- a/www/html/Admin/private/store.json +++ b/www/html/Admin/private/store.json @@ -2826,19 +2826,34 @@ "providerUserId": "sk0-egisog4", "notes": "auto: achievements", "blocked": false, - "coins": 40, + "coins": 80, "achievements": { - "d1_minigame_solver": 5, - "b4_data_miner": 4, - "b1_evidence_collector": 4 + "d1_minigame_solver": 9, + "b4_data_miner": 8, + "b1_evidence_collector": 5, + "a2_sharp_eye": 3, + "a1_first_deduction": 1, + "a5_truth_hunter": 1, + "a4_logic_over_luck": 1, + "c3_quick_draw": 1, + "b2_relentless_investigator": 1, + "d2_silent_guardian": 1, + "e1_the_observer": 1, + "a6_unbreakable_logic": 1, + "d4_flawless_diver": 1 }, "createdAt": "2026-07-31T03:31:51+00:00", - "updatedAt": "2026-07-31T03:36:43+00:00", - "score": 40, + "updatedAt": "2026-07-31T03:40:45+00:00", + "score": 80, "scoreByCase": { - "1": 40 + "1": 80 }, - "lbName": "S1" + "lbName": "S1", + "achievementStreaks": { + "e1_the_observer": 1, + "a6_unbreakable_logic": 1, + "d4_flawless_diver": 1 + } }, { "id": "5e6ee98b463feaaefc44f396", @@ -2848,20 +2863,1064 @@ "providerUserId": "sk1-0tsp4wv", "notes": "auto: achievements", "blocked": false, - "coins": 32, + "coins": 64, "achievements": { - "a2_sharp_eye": 1, - "d1_minigame_solver": 3, - "b1_evidence_collector": 4, - "b4_data_miner": 3 + "a2_sharp_eye": 3, + "d1_minigame_solver": 7, + "b1_evidence_collector": 5, + "b4_data_miner": 7, + "b3_hidden_fragment": 1, + "a1_first_deduction": 1, + "a5_truth_hunter": 1, + "a3_mind_architect": 1, + "b2_relentless_investigator": 1, + "d2_silent_guardian": 1, + "e1_the_observer": 0, + "a6_unbreakable_logic": 1, + "d4_flawless_diver": 1 }, "createdAt": "2026-07-31T03:31:51+00:00", - "updatedAt": "2026-07-31T03:36:43+00:00", + "updatedAt": "2026-07-31T03:40:45+00:00", + "score": 64, + "scoreByCase": { + "1": 64 + }, + "lbName": "S2", + "achievementStreaks": { + "e1_the_observer": 0, + "a6_unbreakable_logic": 1, + "d4_flawless_diver": 1 + } + }, + { + "id": "56a641db235fe4f9fc8c19af", + "email": "", + "displayName": "S1", + "loginType": "guest", + "providerUserId": "sk0-psi3s9c", + "notes": "auto: game-award", + "blocked": false, + "coins": 90, + "score": 90, + "scoreByCase": { + "1": 90 + }, + "lbName": "S1", + "createdAt": "2026-07-31T03:42:07+00:00", + "updatedAt": "2026-07-31T03:50:58+00:00", + "achievements": { + "d1_minigame_solver": 9, + "b4_data_miner": 9, + "b1_evidence_collector": 8, + "a2_sharp_eye": 1, + "b2_relentless_investigator": 1, + "d2_silent_guardian": 1, + "e1_the_observer": 1, + "a6_unbreakable_logic": 0, + "d4_flawless_diver": 0 + }, + "achievementStreaks": { + "e1_the_observer": 1, + "a6_unbreakable_logic": 0, + "d4_flawless_diver": 0 + } + }, + { + "id": "09425926155bbc9feef808d2", + "email": "", + "displayName": "S2", + "loginType": "guest", + "providerUserId": "sk1-bbjbhfv", + "notes": "auto: game-award", + "blocked": false, + "coins": 72, + "score": 72, + "scoreByCase": { + "1": 72 + }, + "lbName": "S2", + "createdAt": "2026-07-31T03:42:07+00:00", + "updatedAt": "2026-07-31T03:50:58+00:00", + "achievements": { + "d1_minigame_solver": 9, + "b4_data_miner": 9, + "b1_evidence_collector": 9, + "b2_relentless_investigator": 1, + "d2_silent_guardian": 1, + "e1_the_observer": 1, + "a6_unbreakable_logic": 0, + "d4_flawless_diver": 0 + }, + "achievementStreaks": { + "e1_the_observer": 1, + "a6_unbreakable_logic": 0, + "d4_flawless_diver": 0 + } + }, + { + "id": "6735f9726f7d22a6bc8432a3", + "email": "", + "displayName": "S3", + "loginType": "guest", + "providerUserId": "sk2-edjasr1", + "notes": "auto: game-award", + "blocked": false, + "coins": 54, + "score": 54, + "scoreByCase": { + "1": 54 + }, + "lbName": "S3", + "createdAt": "2026-07-31T03:42:07+00:00", + "updatedAt": "2026-07-31T03:50:58+00:00", + "achievements": { + "d1_minigame_solver": 9, + "b4_data_miner": 9, + "b1_evidence_collector": 8, + "a2_sharp_eye": 1, + "b2_relentless_investigator": 1, + "d2_silent_guardian": 1, + "e1_the_observer": 1, + "a6_unbreakable_logic": 0, + "d4_flawless_diver": 0 + }, + "achievementStreaks": { + "e1_the_observer": 1, + "a6_unbreakable_logic": 0, + "d4_flawless_diver": 0 + } + }, + { + "id": "6fb581ca19be9ddee7828147", + "email": "", + "displayName": "S1", + "loginType": "guest", + "providerUserId": "sk0-splmn0n", + "notes": "auto: game-award", + "blocked": false, + "coins": 90, + "score": 90, + "scoreByCase": { + "1": 90 + }, + "lbName": "S1", + "createdAt": "2026-07-31T03:51:44+00:00", + "updatedAt": "2026-07-31T04:02:45+00:00", + "achievements": { + "d1_minigame_solver": 9, + "b4_data_miner": 9, + "a2_sharp_eye": 3, + "b1_evidence_collector": 6, + "a1_first_deduction": 1, + "a5_truth_hunter": 1, + "a4_logic_over_luck": 1, + "c3_quick_draw": 1, + "b2_relentless_investigator": 1, + "d2_silent_guardian": 1, + "e1_the_observer": 1, + "a6_unbreakable_logic": 1, + "d4_flawless_diver": 1 + }, + "achievementStreaks": { + "e1_the_observer": 1, + "a6_unbreakable_logic": 1, + "d4_flawless_diver": 1 + } + }, + { + "id": "ea564d8c7cbcc78f977b0baf", + "email": "", + "displayName": "S2", + "loginType": "guest", + "providerUserId": "sk1-r3cs6r4", + "notes": "auto: game-award", + "blocked": false, + "coins": 72, + "score": 72, + "scoreByCase": { + "1": 72 + }, + "lbName": "S2", + "createdAt": "2026-07-31T03:51:44+00:00", + "updatedAt": "2026-07-31T04:02:45+00:00", + "achievements": { + "d1_minigame_solver": 9, + "b4_data_miner": 9, + "b3_hidden_fragment": 1, + "a2_sharp_eye": 3, + "b1_evidence_collector": 5, + "a1_first_deduction": 1, + "a5_truth_hunter": 1, + "a3_mind_architect": 1, + "b2_relentless_investigator": 1, + "d2_silent_guardian": 1, + "e1_the_observer": 0, + "a6_unbreakable_logic": 1, + "d4_flawless_diver": 1 + }, + "achievementStreaks": { + "e1_the_observer": 0, + "a6_unbreakable_logic": 1, + "d4_flawless_diver": 1 + } + }, + { + "id": "302cabff5250d18cfc570db3", + "email": "", + "displayName": "S3", + "loginType": "guest", + "providerUserId": "sk2-qf4c0tq", + "notes": "auto: game-award", + "blocked": false, + "coins": 54, + "score": 54, + "scoreByCase": { + "1": 54 + }, + "lbName": "S3", + "createdAt": "2026-07-31T03:51:44+00:00", + "updatedAt": "2026-07-31T04:02:45+00:00", + "achievements": { + "d1_minigame_solver": 9, + "b4_data_miner": 9, + "b1_evidence_collector": 6, + "a2_sharp_eye": 2, + "b3_hidden_fragment": 1, + "a1_first_deduction": 1, + "a5_truth_hunter": 1, + "a3_mind_architect": 1, + "b2_relentless_investigator": 1, + "d2_silent_guardian": 1, + "e1_the_observer": 0, + "a6_unbreakable_logic": 1, + "d4_flawless_diver": 1 + }, + "achievementStreaks": { + "e1_the_observer": 0, + "a6_unbreakable_logic": 1, + "d4_flawless_diver": 1 + } + }, + { + "id": "482f99a772f2f11d20cc1550", + "email": "", + "displayName": "S1", + "loginType": "guest", + "providerUserId": "sk0-bxylbmz", + "notes": "auto: game-award", + "blocked": false, + "coins": 90, + "score": 90, + "scoreByCase": { + "1": 90 + }, + "lbName": "S1", + "createdAt": "2026-07-31T04:04:09+00:00", + "updatedAt": "2026-07-31T04:13:19+00:00", + "achievements": { + "d1_minigame_solver": 9, + "b4_data_miner": 9, + "b1_evidence_collector": 7, + "a2_sharp_eye": 2, + "b2_relentless_investigator": 1, + "d2_silent_guardian": 1, + "e1_the_observer": 1, + "a6_unbreakable_logic": 0, + "d4_flawless_diver": 0 + }, + "achievementStreaks": { + "e1_the_observer": 1, + "a6_unbreakable_logic": 0, + "d4_flawless_diver": 0 + } + }, + { + "id": "ae1d87d43cf05355843291e5", + "email": "", + "displayName": "S2", + "loginType": "guest", + "providerUserId": "sk1-e25hd80", + "notes": "auto: game-award", + "blocked": false, + "coins": 72, + "score": 72, + "scoreByCase": { + "1": 72 + }, + "lbName": "S2", + "createdAt": "2026-07-31T04:04:09+00:00", + "updatedAt": "2026-07-31T04:13:19+00:00", + "achievements": { + "d1_minigame_solver": 9, + "b4_data_miner": 9, + "b1_evidence_collector": 8, + "a2_sharp_eye": 1, + "b2_relentless_investigator": 1, + "d2_silent_guardian": 1, + "e1_the_observer": 1, + "a6_unbreakable_logic": 0, + "d4_flawless_diver": 0 + }, + "achievementStreaks": { + "e1_the_observer": 1, + "a6_unbreakable_logic": 0, + "d4_flawless_diver": 0 + } + }, + { + "id": "285d96d2f902344aaf749e6c", + "email": "", + "displayName": "S3", + "loginType": "guest", + "providerUserId": "sk2-vdflwmp", + "notes": "auto: game-award", + "blocked": false, + "coins": 54, + "score": 54, + "scoreByCase": { + "1": 54 + }, + "lbName": "S3", + "createdAt": "2026-07-31T04:04:09+00:00", + "updatedAt": "2026-07-31T04:13:19+00:00", + "achievements": { + "d1_minigame_solver": 9, + "b4_data_miner": 9, + "b1_evidence_collector": 8, + "a2_sharp_eye": 1, + "b2_relentless_investigator": 1, + "d2_silent_guardian": 1, + "e1_the_observer": 1, + "a6_unbreakable_logic": 0, + "d4_flawless_diver": 0 + }, + "achievementStreaks": { + "e1_the_observer": 1, + "a6_unbreakable_logic": 0, + "d4_flawless_diver": 0 + } + }, + { + "id": "6ba39d78d4b395951fcf23cb", + "email": "", + "displayName": "S4", + "loginType": "guest", + "providerUserId": "sk3-3x5vo83", + "notes": "auto: game-award", + "blocked": false, + "coins": 36, + "score": 36, + "scoreByCase": { + "1": 36 + }, + "lbName": "S4", + "createdAt": "2026-07-31T04:04:09+00:00", + "updatedAt": "2026-07-31T04:13:19+00:00", + "achievements": { + "d1_minigame_solver": 9, + "b4_data_miner": 9, + "b1_evidence_collector": 8, + "a2_sharp_eye": 1, + "b2_relentless_investigator": 1, + "d4_flawless_diver": 0, + "d2_silent_guardian": 1, + "e1_the_observer": 1, + "a6_unbreakable_logic": 0 + }, + "achievementStreaks": { + "d4_flawless_diver": 0, + "e1_the_observer": 1, + "a6_unbreakable_logic": 0 + } + }, + { + "id": "649db6feabeb8f5506767502", + "email": "", + "displayName": "S1", + "loginType": "guest", + "providerUserId": "sk0-6j6ryq3", + "notes": "auto: game-award", + "blocked": false, + "coins": 90, + "score": 90, + "scoreByCase": { + "1": 90 + }, + "lbName": "S1", + "createdAt": "2026-07-31T04:14:08+00:00", + "updatedAt": "2026-07-31T04:23:34+00:00", + "achievements": { + "d1_minigame_solver": 9, + "b4_data_miner": 9, + "a2_sharp_eye": 1, + "b3_hidden_fragment": 1, + "b1_evidence_collector": 7, + "a3_mind_architect": 1, + "b2_relentless_investigator": 1, + "d2_silent_guardian": 1, + "e1_the_observer": 0, + "a6_unbreakable_logic": 0, + "d4_flawless_diver": 0 + }, + "achievementStreaks": { + "e1_the_observer": 0, + "a6_unbreakable_logic": 0, + "d4_flawless_diver": 0 + } + }, + { + "id": "3cf28aedb34bc362a4b86b31", + "email": "", + "displayName": "S2", + "loginType": "guest", + "providerUserId": "sk1-ixojdfv", + "notes": "auto: game-award", + "blocked": false, + "coins": 72, + "score": 72, + "scoreByCase": { + "1": 72 + }, + "lbName": "S2", + "createdAt": "2026-07-31T04:14:08+00:00", + "updatedAt": "2026-07-31T04:23:34+00:00", + "achievements": { + "d1_minigame_solver": 9, + "a2_sharp_eye": 5, + "b4_data_miner": 9, + "b3_hidden_fragment": 1, + "b1_evidence_collector": 3, + "a3_mind_architect": 1, + "b2_relentless_investigator": 1, + "d2_silent_guardian": 1, + "e1_the_observer": 0, + "a6_unbreakable_logic": 0, + "d4_flawless_diver": 0 + }, + "achievementStreaks": { + "e1_the_observer": 0, + "a6_unbreakable_logic": 0, + "d4_flawless_diver": 0 + } + }, + { + "id": "38222e9872ec7d78110f59e5", + "email": "", + "displayName": "S3", + "loginType": "guest", + "providerUserId": "sk2-wh6qp12", + "notes": "auto: game-award", + "blocked": false, + "coins": 54, + "score": 54, + "scoreByCase": { + "1": 54 + }, + "lbName": "S3", + "createdAt": "2026-07-31T04:14:08+00:00", + "updatedAt": "2026-07-31T04:23:34+00:00", + "achievements": { + "d1_minigame_solver": 9, + "b4_data_miner": 9, + "a2_sharp_eye": 4, + "b1_evidence_collector": 5, + "b2_relentless_investigator": 1, + "d2_silent_guardian": 1, + "e1_the_observer": 1, + "a6_unbreakable_logic": 0, + "d4_flawless_diver": 0 + }, + "achievementStreaks": { + "e1_the_observer": 1, + "a6_unbreakable_logic": 0, + "d4_flawless_diver": 0 + } + }, + { + "id": "68c6ca3af8d89ed2f2bd67f0", + "email": "", + "displayName": "S4", + "loginType": "guest", + "providerUserId": "sk3-iv9xp3e", + "notes": "auto: game-award", + "blocked": false, + "coins": 36, + "score": 36, + "scoreByCase": { + "1": 36 + }, + "lbName": "S4", + "createdAt": "2026-07-31T04:14:08+00:00", + "updatedAt": "2026-07-31T04:23:34+00:00", + "achievements": { + "d1_minigame_solver": 9, + "b3_hidden_fragment": 1, + "b4_data_miner": 9, + "b1_evidence_collector": 6, + "a2_sharp_eye": 1, + "a3_mind_architect": 1, + "b2_relentless_investigator": 1, + "d2_silent_guardian": 1, + "e1_the_observer": 0, + "a6_unbreakable_logic": 0, + "d4_flawless_diver": 0 + }, + "achievementStreaks": { + "e1_the_observer": 0, + "a6_unbreakable_logic": 0, + "d4_flawless_diver": 0 + } + }, + { + "id": "9177ccb74f76009fa9d2e20b", + "email": "", + "displayName": "S1", + "loginType": "guest", + "providerUserId": "sk0-zcla3r4", + "notes": "auto: game-award", + "blocked": false, + "coins": 80, + "score": 80, + "scoreByCase": { + "1": 80 + }, + "lbName": "S1", + "createdAt": "2026-07-31T04:24:59+00:00", + "updatedAt": "2026-07-31T04:37:37+00:00", + "achievements": { + "d1_minigame_solver": 9, + "b4_data_miner": 9, + "b1_evidence_collector": 8, + "a2_sharp_eye": 1, + "a1_first_deduction": 1, + "a5_truth_hunter": 1, + "a4_logic_over_luck": 1, + "c3_quick_draw": 1, + "b2_relentless_investigator": 1, + "e1_the_observer": 1, + "a6_unbreakable_logic": 1, + "d4_flawless_diver": 1, + "d2_silent_guardian": 1 + }, + "achievementStreaks": { + "e1_the_observer": 1, + "a6_unbreakable_logic": 1, + "d4_flawless_diver": 1 + } + }, + { + "id": "06fbb9b59c726d78b1e3560c", + "email": "", + "displayName": "S2", + "loginType": "guest", + "providerUserId": "sk1-1pnt0qq", + "notes": "auto: game-award", + "blocked": false, + "coins": 64, + "score": 64, + "scoreByCase": { + "1": 64 + }, + "lbName": "S2", + "createdAt": "2026-07-31T04:24:59+00:00", + "updatedAt": "2026-07-31T04:37:37+00:00", + "achievements": { + "d1_minigame_solver": 9, + "b4_data_miner": 9, + "b1_evidence_collector": 7, + "a2_sharp_eye": 2, + "a1_first_deduction": 1, + "a5_truth_hunter": 1, + "a4_logic_over_luck": 1, + "b2_relentless_investigator": 1, + "e1_the_observer": 1, + "d2_silent_guardian": 1, + "a6_unbreakable_logic": 1, + "d4_flawless_diver": 1 + }, + "achievementStreaks": { + "e1_the_observer": 1, + "a6_unbreakable_logic": 1, + "d4_flawless_diver": 1 + } + }, + { + "id": "b7b670f8255211e212580f7d", + "email": "", + "displayName": "S3", + "loginType": "guest", + "providerUserId": "sk2-vpgix4w", + "notes": "auto: game-award", + "blocked": false, + "coins": 48, + "score": 48, + "scoreByCase": { + "1": 48 + }, + "lbName": "S3", + "createdAt": "2026-07-31T04:24:59+00:00", + "updatedAt": "2026-07-31T04:37:37+00:00", + "achievements": { + "d1_minigame_solver": 9, + "b4_data_miner": 9, + "b1_evidence_collector": 9, + "a1_first_deduction": 1, + "a4_logic_over_luck": 1, + "a5_truth_hunter": 1, + "e1_the_observer": 1, + "b2_relentless_investigator": 1, + "d2_silent_guardian": 1, + "a6_unbreakable_logic": 1, + "d4_flawless_diver": 1 + }, + "achievementStreaks": { + "e1_the_observer": 1, + "a6_unbreakable_logic": 1, + "d4_flawless_diver": 1 + } + }, + { + "id": "bb561500fd1234c8803ee25d", + "email": "", + "displayName": "S4", + "loginType": "guest", + "providerUserId": "sk3-0nz9mub", + "notes": "auto: game-award", + "blocked": false, + "coins": 32, "score": 32, "scoreByCase": { "1": 32 }, - "lbName": "S2" + "lbName": "S4", + "createdAt": "2026-07-31T04:24:59+00:00", + "updatedAt": "2026-07-31T04:37:37+00:00", + "achievements": { + "d1_minigame_solver": 9, + "b1_evidence_collector": 7, + "b4_data_miner": 9, + "a2_sharp_eye": 2, + "a1_first_deduction": 1, + "a5_truth_hunter": 1, + "a4_logic_over_luck": 1, + "e1_the_observer": 1, + "b2_relentless_investigator": 1, + "d2_silent_guardian": 1, + "a6_unbreakable_logic": 1, + "d4_flawless_diver": 1 + }, + "achievementStreaks": { + "e1_the_observer": 1, + "a6_unbreakable_logic": 1, + "d4_flawless_diver": 1 + } + }, + { + "id": "ae8ed498212f86e604422688", + "email": "", + "displayName": "S5", + "loginType": "guest", + "providerUserId": "sk4-k945uzv", + "notes": "auto: game-award", + "blocked": false, + "coins": 16, + "score": 16, + "scoreByCase": { + "1": 16 + }, + "lbName": "S5", + "createdAt": "2026-07-31T04:24:59+00:00", + "updatedAt": "2026-07-31T04:37:37+00:00", + "achievements": { + "d1_minigame_solver": 9, + "b4_data_miner": 9, + "b1_evidence_collector": 9, + "a1_first_deduction": 1, + "a5_truth_hunter": 1, + "a4_logic_over_luck": 1, + "b2_relentless_investigator": 1, + "e1_the_observer": 1, + "d2_silent_guardian": 1, + "a6_unbreakable_logic": 1, + "d4_flawless_diver": 1 + }, + "achievementStreaks": { + "e1_the_observer": 1, + "a6_unbreakable_logic": 1, + "d4_flawless_diver": 1 + } + }, + { + "id": "b4cc49610657a493ec3a54fb", + "email": "", + "displayName": "S1", + "loginType": "guest", + "providerUserId": "sk0-m1ezrka", + "notes": "auto: game-award", + "blocked": false, + "coins": 80, + "score": 80, + "scoreByCase": { + "1": 80 + }, + "lbName": "S1", + "createdAt": "2026-07-31T04:39:03+00:00", + "updatedAt": "2026-07-31T04:49:53+00:00", + "achievements": { + "d1_minigame_solver": 9, + "b4_data_miner": 9, + "a2_sharp_eye": 3, + "b1_evidence_collector": 6, + "b2_relentless_investigator": 1, + "d2_silent_guardian": 1, + "a6_unbreakable_logic": 0, + "d4_flawless_diver": 0, + "e1_the_observer": 1 + }, + "achievementStreaks": { + "a6_unbreakable_logic": 0, + "d4_flawless_diver": 0, + "e1_the_observer": 1 + } + }, + { + "id": "3b23fb4b8c410289c5093419", + "email": "", + "displayName": "S2", + "loginType": "guest", + "providerUserId": "sk1-r9odpev", + "notes": "auto: game-award", + "blocked": false, + "coins": 64, + "score": 64, + "scoreByCase": { + "1": 64 + }, + "lbName": "S2", + "createdAt": "2026-07-31T04:39:03+00:00", + "updatedAt": "2026-07-31T04:49:53+00:00", + "achievements": { + "d1_minigame_solver": 9, + "b4_data_miner": 9, + "b1_evidence_collector": 5, + "a2_sharp_eye": 4, + "b2_relentless_investigator": 1, + "d2_silent_guardian": 1, + "e1_the_observer": 1, + "d4_flawless_diver": 0, + "a6_unbreakable_logic": 0 + }, + "achievementStreaks": { + "e1_the_observer": 1, + "d4_flawless_diver": 0, + "a6_unbreakable_logic": 0 + } + }, + { + "id": "c63fa40959184ea80adf5b14", + "email": "", + "displayName": "S3", + "loginType": "guest", + "providerUserId": "sk2-2jztc0b", + "notes": "auto: game-award", + "blocked": false, + "coins": 48, + "score": 48, + "scoreByCase": { + "1": 48 + }, + "lbName": "S3", + "createdAt": "2026-07-31T04:39:03+00:00", + "updatedAt": "2026-07-31T04:49:53+00:00", + "achievements": { + "d1_minigame_solver": 9, + "b4_data_miner": 9, + "a2_sharp_eye": 4, + "b1_evidence_collector": 5, + "b2_relentless_investigator": 1, + "d2_silent_guardian": 1, + "e1_the_observer": 1, + "d4_flawless_diver": 0, + "a6_unbreakable_logic": 0 + }, + "achievementStreaks": { + "e1_the_observer": 1, + "d4_flawless_diver": 0, + "a6_unbreakable_logic": 0 + } + }, + { + "id": "2ac49e9c4ea14c3e38f62e3e", + "email": "", + "displayName": "S4", + "loginType": "guest", + "providerUserId": "sk3-38d9uq7", + "notes": "auto: game-award", + "blocked": false, + "coins": 32, + "score": 32, + "scoreByCase": { + "1": 32 + }, + "lbName": "S4", + "createdAt": "2026-07-31T04:39:03+00:00", + "updatedAt": "2026-07-31T04:49:53+00:00", + "achievements": { + "d1_minigame_solver": 9, + "b4_data_miner": 9, + "b1_evidence_collector": 5, + "b3_hidden_fragment": 1, + "a2_sharp_eye": 2, + "a3_mind_architect": 1, + "b2_relentless_investigator": 1, + "d2_silent_guardian": 1, + "e1_the_observer": 0, + "a6_unbreakable_logic": 0, + "d4_flawless_diver": 0 + }, + "achievementStreaks": { + "e1_the_observer": 0, + "a6_unbreakable_logic": 0, + "d4_flawless_diver": 0 + } + }, + { + "id": "46dee0da5f764fb48ba538b0", + "email": "", + "displayName": "S5", + "loginType": "guest", + "providerUserId": "sk4-rk8wr2i", + "notes": "auto: game-award", + "blocked": false, + "coins": 16, + "score": 16, + "scoreByCase": { + "1": 16 + }, + "lbName": "S5", + "createdAt": "2026-07-31T04:39:03+00:00", + "updatedAt": "2026-07-31T04:49:53+00:00", + "achievements": { + "d1_minigame_solver": 9, + "b4_data_miner": 9, + "b1_evidence_collector": 6, + "a2_sharp_eye": 2, + "b3_hidden_fragment": 1, + "a3_mind_architect": 1, + "b2_relentless_investigator": 1, + "d2_silent_guardian": 1, + "e1_the_observer": 0, + "a6_unbreakable_logic": 0, + "d4_flawless_diver": 0 + }, + "achievementStreaks": { + "e1_the_observer": 0, + "a6_unbreakable_logic": 0, + "d4_flawless_diver": 0 + } + }, + { + "id": "00742c27523eea4715568f84", + "email": "", + "displayName": "S1", + "loginType": "guest", + "providerUserId": "sk0-2gqqo65", + "notes": "auto: game-award", + "blocked": false, + "coins": 90, + "score": 90, + "scoreByCase": { + "1": 90 + }, + "lbName": "S1", + "createdAt": "2026-07-31T04:50:45+00:00", + "updatedAt": "2026-07-31T05:00:49+00:00", + "achievements": { + "d1_minigame_solver": 8, + "b4_data_miner": 9, + "b3_hidden_fragment": 1, + "a2_sharp_eye": 3, + "b1_evidence_collector": 5, + "a3_mind_architect": 1, + "b2_relentless_investigator": 1, + "d2_silent_guardian": 1, + "e1_the_observer": 0, + "a6_unbreakable_logic": 0, + "d4_flawless_diver": 0 + }, + "achievementStreaks": { + "e1_the_observer": 0, + "a6_unbreakable_logic": 0, + "d4_flawless_diver": 0 + } + }, + { + "id": "312d7258f169147c49956930", + "email": "", + "displayName": "S2", + "loginType": "guest", + "providerUserId": "sk1-u3cid5x", + "notes": "auto: game-award", + "blocked": false, + "coins": 72, + "score": 72, + "scoreByCase": { + "1": 72 + }, + "lbName": "S2", + "createdAt": "2026-07-31T04:50:45+00:00", + "updatedAt": "2026-07-31T05:00:49+00:00", + "achievements": { + "d1_minigame_solver": 9, + "b4_data_miner": 9, + "b1_evidence_collector": 5, + "b3_hidden_fragment": 1, + "a2_sharp_eye": 2, + "a3_mind_architect": 1, + "b2_relentless_investigator": 1, + "d2_silent_guardian": 1, + "e1_the_observer": 0, + "a6_unbreakable_logic": 0, + "d4_flawless_diver": 0 + }, + "achievementStreaks": { + "e1_the_observer": 0, + "a6_unbreakable_logic": 0, + "d4_flawless_diver": 0 + } + }, + { + "id": "c46da1c8190851c750308c44", + "email": "", + "displayName": "S3", + "loginType": "guest", + "providerUserId": "sk2-8mj9pnw", + "notes": "auto: game-award", + "blocked": false, + "coins": 54, + "score": 54, + "scoreByCase": { + "1": 54 + }, + "lbName": "S3", + "createdAt": "2026-07-31T04:50:45+00:00", + "updatedAt": "2026-07-31T05:00:49+00:00", + "achievements": { + "d1_minigame_solver": 9, + "b4_data_miner": 9, + "a2_sharp_eye": 3, + "b1_evidence_collector": 5, + "b3_hidden_fragment": 1, + "a3_mind_architect": 1, + "b2_relentless_investigator": 1, + "d2_silent_guardian": 1, + "e1_the_observer": 0, + "a6_unbreakable_logic": 0, + "d4_flawless_diver": 0 + }, + "achievementStreaks": { + "e1_the_observer": 0, + "a6_unbreakable_logic": 0, + "d4_flawless_diver": 0 + } + }, + { + "id": "2a30a23b573080ae0a8c0e50", + "email": "", + "displayName": "S4", + "loginType": "guest", + "providerUserId": "sk3-m7q4vgh", + "notes": "auto: game-award", + "blocked": false, + "coins": 36, + "score": 36, + "scoreByCase": { + "1": 36 + }, + "lbName": "S4", + "createdAt": "2026-07-31T04:50:45+00:00", + "updatedAt": "2026-07-31T05:00:49+00:00", + "achievements": { + "d1_minigame_solver": 9, + "b4_data_miner": 9, + "b3_hidden_fragment": 1, + "b1_evidence_collector": 5, + "a2_sharp_eye": 2, + "a3_mind_architect": 1, + "b2_relentless_investigator": 1, + "d2_silent_guardian": 1, + "e1_the_observer": 0, + "a6_unbreakable_logic": 0, + "d4_flawless_diver": 0 + }, + "achievementStreaks": { + "e1_the_observer": 0, + "a6_unbreakable_logic": 0, + "d4_flawless_diver": 0 + } + }, + { + "id": "d5f5a9ba6386842b985d5893", + "email": "", + "displayName": "S5", + "loginType": "guest", + "providerUserId": "sk4-vp1zrip", + "notes": "auto: game-award", + "blocked": false, + "coins": 18, + "score": 18, + "scoreByCase": { + "1": 18 + }, + "lbName": "S5", + "createdAt": "2026-07-31T04:50:45+00:00", + "updatedAt": "2026-07-31T05:00:50+00:00", + "achievements": { + "d1_minigame_solver": 9, + "b4_data_miner": 9, + "b1_evidence_collector": 4, + "a2_sharp_eye": 5, + "b2_relentless_investigator": 1, + "d2_silent_guardian": 1, + "e1_the_observer": 1, + "a6_unbreakable_logic": 0, + "d4_flawless_diver": 0 + }, + "achievementStreaks": { + "e1_the_observer": 1, + "a6_unbreakable_logic": 0, + "d4_flawless_diver": 0 + } + }, + { + "id": "33075fb3dc042e41dc0629dc", + "email": "", + "displayName": "Guest", + "loginType": "guest", + "providerUserId": "sk5-oef6dks", + "notes": "auto: achievements", + "blocked": false, + "coins": 0, + "achievements": { + "d1_minigame_solver": 9, + "b4_data_miner": 9, + "a2_sharp_eye": 1, + "b3_hidden_fragment": 1, + "b1_evidence_collector": 6, + "a3_mind_architect": 1, + "b2_relentless_investigator": 1, + "d2_silent_guardian": 1, + "e1_the_observer": 0, + "a6_unbreakable_logic": 0, + "d4_flawless_diver": 0 + }, + "createdAt": "2026-07-31T04:50:45+00:00", + "updatedAt": "2026-07-31T05:00:50+00:00", + "achievementStreaks": { + "e1_the_observer": 0, + "a6_unbreakable_logic": 0, + "d4_flawless_diver": 0 + } } ] } \ No newline at end of file diff --git a/www/html/gamelog/data/log.jsonl b/www/html/gamelog/data/log.jsonl index 318f291..ed7004e 100644 --- a/www/html/gamelog/data/log.jsonl +++ b/www/html/gamelog/data/log.jsonl @@ -11956,3 +11956,2202 @@ {"t":1785469011522,"cat":"MG3","room":"soak2b-70282","who":"S2","ev":"leave","detail":"หลุดช่วง how-to → บอทรับช่วงตอนเกมเริ่ม · เหลือคน 1","src":"server"} {"t":1785469011705,"cat":"MG3","room":"soak2b-70282","who":"S2","ev":"join","detail":"[TC173] rejoin ก่อนเกมเริ่ม → ยกเลิก pending bot takeover 1 (กันบอทผี MG3/5/7 · pass)","src":"server"} {"t":1785469011705,"cat":"MG3","room":"soak2b-70282","who":"S2","ev":"join","detail":"สี#6 · คน 2 + บอท 4","src":"server"} +{"t":1785469108510,"cat":"MG3","room":"soak2b-70282","who":"","ev":"stack-score","detail":"[TC183] จบ MG3 outcome=time_up team=0 layers=0 progress=0% · ต่อคน: S1=0 S2=0 bot=0 bot=0 bot=0 bot=0","src":"server"} +{"t":1785469109264,"cat":"MG3","room":"soak2b-70282","who":"","ev":"suspect-progress","detail":"[TC179] สืบผู้ต้องสงสัย #2 → team progress 3/3/0 (shared เท่ากันทุกจอ · pass)","src":"server"} +{"t":1785469109267,"cat":"MG3","room":"soak2b-70282","who":"","ev":"evidence-grant","detail":"[TC182] แจกหลักฐาน suspect#2 → 2 key · ใบ/key=[1,1] (1/key · pass)","src":"server"} +{"t":1785469110554,"cat":"LobbyB","room":"soak2b-70282","who":"S1","ev":"host-change","detail":"host ใหม่ → S2","src":"server"} +{"t":1785469110554,"cat":"LobbyB","room":"soak2b-70282","who":"S1","ev":"leave","detail":"ออกจากห้อง · เหลือคน 1","src":"server"} +{"t":1785469110708,"cat":"LobbyB","room":"soak2b-70282","who":"S1","ev":"join","detail":"สี#1 · คน 2 + บอท 4","src":"server"} +{"t":1785469111375,"cat":"LobbyB","room":"soak2b-70282","who":"S2","ev":"leave","detail":"ออกจากห้อง · เหลือคน 1","src":"server"} +{"t":1785469111538,"cat":"LobbyB","room":"soak2b-70282","who":"S2","ev":"join","detail":"สี#6 · คน 2 + บอท 4","src":"server"} +{"t":1785469112146,"cat":"LobbyB","room":"soak2b-70282","who":"s1","ev":"lobbyb-gate","detail":"[TC144] โหลด LobbyB เสร็จ 1/2","src":"server"} +{"t":1785469112147,"cat":"LobbyB","room":"soak2b-70282","who":"s2","ev":"lobbyb-gate","detail":"[TC144] โหลด LobbyB เสร็จ 2/2","src":"server"} +{"t":1785469114455,"cat":"MG2","room":"soak2b-70282","who":"","ev":"game-start","detail":"เริ่มมินิเกม: Minigame-2 วิ่งหลบสิ่งกีดขวาง (การ์ด 3)","src":"server"} +{"t":1785469114462,"cat":"MG2","room":"soak2b-70282","who":"S1","ev":"lobbyb-gate","detail":"[TC144] เริ่มสืบสวน OK — ผู้เล่นครบ 2 คน · ผู้ต้องสงสัย #3","src":"server"} +{"t":1785469115701,"cat":"MG2","room":"soak2b-70282","who":"S1","ev":"host-change","detail":"host ใหม่ → S2","src":"server"} +{"t":1785469115701,"cat":"MG2","room":"soak2b-70282","who":"S1","ev":"leave","detail":"หลุด MG2 → บอทแทนในเกม (สี/ตำแหน่งเดิม) · เหลือคน 1","src":"server"} +{"t":1785469115888,"cat":"MG2","room":"soak2b-70282","who":"S1","ev":"join","detail":"สี#1 · คน 2 + บอท 4","src":"server"} +{"t":1785469116543,"cat":"MG2","room":"soak2b-70282","who":"S2","ev":"leave","detail":"หลุด MG2 → บอทแทนในเกม (สี/ตำแหน่งเดิม) · เหลือคน 1","src":"server"} +{"t":1785469116721,"cat":"MG2","room":"soak2b-70282","who":"S2","ev":"join","detail":"สี#6 · คน 2 + บอท 4","src":"server"} +{"t":1785469149583,"cat":"MG2","room":"soak2b-70282","who":"","ev":"suspect-progress","detail":"[TC179] สืบผู้ต้องสงสัย #3 → team progress 3/3/1 (shared เท่ากันทุกจอ · pass)","src":"server"} +{"t":1785469149585,"cat":"MG2","room":"soak2b-70282","who":"","ev":"evidence-grant","detail":"[TC182] แจกหลักฐาน suspect#3 → 2 key · ใบ/key=[1,1] (1/key · pass)","src":"server"} +{"t":1785469150833,"cat":"LobbyB","room":"soak2b-70282","who":"S1","ev":"host-change","detail":"host ใหม่ → S2","src":"server"} +{"t":1785469150833,"cat":"LobbyB","room":"soak2b-70282","who":"S1","ev":"leave","detail":"ออกจากห้อง · เหลือคน 1","src":"server"} +{"t":1785469150992,"cat":"LobbyB","room":"soak2b-70282","who":"S1","ev":"join","detail":"สี#1 · คน 2 + บอท 4","src":"server"} +{"t":1785469151755,"cat":"LobbyB","room":"soak2b-70282","who":"S2","ev":"leave","detail":"ออกจากห้อง · เหลือคน 1","src":"server"} +{"t":1785469151952,"cat":"LobbyB","room":"soak2b-70282","who":"S2","ev":"join","detail":"สี#6 · คน 2 + บอท 4","src":"server"} +{"t":1785469152714,"cat":"LobbyB","room":"soak2b-70282","who":"s1","ev":"lobbyb-gate","detail":"[TC144] โหลด LobbyB เสร็จ 1/2","src":"server"} +{"t":1785469152717,"cat":"LobbyB","room":"soak2b-70282","who":"s2","ev":"lobbyb-gate","detail":"[TC144] โหลด LobbyB เสร็จ 2/2","src":"server"} +{"t":1785469155028,"cat":"MG2","room":"soak2b-70282","who":"","ev":"game-start","detail":"เริ่มมินิเกม: Minigame-2 วิ่งหลบสิ่งกีดขวาง (การ์ด 3)","src":"server"} +{"t":1785469155030,"cat":"MG2","room":"soak2b-70282","who":"S1","ev":"lobbyb-gate","detail":"[TC144] เริ่มสืบสวน OK — ผู้เล่นครบ 2 คน · ผู้ต้องสงสัย #3","src":"server"} +{"t":1785469156292,"cat":"MG2","room":"soak2b-70282","who":"S1","ev":"host-change","detail":"host ใหม่ → S2","src":"server"} +{"t":1785469156292,"cat":"MG2","room":"soak2b-70282","who":"S1","ev":"leave","detail":"หลุด MG2 → บอทแทนในเกม (สี/ตำแหน่งเดิม) · เหลือคน 1","src":"server"} +{"t":1785469156492,"cat":"MG2","room":"soak2b-70282","who":"S1","ev":"join","detail":"สี#1 · คน 2 + บอท 4","src":"server"} +{"t":1785469157177,"cat":"MG2","room":"soak2b-70282","who":"S2","ev":"leave","detail":"หลุด MG2 → บอทแทนในเกม (สี/ตำแหน่งเดิม) · เหลือคน 1","src":"server"} +{"t":1785469157336,"cat":"MG2","room":"soak2b-70282","who":"S2","ev":"join","detail":"สี#6 · คน 2 + บอท 4","src":"server"} +{"t":1785469190280,"cat":"MG2","room":"soak2b-70282","who":"","ev":"suspect-progress","detail":"[TC179] สืบผู้ต้องสงสัย #3 → team progress 3/3/2 (shared เท่ากันทุกจอ · pass)","src":"server"} +{"t":1785469190282,"cat":"MG2","room":"soak2b-70282","who":"","ev":"evidence-grant","detail":"[TC182] แจกหลักฐาน suspect#3 → 2 key · ใบ/key=[1,1] (1/key · pass)","src":"server"} +{"t":1785469191534,"cat":"LobbyB","room":"soak2b-70282","who":"S1","ev":"host-change","detail":"host ใหม่ → S2","src":"server"} +{"t":1785469191534,"cat":"LobbyB","room":"soak2b-70282","who":"S1","ev":"leave","detail":"ออกจากห้อง · เหลือคน 1","src":"server"} +{"t":1785469191735,"cat":"LobbyB","room":"soak2b-70282","who":"S1","ev":"join","detail":"สี#1 · คน 2 + บอท 4","src":"server"} +{"t":1785469192582,"cat":"LobbyB","room":"soak2b-70282","who":"S2","ev":"leave","detail":"ออกจากห้อง · เหลือคน 1","src":"server"} +{"t":1785469192752,"cat":"LobbyB","room":"soak2b-70282","who":"S2","ev":"join","detail":"สี#6 · คน 2 + บอท 4","src":"server"} +{"t":1785469193496,"cat":"LobbyB","room":"soak2b-70282","who":"s1","ev":"lobbyb-gate","detail":"[TC144] โหลด LobbyB เสร็จ 1/2","src":"server"} +{"t":1785469193498,"cat":"LobbyB","room":"soak2b-70282","who":"s2","ev":"lobbyb-gate","detail":"[TC144] โหลด LobbyB เสร็จ 2/2","src":"server"} +{"t":1785469195816,"cat":"MG2","room":"soak2b-70282","who":"","ev":"game-start","detail":"เริ่มมินิเกม: Minigame-2 วิ่งหลบสิ่งกีดขวาง (การ์ด 3)","src":"server"} +{"t":1785469195820,"cat":"MG2","room":"soak2b-70282","who":"S1","ev":"lobbyb-gate","detail":"[TC144] เริ่มสืบสวน OK — ผู้เล่นครบ 2 คน · ผู้ต้องสงสัย #3","src":"server"} +{"t":1785469197065,"cat":"MG2","room":"soak2b-70282","who":"S1","ev":"host-change","detail":"host ใหม่ → S2","src":"server"} +{"t":1785469197065,"cat":"MG2","room":"soak2b-70282","who":"S1","ev":"leave","detail":"หลุด MG2 → บอทแทนในเกม (สี/ตำแหน่งเดิม) · เหลือคน 1","src":"server"} +{"t":1785469197236,"cat":"MG2","room":"soak2b-70282","who":"S1","ev":"join","detail":"สี#1 · คน 2 + บอท 4","src":"server"} +{"t":1785469197942,"cat":"MG2","room":"soak2b-70282","who":"S2","ev":"leave","detail":"หลุด MG2 → บอทแทนในเกม (สี/ตำแหน่งเดิม) · เหลือคน 1","src":"server"} +{"t":1785469198105,"cat":"MG2","room":"soak2b-70282","who":"S2","ev":"join","detail":"สี#6 · คน 2 + บอท 4","src":"server"} +{"t":1785469230937,"cat":"MG2","room":"soak2b-70282","who":"","ev":"suspect-progress","detail":"[TC179] สืบผู้ต้องสงสัย #3 → team progress 3/3/3 (shared เท่ากันทุกจอ · pass)","src":"server"} +{"t":1785469230939,"cat":"MG2","room":"soak2b-70282","who":"","ev":"evidence-grant","detail":"[TC182] แจกหลักฐาน suspect#3 → 2 key · ใบ/key=[1,1] (1/key · pass)","src":"server"} +{"t":1785469232191,"cat":"LobbyB","room":"soak2b-70282","who":"S1","ev":"host-change","detail":"host ใหม่ → S2","src":"server"} +{"t":1785469232191,"cat":"LobbyB","room":"soak2b-70282","who":"S1","ev":"leave","detail":"ออกจากห้อง · เหลือคน 1","src":"server"} +{"t":1785469232358,"cat":"LobbyB","room":"soak2b-70282","who":"S1","ev":"join","detail":"สี#1 · คน 2 + บอท 4","src":"server"} +{"t":1785469233055,"cat":"LobbyB","room":"soak2b-70282","who":"S2","ev":"leave","detail":"ออกจากห้อง · เหลือคน 1","src":"server"} +{"t":1785469233226,"cat":"LobbyB","room":"soak2b-70282","who":"S2","ev":"join","detail":"สี#6 · คน 2 + บอท 4","src":"server"} +{"t":1785469233839,"cat":"LobbyB","room":"soak2b-70282","who":"s2","ev":"lobbyb-gate","detail":"[TC144] โหลด LobbyB เสร็จ 1/2","src":"server"} +{"t":1785469233840,"cat":"LobbyB","room":"soak2b-70282","who":"s1","ev":"lobbyb-gate","detail":"[TC144] โหลด LobbyB เสร็จ 2/2","src":"server"} +{"t":1785469235649,"cat":"LobbyB","room":"soak2b-70282","who":"S1","ev":"host-change","detail":"host ใหม่ → S2","src":"server"} +{"t":1785469235649,"cat":"LobbyB","room":"soak2b-70282","who":"S1","ev":"leave","detail":"ออกจากห้อง · เหลือคน 1","src":"server"} +{"t":1785469235832,"cat":"LobbyB","room":"soak2b-70282","who":"S1","ev":"join","detail":"สี#1 · คน 2 + บอท 4","src":"server"} +{"t":1785469244924,"cat":"LobbyB","room":"soak2b-70282","who":"","ev":"trial-vote","detail":"[TC180] ยืนยันโหวต 5/6 — รออีก","src":"server"} +{"t":1785469244963,"cat":"LobbyB","room":"soak2b-70282","who":"","ev":"trial-vote","detail":"[TC180] ยืนยันโหวต 6/6 — ครบ → reveal (pass)","src":"server"} +{"t":1785469244963,"cat":"LobbyB","room":"soak2b-70282","who":"","ev":"trial-vote","detail":"[S6] โหวตครบ 6/6 (trial-vote) → reveal ทันที ไม่ต้องรอหมดเวลา","src":"server"} +{"t":1785469244971,"cat":"LobbyA","room":"soak2b-70282","who":"","ev":"post-case","detail":"[item1] reset ห้องกลับ LobbyA (postCaseDestination=lobbya) — รอ client reload","src":"server"} +{"t":1785469246012,"cat":"LobbyA","room":"soak2b-70282","who":"S1","ev":"host-change","detail":"host ใหม่ → S2","src":"server"} +{"t":1785469246012,"cat":"LobbyA","room":"soak2b-70282","who":"S1","ev":"leave","detail":"ออกจากห้อง · เหลือคน 1","src":"server"} +{"t":1785469248629,"cat":"LobbyA","room":"soak3-48413","who":"S1","ev":"join","detail":"สี#1 · คน 1 + บอท 0","src":"server"} +{"t":1785469249412,"cat":"LobbyA","room":"soak3-48413","who":"S2","ev":"join","detail":"สี#2 · คน 2 + บอท 0","src":"server"} +{"t":1785469250236,"cat":"LobbyA","room":"soak3-48413","who":"S3","ev":"join","detail":"สี#3 · คน 3 + บอท 0","src":"server"} +{"t":1785469253324,"cat":"LobbyB","room":"soak3-48413","who":"s2","ev":"story-gate","detail":"[TC156] อ่าน story จบ 1/3","src":"server"} +{"t":1785469253325,"cat":"LobbyB","room":"soak3-48413","who":"s3","ev":"story-gate","detail":"[TC156] อ่าน story จบ 2/3","src":"server"} +{"t":1785469253325,"cat":"LobbyB","room":"soak3-48413","who":"s1","ev":"story-gate","detail":"[TC156] อ่าน story จบ 3/3","src":"server"} +{"t":1785469253326,"cat":"LobbyB","room":"soak3-48413","who":"","ev":"story-gate","detail":"[TC156] ทุกคนอ่าน story ครบ (3) → ปลดล็อกเลือกผู้ต้องสงสัย (pass)","src":"server"} +{"t":1785469255654,"cat":"MG6","room":"soak3-48413","who":"","ev":"game-start","detail":"เริ่มมินิเกม: Minigame-6 ยิงอุกาบาต Violent Crime (การ์ด 1)","src":"server"} +{"t":1785469255656,"cat":"MG6","room":"soak3-48413","who":"S1","ev":"lobbyb-gate","detail":"[TC144] เริ่มสืบสวน OK — ผู้เล่นครบ 3 คน · ผู้ต้องสงสัย #1","src":"server"} +{"t":1785469256898,"cat":"MG6","room":"soak3-48413","who":"S1","ev":"host-change","detail":"host ใหม่ → S2","src":"server"} +{"t":1785469256898,"cat":"MG6","room":"soak3-48413","who":"S1","ev":"leave","detail":"หลุดช่วง how-to → บอทรับช่วงตอนเกมเริ่ม · เหลือคน 2","src":"server"} +{"t":1785469257052,"cat":"MG6","room":"soak3-48413","who":"S1","ev":"join","detail":"[TC173] rejoin ก่อนเกมเริ่ม → ยกเลิก pending bot takeover 1 (กันบอทผี MG3/5/7 · pass)","src":"server"} +{"t":1785469257052,"cat":"MG6","room":"soak3-48413","who":"S1","ev":"join","detail":"สี#1 · คน 3 + บอท 0","src":"server"} +{"t":1785469257708,"cat":"MG6","room":"soak3-48413","who":"S2","ev":"leave","detail":"หลุดช่วง how-to → บอทรับช่วงตอนเกมเริ่ม · เหลือคน 2","src":"server"} +{"t":1785469257874,"cat":"MG6","room":"soak3-48413","who":"S2","ev":"join","detail":"[TC173] rejoin ก่อนเกมเริ่ม → ยกเลิก pending bot takeover 1 (กันบอทผี MG3/5/7 · pass)","src":"server"} +{"t":1785469257874,"cat":"MG6","room":"soak3-48413","who":"S2","ev":"join","detail":"สี#2 · คน 3 + บอท 0","src":"server"} +{"t":1785469258549,"cat":"MG6","room":"soak3-48413","who":"S3","ev":"leave","detail":"หลุดช่วง how-to → บอทรับช่วงตอนเกมเริ่ม · เหลือคน 2","src":"server"} +{"t":1785469258725,"cat":"MG6","room":"soak3-48413","who":"S3","ev":"join","detail":"[TC173] rejoin ก่อนเกมเริ่ม → ยกเลิก pending bot takeover 1 (กันบอทผี MG3/5/7 · pass)","src":"server"} +{"t":1785469258725,"cat":"MG6","room":"soak3-48413","who":"S3","ev":"join","detail":"สี#3 · คน 3 + บอท 0","src":"server"} +{"t":1785469327128,"cat":"MG6","room":"soak3-48413","who":"","ev":"suspect-progress","detail":"[TC179] สืบผู้ต้องสงสัย #1 → team progress 1/0/0 (shared เท่ากันทุกจอ · pass)","src":"server"} +{"t":1785469327132,"cat":"MG6","room":"soak3-48413","who":"","ev":"evidence-grant","detail":"[TC182] แจกหลักฐาน suspect#1 → 3 key · ใบ/key=[1,1,1] (1/key · pass)","src":"server"} +{"t":1785469328478,"cat":"LobbyB","room":"soak3-48413","who":"S1","ev":"host-change","detail":"host ใหม่ → S2","src":"server"} +{"t":1785469328478,"cat":"LobbyB","room":"soak3-48413","who":"S1","ev":"leave","detail":"ออกจากห้อง · เหลือคน 2","src":"server"} +{"t":1785469328647,"cat":"LobbyB","room":"soak3-48413","who":"S1","ev":"join","detail":"สี#1 · คน 3 + บอท 0","src":"server"} +{"t":1785469329369,"cat":"LobbyB","room":"soak3-48413","who":"S2","ev":"leave","detail":"ออกจากห้อง · เหลือคน 2","src":"server"} +{"t":1785469329539,"cat":"LobbyB","room":"soak3-48413","who":"S2","ev":"join","detail":"สี#2 · คน 3 + บอท 0","src":"server"} +{"t":1785469330266,"cat":"LobbyB","room":"soak3-48413","who":"S3","ev":"leave","detail":"ออกจากห้อง · เหลือคน 2","src":"server"} +{"t":1785469330435,"cat":"LobbyB","room":"soak3-48413","who":"S3","ev":"join","detail":"สี#3 · คน 3 + บอท 0","src":"server"} +{"t":1785469331146,"cat":"LobbyB","room":"soak3-48413","who":"s1","ev":"lobbyb-gate","detail":"[TC144] โหลด LobbyB เสร็จ 1/3","src":"server"} +{"t":1785469331146,"cat":"LobbyB","room":"soak3-48413","who":"s3","ev":"lobbyb-gate","detail":"[TC144] โหลด LobbyB เสร็จ 2/3","src":"server"} +{"t":1785469331148,"cat":"LobbyB","room":"soak3-48413","who":"s2","ev":"lobbyb-gate","detail":"[TC144] โหลด LobbyB เสร็จ 3/3","src":"server"} +{"t":1785469333465,"cat":"MG6","room":"soak3-48413","who":"","ev":"game-start","detail":"เริ่มมินิเกม: Minigame-6 ยิงอุกาบาต Violent Crime (การ์ด 1)","src":"server"} +{"t":1785469333470,"cat":"MG6","room":"soak3-48413","who":"S1","ev":"lobbyb-gate","detail":"[TC144] เริ่มสืบสวน OK — ผู้เล่นครบ 3 คน · ผู้ต้องสงสัย #1","src":"server"} +{"t":1785469334725,"cat":"MG6","room":"soak3-48413","who":"S1","ev":"host-change","detail":"host ใหม่ → S2","src":"server"} +{"t":1785469334725,"cat":"MG6","room":"soak3-48413","who":"S1","ev":"leave","detail":"หลุดช่วง how-to → บอทรับช่วงตอนเกมเริ่ม · เหลือคน 2","src":"server"} +{"t":1785469334886,"cat":"MG6","room":"soak3-48413","who":"S1","ev":"join","detail":"[TC173] rejoin ก่อนเกมเริ่ม → ยกเลิก pending bot takeover 1 (กันบอทผี MG3/5/7 · pass)","src":"server"} +{"t":1785469334887,"cat":"MG6","room":"soak3-48413","who":"S1","ev":"join","detail":"สี#1 · คน 3 + บอท 0","src":"server"} +{"t":1785469335571,"cat":"MG6","room":"soak3-48413","who":"S2","ev":"leave","detail":"หลุดช่วง how-to → บอทรับช่วงตอนเกมเริ่ม · เหลือคน 2","src":"server"} +{"t":1785469335748,"cat":"MG6","room":"soak3-48413","who":"S2","ev":"join","detail":"[TC173] rejoin ก่อนเกมเริ่ม → ยกเลิก pending bot takeover 1 (กันบอทผี MG3/5/7 · pass)","src":"server"} +{"t":1785469335748,"cat":"MG6","room":"soak3-48413","who":"S2","ev":"join","detail":"สี#2 · คน 3 + บอท 0","src":"server"} +{"t":1785469336488,"cat":"MG6","room":"soak3-48413","who":"S3","ev":"leave","detail":"หลุดช่วง how-to → บอทรับช่วงตอนเกมเริ่ม · เหลือคน 2","src":"server"} +{"t":1785469336669,"cat":"MG6","room":"soak3-48413","who":"S3","ev":"join","detail":"[TC173] rejoin ก่อนเกมเริ่ม → ยกเลิก pending bot takeover 1 (กันบอทผี MG3/5/7 · pass)","src":"server"} +{"t":1785469336669,"cat":"MG6","room":"soak3-48413","who":"S3","ev":"join","detail":"สี#3 · คน 3 + บอท 0","src":"server"} +{"t":1785469405195,"cat":"MG6","room":"soak3-48413","who":"","ev":"suspect-progress","detail":"[TC179] สืบผู้ต้องสงสัย #1 → team progress 2/0/0 (shared เท่ากันทุกจอ · pass)","src":"server"} +{"t":1785469405199,"cat":"MG6","room":"soak3-48413","who":"","ev":"evidence-grant","detail":"[TC182] แจกหลักฐาน suspect#1 → 3 key · ใบ/key=[1,1,1] (1/key · pass)","src":"server"} +{"t":1785469406564,"cat":"LobbyB","room":"soak3-48413","who":"S1","ev":"host-change","detail":"host ใหม่ → S2","src":"server"} +{"t":1785469406564,"cat":"LobbyB","room":"soak3-48413","who":"S1","ev":"leave","detail":"ออกจากห้อง · เหลือคน 2","src":"server"} +{"t":1785469406733,"cat":"LobbyB","room":"soak3-48413","who":"S1","ev":"join","detail":"สี#1 · คน 3 + บอท 0","src":"server"} +{"t":1785469407408,"cat":"LobbyB","room":"soak3-48413","who":"S2","ev":"leave","detail":"ออกจากห้อง · เหลือคน 2","src":"server"} +{"t":1785469407562,"cat":"LobbyB","room":"soak3-48413","who":"S2","ev":"join","detail":"สี#2 · คน 3 + บอท 0","src":"server"} +{"t":1785469408254,"cat":"LobbyB","room":"soak3-48413","who":"S3","ev":"leave","detail":"ออกจากห้อง · เหลือคน 2","src":"server"} +{"t":1785469408420,"cat":"LobbyB","room":"soak3-48413","who":"S3","ev":"join","detail":"สี#3 · คน 3 + บอท 0","src":"server"} +{"t":1785469409176,"cat":"LobbyB","room":"soak3-48413","who":"s2","ev":"lobbyb-gate","detail":"[TC144] โหลด LobbyB เสร็จ 1/3","src":"server"} +{"t":1785469409177,"cat":"LobbyB","room":"soak3-48413","who":"s3","ev":"lobbyb-gate","detail":"[TC144] โหลด LobbyB เสร็จ 2/3","src":"server"} +{"t":1785469409177,"cat":"LobbyB","room":"soak3-48413","who":"s1","ev":"lobbyb-gate","detail":"[TC144] โหลด LobbyB เสร็จ 3/3","src":"server"} +{"t":1785469411477,"cat":"MG6","room":"soak3-48413","who":"","ev":"game-start","detail":"เริ่มมินิเกม: Minigame-6 ยิงอุกาบาต Violent Crime (การ์ด 1)","src":"server"} +{"t":1785469411480,"cat":"MG6","room":"soak3-48413","who":"S1","ev":"lobbyb-gate","detail":"[TC144] เริ่มสืบสวน OK — ผู้เล่นครบ 3 คน · ผู้ต้องสงสัย #1","src":"server"} +{"t":1785469412725,"cat":"MG6","room":"soak3-48413","who":"S1","ev":"host-change","detail":"host ใหม่ → S2","src":"server"} +{"t":1785469412725,"cat":"MG6","room":"soak3-48413","who":"S1","ev":"leave","detail":"หลุดช่วง how-to → บอทรับช่วงตอนเกมเริ่ม · เหลือคน 2","src":"server"} +{"t":1785469412893,"cat":"MG6","room":"soak3-48413","who":"S1","ev":"join","detail":"[TC173] rejoin ก่อนเกมเริ่ม → ยกเลิก pending bot takeover 1 (กันบอทผี MG3/5/7 · pass)","src":"server"} +{"t":1785469412893,"cat":"MG6","room":"soak3-48413","who":"S1","ev":"join","detail":"สี#1 · คน 3 + บอท 0","src":"server"} +{"t":1785469413544,"cat":"MG6","room":"soak3-48413","who":"S2","ev":"leave","detail":"หลุดช่วง how-to → บอทรับช่วงตอนเกมเริ่ม · เหลือคน 2","src":"server"} +{"t":1785469413721,"cat":"MG6","room":"soak3-48413","who":"S2","ev":"join","detail":"[TC173] rejoin ก่อนเกมเริ่ม → ยกเลิก pending bot takeover 1 (กันบอทผี MG3/5/7 · pass)","src":"server"} +{"t":1785469413721,"cat":"MG6","room":"soak3-48413","who":"S2","ev":"join","detail":"สี#2 · คน 3 + บอท 0","src":"server"} +{"t":1785469414467,"cat":"MG6","room":"soak3-48413","who":"S3","ev":"leave","detail":"หลุดช่วง how-to → บอทรับช่วงตอนเกมเริ่ม · เหลือคน 2","src":"server"} +{"t":1785469414630,"cat":"MG6","room":"soak3-48413","who":"S3","ev":"join","detail":"[TC173] rejoin ก่อนเกมเริ่ม → ยกเลิก pending bot takeover 1 (กันบอทผี MG3/5/7 · pass)","src":"server"} +{"t":1785469414630,"cat":"MG6","room":"soak3-48413","who":"S3","ev":"join","detail":"สี#3 · คน 3 + บอท 0","src":"server"} +{"t":1785469482986,"cat":"MG6","room":"soak3-48413","who":"","ev":"suspect-progress","detail":"[TC179] สืบผู้ต้องสงสัย #1 → team progress 3/0/0 (shared เท่ากันทุกจอ · pass)","src":"server"} +{"t":1785469482991,"cat":"MG6","room":"soak3-48413","who":"","ev":"evidence-grant","detail":"[TC182] แจกหลักฐาน suspect#1 → 3 key · ใบ/key=[1,1,1] (1/key · pass)","src":"server"} +{"t":1785469484334,"cat":"LobbyB","room":"soak3-48413","who":"S1","ev":"host-change","detail":"host ใหม่ → S2","src":"server"} +{"t":1785469484334,"cat":"LobbyB","room":"soak3-48413","who":"S1","ev":"leave","detail":"ออกจากห้อง · เหลือคน 2","src":"server"} +{"t":1785469484508,"cat":"LobbyB","room":"soak3-48413","who":"S1","ev":"join","detail":"สี#1 · คน 3 + บอท 0","src":"server"} +{"t":1785469485128,"cat":"LobbyB","room":"soak3-48413","who":"S2","ev":"leave","detail":"ออกจากห้อง · เหลือคน 2","src":"server"} +{"t":1785469485289,"cat":"LobbyB","room":"soak3-48413","who":"S2","ev":"join","detail":"สี#2 · คน 3 + บอท 0","src":"server"} +{"t":1785469485952,"cat":"LobbyB","room":"soak3-48413","who":"S3","ev":"leave","detail":"ออกจากห้อง · เหลือคน 2","src":"server"} +{"t":1785469486107,"cat":"LobbyB","room":"soak3-48413","who":"S3","ev":"join","detail":"สี#3 · คน 3 + บอท 0","src":"server"} +{"t":1785469486763,"cat":"LobbyB","room":"soak3-48413","who":"s3","ev":"lobbyb-gate","detail":"[TC144] โหลด LobbyB เสร็จ 1/3","src":"server"} +{"t":1785469486764,"cat":"LobbyB","room":"soak3-48413","who":"s2","ev":"lobbyb-gate","detail":"[TC144] โหลด LobbyB เสร็จ 2/3","src":"server"} +{"t":1785469486766,"cat":"LobbyB","room":"soak3-48413","who":"s1","ev":"lobbyb-gate","detail":"[TC144] โหลด LobbyB เสร็จ 3/3","src":"server"} +{"t":1785469489086,"cat":"MG5","room":"soak3-48413","who":"","ev":"game-start","detail":"เริ่มมินิเกม: Minigame-5 กระโดดขึ้นแท่น (การ์ด 2)","src":"server"} +{"t":1785469489088,"cat":"MG5","room":"soak3-48413","who":"S1","ev":"lobbyb-gate","detail":"[TC144] เริ่มสืบสวน OK — ผู้เล่นครบ 3 คน · ผู้ต้องสงสัย #2","src":"server"} +{"t":1785469490333,"cat":"MG5","room":"soak3-48413","who":"S1","ev":"host-change","detail":"host ใหม่ → S2","src":"server"} +{"t":1785469490333,"cat":"MG5","room":"soak3-48413","who":"S1","ev":"leave","detail":"หลุดช่วง how-to → บอทรับช่วงตอนเกมเริ่ม · เหลือคน 2","src":"server"} +{"t":1785469490497,"cat":"MG5","room":"soak3-48413","who":"S1","ev":"join","detail":"[TC173] rejoin ก่อนเกมเริ่ม → ยกเลิก pending bot takeover 1 (กันบอทผี MG3/5/7 · pass)","src":"server"} +{"t":1785469490497,"cat":"MG5","room":"soak3-48413","who":"S1","ev":"join","detail":"สี#1 · คน 3 + บอท 0","src":"server"} +{"t":1785469491151,"cat":"MG5","room":"soak3-48413","who":"S2","ev":"leave","detail":"หลุดช่วง how-to → บอทรับช่วงตอนเกมเริ่ม · เหลือคน 2","src":"server"} +{"t":1785469491322,"cat":"MG5","room":"soak3-48413","who":"S2","ev":"join","detail":"[TC173] rejoin ก่อนเกมเริ่ม → ยกเลิก pending bot takeover 1 (กันบอทผี MG3/5/7 · pass)","src":"server"} +{"t":1785469491322,"cat":"MG5","room":"soak3-48413","who":"S2","ev":"join","detail":"สี#2 · คน 3 + บอท 0","src":"server"} +{"t":1785469492046,"cat":"MG5","room":"soak3-48413","who":"S3","ev":"leave","detail":"หลุดช่วง how-to → บอทรับช่วงตอนเกมเริ่ม · เหลือคน 2","src":"server"} +{"t":1785469492204,"cat":"MG5","room":"soak3-48413","who":"S3","ev":"join","detail":"[TC173] rejoin ก่อนเกมเริ่ม → ยกเลิก pending bot takeover 1 (กันบอทผี MG3/5/7 · pass)","src":"server"} +{"t":1785469492204,"cat":"MG5","room":"soak3-48413","who":"S3","ev":"join","detail":"สี#3 · คน 3 + บอท 0","src":"server"} +{"t":1785469560560,"cat":"MG5","room":"soak3-48413","who":"","ev":"suspect-progress","detail":"[TC179] สืบผู้ต้องสงสัย #2 → team progress 3/1/0 (shared เท่ากันทุกจอ · pass)","src":"server"} +{"t":1785469560564,"cat":"MG5","room":"soak3-48413","who":"","ev":"evidence-grant","detail":"[TC182] แจกหลักฐาน suspect#2 → 3 key · ใบ/key=[1,1,1] (1/key · pass)","src":"server"} +{"t":1785469561924,"cat":"LobbyB","room":"soak3-48413","who":"S1","ev":"host-change","detail":"host ใหม่ → S2","src":"server"} +{"t":1785469561924,"cat":"LobbyB","room":"soak3-48413","who":"S1","ev":"leave","detail":"ออกจากห้อง · เหลือคน 2","src":"server"} +{"t":1785469562104,"cat":"LobbyB","room":"soak3-48413","who":"S1","ev":"join","detail":"สี#1 · คน 3 + บอท 0","src":"server"} +{"t":1785469562768,"cat":"LobbyB","room":"soak3-48413","who":"S2","ev":"leave","detail":"ออกจากห้อง · เหลือคน 2","src":"server"} +{"t":1785469562925,"cat":"LobbyB","room":"soak3-48413","who":"S2","ev":"join","detail":"สี#2 · คน 3 + บอท 0","src":"server"} +{"t":1785469563589,"cat":"LobbyB","room":"soak3-48413","who":"S3","ev":"leave","detail":"ออกจากห้อง · เหลือคน 2","src":"server"} +{"t":1785469563767,"cat":"LobbyB","room":"soak3-48413","who":"S3","ev":"join","detail":"สี#3 · คน 3 + บอท 0","src":"server"} +{"t":1785469564368,"cat":"LobbyB","room":"soak3-48413","who":"s2","ev":"lobbyb-gate","detail":"[TC144] โหลด LobbyB เสร็จ 1/3","src":"server"} +{"t":1785469564369,"cat":"LobbyB","room":"soak3-48413","who":"s1","ev":"lobbyb-gate","detail":"[TC144] โหลด LobbyB เสร็จ 2/3","src":"server"} +{"t":1785469564371,"cat":"LobbyB","room":"soak3-48413","who":"s3","ev":"lobbyb-gate","detail":"[TC144] โหลด LobbyB เสร็จ 3/3","src":"server"} +{"t":1785469566689,"cat":"MG5","room":"soak3-48413","who":"","ev":"game-start","detail":"เริ่มมินิเกม: Minigame-5 กระโดดขึ้นแท่น (การ์ด 2)","src":"server"} +{"t":1785469566693,"cat":"MG5","room":"soak3-48413","who":"S1","ev":"lobbyb-gate","detail":"[TC144] เริ่มสืบสวน OK — ผู้เล่นครบ 3 คน · ผู้ต้องสงสัย #2","src":"server"} +{"t":1785469567948,"cat":"MG5","room":"soak3-48413","who":"S1","ev":"host-change","detail":"host ใหม่ → S2","src":"server"} +{"t":1785469567948,"cat":"MG5","room":"soak3-48413","who":"S1","ev":"leave","detail":"หลุดช่วง how-to → บอทรับช่วงตอนเกมเริ่ม · เหลือคน 2","src":"server"} +{"t":1785469568169,"cat":"MG5","room":"soak3-48413","who":"S1","ev":"join","detail":"[TC173] rejoin ก่อนเกมเริ่ม → ยกเลิก pending bot takeover 1 (กันบอทผี MG3/5/7 · pass)","src":"server"} +{"t":1785469568170,"cat":"MG5","room":"soak3-48413","who":"S1","ev":"join","detail":"สี#1 · คน 3 + บอท 0","src":"server"} +{"t":1785469568921,"cat":"MG5","room":"soak3-48413","who":"S2","ev":"leave","detail":"หลุดช่วง how-to → บอทรับช่วงตอนเกมเริ่ม · เหลือคน 2","src":"server"} +{"t":1785469569100,"cat":"MG5","room":"soak3-48413","who":"S2","ev":"join","detail":"[TC173] rejoin ก่อนเกมเริ่ม → ยกเลิก pending bot takeover 1 (กันบอทผี MG3/5/7 · pass)","src":"server"} +{"t":1785469569100,"cat":"MG5","room":"soak3-48413","who":"S2","ev":"join","detail":"สี#2 · คน 3 + บอท 0","src":"server"} +{"t":1785469569849,"cat":"MG5","room":"soak3-48413","who":"S3","ev":"leave","detail":"หลุดช่วง how-to → บอทรับช่วงตอนเกมเริ่ม · เหลือคน 2","src":"server"} +{"t":1785469570016,"cat":"MG5","room":"soak3-48413","who":"S3","ev":"join","detail":"[TC173] rejoin ก่อนเกมเริ่ม → ยกเลิก pending bot takeover 1 (กันบอทผี MG3/5/7 · pass)","src":"server"} +{"t":1785469570016,"cat":"MG5","room":"soak3-48413","who":"S3","ev":"join","detail":"สี#3 · คน 3 + บอท 0","src":"server"} +{"t":1785469638318,"cat":"MG5","room":"soak3-48413","who":"","ev":"suspect-progress","detail":"[TC179] สืบผู้ต้องสงสัย #2 → team progress 3/2/0 (shared เท่ากันทุกจอ · pass)","src":"server"} +{"t":1785469638322,"cat":"MG5","room":"soak3-48413","who":"","ev":"evidence-grant","detail":"[TC182] แจกหลักฐาน suspect#2 → 3 key · ใบ/key=[1,1,1] (1/key · pass)","src":"server"} +{"t":1785469639687,"cat":"LobbyB","room":"soak3-48413","who":"S1","ev":"host-change","detail":"host ใหม่ → S2","src":"server"} +{"t":1785469639687,"cat":"LobbyB","room":"soak3-48413","who":"S1","ev":"leave","detail":"ออกจากห้อง · เหลือคน 2","src":"server"} +{"t":1785469639865,"cat":"LobbyB","room":"soak3-48413","who":"S1","ev":"join","detail":"สี#1 · คน 3 + บอท 0","src":"server"} +{"t":1785469640518,"cat":"LobbyB","room":"soak3-48413","who":"S2","ev":"leave","detail":"ออกจากห้อง · เหลือคน 2","src":"server"} +{"t":1785469640684,"cat":"LobbyB","room":"soak3-48413","who":"S2","ev":"join","detail":"สี#2 · คน 3 + บอท 0","src":"server"} +{"t":1785469641336,"cat":"LobbyB","room":"soak3-48413","who":"S3","ev":"leave","detail":"ออกจากห้อง · เหลือคน 2","src":"server"} +{"t":1785469641503,"cat":"LobbyB","room":"soak3-48413","who":"S3","ev":"join","detail":"สี#3 · คน 3 + บอท 0","src":"server"} +{"t":1785469642107,"cat":"LobbyB","room":"soak3-48413","who":"s3","ev":"lobbyb-gate","detail":"[TC144] โหลด LobbyB เสร็จ 1/3","src":"server"} +{"t":1785469642108,"cat":"LobbyB","room":"soak3-48413","who":"s2","ev":"lobbyb-gate","detail":"[TC144] โหลด LobbyB เสร็จ 2/3","src":"server"} +{"t":1785469642108,"cat":"LobbyB","room":"soak3-48413","who":"s1","ev":"lobbyb-gate","detail":"[TC144] โหลด LobbyB เสร็จ 3/3","src":"server"} +{"t":1785469644435,"cat":"MG5","room":"soak3-48413","who":"","ev":"game-start","detail":"เริ่มมินิเกม: Minigame-5 กระโดดขึ้นแท่น (การ์ด 2)","src":"server"} +{"t":1785469644441,"cat":"MG5","room":"soak3-48413","who":"S1","ev":"lobbyb-gate","detail":"[TC144] เริ่มสืบสวน OK — ผู้เล่นครบ 3 คน · ผู้ต้องสงสัย #2","src":"server"} +{"t":1785469645701,"cat":"MG5","room":"soak3-48413","who":"S1","ev":"host-change","detail":"host ใหม่ → S2","src":"server"} +{"t":1785469645701,"cat":"MG5","room":"soak3-48413","who":"S1","ev":"leave","detail":"หลุดช่วง how-to → บอทรับช่วงตอนเกมเริ่ม · เหลือคน 2","src":"server"} +{"t":1785469645865,"cat":"MG5","room":"soak3-48413","who":"S1","ev":"join","detail":"[TC173] rejoin ก่อนเกมเริ่ม → ยกเลิก pending bot takeover 1 (กันบอทผี MG3/5/7 · pass)","src":"server"} +{"t":1785469645865,"cat":"MG5","room":"soak3-48413","who":"S1","ev":"join","detail":"สี#1 · คน 3 + บอท 0","src":"server"} +{"t":1785469646508,"cat":"MG5","room":"soak3-48413","who":"S2","ev":"leave","detail":"หลุดช่วง how-to → บอทรับช่วงตอนเกมเริ่ม · เหลือคน 2","src":"server"} +{"t":1785469646671,"cat":"MG5","room":"soak3-48413","who":"S2","ev":"join","detail":"[TC173] rejoin ก่อนเกมเริ่ม → ยกเลิก pending bot takeover 1 (กันบอทผี MG3/5/7 · pass)","src":"server"} +{"t":1785469646671,"cat":"MG5","room":"soak3-48413","who":"S2","ev":"join","detail":"สี#2 · คน 3 + บอท 0","src":"server"} +{"t":1785469647445,"cat":"MG5","room":"soak3-48413","who":"S3","ev":"leave","detail":"หลุดช่วง how-to → บอทรับช่วงตอนเกมเริ่ม · เหลือคน 2","src":"server"} +{"t":1785469647621,"cat":"MG5","room":"soak3-48413","who":"S3","ev":"join","detail":"[TC173] rejoin ก่อนเกมเริ่ม → ยกเลิก pending bot takeover 1 (กันบอทผี MG3/5/7 · pass)","src":"server"} +{"t":1785469647621,"cat":"MG5","room":"soak3-48413","who":"S3","ev":"join","detail":"สี#3 · คน 3 + บอท 0","src":"server"} +{"t":1785469715915,"cat":"MG5","room":"soak3-48413","who":"","ev":"suspect-progress","detail":"[TC179] สืบผู้ต้องสงสัย #2 → team progress 3/3/0 (shared เท่ากันทุกจอ · pass)","src":"server"} +{"t":1785469715921,"cat":"MG5","room":"soak3-48413","who":"","ev":"evidence-grant","detail":"[TC182] แจกหลักฐาน suspect#2 → 3 key · ใบ/key=[1,1,1] (1/key · pass)","src":"server"} +{"t":1785469717279,"cat":"LobbyB","room":"soak3-48413","who":"S1","ev":"host-change","detail":"host ใหม่ → S2","src":"server"} +{"t":1785469717279,"cat":"LobbyB","room":"soak3-48413","who":"S1","ev":"leave","detail":"ออกจากห้อง · เหลือคน 2","src":"server"} +{"t":1785469717466,"cat":"LobbyB","room":"soak3-48413","who":"S1","ev":"join","detail":"สี#1 · คน 3 + บอท 0","src":"server"} +{"t":1785469718331,"cat":"LobbyB","room":"soak3-48413","who":"S2","ev":"leave","detail":"ออกจากห้อง · เหลือคน 2","src":"server"} +{"t":1785469718489,"cat":"LobbyB","room":"soak3-48413","who":"S2","ev":"join","detail":"สี#2 · คน 3 + บอท 0","src":"server"} +{"t":1785469719153,"cat":"LobbyB","room":"soak3-48413","who":"S3","ev":"leave","detail":"ออกจากห้อง · เหลือคน 2","src":"server"} +{"t":1785469719316,"cat":"LobbyB","room":"soak3-48413","who":"S3","ev":"join","detail":"สี#3 · คน 3 + บอท 0","src":"server"} +{"t":1785469720028,"cat":"LobbyB","room":"soak3-48413","who":"s2","ev":"lobbyb-gate","detail":"[TC144] โหลด LobbyB เสร็จ 1/3","src":"server"} +{"t":1785469720029,"cat":"LobbyB","room":"soak3-48413","who":"s1","ev":"lobbyb-gate","detail":"[TC144] โหลด LobbyB เสร็จ 2/3","src":"server"} +{"t":1785469720029,"cat":"LobbyB","room":"soak3-48413","who":"s3","ev":"lobbyb-gate","detail":"[TC144] โหลด LobbyB เสร็จ 3/3","src":"server"} +{"t":1785469722345,"cat":"MG1","room":"soak3-48413","who":"","ev":"game-start","detail":"เริ่มมินิเกม: Minigame-1 จริงหรือไม่ (การ์ด 3)","src":"server"} +{"t":1785469722351,"cat":"MG1","room":"soak3-48413","who":"S1","ev":"lobbyb-gate","detail":"[TC144] เริ่มสืบสวน OK — ผู้เล่นครบ 3 คน · ผู้ต้องสงสัย #3","src":"server"} +{"t":1785469723618,"cat":"MG1","room":"soak3-48413","who":"S1","ev":"host-change","detail":"host ใหม่ → S2","src":"server"} +{"t":1785469723618,"cat":"MG1","room":"soak3-48413","who":"S1","ev":"leave","detail":"ออกจากห้อง · เหลือคน 2","src":"server"} +{"t":1785469723772,"cat":"MG1","room":"soak3-48413","who":"S1","ev":"join","detail":"สี#1 · คน 3 + บอท 0","src":"server"} +{"t":1785469724298,"cat":"MG1","room":"soak3-48413","who":"S2","ev":"leave","detail":"ออกจากห้อง · เหลือคน 2","src":"server"} +{"t":1785469724465,"cat":"MG1","room":"soak3-48413","who":"S2","ev":"join","detail":"สี#2 · คน 3 + บอท 0","src":"server"} +{"t":1785469725550,"cat":"MG1","room":"soak3-48413","who":"S3","ev":"leave","detail":"ออกจากห้อง · เหลือคน 2","src":"server"} +{"t":1785469725710,"cat":"MG1","room":"soak3-48413","who":"S3","ev":"join","detail":"สี#3 · คน 3 + บอท 0","src":"server"} +{"t":1785469758990,"cat":"MG1","room":"soak3-48413","who":"","ev":"suspect-progress","detail":"[TC179] สืบผู้ต้องสงสัย #3 → team progress 3/3/1 (shared เท่ากันทุกจอ · pass)","src":"server"} +{"t":1785469758993,"cat":"MG1","room":"soak3-48413","who":"","ev":"evidence-grant","detail":"[TC182] แจกหลักฐาน suspect#3 → 3 key · ใบ/key=[1,1,1] (1/key · pass)","src":"server"} +{"t":1785469760357,"cat":"LobbyB","room":"soak3-48413","who":"S1","ev":"host-change","detail":"host ใหม่ → S2","src":"server"} +{"t":1785469760357,"cat":"LobbyB","room":"soak3-48413","who":"S1","ev":"leave","detail":"ออกจากห้อง · เหลือคน 2","src":"server"} +{"t":1785469760530,"cat":"LobbyB","room":"soak3-48413","who":"S1","ev":"join","detail":"สี#1 · คน 3 + บอท 0","src":"server"} +{"t":1785469761384,"cat":"LobbyB","room":"soak3-48413","who":"S2","ev":"leave","detail":"ออกจากห้อง · เหลือคน 2","src":"server"} +{"t":1785469761552,"cat":"LobbyB","room":"soak3-48413","who":"S2","ev":"join","detail":"สี#2 · คน 3 + บอท 0","src":"server"} +{"t":1785469762341,"cat":"LobbyB","room":"soak3-48413","who":"S3","ev":"leave","detail":"ออกจากห้อง · เหลือคน 2","src":"server"} +{"t":1785469762510,"cat":"LobbyB","room":"soak3-48413","who":"S3","ev":"join","detail":"สี#3 · คน 3 + บอท 0","src":"server"} +{"t":1785469763239,"cat":"LobbyB","room":"soak3-48413","who":"s1","ev":"lobbyb-gate","detail":"[TC144] โหลด LobbyB เสร็จ 1/3","src":"server"} +{"t":1785469763239,"cat":"LobbyB","room":"soak3-48413","who":"s3","ev":"lobbyb-gate","detail":"[TC144] โหลด LobbyB เสร็จ 2/3","src":"server"} +{"t":1785469763240,"cat":"LobbyB","room":"soak3-48413","who":"s2","ev":"lobbyb-gate","detail":"[TC144] โหลด LobbyB เสร็จ 3/3","src":"server"} +{"t":1785469765570,"cat":"MG1","room":"soak3-48413","who":"","ev":"game-start","detail":"เริ่มมินิเกม: Minigame-1 จริงหรือไม่ (การ์ด 3)","src":"server"} +{"t":1785469765574,"cat":"MG1","room":"soak3-48413","who":"S1","ev":"lobbyb-gate","detail":"[TC144] เริ่มสืบสวน OK — ผู้เล่นครบ 3 คน · ผู้ต้องสงสัย #3","src":"server"} +{"t":1785469766817,"cat":"MG1","room":"soak3-48413","who":"S1","ev":"host-change","detail":"host ใหม่ → S2","src":"server"} +{"t":1785469766818,"cat":"MG1","room":"soak3-48413","who":"S1","ev":"leave","detail":"ออกจากห้อง · เหลือคน 2","src":"server"} +{"t":1785469766994,"cat":"MG1","room":"soak3-48413","who":"S1","ev":"join","detail":"สี#1 · คน 3 + บอท 0","src":"server"} +{"t":1785469767622,"cat":"MG1","room":"soak3-48413","who":"S2","ev":"leave","detail":"ออกจากห้อง · เหลือคน 2","src":"server"} +{"t":1785469767795,"cat":"MG1","room":"soak3-48413","who":"S2","ev":"join","detail":"สี#2 · คน 3 + บอท 0","src":"server"} +{"t":1785469768295,"cat":"MG1","room":"soak3-48413","who":"S3","ev":"leave","detail":"ออกจากห้อง · เหลือคน 2","src":"server"} +{"t":1785469768474,"cat":"MG1","room":"soak3-48413","who":"S3","ev":"join","detail":"สี#3 · คน 3 + บอท 0","src":"server"} +{"t":1785469801332,"cat":"MG1","room":"soak3-48413","who":"","ev":"suspect-progress","detail":"[TC179] สืบผู้ต้องสงสัย #3 → team progress 3/3/2 (shared เท่ากันทุกจอ · pass)","src":"server"} +{"t":1785469801334,"cat":"MG1","room":"soak3-48413","who":"","ev":"evidence-grant","detail":"[TC182] แจกหลักฐาน suspect#3 → 3 key · ใบ/key=[1,1,1] (1/key · pass)","src":"server"} +{"t":1785469802708,"cat":"LobbyB","room":"soak3-48413","who":"S1","ev":"host-change","detail":"host ใหม่ → S2","src":"server"} +{"t":1785469802708,"cat":"LobbyB","room":"soak3-48413","who":"S1","ev":"leave","detail":"ออกจากห้อง · เหลือคน 2","src":"server"} +{"t":1785469802873,"cat":"LobbyB","room":"soak3-48413","who":"S1","ev":"join","detail":"สี#1 · คน 3 + บอท 0","src":"server"} +{"t":1785469803498,"cat":"LobbyB","room":"soak3-48413","who":"S2","ev":"leave","detail":"ออกจากห้อง · เหลือคน 2","src":"server"} +{"t":1785469803681,"cat":"LobbyB","room":"soak3-48413","who":"S2","ev":"join","detail":"สี#2 · คน 3 + บอท 0","src":"server"} +{"t":1785469804327,"cat":"LobbyB","room":"soak3-48413","who":"S3","ev":"leave","detail":"ออกจากห้อง · เหลือคน 2","src":"server"} +{"t":1785469804486,"cat":"LobbyB","room":"soak3-48413","who":"S3","ev":"join","detail":"สี#3 · คน 3 + บอท 0","src":"server"} +{"t":1785469805186,"cat":"LobbyB","room":"soak3-48413","who":"s3","ev":"lobbyb-gate","detail":"[TC144] โหลด LobbyB เสร็จ 1/3","src":"server"} +{"t":1785469805187,"cat":"LobbyB","room":"soak3-48413","who":"s1","ev":"lobbyb-gate","detail":"[TC144] โหลด LobbyB เสร็จ 2/3","src":"server"} +{"t":1785469805188,"cat":"LobbyB","room":"soak3-48413","who":"s2","ev":"lobbyb-gate","detail":"[TC144] โหลด LobbyB เสร็จ 3/3","src":"server"} +{"t":1785469807504,"cat":"MG1","room":"soak3-48413","who":"","ev":"game-start","detail":"เริ่มมินิเกม: Minigame-1 จริงหรือไม่ (การ์ด 3)","src":"server"} +{"t":1785469807509,"cat":"MG1","room":"soak3-48413","who":"S1","ev":"lobbyb-gate","detail":"[TC144] เริ่มสืบสวน OK — ผู้เล่นครบ 3 คน · ผู้ต้องสงสัย #3","src":"server"} +{"t":1785469808759,"cat":"MG1","room":"soak3-48413","who":"S1","ev":"host-change","detail":"host ใหม่ → S2","src":"server"} +{"t":1785469808759,"cat":"MG1","room":"soak3-48413","who":"S1","ev":"leave","detail":"ออกจากห้อง · เหลือคน 2","src":"server"} +{"t":1785469808949,"cat":"MG1","room":"soak3-48413","who":"S1","ev":"join","detail":"สี#1 · คน 3 + บอท 0","src":"server"} +{"t":1785469809493,"cat":"MG1","room":"soak3-48413","who":"S2","ev":"leave","detail":"ออกจากห้อง · เหลือคน 2","src":"server"} +{"t":1785469809658,"cat":"MG1","room":"soak3-48413","who":"S2","ev":"join","detail":"สี#2 · คน 3 + บอท 0","src":"server"} +{"t":1785469810216,"cat":"MG1","room":"soak3-48413","who":"S3","ev":"leave","detail":"ออกจากห้อง · เหลือคน 2","src":"server"} +{"t":1785469810389,"cat":"MG1","room":"soak3-48413","who":"S3","ev":"join","detail":"สี#3 · คน 3 + บอท 0","src":"server"} +{"t":1785469843176,"cat":"MG1","room":"soak3-48413","who":"","ev":"suspect-progress","detail":"[TC179] สืบผู้ต้องสงสัย #3 → team progress 3/3/3 (shared เท่ากันทุกจอ · pass)","src":"server"} +{"t":1785469843180,"cat":"MG1","room":"soak3-48413","who":"","ev":"evidence-grant","detail":"[TC182] แจกหลักฐาน suspect#3 → 3 key · ใบ/key=[1,1,1] (1/key · pass)","src":"server"} +{"t":1785469844541,"cat":"LobbyB","room":"soak3-48413","who":"S1","ev":"host-change","detail":"host ใหม่ → S2","src":"server"} +{"t":1785469844541,"cat":"LobbyB","room":"soak3-48413","who":"S1","ev":"leave","detail":"ออกจากห้อง · เหลือคน 2","src":"server"} +{"t":1785469844714,"cat":"LobbyB","room":"soak3-48413","who":"S1","ev":"join","detail":"สี#1 · คน 3 + บอท 0","src":"server"} +{"t":1785469845414,"cat":"LobbyB","room":"soak3-48413","who":"S2","ev":"leave","detail":"ออกจากห้อง · เหลือคน 2","src":"server"} +{"t":1785469845571,"cat":"LobbyB","room":"soak3-48413","who":"S2","ev":"join","detail":"สี#2 · คน 3 + บอท 0","src":"server"} +{"t":1785469846199,"cat":"LobbyB","room":"soak3-48413","who":"S3","ev":"leave","detail":"ออกจากห้อง · เหลือคน 2","src":"server"} +{"t":1785469846354,"cat":"LobbyB","room":"soak3-48413","who":"S3","ev":"join","detail":"สี#3 · คน 3 + บอท 0","src":"server"} +{"t":1785469847029,"cat":"LobbyB","room":"soak3-48413","who":"s3","ev":"lobbyb-gate","detail":"[TC144] โหลด LobbyB เสร็จ 1/3","src":"server"} +{"t":1785469847029,"cat":"LobbyB","room":"soak3-48413","who":"s2","ev":"lobbyb-gate","detail":"[TC144] โหลด LobbyB เสร็จ 2/3","src":"server"} +{"t":1785469847030,"cat":"LobbyB","room":"soak3-48413","who":"s1","ev":"lobbyb-gate","detail":"[TC144] โหลด LobbyB เสร็จ 3/3","src":"server"} +{"t":1785469848834,"cat":"LobbyB","room":"soak3-48413","who":"S1","ev":"host-change","detail":"host ใหม่ → S2","src":"server"} +{"t":1785469848834,"cat":"LobbyB","room":"soak3-48413","who":"S1","ev":"leave","detail":"ออกจากห้อง · เหลือคน 2","src":"server"} +{"t":1785469849001,"cat":"LobbyB","room":"soak3-48413","who":"S1","ev":"join","detail":"สี#1 · คน 3 + บอท 0","src":"server"} +{"t":1785469858084,"cat":"LobbyB","room":"soak3-48413","who":"","ev":"trial-vote","detail":"[TC180] ยืนยันโหวต 1/3 — รออีก","src":"server"} +{"t":1785469858120,"cat":"LobbyB","room":"soak3-48413","who":"","ev":"trial-vote","detail":"[TC180] ยืนยันโหวต 2/3 — รออีก","src":"server"} +{"t":1785469858157,"cat":"LobbyB","room":"soak3-48413","who":"","ev":"trial-vote","detail":"[TC180] ยืนยันโหวต 3/3 — ครบ → reveal (pass)","src":"server"} +{"t":1785469858157,"cat":"LobbyB","room":"soak3-48413","who":"","ev":"trial-vote","detail":"[S6] โหวตครบ 3/3 (trial-vote) → reveal ทันที ไม่ต้องรอหมดเวลา","src":"server"} +{"t":1785469858162,"cat":"LobbyA","room":"soak3-48413","who":"","ev":"post-case","detail":"[item1] reset ห้องกลับ LobbyA (postCaseDestination=lobbya) — รอ client reload","src":"server"} +{"t":1785469859202,"cat":"LobbyA","room":"soak3-48413","who":"S2","ev":"leave","detail":"ออกจากห้อง · เหลือคน 2","src":"server"} +{"t":1785469859203,"cat":"LobbyA","room":"soak3-48413","who":"S3","ev":"leave","detail":"ออกจากห้อง · เหลือคน 1","src":"server"} +{"t":1785469861810,"cat":"LobbyA","room":"soak3b-61601","who":"S1","ev":"join","detail":"สี#1 · คน 1 + บอท 3","src":"server"} +{"t":1785469862694,"cat":"LobbyA","room":"soak3b-61601","who":"S2","ev":"join","detail":"สี#5 · คน 2 + บอท 3","src":"server"} +{"t":1785469863507,"cat":"LobbyA","room":"soak3b-61601","who":"S3","ev":"join","detail":"สี#6 · คน 3 + บอท 3","src":"server"} +{"t":1785469866581,"cat":"LobbyB","room":"soak3b-61601","who":"s1","ev":"story-gate","detail":"[TC156] อ่าน story จบ 1/3","src":"server"} +{"t":1785469866582,"cat":"LobbyB","room":"soak3b-61601","who":"s2","ev":"story-gate","detail":"[TC156] อ่าน story จบ 2/3","src":"server"} +{"t":1785469866583,"cat":"LobbyB","room":"soak3b-61601","who":"s3","ev":"story-gate","detail":"[TC156] อ่าน story จบ 3/3","src":"server"} +{"t":1785469866583,"cat":"LobbyB","room":"soak3b-61601","who":"","ev":"story-gate","detail":"[TC156] ทุกคนอ่าน story ครบ (3) → ปลดล็อกเลือกผู้ต้องสงสัย (pass)","src":"server"} +{"t":1785469868915,"cat":"MG2","room":"soak3b-61601","who":"","ev":"game-start","detail":"เริ่มมินิเกม: Minigame-2 วิ่งหลบสิ่งกีดขวาง (การ์ด 1)","src":"server"} +{"t":1785469868918,"cat":"MG2","room":"soak3b-61601","who":"S1","ev":"lobbyb-gate","detail":"[TC144] เริ่มสืบสวน OK — ผู้เล่นครบ 3 คน · ผู้ต้องสงสัย #1","src":"server"} +{"t":1785469870164,"cat":"MG2","room":"soak3b-61601","who":"S1","ev":"host-change","detail":"host ใหม่ → S2","src":"server"} +{"t":1785469870164,"cat":"MG2","room":"soak3b-61601","who":"S1","ev":"leave","detail":"หลุด MG2 → บอทแทนในเกม (สี/ตำแหน่งเดิม) · เหลือคน 2","src":"server"} +{"t":1785469870324,"cat":"MG2","room":"soak3b-61601","who":"S1","ev":"join","detail":"สี#1 · คน 3 + บอท 3","src":"server"} +{"t":1785469870876,"cat":"MG2","room":"soak3b-61601","who":"S2","ev":"leave","detail":"หลุด MG2 → บอทแทนในเกม (สี/ตำแหน่งเดิม) · เหลือคน 2","src":"server"} +{"t":1785469871048,"cat":"MG2","room":"soak3b-61601","who":"S2","ev":"join","detail":"สี#5 · คน 3 + บอท 3","src":"server"} +{"t":1785469871588,"cat":"MG2","room":"soak3b-61601","who":"S3","ev":"leave","detail":"หลุด MG2 → บอทแทนในเกม (สี/ตำแหน่งเดิม) · เหลือคน 2","src":"server"} +{"t":1785469871756,"cat":"MG2","room":"soak3b-61601","who":"S3","ev":"join","detail":"สี#6 · คน 3 + บอท 3","src":"server"} +{"t":1785469904641,"cat":"MG2","room":"soak3b-61601","who":"","ev":"suspect-progress","detail":"[TC179] สืบผู้ต้องสงสัย #1 → team progress 1/0/0 (shared เท่ากันทุกจอ · pass)","src":"server"} +{"t":1785469904645,"cat":"MG2","room":"soak3b-61601","who":"","ev":"evidence-grant","detail":"[TC182] แจกหลักฐาน suspect#1 → 3 key · ใบ/key=[1,1,1] (1/key · pass)","src":"server"} +{"t":1785469905898,"cat":"LobbyB","room":"soak3b-61601","who":"S1","ev":"host-change","detail":"host ใหม่ → S2","src":"server"} +{"t":1785469905898,"cat":"LobbyB","room":"soak3b-61601","who":"S1","ev":"leave","detail":"ออกจากห้อง · เหลือคน 2","src":"server"} +{"t":1785469906079,"cat":"LobbyB","room":"soak3b-61601","who":"S1","ev":"join","detail":"สี#1 · คน 3 + บอท 3","src":"server"} +{"t":1785469906945,"cat":"LobbyB","room":"soak3b-61601","who":"S2","ev":"leave","detail":"ออกจากห้อง · เหลือคน 2","src":"server"} +{"t":1785469907126,"cat":"LobbyB","room":"soak3b-61601","who":"S2","ev":"join","detail":"สี#5 · คน 3 + บอท 3","src":"server"} +{"t":1785469907958,"cat":"LobbyB","room":"soak3b-61601","who":"S3","ev":"leave","detail":"ออกจากห้อง · เหลือคน 2","src":"server"} +{"t":1785469908146,"cat":"LobbyB","room":"soak3b-61601","who":"S3","ev":"join","detail":"สี#6 · คน 3 + บอท 3","src":"server"} +{"t":1785469908822,"cat":"LobbyB","room":"soak3b-61601","who":"s1","ev":"lobbyb-gate","detail":"[TC144] โหลด LobbyB เสร็จ 1/3","src":"server"} +{"t":1785469908825,"cat":"LobbyB","room":"soak3b-61601","who":"s3","ev":"lobbyb-gate","detail":"[TC144] โหลด LobbyB เสร็จ 2/3","src":"server"} +{"t":1785469908826,"cat":"LobbyB","room":"soak3b-61601","who":"s2","ev":"lobbyb-gate","detail":"[TC144] โหลด LobbyB เสร็จ 3/3","src":"server"} +{"t":1785469911140,"cat":"MG2","room":"soak3b-61601","who":"","ev":"game-start","detail":"เริ่มมินิเกม: Minigame-2 วิ่งหลบสิ่งกีดขวาง (การ์ด 1)","src":"server"} +{"t":1785469911145,"cat":"MG2","room":"soak3b-61601","who":"S1","ev":"lobbyb-gate","detail":"[TC144] เริ่มสืบสวน OK — ผู้เล่นครบ 3 คน · ผู้ต้องสงสัย #1","src":"server"} +{"t":1785469912389,"cat":"MG2","room":"soak3b-61601","who":"S1","ev":"host-change","detail":"host ใหม่ → S2","src":"server"} +{"t":1785469912389,"cat":"MG2","room":"soak3b-61601","who":"S1","ev":"leave","detail":"หลุด MG2 → บอทแทนในเกม (สี/ตำแหน่งเดิม) · เหลือคน 2","src":"server"} +{"t":1785469912545,"cat":"MG2","room":"soak3b-61601","who":"S1","ev":"join","detail":"สี#1 · คน 3 + บอท 3","src":"server"} +{"t":1785469913234,"cat":"MG2","room":"soak3b-61601","who":"S2","ev":"leave","detail":"หลุด MG2 → บอทแทนในเกม (สี/ตำแหน่งเดิม) · เหลือคน 2","src":"server"} +{"t":1785469913389,"cat":"MG2","room":"soak3b-61601","who":"S2","ev":"join","detail":"สี#5 · คน 3 + บอท 3","src":"server"} +{"t":1785469914016,"cat":"MG2","room":"soak3b-61601","who":"S3","ev":"leave","detail":"หลุด MG2 → บอทแทนในเกม (สี/ตำแหน่งเดิม) · เหลือคน 2","src":"server"} +{"t":1785469914167,"cat":"MG2","room":"soak3b-61601","who":"S3","ev":"join","detail":"สี#6 · คน 3 + บอท 3","src":"server"} +{"t":1785469947068,"cat":"MG2","room":"soak3b-61601","who":"","ev":"suspect-progress","detail":"[TC179] สืบผู้ต้องสงสัย #1 → team progress 2/0/0 (shared เท่ากันทุกจอ · pass)","src":"server"} +{"t":1785469947070,"cat":"MG2","room":"soak3b-61601","who":"","ev":"evidence-grant","detail":"[TC182] แจกหลักฐาน suspect#1 → 3 key · ใบ/key=[1,1,1] (1/key · pass)","src":"server"} +{"t":1785469948313,"cat":"LobbyB","room":"soak3b-61601","who":"S1","ev":"host-change","detail":"host ใหม่ → S2","src":"server"} +{"t":1785469948313,"cat":"LobbyB","room":"soak3b-61601","who":"S1","ev":"leave","detail":"ออกจากห้อง · เหลือคน 2","src":"server"} +{"t":1785469948512,"cat":"LobbyB","room":"soak3b-61601","who":"S1","ev":"join","detail":"สี#1 · คน 3 + บอท 3","src":"server"} +{"t":1785469949300,"cat":"LobbyB","room":"soak3b-61601","who":"S2","ev":"leave","detail":"ออกจากห้อง · เหลือคน 2","src":"server"} +{"t":1785469949527,"cat":"LobbyB","room":"soak3b-61601","who":"S2","ev":"join","detail":"สี#5 · คน 3 + บอท 3","src":"server"} +{"t":1785469950521,"cat":"LobbyB","room":"soak3b-61601","who":"S3","ev":"leave","detail":"ออกจากห้อง · เหลือคน 2","src":"server"} +{"t":1785469950796,"cat":"LobbyB","room":"soak3b-61601","who":"S3","ev":"join","detail":"สี#6 · คน 3 + บอท 3","src":"server"} +{"t":1785469951536,"cat":"LobbyB","room":"soak3b-61601","who":"s2","ev":"lobbyb-gate","detail":"[TC144] โหลด LobbyB เสร็จ 1/3","src":"server"} +{"t":1785469951538,"cat":"LobbyB","room":"soak3b-61601","who":"s3","ev":"lobbyb-gate","detail":"[TC144] โหลด LobbyB เสร็จ 2/3","src":"server"} +{"t":1785469951539,"cat":"LobbyB","room":"soak3b-61601","who":"s1","ev":"lobbyb-gate","detail":"[TC144] โหลด LobbyB เสร็จ 3/3","src":"server"} +{"t":1785469953870,"cat":"MG2","room":"soak3b-61601","who":"","ev":"game-start","detail":"เริ่มมินิเกม: Minigame-2 วิ่งหลบสิ่งกีดขวาง (การ์ด 1)","src":"server"} +{"t":1785469953873,"cat":"MG2","room":"soak3b-61601","who":"S1","ev":"lobbyb-gate","detail":"[TC144] เริ่มสืบสวน OK — ผู้เล่นครบ 3 คน · ผู้ต้องสงสัย #1","src":"server"} +{"t":1785469955145,"cat":"MG2","room":"soak3b-61601","who":"S1","ev":"host-change","detail":"host ใหม่ → S2","src":"server"} +{"t":1785469955145,"cat":"MG2","room":"soak3b-61601","who":"S1","ev":"leave","detail":"หลุด MG2 → บอทแทนในเกม (สี/ตำแหน่งเดิม) · เหลือคน 2","src":"server"} +{"t":1785469955331,"cat":"MG2","room":"soak3b-61601","who":"S1","ev":"join","detail":"สี#1 · คน 3 + บอท 3","src":"server"} +{"t":1785469955931,"cat":"MG2","room":"soak3b-61601","who":"S2","ev":"leave","detail":"หลุด MG2 → บอทแทนในเกม (สี/ตำแหน่งเดิม) · เหลือคน 2","src":"server"} +{"t":1785469956093,"cat":"MG2","room":"soak3b-61601","who":"S2","ev":"join","detail":"สี#5 · คน 3 + บอท 3","src":"server"} +{"t":1785469956738,"cat":"MG2","room":"soak3b-61601","who":"S3","ev":"leave","detail":"หลุด MG2 → บอทแทนในเกม (สี/ตำแหน่งเดิม) · เหลือคน 2","src":"server"} +{"t":1785469956912,"cat":"MG2","room":"soak3b-61601","who":"S3","ev":"join","detail":"สี#6 · คน 3 + บอท 3","src":"server"} +{"t":1785469989819,"cat":"MG2","room":"soak3b-61601","who":"","ev":"suspect-progress","detail":"[TC179] สืบผู้ต้องสงสัย #1 → team progress 3/0/0 (shared เท่ากันทุกจอ · pass)","src":"server"} +{"t":1785469989821,"cat":"MG2","room":"soak3b-61601","who":"","ev":"evidence-grant","detail":"[TC182] แจกหลักฐาน suspect#1 → 3 key · ใบ/key=[1,1,1] (1/key · pass)","src":"server"} +{"t":1785469991072,"cat":"LobbyB","room":"soak3b-61601","who":"S1","ev":"host-change","detail":"host ใหม่ → S2","src":"server"} +{"t":1785469991072,"cat":"LobbyB","room":"soak3b-61601","who":"S1","ev":"leave","detail":"ออกจากห้อง · เหลือคน 2","src":"server"} +{"t":1785469991303,"cat":"LobbyB","room":"soak3b-61601","who":"S1","ev":"join","detail":"สี#1 · คน 3 + บอท 3","src":"server"} +{"t":1785469992144,"cat":"LobbyB","room":"soak3b-61601","who":"S2","ev":"leave","detail":"ออกจากห้อง · เหลือคน 2","src":"server"} +{"t":1785469992316,"cat":"LobbyB","room":"soak3b-61601","who":"S2","ev":"join","detail":"สี#5 · คน 3 + บอท 3","src":"server"} +{"t":1785469992996,"cat":"LobbyB","room":"soak3b-61601","who":"S3","ev":"leave","detail":"ออกจากห้อง · เหลือคน 2","src":"server"} +{"t":1785469993209,"cat":"LobbyB","room":"soak3b-61601","who":"S3","ev":"join","detail":"สี#6 · คน 3 + บอท 3","src":"server"} +{"t":1785469993946,"cat":"LobbyB","room":"soak3b-61601","who":"s1","ev":"lobbyb-gate","detail":"[TC144] โหลด LobbyB เสร็จ 1/3","src":"server"} +{"t":1785469993948,"cat":"LobbyB","room":"soak3b-61601","who":"s2","ev":"lobbyb-gate","detail":"[TC144] โหลด LobbyB เสร็จ 2/3","src":"server"} +{"t":1785469993950,"cat":"LobbyB","room":"soak3b-61601","who":"s3","ev":"lobbyb-gate","detail":"[TC144] โหลด LobbyB เสร็จ 3/3","src":"server"} +{"t":1785469996270,"cat":"MG6","room":"soak3b-61601","who":"","ev":"game-start","detail":"เริ่มมินิเกม: Minigame-6 ยิงอุกาบาต Violent Crime (การ์ด 2)","src":"server"} +{"t":1785469996273,"cat":"MG6","room":"soak3b-61601","who":"S1","ev":"lobbyb-gate","detail":"[TC144] เริ่มสืบสวน OK — ผู้เล่นครบ 3 คน · ผู้ต้องสงสัย #2","src":"server"} +{"t":1785469997527,"cat":"MG6","room":"soak3b-61601","who":"S1","ev":"host-change","detail":"host ใหม่ → S2","src":"server"} +{"t":1785469997527,"cat":"MG6","room":"soak3b-61601","who":"S1","ev":"leave","detail":"หลุดช่วง how-to → บอทรับช่วงตอนเกมเริ่ม · เหลือคน 2","src":"server"} +{"t":1785469997691,"cat":"MG6","room":"soak3b-61601","who":"S1","ev":"join","detail":"[TC173] rejoin ก่อนเกมเริ่ม → ยกเลิก pending bot takeover 1 (กันบอทผี MG3/5/7 · pass)","src":"server"} +{"t":1785469997691,"cat":"MG6","room":"soak3b-61601","who":"S1","ev":"join","detail":"สี#1 · คน 3 + บอท 3","src":"server"} +{"t":1785469998446,"cat":"MG6","room":"soak3b-61601","who":"S2","ev":"leave","detail":"หลุดช่วง how-to → บอทรับช่วงตอนเกมเริ่ม · เหลือคน 2","src":"server"} +{"t":1785469998616,"cat":"MG6","room":"soak3b-61601","who":"S2","ev":"join","detail":"[TC173] rejoin ก่อนเกมเริ่ม → ยกเลิก pending bot takeover 1 (กันบอทผี MG3/5/7 · pass)","src":"server"} +{"t":1785469998616,"cat":"MG6","room":"soak3b-61601","who":"S2","ev":"join","detail":"สี#5 · คน 3 + บอท 3","src":"server"} +{"t":1785469999372,"cat":"MG6","room":"soak3b-61601","who":"S3","ev":"leave","detail":"หลุดช่วง how-to → บอทรับช่วงตอนเกมเริ่ม · เหลือคน 2","src":"server"} +{"t":1785469999556,"cat":"MG6","room":"soak3b-61601","who":"S3","ev":"join","detail":"[TC173] rejoin ก่อนเกมเริ่ม → ยกเลิก pending bot takeover 1 (กันบอทผี MG3/5/7 · pass)","src":"server"} +{"t":1785469999556,"cat":"MG6","room":"soak3b-61601","who":"S3","ev":"join","detail":"สี#6 · คน 3 + บอท 3","src":"server"} +{"t":1785470068731,"cat":"MG6","room":"soak3b-61601","who":"","ev":"suspect-progress","detail":"[TC179] สืบผู้ต้องสงสัย #2 → team progress 3/1/0 (shared เท่ากันทุกจอ · pass)","src":"server"} +{"t":1785470068735,"cat":"MG6","room":"soak3b-61601","who":"","ev":"evidence-grant","detail":"[TC182] แจกหลักฐาน suspect#2 → 3 key · ใบ/key=[1,1,1] (1/key · pass)","src":"server"} +{"t":1785470070096,"cat":"LobbyB","room":"soak3b-61601","who":"S1","ev":"host-change","detail":"host ใหม่ → S2","src":"server"} +{"t":1785470070096,"cat":"LobbyB","room":"soak3b-61601","who":"S1","ev":"leave","detail":"ออกจากห้อง · เหลือคน 2","src":"server"} +{"t":1785470070255,"cat":"LobbyB","room":"soak3b-61601","who":"S1","ev":"join","detail":"สี#1 · คน 3 + บอท 3","src":"server"} +{"t":1785470070873,"cat":"LobbyB","room":"soak3b-61601","who":"S2","ev":"leave","detail":"ออกจากห้อง · เหลือคน 2","src":"server"} +{"t":1785470071042,"cat":"LobbyB","room":"soak3b-61601","who":"S2","ev":"join","detail":"สี#5 · คน 3 + บอท 3","src":"server"} +{"t":1785470071777,"cat":"LobbyB","room":"soak3b-61601","who":"S3","ev":"leave","detail":"ออกจากห้อง · เหลือคน 2","src":"server"} +{"t":1785470071932,"cat":"LobbyB","room":"soak3b-61601","who":"S3","ev":"join","detail":"สี#6 · คน 3 + บอท 3","src":"server"} +{"t":1785470072594,"cat":"LobbyB","room":"soak3b-61601","who":"s3","ev":"lobbyb-gate","detail":"[TC144] โหลด LobbyB เสร็จ 1/3","src":"server"} +{"t":1785470072595,"cat":"LobbyB","room":"soak3b-61601","who":"s1","ev":"lobbyb-gate","detail":"[TC144] โหลด LobbyB เสร็จ 2/3","src":"server"} +{"t":1785470072596,"cat":"LobbyB","room":"soak3b-61601","who":"s2","ev":"lobbyb-gate","detail":"[TC144] โหลด LobbyB เสร็จ 3/3","src":"server"} +{"t":1785470074907,"cat":"MG6","room":"soak3b-61601","who":"","ev":"game-start","detail":"เริ่มมินิเกม: Minigame-6 ยิงอุกาบาต Violent Crime (การ์ด 2)","src":"server"} +{"t":1785470074910,"cat":"MG6","room":"soak3b-61601","who":"S1","ev":"lobbyb-gate","detail":"[TC144] เริ่มสืบสวน OK — ผู้เล่นครบ 3 คน · ผู้ต้องสงสัย #2","src":"server"} +{"t":1785470076167,"cat":"MG6","room":"soak3b-61601","who":"S1","ev":"host-change","detail":"host ใหม่ → S2","src":"server"} +{"t":1785470076167,"cat":"MG6","room":"soak3b-61601","who":"S1","ev":"leave","detail":"หลุดช่วง how-to → บอทรับช่วงตอนเกมเริ่ม · เหลือคน 2","src":"server"} +{"t":1785470076372,"cat":"MG6","room":"soak3b-61601","who":"S1","ev":"join","detail":"[TC173] rejoin ก่อนเกมเริ่ม → ยกเลิก pending bot takeover 1 (กันบอทผี MG3/5/7 · pass)","src":"server"} +{"t":1785470076372,"cat":"MG6","room":"soak3b-61601","who":"S1","ev":"join","detail":"สี#1 · คน 3 + บอท 3","src":"server"} +{"t":1785470077137,"cat":"MG6","room":"soak3b-61601","who":"S2","ev":"leave","detail":"หลุดช่วง how-to → บอทรับช่วงตอนเกมเริ่ม · เหลือคน 2","src":"server"} +{"t":1785470077305,"cat":"MG6","room":"soak3b-61601","who":"S2","ev":"join","detail":"[TC173] rejoin ก่อนเกมเริ่ม → ยกเลิก pending bot takeover 1 (กันบอทผี MG3/5/7 · pass)","src":"server"} +{"t":1785470077306,"cat":"MG6","room":"soak3b-61601","who":"S2","ev":"join","detail":"สี#5 · คน 3 + บอท 3","src":"server"} +{"t":1785470078006,"cat":"MG6","room":"soak3b-61601","who":"S3","ev":"leave","detail":"หลุดช่วง how-to → บอทรับช่วงตอนเกมเริ่ม · เหลือคน 2","src":"server"} +{"t":1785470078194,"cat":"MG6","room":"soak3b-61601","who":"S3","ev":"join","detail":"[TC173] rejoin ก่อนเกมเริ่ม → ยกเลิก pending bot takeover 1 (กันบอทผี MG3/5/7 · pass)","src":"server"} +{"t":1785470078194,"cat":"MG6","room":"soak3b-61601","who":"S3","ev":"join","detail":"สี#6 · คน 3 + บอท 3","src":"server"} +{"t":1785470147291,"cat":"MG6","room":"soak3b-61601","who":"","ev":"suspect-progress","detail":"[TC179] สืบผู้ต้องสงสัย #2 → team progress 3/2/0 (shared เท่ากันทุกจอ · pass)","src":"server"} +{"t":1785470147296,"cat":"MG6","room":"soak3b-61601","who":"","ev":"evidence-grant","detail":"[TC182] แจกหลักฐาน suspect#2 → 3 key · ใบ/key=[1,1,1] (1/key · pass)","src":"server"} +{"t":1785470148656,"cat":"LobbyB","room":"soak3b-61601","who":"S1","ev":"host-change","detail":"host ใหม่ → S2","src":"server"} +{"t":1785470148656,"cat":"LobbyB","room":"soak3b-61601","who":"S1","ev":"leave","detail":"ออกจากห้อง · เหลือคน 2","src":"server"} +{"t":1785470148822,"cat":"LobbyB","room":"soak3b-61601","who":"S1","ev":"join","detail":"สี#1 · คน 3 + บอท 3","src":"server"} +{"t":1785470149425,"cat":"LobbyB","room":"soak3b-61601","who":"S2","ev":"leave","detail":"ออกจากห้อง · เหลือคน 2","src":"server"} +{"t":1785470149592,"cat":"LobbyB","room":"soak3b-61601","who":"S2","ev":"join","detail":"สี#5 · คน 3 + บอท 3","src":"server"} +{"t":1785470150349,"cat":"LobbyB","room":"soak3b-61601","who":"S3","ev":"leave","detail":"ออกจากห้อง · เหลือคน 2","src":"server"} +{"t":1785470150521,"cat":"LobbyB","room":"soak3b-61601","who":"S3","ev":"join","detail":"สี#6 · คน 3 + บอท 3","src":"server"} +{"t":1785470151223,"cat":"LobbyB","room":"soak3b-61601","who":"s1","ev":"lobbyb-gate","detail":"[TC144] โหลด LobbyB เสร็จ 1/3","src":"server"} +{"t":1785470151224,"cat":"LobbyB","room":"soak3b-61601","who":"s3","ev":"lobbyb-gate","detail":"[TC144] โหลด LobbyB เสร็จ 2/3","src":"server"} +{"t":1785470151224,"cat":"LobbyB","room":"soak3b-61601","who":"s2","ev":"lobbyb-gate","detail":"[TC144] โหลด LobbyB เสร็จ 3/3","src":"server"} +{"t":1785470153539,"cat":"MG6","room":"soak3b-61601","who":"","ev":"game-start","detail":"เริ่มมินิเกม: Minigame-6 ยิงอุกาบาต Violent Crime (การ์ด 2)","src":"server"} +{"t":1785470153542,"cat":"MG6","room":"soak3b-61601","who":"S1","ev":"lobbyb-gate","detail":"[TC144] เริ่มสืบสวน OK — ผู้เล่นครบ 3 คน · ผู้ต้องสงสัย #2","src":"server"} +{"t":1785470154796,"cat":"MG6","room":"soak3b-61601","who":"S1","ev":"host-change","detail":"host ใหม่ → S2","src":"server"} +{"t":1785470154796,"cat":"MG6","room":"soak3b-61601","who":"S1","ev":"leave","detail":"หลุดช่วง how-to → บอทรับช่วงตอนเกมเริ่ม · เหลือคน 2","src":"server"} +{"t":1785470154983,"cat":"MG6","room":"soak3b-61601","who":"S1","ev":"join","detail":"[TC173] rejoin ก่อนเกมเริ่ม → ยกเลิก pending bot takeover 1 (กันบอทผี MG3/5/7 · pass)","src":"server"} +{"t":1785470154984,"cat":"MG6","room":"soak3b-61601","who":"S1","ev":"join","detail":"สี#1 · คน 3 + บอท 3","src":"server"} +{"t":1785470155795,"cat":"MG6","room":"soak3b-61601","who":"S2","ev":"leave","detail":"หลุดช่วง how-to → บอทรับช่วงตอนเกมเริ่ม · เหลือคน 2","src":"server"} +{"t":1785470155975,"cat":"MG6","room":"soak3b-61601","who":"S2","ev":"join","detail":"[TC173] rejoin ก่อนเกมเริ่ม → ยกเลิก pending bot takeover 1 (กันบอทผี MG3/5/7 · pass)","src":"server"} +{"t":1785470155975,"cat":"MG6","room":"soak3b-61601","who":"S2","ev":"join","detail":"สี#5 · คน 3 + บอท 3","src":"server"} +{"t":1785470156848,"cat":"MG6","room":"soak3b-61601","who":"S3","ev":"leave","detail":"หลุดช่วง how-to → บอทรับช่วงตอนเกมเริ่ม · เหลือคน 2","src":"server"} +{"t":1785470157015,"cat":"MG6","room":"soak3b-61601","who":"S3","ev":"join","detail":"[TC173] rejoin ก่อนเกมเริ่ม → ยกเลิก pending bot takeover 1 (กันบอทผี MG3/5/7 · pass)","src":"server"} +{"t":1785470157015,"cat":"MG6","room":"soak3b-61601","who":"S3","ev":"join","detail":"สี#6 · คน 3 + บอท 3","src":"server"} +{"t":1785470225322,"cat":"MG6","room":"soak3b-61601","who":"","ev":"suspect-progress","detail":"[TC179] สืบผู้ต้องสงสัย #2 → team progress 3/3/0 (shared เท่ากันทุกจอ · pass)","src":"server"} +{"t":1785470225325,"cat":"MG6","room":"soak3b-61601","who":"","ev":"evidence-grant","detail":"[TC182] แจกหลักฐาน suspect#2 → 3 key · ใบ/key=[1,1,1] (1/key · pass)","src":"server"} +{"t":1785470226683,"cat":"LobbyB","room":"soak3b-61601","who":"S1","ev":"host-change","detail":"host ใหม่ → S2","src":"server"} +{"t":1785470226683,"cat":"LobbyB","room":"soak3b-61601","who":"S1","ev":"leave","detail":"ออกจากห้อง · เหลือคน 2","src":"server"} +{"t":1785470226859,"cat":"LobbyB","room":"soak3b-61601","who":"S1","ev":"join","detail":"สี#1 · คน 3 + บอท 3","src":"server"} +{"t":1785470227600,"cat":"LobbyB","room":"soak3b-61601","who":"S2","ev":"leave","detail":"ออกจากห้อง · เหลือคน 2","src":"server"} +{"t":1785470227769,"cat":"LobbyB","room":"soak3b-61601","who":"S2","ev":"join","detail":"สี#5 · คน 3 + บอท 3","src":"server"} +{"t":1785470228405,"cat":"LobbyB","room":"soak3b-61601","who":"S3","ev":"leave","detail":"ออกจากห้อง · เหลือคน 2","src":"server"} +{"t":1785470228580,"cat":"LobbyB","room":"soak3b-61601","who":"S3","ev":"join","detail":"สี#6 · คน 3 + บอท 3","src":"server"} +{"t":1785470229229,"cat":"LobbyB","room":"soak3b-61601","who":"s1","ev":"lobbyb-gate","detail":"[TC144] โหลด LobbyB เสร็จ 1/3","src":"server"} +{"t":1785470229229,"cat":"LobbyB","room":"soak3b-61601","who":"s2","ev":"lobbyb-gate","detail":"[TC144] โหลด LobbyB เสร็จ 2/3","src":"server"} +{"t":1785470229230,"cat":"LobbyB","room":"soak3b-61601","who":"s3","ev":"lobbyb-gate","detail":"[TC144] โหลด LobbyB เสร็จ 3/3","src":"server"} +{"t":1785470231558,"cat":"MG3","room":"soak3b-61601","who":"","ev":"game-start","detail":"เริ่มมินิเกม: Minigame-3 Tower block (การ์ด 3)","src":"server"} +{"t":1785470231562,"cat":"MG3","room":"soak3b-61601","who":"S1","ev":"lobbyb-gate","detail":"[TC144] เริ่มสืบสวน OK — ผู้เล่นครบ 3 คน · ผู้ต้องสงสัย #3","src":"server"} +{"t":1785470232813,"cat":"MG3","room":"soak3b-61601","who":"S1","ev":"host-change","detail":"host ใหม่ → S2","src":"server"} +{"t":1785470232813,"cat":"MG3","room":"soak3b-61601","who":"S1","ev":"leave","detail":"หลุดช่วง how-to → บอทรับช่วงตอนเกมเริ่ม · เหลือคน 2","src":"server"} +{"t":1785470233004,"cat":"MG3","room":"soak3b-61601","who":"S1","ev":"join","detail":"[TC173] rejoin ก่อนเกมเริ่ม → ยกเลิก pending bot takeover 1 (กันบอทผี MG3/5/7 · pass)","src":"server"} +{"t":1785470233004,"cat":"MG3","room":"soak3b-61601","who":"S1","ev":"join","detail":"สี#1 · คน 3 + บอท 3","src":"server"} +{"t":1785470234208,"cat":"MG3","room":"soak3b-61601","who":"S2","ev":"leave","detail":"หลุดช่วง how-to → บอทรับช่วงตอนเกมเริ่ม · เหลือคน 2","src":"server"} +{"t":1785470234379,"cat":"MG3","room":"soak3b-61601","who":"S2","ev":"join","detail":"[TC173] rejoin ก่อนเกมเริ่ม → ยกเลิก pending bot takeover 1 (กันบอทผี MG3/5/7 · pass)","src":"server"} +{"t":1785470234379,"cat":"MG3","room":"soak3b-61601","who":"S2","ev":"join","detail":"สี#5 · คน 3 + บอท 3","src":"server"} +{"t":1785470235671,"cat":"MG3","room":"soak3b-61601","who":"S3","ev":"leave","detail":"หลุดช่วง how-to → บอทรับช่วงตอนเกมเริ่ม · เหลือคน 2","src":"server"} +{"t":1785470235841,"cat":"MG3","room":"soak3b-61601","who":"S3","ev":"join","detail":"[TC173] rejoin ก่อนเกมเริ่ม → ยกเลิก pending bot takeover 1 (กันบอทผี MG3/5/7 · pass)","src":"server"} +{"t":1785470235841,"cat":"MG3","room":"soak3b-61601","who":"S3","ev":"join","detail":"สี#6 · คน 3 + บอท 3","src":"server"} +{"t":1785470332720,"cat":"MG3","room":"soak3b-61601","who":"","ev":"stack-score","detail":"[TC183] จบ MG3 outcome=time_up team=0 layers=0 progress=0% · ต่อคน: S1=0 S2=0 S3=0 bot=0 bot=0 bot=0","src":"server"} +{"t":1785470333450,"cat":"MG3","room":"soak3b-61601","who":"","ev":"suspect-progress","detail":"[TC179] สืบผู้ต้องสงสัย #3 → team progress 3/3/1 (shared เท่ากันทุกจอ · pass)","src":"server"} +{"t":1785470333453,"cat":"MG3","room":"soak3b-61601","who":"","ev":"evidence-grant","detail":"[TC182] แจกหลักฐาน suspect#3 → 3 key · ใบ/key=[1,1,1] (1/key · pass)","src":"server"} +{"t":1785470334799,"cat":"LobbyB","room":"soak3b-61601","who":"S1","ev":"host-change","detail":"host ใหม่ → S2","src":"server"} +{"t":1785470334799,"cat":"LobbyB","room":"soak3b-61601","who":"S1","ev":"leave","detail":"ออกจากห้อง · เหลือคน 2","src":"server"} +{"t":1785470334962,"cat":"LobbyB","room":"soak3b-61601","who":"S1","ev":"join","detail":"สี#1 · คน 3 + บอท 3","src":"server"} +{"t":1785470335768,"cat":"LobbyB","room":"soak3b-61601","who":"S2","ev":"leave","detail":"ออกจากห้อง · เหลือคน 2","src":"server"} +{"t":1785470335943,"cat":"LobbyB","room":"soak3b-61601","who":"S2","ev":"join","detail":"สี#5 · คน 3 + บอท 3","src":"server"} +{"t":1785470336566,"cat":"LobbyB","room":"soak3b-61601","who":"S3","ev":"leave","detail":"ออกจากห้อง · เหลือคน 2","src":"server"} +{"t":1785470336737,"cat":"LobbyB","room":"soak3b-61601","who":"S3","ev":"join","detail":"สี#6 · คน 3 + บอท 3","src":"server"} +{"t":1785470337411,"cat":"LobbyB","room":"soak3b-61601","who":"s1","ev":"lobbyb-gate","detail":"[TC144] โหลด LobbyB เสร็จ 1/3","src":"server"} +{"t":1785470337413,"cat":"LobbyB","room":"soak3b-61601","who":"s2","ev":"lobbyb-gate","detail":"[TC144] โหลด LobbyB เสร็จ 2/3","src":"server"} +{"t":1785470337413,"cat":"LobbyB","room":"soak3b-61601","who":"s3","ev":"lobbyb-gate","detail":"[TC144] โหลด LobbyB เสร็จ 3/3","src":"server"} +{"t":1785470339730,"cat":"MG3","room":"soak3b-61601","who":"","ev":"game-start","detail":"เริ่มมินิเกม: Minigame-3 Tower block (การ์ด 3)","src":"server"} +{"t":1785470339733,"cat":"MG3","room":"soak3b-61601","who":"S1","ev":"lobbyb-gate","detail":"[TC144] เริ่มสืบสวน OK — ผู้เล่นครบ 3 คน · ผู้ต้องสงสัย #3","src":"server"} +{"t":1785470340990,"cat":"MG3","room":"soak3b-61601","who":"S1","ev":"host-change","detail":"host ใหม่ → S2","src":"server"} +{"t":1785470340991,"cat":"MG3","room":"soak3b-61601","who":"S1","ev":"leave","detail":"หลุดช่วง how-to → บอทรับช่วงตอนเกมเริ่ม · เหลือคน 2","src":"server"} +{"t":1785470341180,"cat":"MG3","room":"soak3b-61601","who":"S1","ev":"join","detail":"[TC173] rejoin ก่อนเกมเริ่ม → ยกเลิก pending bot takeover 1 (กันบอทผี MG3/5/7 · pass)","src":"server"} +{"t":1785470341180,"cat":"MG3","room":"soak3b-61601","who":"S1","ev":"join","detail":"สี#1 · คน 3 + บอท 3","src":"server"} +{"t":1785470342440,"cat":"MG3","room":"soak3b-61601","who":"S2","ev":"leave","detail":"หลุดช่วง how-to → บอทรับช่วงตอนเกมเริ่ม · เหลือคน 2","src":"server"} +{"t":1785470342610,"cat":"MG3","room":"soak3b-61601","who":"S2","ev":"join","detail":"[TC173] rejoin ก่อนเกมเริ่ม → ยกเลิก pending bot takeover 1 (กันบอทผี MG3/5/7 · pass)","src":"server"} +{"t":1785470342611,"cat":"MG3","room":"soak3b-61601","who":"S2","ev":"join","detail":"สี#5 · คน 3 + บอท 3","src":"server"} +{"t":1785470343951,"cat":"MG3","room":"soak3b-61601","who":"S3","ev":"leave","detail":"หลุดช่วง how-to → บอทรับช่วงตอนเกมเริ่ม · เหลือคน 2","src":"server"} +{"t":1785470344119,"cat":"MG3","room":"soak3b-61601","who":"S3","ev":"join","detail":"[TC173] rejoin ก่อนเกมเริ่ม → ยกเลิก pending bot takeover 1 (กันบอทผี MG3/5/7 · pass)","src":"server"} +{"t":1785470344119,"cat":"MG3","room":"soak3b-61601","who":"S3","ev":"join","detail":"สี#6 · คน 3 + บอท 3","src":"server"} +{"t":1785470440765,"cat":"MG3","room":"soak3b-61601","who":"","ev":"stack-score","detail":"[TC183] จบ MG3 outcome=time_up team=0 layers=0 progress=0% · ต่อคน: S1=0 S2=0 S3=0 bot=0 bot=0 bot=0","src":"server"} +{"t":1785470441600,"cat":"MG3","room":"soak3b-61601","who":"","ev":"suspect-progress","detail":"[TC179] สืบผู้ต้องสงสัย #3 → team progress 3/3/2 (shared เท่ากันทุกจอ · pass)","src":"server"} +{"t":1785470441604,"cat":"MG3","room":"soak3b-61601","who":"","ev":"evidence-grant","detail":"[TC182] แจกหลักฐาน suspect#3 → 3 key · ใบ/key=[1,1,1] (1/key · pass)","src":"server"} +{"t":1785470442953,"cat":"LobbyB","room":"soak3b-61601","who":"S1","ev":"host-change","detail":"host ใหม่ → S2","src":"server"} +{"t":1785470442953,"cat":"LobbyB","room":"soak3b-61601","who":"S1","ev":"leave","detail":"ออกจากห้อง · เหลือคน 2","src":"server"} +{"t":1785470443119,"cat":"LobbyB","room":"soak3b-61601","who":"S1","ev":"join","detail":"สี#1 · คน 3 + บอท 3","src":"server"} +{"t":1785470443789,"cat":"LobbyB","room":"soak3b-61601","who":"S2","ev":"leave","detail":"ออกจากห้อง · เหลือคน 2","src":"server"} +{"t":1785470443948,"cat":"LobbyB","room":"soak3b-61601","who":"S2","ev":"join","detail":"สี#5 · คน 3 + บอท 3","src":"server"} +{"t":1785470444662,"cat":"LobbyB","room":"soak3b-61601","who":"S3","ev":"leave","detail":"ออกจากห้อง · เหลือคน 2","src":"server"} +{"t":1785470444829,"cat":"LobbyB","room":"soak3b-61601","who":"S3","ev":"join","detail":"สี#6 · คน 3 + บอท 3","src":"server"} +{"t":1785470445451,"cat":"LobbyB","room":"soak3b-61601","who":"s2","ev":"lobbyb-gate","detail":"[TC144] โหลด LobbyB เสร็จ 1/3","src":"server"} +{"t":1785470445452,"cat":"LobbyB","room":"soak3b-61601","who":"s1","ev":"lobbyb-gate","detail":"[TC144] โหลด LobbyB เสร็จ 2/3","src":"server"} +{"t":1785470445452,"cat":"LobbyB","room":"soak3b-61601","who":"s3","ev":"lobbyb-gate","detail":"[TC144] โหลด LobbyB เสร็จ 3/3","src":"server"} +{"t":1785470447777,"cat":"MG3","room":"soak3b-61601","who":"","ev":"game-start","detail":"เริ่มมินิเกม: Minigame-3 Tower block (การ์ด 3)","src":"server"} +{"t":1785470447781,"cat":"MG3","room":"soak3b-61601","who":"S1","ev":"lobbyb-gate","detail":"[TC144] เริ่มสืบสวน OK — ผู้เล่นครบ 3 คน · ผู้ต้องสงสัย #3","src":"server"} +{"t":1785470449023,"cat":"MG3","room":"soak3b-61601","who":"S1","ev":"host-change","detail":"host ใหม่ → S2","src":"server"} +{"t":1785470449023,"cat":"MG3","room":"soak3b-61601","who":"S1","ev":"leave","detail":"หลุดช่วง how-to → บอทรับช่วงตอนเกมเริ่ม · เหลือคน 2","src":"server"} +{"t":1785470449209,"cat":"MG3","room":"soak3b-61601","who":"S1","ev":"join","detail":"[TC173] rejoin ก่อนเกมเริ่ม → ยกเลิก pending bot takeover 1 (กันบอทผี MG3/5/7 · pass)","src":"server"} +{"t":1785470449209,"cat":"MG3","room":"soak3b-61601","who":"S1","ev":"join","detail":"สี#1 · คน 3 + บอท 3","src":"server"} +{"t":1785470450839,"cat":"MG3","room":"soak3b-61601","who":"S2","ev":"leave","detail":"หลุดช่วง how-to → บอทรับช่วงตอนเกมเริ่ม · เหลือคน 2","src":"server"} +{"t":1785470451016,"cat":"MG3","room":"soak3b-61601","who":"S2","ev":"join","detail":"[TC173] rejoin ก่อนเกมเริ่ม → ยกเลิก pending bot takeover 1 (กันบอทผี MG3/5/7 · pass)","src":"server"} +{"t":1785470451016,"cat":"MG3","room":"soak3b-61601","who":"S2","ev":"join","detail":"สี#5 · คน 3 + บอท 3","src":"server"} +{"t":1785470452475,"cat":"MG3","room":"soak3b-61601","who":"S3","ev":"leave","detail":"หลุดช่วง how-to → บอทรับช่วงตอนเกมเริ่ม · เหลือคน 2","src":"server"} +{"t":1785470452654,"cat":"MG3","room":"soak3b-61601","who":"S3","ev":"join","detail":"[TC173] rejoin ก่อนเกมเริ่ม → ยกเลิก pending bot takeover 1 (กันบอทผี MG3/5/7 · pass)","src":"server"} +{"t":1785470452654,"cat":"MG3","room":"soak3b-61601","who":"S3","ev":"join","detail":"สี#6 · คน 3 + บอท 3","src":"server"} +{"t":1785470549481,"cat":"MG3","room":"soak3b-61601","who":"","ev":"stack-score","detail":"[TC183] จบ MG3 outcome=time_up team=0 layers=0 progress=0% · ต่อคน: S1=0 S2=0 S3=0 bot=0 bot=0 bot=0","src":"server"} +{"t":1785470550214,"cat":"MG3","room":"soak3b-61601","who":"","ev":"suspect-progress","detail":"[TC179] สืบผู้ต้องสงสัย #3 → team progress 3/3/3 (shared เท่ากันทุกจอ · pass)","src":"server"} +{"t":1785470550217,"cat":"MG3","room":"soak3b-61601","who":"","ev":"evidence-grant","detail":"[TC182] แจกหลักฐาน suspect#3 → 3 key · ใบ/key=[1,1,1] (1/key · pass)","src":"server"} +{"t":1785470551566,"cat":"LobbyB","room":"soak3b-61601","who":"S1","ev":"host-change","detail":"host ใหม่ → S2","src":"server"} +{"t":1785470551566,"cat":"LobbyB","room":"soak3b-61601","who":"S1","ev":"leave","detail":"ออกจากห้อง · เหลือคน 2","src":"server"} +{"t":1785470551739,"cat":"LobbyB","room":"soak3b-61601","who":"S1","ev":"join","detail":"สี#1 · คน 3 + บอท 3","src":"server"} +{"t":1785470552397,"cat":"LobbyB","room":"soak3b-61601","who":"S2","ev":"leave","detail":"ออกจากห้อง · เหลือคน 2","src":"server"} +{"t":1785470552569,"cat":"LobbyB","room":"soak3b-61601","who":"S2","ev":"join","detail":"สี#5 · คน 3 + บอท 3","src":"server"} +{"t":1785470553236,"cat":"LobbyB","room":"soak3b-61601","who":"S3","ev":"leave","detail":"ออกจากห้อง · เหลือคน 2","src":"server"} +{"t":1785470553401,"cat":"LobbyB","room":"soak3b-61601","who":"S3","ev":"join","detail":"สี#6 · คน 3 + บอท 3","src":"server"} +{"t":1785470554289,"cat":"LobbyB","room":"soak3b-61601","who":"s3","ev":"lobbyb-gate","detail":"[TC144] โหลด LobbyB เสร็จ 1/3","src":"server"} +{"t":1785470554290,"cat":"LobbyB","room":"soak3b-61601","who":"s1","ev":"lobbyb-gate","detail":"[TC144] โหลด LobbyB เสร็จ 2/3","src":"server"} +{"t":1785470554292,"cat":"LobbyB","room":"soak3b-61601","who":"s2","ev":"lobbyb-gate","detail":"[TC144] โหลด LobbyB เสร็จ 3/3","src":"server"} +{"t":1785470556099,"cat":"LobbyB","room":"soak3b-61601","who":"S1","ev":"host-change","detail":"host ใหม่ → S2","src":"server"} +{"t":1785470556099,"cat":"LobbyB","room":"soak3b-61601","who":"S1","ev":"leave","detail":"ออกจากห้อง · เหลือคน 2","src":"server"} +{"t":1785470556263,"cat":"LobbyB","room":"soak3b-61601","who":"S1","ev":"join","detail":"สี#1 · คน 3 + บอท 3","src":"server"} +{"t":1785470565297,"cat":"LobbyB","room":"soak3b-61601","who":"","ev":"trial-vote","detail":"[TC180] ยืนยันโหวต 4/6 — รออีก","src":"server"} +{"t":1785470565340,"cat":"LobbyB","room":"soak3b-61601","who":"","ev":"trial-vote","detail":"[TC180] ยืนยันโหวต 5/6 — รออีก","src":"server"} +{"t":1785470565377,"cat":"LobbyB","room":"soak3b-61601","who":"","ev":"trial-vote","detail":"[TC180] ยืนยันโหวต 6/6 — ครบ → reveal (pass)","src":"server"} +{"t":1785470565377,"cat":"LobbyB","room":"soak3b-61601","who":"","ev":"trial-vote","detail":"[S6] โหวตครบ 6/6 (trial-vote) → reveal ทันที ไม่ต้องรอหมดเวลา","src":"server"} +{"t":1785470565385,"cat":"LobbyA","room":"soak3b-61601","who":"","ev":"post-case","detail":"[item1] reset ห้องกลับ LobbyA (postCaseDestination=lobbya) — รอ client reload","src":"server"} +{"t":1785470566435,"cat":"LobbyA","room":"soak3b-61601","who":"S1","ev":"host-change","detail":"host ใหม่ → S2","src":"server"} +{"t":1785470566435,"cat":"LobbyA","room":"soak3b-61601","who":"S1","ev":"leave","detail":"ออกจากห้อง · เหลือคน 2","src":"server"} +{"t":1785470566440,"cat":"LobbyA","room":"soak3b-61601","who":"S2","ev":"host-change","detail":"host ใหม่ → S3","src":"server"} +{"t":1785470566440,"cat":"LobbyA","room":"soak3b-61601","who":"S2","ev":"leave","detail":"ออกจากห้อง · เหลือคน 1","src":"server"} +{"t":1785470569136,"cat":"LobbyA","room":"soak4-68838","who":"S1","ev":"join","detail":"สี#1 · คน 1 + บอท 0","src":"server"} +{"t":1785470570002,"cat":"LobbyA","room":"soak4-68838","who":"S2","ev":"join","detail":"สี#2 · คน 2 + บอท 0","src":"server"} +{"t":1785470570846,"cat":"LobbyA","room":"soak4-68838","who":"S3","ev":"join","detail":"สี#3 · คน 3 + บอท 0","src":"server"} +{"t":1785470571655,"cat":"LobbyA","room":"soak4-68838","who":"S4","ev":"join","detail":"สี#4 · คน 4 + บอท 0","src":"server"} +{"t":1785470574715,"cat":"LobbyB","room":"soak4-68838","who":"s1","ev":"story-gate","detail":"[TC156] อ่าน story จบ 1/4","src":"server"} +{"t":1785470574716,"cat":"LobbyB","room":"soak4-68838","who":"s2","ev":"story-gate","detail":"[TC156] อ่าน story จบ 2/4","src":"server"} +{"t":1785470574716,"cat":"LobbyB","room":"soak4-68838","who":"s3","ev":"story-gate","detail":"[TC156] อ่าน story จบ 3/4","src":"server"} +{"t":1785470574717,"cat":"LobbyB","room":"soak4-68838","who":"s4","ev":"story-gate","detail":"[TC156] อ่าน story จบ 4/4","src":"server"} +{"t":1785470574717,"cat":"LobbyB","room":"soak4-68838","who":"","ev":"story-gate","detail":"[TC156] ทุกคนอ่าน story ครบ (4) → ปลดล็อกเลือกผู้ต้องสงสัย (pass)","src":"server"} +{"t":1785470577044,"cat":"MG6","room":"soak4-68838","who":"","ev":"game-start","detail":"เริ่มมินิเกม: Minigame-6 ยิงอุกาบาต Violent Crime (การ์ด 1)","src":"server"} +{"t":1785470577048,"cat":"MG6","room":"soak4-68838","who":"S1","ev":"lobbyb-gate","detail":"[TC144] เริ่มสืบสวน OK — ผู้เล่นครบ 4 คน · ผู้ต้องสงสัย #1","src":"server"} +{"t":1785470578302,"cat":"MG6","room":"soak4-68838","who":"S1","ev":"host-change","detail":"host ใหม่ → S2","src":"server"} +{"t":1785470578302,"cat":"MG6","room":"soak4-68838","who":"S1","ev":"leave","detail":"หลุดช่วง how-to → บอทรับช่วงตอนเกมเริ่ม · เหลือคน 3","src":"server"} +{"t":1785470578460,"cat":"MG6","room":"soak4-68838","who":"S1","ev":"join","detail":"[TC173] rejoin ก่อนเกมเริ่ม → ยกเลิก pending bot takeover 1 (กันบอทผี MG3/5/7 · pass)","src":"server"} +{"t":1785470578460,"cat":"MG6","room":"soak4-68838","who":"S1","ev":"join","detail":"สี#1 · คน 4 + บอท 0","src":"server"} +{"t":1785470579143,"cat":"MG6","room":"soak4-68838","who":"S2","ev":"leave","detail":"หลุดช่วง how-to → บอทรับช่วงตอนเกมเริ่ม · เหลือคน 3","src":"server"} +{"t":1785470579316,"cat":"MG6","room":"soak4-68838","who":"S2","ev":"join","detail":"[TC173] rejoin ก่อนเกมเริ่ม → ยกเลิก pending bot takeover 1 (กันบอทผี MG3/5/7 · pass)","src":"server"} +{"t":1785470579316,"cat":"MG6","room":"soak4-68838","who":"S2","ev":"join","detail":"สี#2 · คน 4 + บอท 0","src":"server"} +{"t":1785470579992,"cat":"MG6","room":"soak4-68838","who":"S3","ev":"leave","detail":"หลุดช่วง how-to → บอทรับช่วงตอนเกมเริ่ม · เหลือคน 3","src":"server"} +{"t":1785470580154,"cat":"MG6","room":"soak4-68838","who":"S3","ev":"join","detail":"[TC173] rejoin ก่อนเกมเริ่ม → ยกเลิก pending bot takeover 1 (กันบอทผี MG3/5/7 · pass)","src":"server"} +{"t":1785470580155,"cat":"MG6","room":"soak4-68838","who":"S3","ev":"join","detail":"สี#3 · คน 4 + บอท 0","src":"server"} +{"t":1785470580773,"cat":"MG6","room":"soak4-68838","who":"S4","ev":"leave","detail":"หลุดช่วง how-to → บอทรับช่วงตอนเกมเริ่ม · เหลือคน 3","src":"server"} +{"t":1785470580935,"cat":"MG6","room":"soak4-68838","who":"S4","ev":"join","detail":"[TC173] rejoin ก่อนเกมเริ่ม → ยกเลิก pending bot takeover 1 (กันบอทผี MG3/5/7 · pass)","src":"server"} +{"t":1785470580935,"cat":"MG6","room":"soak4-68838","who":"S4","ev":"join","detail":"สี#4 · คน 4 + บอท 0","src":"server"} +{"t":1785470649427,"cat":"MG6","room":"soak4-68838","who":"","ev":"suspect-progress","detail":"[TC179] สืบผู้ต้องสงสัย #1 → team progress 1/0/0 (shared เท่ากันทุกจอ · pass)","src":"server"} +{"t":1785470649433,"cat":"MG6","room":"soak4-68838","who":"","ev":"evidence-grant","detail":"[TC182] แจกหลักฐาน suspect#1 → 4 key · ใบ/key=[1,1,1,1] (1/key · pass)","src":"server"} +{"t":1785470650825,"cat":"LobbyB","room":"soak4-68838","who":"S1","ev":"host-change","detail":"host ใหม่ → S2","src":"server"} +{"t":1785470650825,"cat":"LobbyB","room":"soak4-68838","who":"S1","ev":"leave","detail":"ออกจากห้อง · เหลือคน 3","src":"server"} +{"t":1785470650997,"cat":"LobbyB","room":"soak4-68838","who":"S1","ev":"join","detail":"สี#1 · คน 4 + บอท 0","src":"server"} +{"t":1785470651745,"cat":"LobbyB","room":"soak4-68838","who":"S2","ev":"leave","detail":"ออกจากห้อง · เหลือคน 3","src":"server"} +{"t":1785470651923,"cat":"LobbyB","room":"soak4-68838","who":"S2","ev":"join","detail":"สี#2 · คน 4 + บอท 0","src":"server"} +{"t":1785470652670,"cat":"LobbyB","room":"soak4-68838","who":"S3","ev":"leave","detail":"ออกจากห้อง · เหลือคน 3","src":"server"} +{"t":1785470652938,"cat":"LobbyB","room":"soak4-68838","who":"S3","ev":"join","detail":"สี#3 · คน 4 + บอท 0","src":"server"} +{"t":1785470653625,"cat":"LobbyB","room":"soak4-68838","who":"S4","ev":"leave","detail":"ออกจากห้อง · เหลือคน 3","src":"server"} +{"t":1785470653779,"cat":"LobbyB","room":"soak4-68838","who":"S4","ev":"join","detail":"สี#4 · คน 4 + บอท 0","src":"server"} +{"t":1785470654421,"cat":"LobbyB","room":"soak4-68838","who":"s4","ev":"lobbyb-gate","detail":"[TC144] โหลด LobbyB เสร็จ 1/4","src":"server"} +{"t":1785470654422,"cat":"LobbyB","room":"soak4-68838","who":"s3","ev":"lobbyb-gate","detail":"[TC144] โหลด LobbyB เสร็จ 2/4","src":"server"} +{"t":1785470654424,"cat":"LobbyB","room":"soak4-68838","who":"s2","ev":"lobbyb-gate","detail":"[TC144] โหลด LobbyB เสร็จ 3/4","src":"server"} +{"t":1785470654424,"cat":"LobbyB","room":"soak4-68838","who":"s1","ev":"lobbyb-gate","detail":"[TC144] โหลด LobbyB เสร็จ 4/4","src":"server"} +{"t":1785470656745,"cat":"MG6","room":"soak4-68838","who":"","ev":"game-start","detail":"เริ่มมินิเกม: Minigame-6 ยิงอุกาบาต Violent Crime (การ์ด 1)","src":"server"} +{"t":1785470656747,"cat":"MG6","room":"soak4-68838","who":"S1","ev":"lobbyb-gate","detail":"[TC144] เริ่มสืบสวน OK — ผู้เล่นครบ 4 คน · ผู้ต้องสงสัย #1","src":"server"} +{"t":1785470658118,"cat":"MG6","room":"soak4-68838","who":"S1","ev":"host-change","detail":"host ใหม่ → S2","src":"server"} +{"t":1785470658118,"cat":"MG6","room":"soak4-68838","who":"S1","ev":"leave","detail":"หลุดช่วง how-to → บอทรับช่วงตอนเกมเริ่ม · เหลือคน 3","src":"server"} +{"t":1785470658437,"cat":"MG6","room":"soak4-68838","who":"S1","ev":"join","detail":"[TC173] rejoin ก่อนเกมเริ่ม → ยกเลิก pending bot takeover 1 (กันบอทผี MG3/5/7 · pass)","src":"server"} +{"t":1785470658437,"cat":"MG6","room":"soak4-68838","who":"S1","ev":"join","detail":"สี#1 · คน 4 + บอท 0","src":"server"} +{"t":1785470659288,"cat":"MG6","room":"soak4-68838","who":"S2","ev":"leave","detail":"หลุดช่วง how-to → บอทรับช่วงตอนเกมเริ่ม · เหลือคน 3","src":"server"} +{"t":1785470659456,"cat":"MG6","room":"soak4-68838","who":"S2","ev":"join","detail":"[TC173] rejoin ก่อนเกมเริ่ม → ยกเลิก pending bot takeover 1 (กันบอทผี MG3/5/7 · pass)","src":"server"} +{"t":1785470659456,"cat":"MG6","room":"soak4-68838","who":"S2","ev":"join","detail":"สี#2 · คน 4 + บอท 0","src":"server"} +{"t":1785470660123,"cat":"MG6","room":"soak4-68838","who":"S3","ev":"leave","detail":"หลุดช่วง how-to → บอทรับช่วงตอนเกมเริ่ม · เหลือคน 3","src":"server"} +{"t":1785470660299,"cat":"MG6","room":"soak4-68838","who":"S3","ev":"join","detail":"[TC173] rejoin ก่อนเกมเริ่ม → ยกเลิก pending bot takeover 1 (กันบอทผี MG3/5/7 · pass)","src":"server"} +{"t":1785470660299,"cat":"MG6","room":"soak4-68838","who":"S3","ev":"join","detail":"สี#3 · คน 4 + บอท 0","src":"server"} +{"t":1785470661052,"cat":"MG6","room":"soak4-68838","who":"S4","ev":"leave","detail":"หลุดช่วง how-to → บอทรับช่วงตอนเกมเริ่ม · เหลือคน 3","src":"server"} +{"t":1785470661214,"cat":"MG6","room":"soak4-68838","who":"S4","ev":"join","detail":"[TC173] rejoin ก่อนเกมเริ่ม → ยกเลิก pending bot takeover 1 (กันบอทผี MG3/5/7 · pass)","src":"server"} +{"t":1785470661215,"cat":"MG6","room":"soak4-68838","who":"S4","ev":"join","detail":"สี#4 · คน 4 + บอท 0","src":"server"} +{"t":1785470729563,"cat":"MG6","room":"soak4-68838","who":"","ev":"suspect-progress","detail":"[TC179] สืบผู้ต้องสงสัย #1 → team progress 2/0/0 (shared เท่ากันทุกจอ · pass)","src":"server"} +{"t":1785470729568,"cat":"MG6","room":"soak4-68838","who":"","ev":"evidence-grant","detail":"[TC182] แจกหลักฐาน suspect#1 → 4 key · ใบ/key=[1,1,1,1] (1/key · pass)","src":"server"} +{"t":1785470730973,"cat":"LobbyB","room":"soak4-68838","who":"S1","ev":"host-change","detail":"host ใหม่ → S2","src":"server"} +{"t":1785470730973,"cat":"LobbyB","room":"soak4-68838","who":"S1","ev":"leave","detail":"ออกจากห้อง · เหลือคน 3","src":"server"} +{"t":1785470731146,"cat":"LobbyB","room":"soak4-68838","who":"S1","ev":"join","detail":"สี#1 · คน 4 + บอท 0","src":"server"} +{"t":1785470731805,"cat":"LobbyB","room":"soak4-68838","who":"S2","ev":"leave","detail":"ออกจากห้อง · เหลือคน 3","src":"server"} +{"t":1785470731971,"cat":"LobbyB","room":"soak4-68838","who":"S2","ev":"join","detail":"สี#2 · คน 4 + บอท 0","src":"server"} +{"t":1785470732690,"cat":"LobbyB","room":"soak4-68838","who":"S3","ev":"leave","detail":"ออกจากห้อง · เหลือคน 3","src":"server"} +{"t":1785470732861,"cat":"LobbyB","room":"soak4-68838","who":"S3","ev":"join","detail":"สี#3 · คน 4 + บอท 0","src":"server"} +{"t":1785470733516,"cat":"LobbyB","room":"soak4-68838","who":"S4","ev":"leave","detail":"ออกจากห้อง · เหลือคน 3","src":"server"} +{"t":1785470733676,"cat":"LobbyB","room":"soak4-68838","who":"S4","ev":"join","detail":"สี#4 · คน 4 + บอท 0","src":"server"} +{"t":1785470734365,"cat":"LobbyB","room":"soak4-68838","who":"s3","ev":"lobbyb-gate","detail":"[TC144] โหลด LobbyB เสร็จ 1/4","src":"server"} +{"t":1785470734365,"cat":"LobbyB","room":"soak4-68838","who":"s4","ev":"lobbyb-gate","detail":"[TC144] โหลด LobbyB เสร็จ 2/4","src":"server"} +{"t":1785470734365,"cat":"LobbyB","room":"soak4-68838","who":"s2","ev":"lobbyb-gate","detail":"[TC144] โหลด LobbyB เสร็จ 3/4","src":"server"} +{"t":1785470734367,"cat":"LobbyB","room":"soak4-68838","who":"s1","ev":"lobbyb-gate","detail":"[TC144] โหลด LobbyB เสร็จ 4/4","src":"server"} +{"t":1785470736694,"cat":"MG6","room":"soak4-68838","who":"","ev":"game-start","detail":"เริ่มมินิเกม: Minigame-6 ยิงอุกาบาต Violent Crime (การ์ด 1)","src":"server"} +{"t":1785470736697,"cat":"MG6","room":"soak4-68838","who":"S1","ev":"lobbyb-gate","detail":"[TC144] เริ่มสืบสวน OK — ผู้เล่นครบ 4 คน · ผู้ต้องสงสัย #1","src":"server"} +{"t":1785470737954,"cat":"MG6","room":"soak4-68838","who":"S1","ev":"host-change","detail":"host ใหม่ → S2","src":"server"} +{"t":1785470737954,"cat":"MG6","room":"soak4-68838","who":"S1","ev":"leave","detail":"หลุดช่วง how-to → บอทรับช่วงตอนเกมเริ่ม · เหลือคน 3","src":"server"} +{"t":1785470738125,"cat":"MG6","room":"soak4-68838","who":"S1","ev":"join","detail":"[TC173] rejoin ก่อนเกมเริ่ม → ยกเลิก pending bot takeover 1 (กันบอทผี MG3/5/7 · pass)","src":"server"} +{"t":1785470738125,"cat":"MG6","room":"soak4-68838","who":"S1","ev":"join","detail":"สี#1 · คน 4 + บอท 0","src":"server"} +{"t":1785470738885,"cat":"MG6","room":"soak4-68838","who":"S2","ev":"leave","detail":"หลุดช่วง how-to → บอทรับช่วงตอนเกมเริ่ม · เหลือคน 3","src":"server"} +{"t":1785470739061,"cat":"MG6","room":"soak4-68838","who":"S2","ev":"join","detail":"[TC173] rejoin ก่อนเกมเริ่ม → ยกเลิก pending bot takeover 1 (กันบอทผี MG3/5/7 · pass)","src":"server"} +{"t":1785470739061,"cat":"MG6","room":"soak4-68838","who":"S2","ev":"join","detail":"สี#2 · คน 4 + บอท 0","src":"server"} +{"t":1785470739847,"cat":"MG6","room":"soak4-68838","who":"S3","ev":"leave","detail":"หลุดช่วง how-to → บอทรับช่วงตอนเกมเริ่ม · เหลือคน 3","src":"server"} +{"t":1785470740002,"cat":"MG6","room":"soak4-68838","who":"S3","ev":"join","detail":"[TC173] rejoin ก่อนเกมเริ่ม → ยกเลิก pending bot takeover 1 (กันบอทผี MG3/5/7 · pass)","src":"server"} +{"t":1785470740002,"cat":"MG6","room":"soak4-68838","who":"S3","ev":"join","detail":"สี#3 · คน 4 + บอท 0","src":"server"} +{"t":1785470740784,"cat":"MG6","room":"soak4-68838","who":"S4","ev":"leave","detail":"หลุดช่วง how-to → บอทรับช่วงตอนเกมเริ่ม · เหลือคน 3","src":"server"} +{"t":1785470740948,"cat":"MG6","room":"soak4-68838","who":"S4","ev":"join","detail":"[TC173] rejoin ก่อนเกมเริ่ม → ยกเลิก pending bot takeover 1 (กันบอทผี MG3/5/7 · pass)","src":"server"} +{"t":1785470740948,"cat":"MG6","room":"soak4-68838","who":"S4","ev":"join","detail":"สี#4 · คน 4 + บอท 0","src":"server"} +{"t":1785470809355,"cat":"MG6","room":"soak4-68838","who":"","ev":"suspect-progress","detail":"[TC179] สืบผู้ต้องสงสัย #1 → team progress 3/0/0 (shared เท่ากันทุกจอ · pass)","src":"server"} +{"t":1785470809359,"cat":"MG6","room":"soak4-68838","who":"","ev":"evidence-grant","detail":"[TC182] แจกหลักฐาน suspect#1 → 4 key · ใบ/key=[1,1,1,1] (1/key · pass)","src":"server"} +{"t":1785470810764,"cat":"LobbyB","room":"soak4-68838","who":"S1","ev":"host-change","detail":"host ใหม่ → S2","src":"server"} +{"t":1785470810764,"cat":"LobbyB","room":"soak4-68838","who":"S1","ev":"leave","detail":"ออกจากห้อง · เหลือคน 3","src":"server"} +{"t":1785470810934,"cat":"LobbyB","room":"soak4-68838","who":"S1","ev":"join","detail":"สี#1 · คน 4 + บอท 0","src":"server"} +{"t":1785470811723,"cat":"LobbyB","room":"soak4-68838","who":"S2","ev":"leave","detail":"ออกจากห้อง · เหลือคน 3","src":"server"} +{"t":1785470811902,"cat":"LobbyB","room":"soak4-68838","who":"S2","ev":"join","detail":"สี#2 · คน 4 + บอท 0","src":"server"} +{"t":1785470812706,"cat":"LobbyB","room":"soak4-68838","who":"S3","ev":"leave","detail":"ออกจากห้อง · เหลือคน 3","src":"server"} +{"t":1785470812873,"cat":"LobbyB","room":"soak4-68838","who":"S3","ev":"join","detail":"สี#3 · คน 4 + บอท 0","src":"server"} +{"t":1785470813556,"cat":"LobbyB","room":"soak4-68838","who":"S4","ev":"leave","detail":"ออกจากห้อง · เหลือคน 3","src":"server"} +{"t":1785470813720,"cat":"LobbyB","room":"soak4-68838","who":"S4","ev":"join","detail":"สี#4 · คน 4 + บอท 0","src":"server"} +{"t":1785470814397,"cat":"LobbyB","room":"soak4-68838","who":"s3","ev":"lobbyb-gate","detail":"[TC144] โหลด LobbyB เสร็จ 1/4","src":"server"} +{"t":1785470814398,"cat":"LobbyB","room":"soak4-68838","who":"s4","ev":"lobbyb-gate","detail":"[TC144] โหลด LobbyB เสร็จ 2/4","src":"server"} +{"t":1785470814400,"cat":"LobbyB","room":"soak4-68838","who":"s1","ev":"lobbyb-gate","detail":"[TC144] โหลด LobbyB เสร็จ 3/4","src":"server"} +{"t":1785470814400,"cat":"LobbyB","room":"soak4-68838","who":"s2","ev":"lobbyb-gate","detail":"[TC144] โหลด LobbyB เสร็จ 4/4","src":"server"} +{"t":1785470816716,"cat":"MG4","room":"soak4-68838","who":"","ev":"game-start","detail":"เริ่มมินิเกม: Minigame-4 คำศัพท์ในกระบวนการยุติธรรม (การ์ด 2)","src":"server"} +{"t":1785470816723,"cat":"MG4","room":"soak4-68838","who":"S1","ev":"lobbyb-gate","detail":"[TC144] เริ่มสืบสวน OK — ผู้เล่นครบ 4 คน · ผู้ต้องสงสัย #2","src":"server"} +{"t":1785470817975,"cat":"MG4","room":"soak4-68838","who":"S1","ev":"host-change","detail":"host ใหม่ → S2","src":"server"} +{"t":1785470817975,"cat":"MG4","room":"soak4-68838","who":"S1","ev":"leave","detail":"หลุดช่วง how-to → บอทรับช่วงตอนเกมเริ่ม · เหลือคน 3","src":"server"} +{"t":1785470818155,"cat":"MG4","room":"soak4-68838","who":"S1","ev":"join","detail":"[TC173] rejoin ก่อนเกมเริ่ม → ยกเลิก pending bot takeover 1 (กันบอทผี MG3/5/7 · pass)","src":"server"} +{"t":1785470818155,"cat":"MG4","room":"soak4-68838","who":"S1","ev":"join","detail":"สี#1 · คน 4 + บอท 0","src":"server"} +{"t":1785470818693,"cat":"MG4","room":"soak4-68838","who":"S2","ev":"leave","detail":"หลุดช่วง how-to → บอทรับช่วงตอนเกมเริ่ม · เหลือคน 3","src":"server"} +{"t":1785470818851,"cat":"MG4","room":"soak4-68838","who":"S2","ev":"join","detail":"[TC173] rejoin ก่อนเกมเริ่ม → ยกเลิก pending bot takeover 1 (กันบอทผี MG3/5/7 · pass)","src":"server"} +{"t":1785470818851,"cat":"MG4","room":"soak4-68838","who":"S2","ev":"join","detail":"สี#2 · คน 4 + บอท 0","src":"server"} +{"t":1785470819452,"cat":"MG4","room":"soak4-68838","who":"S3","ev":"leave","detail":"หลุดช่วง how-to → บอทรับช่วงตอนเกมเริ่ม · เหลือคน 3","src":"server"} +{"t":1785470819655,"cat":"MG4","room":"soak4-68838","who":"S3","ev":"join","detail":"[TC173] rejoin ก่อนเกมเริ่ม → ยกเลิก pending bot takeover 1 (กันบอทผี MG3/5/7 · pass)","src":"server"} +{"t":1785470819655,"cat":"MG4","room":"soak4-68838","who":"S3","ev":"join","detail":"สี#3 · คน 4 + บอท 0","src":"server"} +{"t":1785470820264,"cat":"MG4","room":"soak4-68838","who":"S4","ev":"leave","detail":"หลุดช่วง how-to → บอทรับช่วงตอนเกมเริ่ม · เหลือคน 3","src":"server"} +{"t":1785470820436,"cat":"MG4","room":"soak4-68838","who":"S4","ev":"join","detail":"[TC173] rejoin ก่อนเกมเริ่ม → ยกเลิก pending bot takeover 1 (กันบอทผี MG3/5/7 · pass)","src":"server"} +{"t":1785470820437,"cat":"MG4","room":"soak4-68838","who":"S4","ev":"join","detail":"สี#4 · คน 4 + บอท 0","src":"server"} +{"t":1785470826561,"cat":"MG4","room":"soak4-68838","who":"","ev":"mg4-read","detail":"q=1 deck=29 rounds=0/10","src":"server"} +{"t":1785470844613,"cat":"MG4","room":"soak4-68838","who":"","ev":"mg4-round","detail":"resolve 1/10 q=1 winner=-(หมดเวลา ไม่มีคนถูก) correctIdx=12 willEnd=false","src":"server"} +{"t":1785470847113,"cat":"MG4","room":"soak4-68838","who":"","ev":"mg4-read","detail":"q=2 deck=28 rounds=1/10","src":"server"} +{"t":1785470853402,"cat":"MG4","room":"soak4-68838","who":"","ev":"suspect-progress","detail":"[TC179] สืบผู้ต้องสงสัย #2 → team progress 3/1/0 (shared เท่ากันทุกจอ · pass)","src":"server"} +{"t":1785470853407,"cat":"MG4","room":"soak4-68838","who":"","ev":"evidence-grant","detail":"[TC182] แจกหลักฐาน suspect#2 → 4 key · ใบ/key=[1,1,1,1] (1/key · pass)","src":"server"} +{"t":1785470854818,"cat":"LobbyB","room":"soak4-68838","who":"S1","ev":"host-change","detail":"host ใหม่ → S2","src":"server"} +{"t":1785470854818,"cat":"LobbyB","room":"soak4-68838","who":"S1","ev":"leave","detail":"ออกจากห้อง · เหลือคน 3","src":"server"} +{"t":1785470854975,"cat":"LobbyB","room":"soak4-68838","who":"S1","ev":"join","detail":"สี#1 · คน 4 + บอท 0","src":"server"} +{"t":1785470855669,"cat":"LobbyB","room":"soak4-68838","who":"S2","ev":"leave","detail":"ออกจากห้อง · เหลือคน 3","src":"server"} +{"t":1785470855834,"cat":"LobbyB","room":"soak4-68838","who":"S2","ev":"join","detail":"สี#2 · คน 4 + บอท 0","src":"server"} +{"t":1785470856626,"cat":"LobbyB","room":"soak4-68838","who":"S3","ev":"leave","detail":"ออกจากห้อง · เหลือคน 3","src":"server"} +{"t":1785470856795,"cat":"LobbyB","room":"soak4-68838","who":"S3","ev":"join","detail":"สี#3 · คน 4 + บอท 0","src":"server"} +{"t":1785470857575,"cat":"LobbyB","room":"soak4-68838","who":"S4","ev":"leave","detail":"ออกจากห้อง · เหลือคน 3","src":"server"} +{"t":1785470857743,"cat":"LobbyB","room":"soak4-68838","who":"S4","ev":"join","detail":"สี#4 · คน 4 + บอท 0","src":"server"} +{"t":1785470858460,"cat":"LobbyB","room":"soak4-68838","who":"s1","ev":"lobbyb-gate","detail":"[TC144] โหลด LobbyB เสร็จ 1/4","src":"server"} +{"t":1785470858460,"cat":"LobbyB","room":"soak4-68838","who":"s3","ev":"lobbyb-gate","detail":"[TC144] โหลด LobbyB เสร็จ 2/4","src":"server"} +{"t":1785470858461,"cat":"LobbyB","room":"soak4-68838","who":"s4","ev":"lobbyb-gate","detail":"[TC144] โหลด LobbyB เสร็จ 3/4","src":"server"} +{"t":1785470858461,"cat":"LobbyB","room":"soak4-68838","who":"s2","ev":"lobbyb-gate","detail":"[TC144] โหลด LobbyB เสร็จ 4/4","src":"server"} +{"t":1785470860785,"cat":"MG4","room":"soak4-68838","who":"","ev":"game-start","detail":"เริ่มมินิเกม: Minigame-4 คำศัพท์ในกระบวนการยุติธรรม (การ์ด 2)","src":"server"} +{"t":1785470860790,"cat":"MG4","room":"soak4-68838","who":"S1","ev":"lobbyb-gate","detail":"[TC144] เริ่มสืบสวน OK — ผู้เล่นครบ 4 คน · ผู้ต้องสงสัย #2","src":"server"} +{"t":1785470862042,"cat":"MG4","room":"soak4-68838","who":"S1","ev":"host-change","detail":"host ใหม่ → S2","src":"server"} +{"t":1785470862042,"cat":"MG4","room":"soak4-68838","who":"S1","ev":"leave","detail":"หลุดช่วง how-to → บอทรับช่วงตอนเกมเริ่ม · เหลือคน 3","src":"server"} +{"t":1785470862216,"cat":"MG4","room":"soak4-68838","who":"S1","ev":"join","detail":"[TC173] rejoin ก่อนเกมเริ่ม → ยกเลิก pending bot takeover 1 (กันบอทผี MG3/5/7 · pass)","src":"server"} +{"t":1785470862216,"cat":"MG4","room":"soak4-68838","who":"S1","ev":"join","detail":"สี#1 · คน 4 + บอท 0","src":"server"} +{"t":1785470862762,"cat":"MG4","room":"soak4-68838","who":"S2","ev":"leave","detail":"หลุดช่วง how-to → บอทรับช่วงตอนเกมเริ่ม · เหลือคน 3","src":"server"} +{"t":1785470862942,"cat":"MG4","room":"soak4-68838","who":"S2","ev":"join","detail":"[TC173] rejoin ก่อนเกมเริ่ม → ยกเลิก pending bot takeover 1 (กันบอทผี MG3/5/7 · pass)","src":"server"} +{"t":1785470862942,"cat":"MG4","room":"soak4-68838","who":"S2","ev":"join","detail":"สี#2 · คน 4 + บอท 0","src":"server"} +{"t":1785470863572,"cat":"MG4","room":"soak4-68838","who":"S3","ev":"leave","detail":"หลุดช่วง how-to → บอทรับช่วงตอนเกมเริ่ม · เหลือคน 3","src":"server"} +{"t":1785470863744,"cat":"MG4","room":"soak4-68838","who":"S3","ev":"join","detail":"[TC173] rejoin ก่อนเกมเริ่ม → ยกเลิก pending bot takeover 1 (กันบอทผี MG3/5/7 · pass)","src":"server"} +{"t":1785470863744,"cat":"MG4","room":"soak4-68838","who":"S3","ev":"join","detail":"สี#3 · คน 4 + บอท 0","src":"server"} +{"t":1785470864376,"cat":"MG4","room":"soak4-68838","who":"S4","ev":"leave","detail":"หลุดช่วง how-to → บอทรับช่วงตอนเกมเริ่ม · เหลือคน 3","src":"server"} +{"t":1785470864537,"cat":"MG4","room":"soak4-68838","who":"S4","ev":"join","detail":"[TC173] rejoin ก่อนเกมเริ่ม → ยกเลิก pending bot takeover 1 (กันบอทผี MG3/5/7 · pass)","src":"server"} +{"t":1785470864537,"cat":"MG4","room":"soak4-68838","who":"S4","ev":"join","detail":"สี#4 · คน 4 + บอท 0","src":"server"} +{"t":1785470870740,"cat":"MG4","room":"soak4-68838","who":"","ev":"mg4-read","detail":"q=1 deck=29 rounds=0/10","src":"server"} +{"t":1785470888742,"cat":"MG4","room":"soak4-68838","who":"","ev":"mg4-round","detail":"resolve 1/10 q=1 winner=-(หมดเวลา ไม่มีคนถูก) correctIdx=6 willEnd=false","src":"server"} +{"t":1785470891242,"cat":"MG4","room":"soak4-68838","who":"","ev":"mg4-read","detail":"q=2 deck=28 rounds=1/10","src":"server"} +{"t":1785470897586,"cat":"MG4","room":"soak4-68838","who":"","ev":"suspect-progress","detail":"[TC179] สืบผู้ต้องสงสัย #2 → team progress 3/2/0 (shared เท่ากันทุกจอ · pass)","src":"server"} +{"t":1785470897590,"cat":"MG4","room":"soak4-68838","who":"","ev":"evidence-grant","detail":"[TC182] แจกหลักฐาน suspect#2 → 4 key · ใบ/key=[1,1,1,1] (1/key · pass)","src":"server"} +{"t":1785470898995,"cat":"LobbyB","room":"soak4-68838","who":"S1","ev":"host-change","detail":"host ใหม่ → S2","src":"server"} +{"t":1785470898995,"cat":"LobbyB","room":"soak4-68838","who":"S1","ev":"leave","detail":"ออกจากห้อง · เหลือคน 3","src":"server"} +{"t":1785470899157,"cat":"LobbyB","room":"soak4-68838","who":"S1","ev":"join","detail":"สี#1 · คน 4 + บอท 0","src":"server"} +{"t":1785470899847,"cat":"LobbyB","room":"soak4-68838","who":"S2","ev":"leave","detail":"ออกจากห้อง · เหลือคน 3","src":"server"} +{"t":1785470900022,"cat":"LobbyB","room":"soak4-68838","who":"S2","ev":"join","detail":"สี#2 · คน 4 + บอท 0","src":"server"} +{"t":1785470900688,"cat":"LobbyB","room":"soak4-68838","who":"S3","ev":"leave","detail":"ออกจากห้อง · เหลือคน 3","src":"server"} +{"t":1785470900878,"cat":"LobbyB","room":"soak4-68838","who":"S3","ev":"join","detail":"สี#3 · คน 4 + บอท 0","src":"server"} +{"t":1785470901657,"cat":"LobbyB","room":"soak4-68838","who":"S4","ev":"leave","detail":"ออกจากห้อง · เหลือคน 3","src":"server"} +{"t":1785470901838,"cat":"LobbyB","room":"soak4-68838","who":"S4","ev":"join","detail":"สี#4 · คน 4 + บอท 0","src":"server"} +{"t":1785470903368,"cat":"LobbyB","room":"soak4-68838","who":"s1","ev":"lobbyb-gate","detail":"[TC144] โหลด LobbyB เสร็จ 1/4","src":"server"} +{"t":1785470903370,"cat":"LobbyB","room":"soak4-68838","who":"s2","ev":"lobbyb-gate","detail":"[TC144] โหลด LobbyB เสร็จ 2/4","src":"server"} +{"t":1785470903372,"cat":"LobbyB","room":"soak4-68838","who":"s4","ev":"lobbyb-gate","detail":"[TC144] โหลด LobbyB เสร็จ 3/4","src":"server"} +{"t":1785470903373,"cat":"LobbyB","room":"soak4-68838","who":"s3","ev":"lobbyb-gate","detail":"[TC144] โหลด LobbyB เสร็จ 4/4","src":"server"} +{"t":1785470905690,"cat":"MG4","room":"soak4-68838","who":"","ev":"game-start","detail":"เริ่มมินิเกม: Minigame-4 คำศัพท์ในกระบวนการยุติธรรม (การ์ด 2)","src":"server"} +{"t":1785470905693,"cat":"MG4","room":"soak4-68838","who":"S1","ev":"lobbyb-gate","detail":"[TC144] เริ่มสืบสวน OK — ผู้เล่นครบ 4 คน · ผู้ต้องสงสัย #2","src":"server"} +{"t":1785470906935,"cat":"MG4","room":"soak4-68838","who":"S1","ev":"host-change","detail":"host ใหม่ → S2","src":"server"} +{"t":1785470906935,"cat":"MG4","room":"soak4-68838","who":"S1","ev":"leave","detail":"หลุดช่วง how-to → บอทรับช่วงตอนเกมเริ่ม · เหลือคน 3","src":"server"} +{"t":1785470907113,"cat":"MG4","room":"soak4-68838","who":"S1","ev":"join","detail":"[TC173] rejoin ก่อนเกมเริ่ม → ยกเลิก pending bot takeover 1 (กันบอทผี MG3/5/7 · pass)","src":"server"} +{"t":1785470907113,"cat":"MG4","room":"soak4-68838","who":"S1","ev":"join","detail":"สี#1 · คน 4 + บอท 0","src":"server"} +{"t":1785470907730,"cat":"MG4","room":"soak4-68838","who":"S2","ev":"leave","detail":"หลุดช่วง how-to → บอทรับช่วงตอนเกมเริ่ม · เหลือคน 3","src":"server"} +{"t":1785470907899,"cat":"MG4","room":"soak4-68838","who":"S2","ev":"join","detail":"[TC173] rejoin ก่อนเกมเริ่ม → ยกเลิก pending bot takeover 1 (กันบอทผี MG3/5/7 · pass)","src":"server"} +{"t":1785470907900,"cat":"MG4","room":"soak4-68838","who":"S2","ev":"join","detail":"สี#2 · คน 4 + บอท 0","src":"server"} +{"t":1785470908512,"cat":"MG4","room":"soak4-68838","who":"S3","ev":"leave","detail":"หลุดช่วง how-to → บอทรับช่วงตอนเกมเริ่ม · เหลือคน 3","src":"server"} +{"t":1785470908683,"cat":"MG4","room":"soak4-68838","who":"S3","ev":"join","detail":"[TC173] rejoin ก่อนเกมเริ่ม → ยกเลิก pending bot takeover 1 (กันบอทผี MG3/5/7 · pass)","src":"server"} +{"t":1785470908683,"cat":"MG4","room":"soak4-68838","who":"S3","ev":"join","detail":"สี#3 · คน 4 + บอท 0","src":"server"} +{"t":1785470909269,"cat":"MG4","room":"soak4-68838","who":"S4","ev":"leave","detail":"หลุดช่วง how-to → บอทรับช่วงตอนเกมเริ่ม · เหลือคน 3","src":"server"} +{"t":1785470909438,"cat":"MG4","room":"soak4-68838","who":"S4","ev":"join","detail":"[TC173] rejoin ก่อนเกมเริ่ม → ยกเลิก pending bot takeover 1 (กันบอทผี MG3/5/7 · pass)","src":"server"} +{"t":1785470909439,"cat":"MG4","room":"soak4-68838","who":"S4","ev":"join","detail":"สี#4 · คน 4 + บอท 0","src":"server"} +{"t":1785470915541,"cat":"MG4","room":"soak4-68838","who":"","ev":"mg4-read","detail":"q=1 deck=29 rounds=0/10","src":"server"} +{"t":1785470933545,"cat":"MG4","room":"soak4-68838","who":"","ev":"mg4-round","detail":"resolve 1/10 q=1 winner=-(หมดเวลา ไม่มีคนถูก) correctIdx=2 willEnd=false","src":"server"} +{"t":1785470936046,"cat":"MG4","room":"soak4-68838","who":"","ev":"mg4-read","detail":"q=2 deck=28 rounds=1/10","src":"server"} +{"t":1785470942389,"cat":"MG4","room":"soak4-68838","who":"","ev":"suspect-progress","detail":"[TC179] สืบผู้ต้องสงสัย #2 → team progress 3/3/0 (shared เท่ากันทุกจอ · pass)","src":"server"} +{"t":1785470942394,"cat":"MG4","room":"soak4-68838","who":"","ev":"evidence-grant","detail":"[TC182] แจกหลักฐาน suspect#2 → 4 key · ใบ/key=[1,1,1,1] (1/key · pass)","src":"server"} +{"t":1785470943819,"cat":"LobbyB","room":"soak4-68838","who":"S1","ev":"host-change","detail":"host ใหม่ → S2","src":"server"} +{"t":1785470943819,"cat":"LobbyB","room":"soak4-68838","who":"S1","ev":"leave","detail":"ออกจากห้อง · เหลือคน 3","src":"server"} +{"t":1785470943984,"cat":"LobbyB","room":"soak4-68838","who":"S1","ev":"join","detail":"สี#1 · คน 4 + บอท 0","src":"server"} +{"t":1785470944681,"cat":"LobbyB","room":"soak4-68838","who":"S2","ev":"leave","detail":"ออกจากห้อง · เหลือคน 3","src":"server"} +{"t":1785470944839,"cat":"LobbyB","room":"soak4-68838","who":"S2","ev":"join","detail":"สี#2 · คน 4 + บอท 0","src":"server"} +{"t":1785470945632,"cat":"LobbyB","room":"soak4-68838","who":"S3","ev":"leave","detail":"ออกจากห้อง · เหลือคน 3","src":"server"} +{"t":1785470945795,"cat":"LobbyB","room":"soak4-68838","who":"S3","ev":"join","detail":"สี#3 · คน 4 + บอท 0","src":"server"} +{"t":1785470946487,"cat":"LobbyB","room":"soak4-68838","who":"S4","ev":"leave","detail":"ออกจากห้อง · เหลือคน 3","src":"server"} +{"t":1785470946655,"cat":"LobbyB","room":"soak4-68838","who":"S4","ev":"join","detail":"สี#4 · คน 4 + บอท 0","src":"server"} +{"t":1785470947306,"cat":"LobbyB","room":"soak4-68838","who":"s3","ev":"lobbyb-gate","detail":"[TC144] โหลด LobbyB เสร็จ 1/4","src":"server"} +{"t":1785470947306,"cat":"LobbyB","room":"soak4-68838","who":"s2","ev":"lobbyb-gate","detail":"[TC144] โหลด LobbyB เสร็จ 2/4","src":"server"} +{"t":1785470947308,"cat":"LobbyB","room":"soak4-68838","who":"s1","ev":"lobbyb-gate","detail":"[TC144] โหลด LobbyB เสร็จ 3/4","src":"server"} +{"t":1785470947309,"cat":"LobbyB","room":"soak4-68838","who":"s4","ev":"lobbyb-gate","detail":"[TC144] โหลด LobbyB เสร็จ 4/4","src":"server"} +{"t":1785470949625,"cat":"MG5","room":"soak4-68838","who":"","ev":"game-start","detail":"เริ่มมินิเกม: Minigame-5 กระโดดขึ้นแท่น (การ์ด 3)","src":"server"} +{"t":1785470949628,"cat":"MG5","room":"soak4-68838","who":"S1","ev":"lobbyb-gate","detail":"[TC144] เริ่มสืบสวน OK — ผู้เล่นครบ 4 คน · ผู้ต้องสงสัย #3","src":"server"} +{"t":1785470950880,"cat":"MG5","room":"soak4-68838","who":"S1","ev":"host-change","detail":"host ใหม่ → S2","src":"server"} +{"t":1785470950880,"cat":"MG5","room":"soak4-68838","who":"S1","ev":"leave","detail":"หลุดช่วง how-to → บอทรับช่วงตอนเกมเริ่ม · เหลือคน 3","src":"server"} +{"t":1785470951077,"cat":"MG5","room":"soak4-68838","who":"S1","ev":"join","detail":"[TC173] rejoin ก่อนเกมเริ่ม → ยกเลิก pending bot takeover 1 (กันบอทผี MG3/5/7 · pass)","src":"server"} +{"t":1785470951077,"cat":"MG5","room":"soak4-68838","who":"S1","ev":"join","detail":"สี#1 · คน 4 + บอท 0","src":"server"} +{"t":1785470951826,"cat":"MG5","room":"soak4-68838","who":"S2","ev":"leave","detail":"หลุดช่วง how-to → บอทรับช่วงตอนเกมเริ่ม · เหลือคน 3","src":"server"} +{"t":1785470952002,"cat":"MG5","room":"soak4-68838","who":"S2","ev":"join","detail":"[TC173] rejoin ก่อนเกมเริ่ม → ยกเลิก pending bot takeover 1 (กันบอทผี MG3/5/7 · pass)","src":"server"} +{"t":1785470952002,"cat":"MG5","room":"soak4-68838","who":"S2","ev":"join","detail":"สี#2 · คน 4 + บอท 0","src":"server"} +{"t":1785470952776,"cat":"MG5","room":"soak4-68838","who":"S3","ev":"leave","detail":"หลุดช่วง how-to → บอทรับช่วงตอนเกมเริ่ม · เหลือคน 3","src":"server"} +{"t":1785470952956,"cat":"MG5","room":"soak4-68838","who":"S3","ev":"join","detail":"[TC173] rejoin ก่อนเกมเริ่ม → ยกเลิก pending bot takeover 1 (กันบอทผี MG3/5/7 · pass)","src":"server"} +{"t":1785470952956,"cat":"MG5","room":"soak4-68838","who":"S3","ev":"join","detail":"สี#3 · คน 4 + บอท 0","src":"server"} +{"t":1785470953720,"cat":"MG5","room":"soak4-68838","who":"S4","ev":"leave","detail":"หลุดช่วง how-to → บอทรับช่วงตอนเกมเริ่ม · เหลือคน 3","src":"server"} +{"t":1785470953907,"cat":"MG5","room":"soak4-68838","who":"S4","ev":"join","detail":"[TC173] rejoin ก่อนเกมเริ่ม → ยกเลิก pending bot takeover 1 (กันบอทผี MG3/5/7 · pass)","src":"server"} +{"t":1785470953907,"cat":"MG5","room":"soak4-68838","who":"S4","ev":"join","detail":"สี#4 · คน 4 + บอท 0","src":"server"} +{"t":1785471022243,"cat":"MG5","room":"soak4-68838","who":"","ev":"suspect-progress","detail":"[TC179] สืบผู้ต้องสงสัย #3 → team progress 3/3/1 (shared เท่ากันทุกจอ · pass)","src":"server"} +{"t":1785471022246,"cat":"MG5","room":"soak4-68838","who":"","ev":"evidence-grant","detail":"[TC182] แจกหลักฐาน suspect#3 → 4 key · ใบ/key=[1,1,1,1] (1/key · pass)","src":"server"} +{"t":1785471023660,"cat":"LobbyB","room":"soak4-68838","who":"S1","ev":"host-change","detail":"host ใหม่ → S2","src":"server"} +{"t":1785471023660,"cat":"LobbyB","room":"soak4-68838","who":"S1","ev":"leave","detail":"ออกจากห้อง · เหลือคน 3","src":"server"} +{"t":1785471023836,"cat":"LobbyB","room":"soak4-68838","who":"S1","ev":"join","detail":"สี#1 · คน 4 + บอท 0","src":"server"} +{"t":1785471024607,"cat":"LobbyB","room":"soak4-68838","who":"S2","ev":"leave","detail":"ออกจากห้อง · เหลือคน 3","src":"server"} +{"t":1785471024767,"cat":"LobbyB","room":"soak4-68838","who":"S2","ev":"join","detail":"สี#2 · คน 4 + บอท 0","src":"server"} +{"t":1785471025491,"cat":"LobbyB","room":"soak4-68838","who":"S3","ev":"leave","detail":"ออกจากห้อง · เหลือคน 3","src":"server"} +{"t":1785471025662,"cat":"LobbyB","room":"soak4-68838","who":"S3","ev":"join","detail":"สี#3 · คน 4 + บอท 0","src":"server"} +{"t":1785471026334,"cat":"LobbyB","room":"soak4-68838","who":"S4","ev":"leave","detail":"ออกจากห้อง · เหลือคน 3","src":"server"} +{"t":1785471026505,"cat":"LobbyB","room":"soak4-68838","who":"S4","ev":"join","detail":"สี#4 · คน 4 + บอท 0","src":"server"} +{"t":1785471027187,"cat":"LobbyB","room":"soak4-68838","who":"s4","ev":"lobbyb-gate","detail":"[TC144] โหลด LobbyB เสร็จ 1/4","src":"server"} +{"t":1785471027189,"cat":"LobbyB","room":"soak4-68838","who":"s1","ev":"lobbyb-gate","detail":"[TC144] โหลด LobbyB เสร็จ 2/4","src":"server"} +{"t":1785471027190,"cat":"LobbyB","room":"soak4-68838","who":"s2","ev":"lobbyb-gate","detail":"[TC144] โหลด LobbyB เสร็จ 3/4","src":"server"} +{"t":1785471027190,"cat":"LobbyB","room":"soak4-68838","who":"s3","ev":"lobbyb-gate","detail":"[TC144] โหลด LobbyB เสร็จ 4/4","src":"server"} +{"t":1785471029510,"cat":"MG5","room":"soak4-68838","who":"","ev":"game-start","detail":"เริ่มมินิเกม: Minigame-5 กระโดดขึ้นแท่น (การ์ด 3)","src":"server"} +{"t":1785471029513,"cat":"MG5","room":"soak4-68838","who":"S1","ev":"lobbyb-gate","detail":"[TC144] เริ่มสืบสวน OK — ผู้เล่นครบ 4 คน · ผู้ต้องสงสัย #3","src":"server"} +{"t":1785471030770,"cat":"MG5","room":"soak4-68838","who":"S1","ev":"host-change","detail":"host ใหม่ → S2","src":"server"} +{"t":1785471030771,"cat":"MG5","room":"soak4-68838","who":"S1","ev":"leave","detail":"หลุดช่วง how-to → บอทรับช่วงตอนเกมเริ่ม · เหลือคน 3","src":"server"} +{"t":1785471030938,"cat":"MG5","room":"soak4-68838","who":"S1","ev":"join","detail":"[TC173] rejoin ก่อนเกมเริ่ม → ยกเลิก pending bot takeover 1 (กันบอทผี MG3/5/7 · pass)","src":"server"} +{"t":1785471030938,"cat":"MG5","room":"soak4-68838","who":"S1","ev":"join","detail":"สี#1 · คน 4 + บอท 0","src":"server"} +{"t":1785471031754,"cat":"MG5","room":"soak4-68838","who":"S2","ev":"leave","detail":"หลุดช่วง how-to → บอทรับช่วงตอนเกมเริ่ม · เหลือคน 3","src":"server"} +{"t":1785471031930,"cat":"MG5","room":"soak4-68838","who":"S2","ev":"join","detail":"[TC173] rejoin ก่อนเกมเริ่ม → ยกเลิก pending bot takeover 1 (กันบอทผี MG3/5/7 · pass)","src":"server"} +{"t":1785471031930,"cat":"MG5","room":"soak4-68838","who":"S2","ev":"join","detail":"สี#2 · คน 4 + บอท 0","src":"server"} +{"t":1785471032849,"cat":"MG5","room":"soak4-68838","who":"S3","ev":"leave","detail":"หลุดช่วง how-to → บอทรับช่วงตอนเกมเริ่ม · เหลือคน 3","src":"server"} +{"t":1785471033027,"cat":"MG5","room":"soak4-68838","who":"S3","ev":"join","detail":"[TC173] rejoin ก่อนเกมเริ่ม → ยกเลิก pending bot takeover 1 (กันบอทผี MG3/5/7 · pass)","src":"server"} +{"t":1785471033028,"cat":"MG5","room":"soak4-68838","who":"S3","ev":"join","detail":"สี#3 · คน 4 + บอท 0","src":"server"} +{"t":1785471034056,"cat":"MG5","room":"soak4-68838","who":"S4","ev":"leave","detail":"หลุดช่วง how-to → บอทรับช่วงตอนเกมเริ่ม · เหลือคน 3","src":"server"} +{"t":1785471034256,"cat":"MG5","room":"soak4-68838","who":"S4","ev":"join","detail":"[TC173] rejoin ก่อนเกมเริ่ม → ยกเลิก pending bot takeover 1 (กันบอทผี MG3/5/7 · pass)","src":"server"} +{"t":1785471034256,"cat":"MG5","room":"soak4-68838","who":"S4","ev":"join","detail":"สี#4 · คน 4 + บอท 0","src":"server"} +{"t":1785471102709,"cat":"MG5","room":"soak4-68838","who":"","ev":"suspect-progress","detail":"[TC179] สืบผู้ต้องสงสัย #3 → team progress 3/3/2 (shared เท่ากันทุกจอ · pass)","src":"server"} +{"t":1785471102714,"cat":"MG5","room":"soak4-68838","who":"","ev":"evidence-grant","detail":"[TC182] แจกหลักฐาน suspect#3 → 4 key · ใบ/key=[1,1,1,1] (1/key · pass)","src":"server"} +{"t":1785471104138,"cat":"LobbyB","room":"soak4-68838","who":"S1","ev":"host-change","detail":"host ใหม่ → S2","src":"server"} +{"t":1785471104138,"cat":"LobbyB","room":"soak4-68838","who":"S1","ev":"leave","detail":"ออกจากห้อง · เหลือคน 3","src":"server"} +{"t":1785471104296,"cat":"LobbyB","room":"soak4-68838","who":"S1","ev":"join","detail":"สี#1 · คน 4 + บอท 0","src":"server"} +{"t":1785471105173,"cat":"LobbyB","room":"soak4-68838","who":"S2","ev":"leave","detail":"ออกจากห้อง · เหลือคน 3","src":"server"} +{"t":1785471105339,"cat":"LobbyB","room":"soak4-68838","who":"S2","ev":"join","detail":"สี#2 · คน 4 + บอท 0","src":"server"} +{"t":1785471106077,"cat":"LobbyB","room":"soak4-68838","who":"S3","ev":"leave","detail":"ออกจากห้อง · เหลือคน 3","src":"server"} +{"t":1785471106244,"cat":"LobbyB","room":"soak4-68838","who":"S3","ev":"join","detail":"สี#3 · คน 4 + บอท 0","src":"server"} +{"t":1785471106889,"cat":"LobbyB","room":"soak4-68838","who":"S4","ev":"leave","detail":"ออกจากห้อง · เหลือคน 3","src":"server"} +{"t":1785471107062,"cat":"LobbyB","room":"soak4-68838","who":"S4","ev":"join","detail":"สี#4 · คน 4 + บอท 0","src":"server"} +{"t":1785471107735,"cat":"LobbyB","room":"soak4-68838","who":"s1","ev":"lobbyb-gate","detail":"[TC144] โหลด LobbyB เสร็จ 1/4","src":"server"} +{"t":1785471107737,"cat":"LobbyB","room":"soak4-68838","who":"s2","ev":"lobbyb-gate","detail":"[TC144] โหลด LobbyB เสร็จ 2/4","src":"server"} +{"t":1785471107738,"cat":"LobbyB","room":"soak4-68838","who":"s3","ev":"lobbyb-gate","detail":"[TC144] โหลด LobbyB เสร็จ 3/4","src":"server"} +{"t":1785471107741,"cat":"LobbyB","room":"soak4-68838","who":"s4","ev":"lobbyb-gate","detail":"[TC144] โหลด LobbyB เสร็จ 4/4","src":"server"} +{"t":1785471110064,"cat":"MG5","room":"soak4-68838","who":"","ev":"game-start","detail":"เริ่มมินิเกม: Minigame-5 กระโดดขึ้นแท่น (การ์ด 3)","src":"server"} +{"t":1785471110071,"cat":"MG5","room":"soak4-68838","who":"S1","ev":"lobbyb-gate","detail":"[TC144] เริ่มสืบสวน OK — ผู้เล่นครบ 4 คน · ผู้ต้องสงสัย #3","src":"server"} +{"t":1785471111310,"cat":"MG5","room":"soak4-68838","who":"S1","ev":"host-change","detail":"host ใหม่ → S2","src":"server"} +{"t":1785471111310,"cat":"MG5","room":"soak4-68838","who":"S1","ev":"leave","detail":"หลุดช่วง how-to → บอทรับช่วงตอนเกมเริ่ม · เหลือคน 3","src":"server"} +{"t":1785471111507,"cat":"MG5","room":"soak4-68838","who":"S1","ev":"join","detail":"[TC173] rejoin ก่อนเกมเริ่ม → ยกเลิก pending bot takeover 1 (กันบอทผี MG3/5/7 · pass)","src":"server"} +{"t":1785471111507,"cat":"MG5","room":"soak4-68838","who":"S1","ev":"join","detail":"สี#1 · คน 4 + บอท 0","src":"server"} +{"t":1785471112221,"cat":"MG5","room":"soak4-68838","who":"S2","ev":"leave","detail":"หลุดช่วง how-to → บอทรับช่วงตอนเกมเริ่ม · เหลือคน 3","src":"server"} +{"t":1785471112387,"cat":"MG5","room":"soak4-68838","who":"S2","ev":"join","detail":"[TC173] rejoin ก่อนเกมเริ่ม → ยกเลิก pending bot takeover 1 (กันบอทผี MG3/5/7 · pass)","src":"server"} +{"t":1785471112388,"cat":"MG5","room":"soak4-68838","who":"S2","ev":"join","detail":"สี#2 · คน 4 + บอท 0","src":"server"} +{"t":1785471113287,"cat":"MG5","room":"soak4-68838","who":"S3","ev":"leave","detail":"หลุดช่วง how-to → บอทรับช่วงตอนเกมเริ่ม · เหลือคน 3","src":"server"} +{"t":1785471113465,"cat":"MG5","room":"soak4-68838","who":"S3","ev":"join","detail":"[TC173] rejoin ก่อนเกมเริ่ม → ยกเลิก pending bot takeover 1 (กันบอทผี MG3/5/7 · pass)","src":"server"} +{"t":1785471113465,"cat":"MG5","room":"soak4-68838","who":"S3","ev":"join","detail":"สี#3 · คน 4 + บอท 0","src":"server"} +{"t":1785471114266,"cat":"MG5","room":"soak4-68838","who":"S4","ev":"leave","detail":"หลุดช่วง how-to → บอทรับช่วงตอนเกมเริ่ม · เหลือคน 3","src":"server"} +{"t":1785471114452,"cat":"MG5","room":"soak4-68838","who":"S4","ev":"join","detail":"[TC173] rejoin ก่อนเกมเริ่ม → ยกเลิก pending bot takeover 1 (กันบอทผี MG3/5/7 · pass)","src":"server"} +{"t":1785471114452,"cat":"MG5","room":"soak4-68838","who":"S4","ev":"join","detail":"สี#4 · คน 4 + บอท 0","src":"server"} +{"t":1785471183467,"cat":"MG5","room":"soak4-68838","who":"","ev":"suspect-progress","detail":"[TC179] สืบผู้ต้องสงสัย #3 → team progress 3/3/3 (shared เท่ากันทุกจอ · pass)","src":"server"} +{"t":1785471183471,"cat":"MG5","room":"soak4-68838","who":"","ev":"evidence-grant","detail":"[TC182] แจกหลักฐาน suspect#3 → 4 key · ใบ/key=[1,1,1,1] (1/key · pass)","src":"server"} +{"t":1785471184889,"cat":"LobbyB","room":"soak4-68838","who":"S1","ev":"host-change","detail":"host ใหม่ → S2","src":"server"} +{"t":1785471184889,"cat":"LobbyB","room":"soak4-68838","who":"S1","ev":"leave","detail":"ออกจากห้อง · เหลือคน 3","src":"server"} +{"t":1785471185049,"cat":"LobbyB","room":"soak4-68838","who":"S1","ev":"join","detail":"สี#1 · คน 4 + บอท 0","src":"server"} +{"t":1785471185689,"cat":"LobbyB","room":"soak4-68838","who":"S2","ev":"leave","detail":"ออกจากห้อง · เหลือคน 3","src":"server"} +{"t":1785471185857,"cat":"LobbyB","room":"soak4-68838","who":"S2","ev":"join","detail":"สี#2 · คน 4 + บอท 0","src":"server"} +{"t":1785471186564,"cat":"LobbyB","room":"soak4-68838","who":"S3","ev":"leave","detail":"ออกจากห้อง · เหลือคน 3","src":"server"} +{"t":1785471186734,"cat":"LobbyB","room":"soak4-68838","who":"S3","ev":"join","detail":"สี#3 · คน 4 + บอท 0","src":"server"} +{"t":1785471187473,"cat":"LobbyB","room":"soak4-68838","who":"S4","ev":"leave","detail":"ออกจากห้อง · เหลือคน 3","src":"server"} +{"t":1785471187637,"cat":"LobbyB","room":"soak4-68838","who":"S4","ev":"join","detail":"สี#4 · คน 4 + บอท 0","src":"server"} +{"t":1785471188180,"cat":"LobbyB","room":"soak4-68838","who":"s1","ev":"lobbyb-gate","detail":"[TC144] โหลด LobbyB เสร็จ 1/4","src":"server"} +{"t":1785471188181,"cat":"LobbyB","room":"soak4-68838","who":"s4","ev":"lobbyb-gate","detail":"[TC144] โหลด LobbyB เสร็จ 2/4","src":"server"} +{"t":1785471188182,"cat":"LobbyB","room":"soak4-68838","who":"s2","ev":"lobbyb-gate","detail":"[TC144] โหลด LobbyB เสร็จ 3/4","src":"server"} +{"t":1785471188182,"cat":"LobbyB","room":"soak4-68838","who":"s3","ev":"lobbyb-gate","detail":"[TC144] โหลด LobbyB เสร็จ 4/4","src":"server"} +{"t":1785471189982,"cat":"LobbyB","room":"soak4-68838","who":"S1","ev":"host-change","detail":"host ใหม่ → S2","src":"server"} +{"t":1785471189983,"cat":"LobbyB","room":"soak4-68838","who":"S1","ev":"leave","detail":"ออกจากห้อง · เหลือคน 3","src":"server"} +{"t":1785471190172,"cat":"LobbyB","room":"soak4-68838","who":"S1","ev":"join","detail":"สี#1 · คน 4 + บอท 0","src":"server"} +{"t":1785471199550,"cat":"LobbyB","room":"soak4-68838","who":"","ev":"trial-vote","detail":"[TC180] ยืนยันโหวต 1/4 — รออีก","src":"server"} +{"t":1785471199590,"cat":"LobbyB","room":"soak4-68838","who":"","ev":"trial-vote","detail":"[TC180] ยืนยันโหวต 2/4 — รออีก","src":"server"} +{"t":1785471199629,"cat":"LobbyB","room":"soak4-68838","who":"","ev":"trial-vote","detail":"[TC180] ยืนยันโหวต 3/4 — รออีก","src":"server"} +{"t":1785471199666,"cat":"LobbyB","room":"soak4-68838","who":"","ev":"trial-vote","detail":"[TC180] ยืนยันโหวต 4/4 — ครบ → reveal (pass)","src":"server"} +{"t":1785471199666,"cat":"LobbyB","room":"soak4-68838","who":"","ev":"trial-vote","detail":"[S6] โหวตครบ 4/4 (trial-vote) → reveal ทันที ไม่ต้องรอหมดเวลา","src":"server"} +{"t":1785471199672,"cat":"LobbyA","room":"soak4-68838","who":"","ev":"post-case","detail":"[item1] reset ห้องกลับ LobbyA (postCaseDestination=lobbya) — รอ client reload","src":"server"} +{"t":1785471200714,"cat":"LobbyA","room":"soak4-68838","who":"S1","ev":"host-change","detail":"host ใหม่ → S2","src":"server"} +{"t":1785471200714,"cat":"LobbyA","room":"soak4-68838","who":"S1","ev":"leave","detail":"ออกจากห้อง · เหลือคน 3","src":"server"} +{"t":1785471200714,"cat":"LobbyA","room":"soak4-68838","who":"S4","ev":"leave","detail":"ออกจากห้อง · เหลือคน 2","src":"server"} +{"t":1785471200714,"cat":"LobbyA","room":"soak4-68838","who":"S3","ev":"leave","detail":"ออกจากห้อง · เหลือคน 1","src":"server"} +{"t":1785471203410,"cat":"LobbyA","room":"soak4b-03119","who":"S1","ev":"join","detail":"สี#1 · คน 1 + บอท 2","src":"server"} +{"t":1785471204281,"cat":"LobbyA","room":"soak4b-03119","who":"S2","ev":"join","detail":"สี#4 · คน 2 + บอท 2","src":"server"} +{"t":1785471205343,"cat":"LobbyA","room":"soak4b-03119","who":"S3","ev":"join","detail":"สี#5 · คน 3 + บอท 2","src":"server"} +{"t":1785471206174,"cat":"LobbyA","room":"soak4b-03119","who":"S4","ev":"join","detail":"สี#6 · คน 4 + บอท 2","src":"server"} +{"t":1785471209322,"cat":"LobbyB","room":"soak4b-03119","who":"s1","ev":"story-gate","detail":"[TC156] อ่าน story จบ 1/4","src":"server"} +{"t":1785471209323,"cat":"LobbyB","room":"soak4b-03119","who":"s3","ev":"story-gate","detail":"[TC156] อ่าน story จบ 2/4","src":"server"} +{"t":1785471209326,"cat":"LobbyB","room":"soak4b-03119","who":"s2","ev":"story-gate","detail":"[TC156] อ่าน story จบ 3/4","src":"server"} +{"t":1785471209327,"cat":"LobbyB","room":"soak4b-03119","who":"s4","ev":"story-gate","detail":"[TC156] อ่าน story จบ 4/4","src":"server"} +{"t":1785471209327,"cat":"LobbyB","room":"soak4b-03119","who":"","ev":"story-gate","detail":"[TC156] ทุกคนอ่าน story ครบ (4) → ปลดล็อกเลือกผู้ต้องสงสัย (pass)","src":"server"} +{"t":1785471211651,"cat":"MG2","room":"soak4b-03119","who":"","ev":"game-start","detail":"เริ่มมินิเกม: Minigame-2 วิ่งหลบสิ่งกีดขวาง (การ์ด 1)","src":"server"} +{"t":1785471211654,"cat":"MG2","room":"soak4b-03119","who":"S1","ev":"lobbyb-gate","detail":"[TC144] เริ่มสืบสวน OK — ผู้เล่นครบ 4 คน · ผู้ต้องสงสัย #1","src":"server"} +{"t":1785471212897,"cat":"MG2","room":"soak4b-03119","who":"S1","ev":"host-change","detail":"host ใหม่ → S2","src":"server"} +{"t":1785471212897,"cat":"MG2","room":"soak4b-03119","who":"S1","ev":"leave","detail":"หลุด MG2 → บอทแทนในเกม (สี/ตำแหน่งเดิม) · เหลือคน 3","src":"server"} +{"t":1785471213079,"cat":"MG2","room":"soak4b-03119","who":"S1","ev":"join","detail":"สี#1 · คน 4 + บอท 2","src":"server"} +{"t":1785471213737,"cat":"MG2","room":"soak4b-03119","who":"S2","ev":"leave","detail":"หลุด MG2 → บอทแทนในเกม (สี/ตำแหน่งเดิม) · เหลือคน 3","src":"server"} +{"t":1785471213899,"cat":"MG2","room":"soak4b-03119","who":"S2","ev":"join","detail":"สี#4 · คน 4 + บอท 2","src":"server"} +{"t":1785471214475,"cat":"MG2","room":"soak4b-03119","who":"S3","ev":"leave","detail":"หลุด MG2 → บอทแทนในเกม (สี/ตำแหน่งเดิม) · เหลือคน 3","src":"server"} +{"t":1785471214638,"cat":"MG2","room":"soak4b-03119","who":"S3","ev":"join","detail":"สี#5 · คน 4 + บอท 2","src":"server"} +{"t":1785471215243,"cat":"MG2","room":"soak4b-03119","who":"S4","ev":"leave","detail":"หลุด MG2 → บอทแทนในเกม (สี/ตำแหน่งเดิม) · เหลือคน 3","src":"server"} +{"t":1785471215404,"cat":"MG2","room":"soak4b-03119","who":"S4","ev":"join","detail":"สี#6 · คน 4 + บอท 2","src":"server"} +{"t":1785471248261,"cat":"MG2","room":"soak4b-03119","who":"","ev":"suspect-progress","detail":"[TC179] สืบผู้ต้องสงสัย #1 → team progress 1/0/0 (shared เท่ากันทุกจอ · pass)","src":"server"} +{"t":1785471248265,"cat":"MG2","room":"soak4b-03119","who":"","ev":"evidence-grant","detail":"[TC182] แจกหลักฐาน suspect#1 → 4 key · ใบ/key=[1,1,1,1] (1/key · pass)","src":"server"} +{"t":1785471249520,"cat":"LobbyB","room":"soak4b-03119","who":"S1","ev":"host-change","detail":"host ใหม่ → S2","src":"server"} +{"t":1785471249520,"cat":"LobbyB","room":"soak4b-03119","who":"S1","ev":"leave","detail":"ออกจากห้อง · เหลือคน 3","src":"server"} +{"t":1785471249681,"cat":"LobbyB","room":"soak4b-03119","who":"S1","ev":"join","detail":"สี#1 · คน 4 + บอท 2","src":"server"} +{"t":1785471250357,"cat":"LobbyB","room":"soak4b-03119","who":"S2","ev":"leave","detail":"ออกจากห้อง · เหลือคน 3","src":"server"} +{"t":1785471250532,"cat":"LobbyB","room":"soak4b-03119","who":"S2","ev":"join","detail":"สี#4 · คน 4 + บอท 2","src":"server"} +{"t":1785471251281,"cat":"LobbyB","room":"soak4b-03119","who":"S3","ev":"leave","detail":"ออกจากห้อง · เหลือคน 3","src":"server"} +{"t":1785471251451,"cat":"LobbyB","room":"soak4b-03119","who":"S3","ev":"join","detail":"สี#5 · คน 4 + บอท 2","src":"server"} +{"t":1785471252148,"cat":"LobbyB","room":"soak4b-03119","who":"S4","ev":"leave","detail":"ออกจากห้อง · เหลือคน 3","src":"server"} +{"t":1785471252324,"cat":"LobbyB","room":"soak4b-03119","who":"S4","ev":"join","detail":"สี#6 · คน 4 + บอท 2","src":"server"} +{"t":1785471252979,"cat":"LobbyB","room":"soak4b-03119","who":"s1","ev":"lobbyb-gate","detail":"[TC144] โหลด LobbyB เสร็จ 1/4","src":"server"} +{"t":1785471252980,"cat":"LobbyB","room":"soak4b-03119","who":"s3","ev":"lobbyb-gate","detail":"[TC144] โหลด LobbyB เสร็จ 2/4","src":"server"} +{"t":1785471252982,"cat":"LobbyB","room":"soak4b-03119","who":"s2","ev":"lobbyb-gate","detail":"[TC144] โหลด LobbyB เสร็จ 3/4","src":"server"} +{"t":1785471252982,"cat":"LobbyB","room":"soak4b-03119","who":"s4","ev":"lobbyb-gate","detail":"[TC144] โหลด LobbyB เสร็จ 4/4","src":"server"} +{"t":1785471255294,"cat":"MG2","room":"soak4b-03119","who":"","ev":"game-start","detail":"เริ่มมินิเกม: Minigame-2 วิ่งหลบสิ่งกีดขวาง (การ์ด 1)","src":"server"} +{"t":1785471255302,"cat":"MG2","room":"soak4b-03119","who":"S1","ev":"lobbyb-gate","detail":"[TC144] เริ่มสืบสวน OK — ผู้เล่นครบ 4 คน · ผู้ต้องสงสัย #1","src":"server"} +{"t":1785471256551,"cat":"MG2","room":"soak4b-03119","who":"S1","ev":"host-change","detail":"host ใหม่ → S2","src":"server"} +{"t":1785471256551,"cat":"MG2","room":"soak4b-03119","who":"S1","ev":"leave","detail":"หลุด MG2 → บอทแทนในเกม (สี/ตำแหน่งเดิม) · เหลือคน 3","src":"server"} +{"t":1785471256707,"cat":"MG2","room":"soak4b-03119","who":"S1","ev":"join","detail":"สี#1 · คน 4 + บอท 2","src":"server"} +{"t":1785471257225,"cat":"MG2","room":"soak4b-03119","who":"S2","ev":"leave","detail":"หลุด MG2 → บอทแทนในเกม (สี/ตำแหน่งเดิม) · เหลือคน 3","src":"server"} +{"t":1785471257385,"cat":"MG2","room":"soak4b-03119","who":"S2","ev":"join","detail":"สี#4 · คน 4 + บอท 2","src":"server"} +{"t":1785471257961,"cat":"MG2","room":"soak4b-03119","who":"S3","ev":"leave","detail":"หลุด MG2 → บอทแทนในเกม (สี/ตำแหน่งเดิม) · เหลือคน 3","src":"server"} +{"t":1785471258129,"cat":"MG2","room":"soak4b-03119","who":"S3","ev":"join","detail":"สี#5 · คน 4 + บอท 2","src":"server"} +{"t":1785471258672,"cat":"MG2","room":"soak4b-03119","who":"S4","ev":"leave","detail":"หลุด MG2 → บอทแทนในเกม (สี/ตำแหน่งเดิม) · เหลือคน 3","src":"server"} +{"t":1785471258830,"cat":"MG2","room":"soak4b-03119","who":"S4","ev":"join","detail":"สี#6 · คน 4 + บอท 2","src":"server"} +{"t":1785471291721,"cat":"MG2","room":"soak4b-03119","who":"","ev":"suspect-progress","detail":"[TC179] สืบผู้ต้องสงสัย #1 → team progress 2/0/0 (shared เท่ากันทุกจอ · pass)","src":"server"} +{"t":1785471291723,"cat":"MG2","room":"soak4b-03119","who":"","ev":"evidence-grant","detail":"[TC182] แจกหลักฐาน suspect#1 → 4 key · ใบ/key=[1,1,1,1] (1/key · pass)","src":"server"} +{"t":1785471292980,"cat":"LobbyB","room":"soak4b-03119","who":"S1","ev":"host-change","detail":"host ใหม่ → S2","src":"server"} +{"t":1785471292981,"cat":"LobbyB","room":"soak4b-03119","who":"S1","ev":"leave","detail":"ออกจากห้อง · เหลือคน 3","src":"server"} +{"t":1785471293169,"cat":"LobbyB","room":"soak4b-03119","who":"S1","ev":"join","detail":"สี#1 · คน 4 + บอท 2","src":"server"} +{"t":1785471293851,"cat":"LobbyB","room":"soak4b-03119","who":"S2","ev":"leave","detail":"ออกจากห้อง · เหลือคน 3","src":"server"} +{"t":1785471294030,"cat":"LobbyB","room":"soak4b-03119","who":"S2","ev":"join","detail":"สี#4 · คน 4 + บอท 2","src":"server"} +{"t":1785471294760,"cat":"LobbyB","room":"soak4b-03119","who":"S3","ev":"leave","detail":"ออกจากห้อง · เหลือคน 3","src":"server"} +{"t":1785471294935,"cat":"LobbyB","room":"soak4b-03119","who":"S3","ev":"join","detail":"สี#5 · คน 4 + บอท 2","src":"server"} +{"t":1785471295711,"cat":"LobbyB","room":"soak4b-03119","who":"S4","ev":"leave","detail":"ออกจากห้อง · เหลือคน 3","src":"server"} +{"t":1785471295881,"cat":"LobbyB","room":"soak4b-03119","who":"S4","ev":"join","detail":"สี#6 · คน 4 + บอท 2","src":"server"} +{"t":1785471296467,"cat":"LobbyB","room":"soak4b-03119","who":"s4","ev":"lobbyb-gate","detail":"[TC144] โหลด LobbyB เสร็จ 1/4","src":"server"} +{"t":1785471296468,"cat":"LobbyB","room":"soak4b-03119","who":"s3","ev":"lobbyb-gate","detail":"[TC144] โหลด LobbyB เสร็จ 2/4","src":"server"} +{"t":1785471296469,"cat":"LobbyB","room":"soak4b-03119","who":"s2","ev":"lobbyb-gate","detail":"[TC144] โหลด LobbyB เสร็จ 3/4","src":"server"} +{"t":1785471296470,"cat":"LobbyB","room":"soak4b-03119","who":"s1","ev":"lobbyb-gate","detail":"[TC144] โหลด LobbyB เสร็จ 4/4","src":"server"} +{"t":1785471298793,"cat":"MG2","room":"soak4b-03119","who":"","ev":"game-start","detail":"เริ่มมินิเกม: Minigame-2 วิ่งหลบสิ่งกีดขวาง (การ์ด 1)","src":"server"} +{"t":1785471298796,"cat":"MG2","room":"soak4b-03119","who":"S1","ev":"lobbyb-gate","detail":"[TC144] เริ่มสืบสวน OK — ผู้เล่นครบ 4 คน · ผู้ต้องสงสัย #1","src":"server"} +{"t":1785471300042,"cat":"MG2","room":"soak4b-03119","who":"S1","ev":"host-change","detail":"host ใหม่ → S2","src":"server"} +{"t":1785471300042,"cat":"MG2","room":"soak4b-03119","who":"S1","ev":"leave","detail":"หลุด MG2 → บอทแทนในเกม (สี/ตำแหน่งเดิม) · เหลือคน 3","src":"server"} +{"t":1785471300207,"cat":"MG2","room":"soak4b-03119","who":"S1","ev":"join","detail":"สี#1 · คน 4 + บอท 2","src":"server"} +{"t":1785471300916,"cat":"MG2","room":"soak4b-03119","who":"S2","ev":"leave","detail":"หลุด MG2 → บอทแทนในเกม (สี/ตำแหน่งเดิม) · เหลือคน 3","src":"server"} +{"t":1785471301085,"cat":"MG2","room":"soak4b-03119","who":"S2","ev":"join","detail":"สี#4 · คน 4 + บอท 2","src":"server"} +{"t":1785471301652,"cat":"MG2","room":"soak4b-03119","who":"S3","ev":"leave","detail":"หลุด MG2 → บอทแทนในเกม (สี/ตำแหน่งเดิม) · เหลือคน 3","src":"server"} +{"t":1785471301858,"cat":"MG2","room":"soak4b-03119","who":"S3","ev":"join","detail":"สี#5 · คน 4 + บอท 2","src":"server"} +{"t":1785471302513,"cat":"MG2","room":"soak4b-03119","who":"S4","ev":"leave","detail":"หลุด MG2 → บอทแทนในเกม (สี/ตำแหน่งเดิม) · เหลือคน 3","src":"server"} +{"t":1785471302708,"cat":"MG2","room":"soak4b-03119","who":"S4","ev":"join","detail":"สี#6 · คน 4 + บอท 2","src":"server"} +{"t":1785471335721,"cat":"MG2","room":"soak4b-03119","who":"","ev":"suspect-progress","detail":"[TC179] สืบผู้ต้องสงสัย #1 → team progress 3/0/0 (shared เท่ากันทุกจอ · pass)","src":"server"} +{"t":1785471335723,"cat":"MG2","room":"soak4b-03119","who":"","ev":"evidence-grant","detail":"[TC182] แจกหลักฐาน suspect#1 → 4 key · ใบ/key=[1,1,1,1] (1/key · pass)","src":"server"} +{"t":1785471336977,"cat":"LobbyB","room":"soak4b-03119","who":"S1","ev":"host-change","detail":"host ใหม่ → S2","src":"server"} +{"t":1785471336977,"cat":"LobbyB","room":"soak4b-03119","who":"S1","ev":"leave","detail":"ออกจากห้อง · เหลือคน 3","src":"server"} +{"t":1785471337154,"cat":"LobbyB","room":"soak4b-03119","who":"S1","ev":"join","detail":"สี#1 · คน 4 + บอท 2","src":"server"} +{"t":1785471337837,"cat":"LobbyB","room":"soak4b-03119","who":"S2","ev":"leave","detail":"ออกจากห้อง · เหลือคน 3","src":"server"} +{"t":1785471338011,"cat":"LobbyB","room":"soak4b-03119","who":"S2","ev":"join","detail":"สี#4 · คน 4 + บอท 2","src":"server"} +{"t":1785471338787,"cat":"LobbyB","room":"soak4b-03119","who":"S3","ev":"leave","detail":"ออกจากห้อง · เหลือคน 3","src":"server"} +{"t":1785471338952,"cat":"LobbyB","room":"soak4b-03119","who":"S3","ev":"join","detail":"สี#5 · คน 4 + บอท 2","src":"server"} +{"t":1785471339549,"cat":"LobbyB","room":"soak4b-03119","who":"S4","ev":"leave","detail":"ออกจากห้อง · เหลือคน 3","src":"server"} +{"t":1785471339724,"cat":"LobbyB","room":"soak4b-03119","who":"S4","ev":"join","detail":"สี#6 · คน 4 + บอท 2","src":"server"} +{"t":1785471340363,"cat":"LobbyB","room":"soak4b-03119","who":"s1","ev":"lobbyb-gate","detail":"[TC144] โหลด LobbyB เสร็จ 1/4","src":"server"} +{"t":1785471340365,"cat":"LobbyB","room":"soak4b-03119","who":"s3","ev":"lobbyb-gate","detail":"[TC144] โหลด LobbyB เสร็จ 2/4","src":"server"} +{"t":1785471340365,"cat":"LobbyB","room":"soak4b-03119","who":"s2","ev":"lobbyb-gate","detail":"[TC144] โหลด LobbyB เสร็จ 3/4","src":"server"} +{"t":1785471340366,"cat":"LobbyB","room":"soak4b-03119","who":"s4","ev":"lobbyb-gate","detail":"[TC144] โหลด LobbyB เสร็จ 4/4","src":"server"} +{"t":1785471342679,"cat":"MG4","room":"soak4b-03119","who":"","ev":"game-start","detail":"เริ่มมินิเกม: Minigame-4 คำศัพท์ในกระบวนการยุติธรรม (การ์ด 2)","src":"server"} +{"t":1785471342683,"cat":"MG4","room":"soak4b-03119","who":"S1","ev":"lobbyb-gate","detail":"[TC144] เริ่มสืบสวน OK — ผู้เล่นครบ 4 คน · ผู้ต้องสงสัย #2","src":"server"} +{"t":1785471343939,"cat":"MG4","room":"soak4b-03119","who":"S1","ev":"host-change","detail":"host ใหม่ → S2","src":"server"} +{"t":1785471343939,"cat":"MG4","room":"soak4b-03119","who":"S1","ev":"leave","detail":"หลุดช่วง how-to → บอทรับช่วงตอนเกมเริ่ม · เหลือคน 3","src":"server"} +{"t":1785471344112,"cat":"MG4","room":"soak4b-03119","who":"S1","ev":"join","detail":"[TC173] rejoin ก่อนเกมเริ่ม → ยกเลิก pending bot takeover 1 (กันบอทผี MG3/5/7 · pass)","src":"server"} +{"t":1785471344112,"cat":"MG4","room":"soak4b-03119","who":"S1","ev":"join","detail":"สี#1 · คน 4 + บอท 2","src":"server"} +{"t":1785471344718,"cat":"MG4","room":"soak4b-03119","who":"S2","ev":"leave","detail":"หลุดช่วง how-to → บอทรับช่วงตอนเกมเริ่ม · เหลือคน 3","src":"server"} +{"t":1785471344892,"cat":"MG4","room":"soak4b-03119","who":"S2","ev":"join","detail":"[TC173] rejoin ก่อนเกมเริ่ม → ยกเลิก pending bot takeover 1 (กันบอทผี MG3/5/7 · pass)","src":"server"} +{"t":1785471344892,"cat":"MG4","room":"soak4b-03119","who":"S2","ev":"join","detail":"สี#4 · คน 4 + บอท 2","src":"server"} +{"t":1785471345454,"cat":"MG4","room":"soak4b-03119","who":"S3","ev":"leave","detail":"หลุดช่วง how-to → บอทรับช่วงตอนเกมเริ่ม · เหลือคน 3","src":"server"} +{"t":1785471345625,"cat":"MG4","room":"soak4b-03119","who":"S3","ev":"join","detail":"[TC173] rejoin ก่อนเกมเริ่ม → ยกเลิก pending bot takeover 1 (กันบอทผี MG3/5/7 · pass)","src":"server"} +{"t":1785471345625,"cat":"MG4","room":"soak4b-03119","who":"S3","ev":"join","detail":"สี#5 · คน 4 + บอท 2","src":"server"} +{"t":1785471346171,"cat":"MG4","room":"soak4b-03119","who":"S4","ev":"leave","detail":"หลุดช่วง how-to → บอทรับช่วงตอนเกมเริ่ม · เหลือคน 3","src":"server"} +{"t":1785471346339,"cat":"MG4","room":"soak4b-03119","who":"S4","ev":"join","detail":"[TC173] rejoin ก่อนเกมเริ่ม → ยกเลิก pending bot takeover 1 (กันบอทผี MG3/5/7 · pass)","src":"server"} +{"t":1785471346339,"cat":"MG4","room":"soak4b-03119","who":"S4","ev":"join","detail":"สี#6 · คน 4 + บอท 2","src":"server"} +{"t":1785471352335,"cat":"MG4","room":"soak4b-03119","who":"","ev":"mg4-read","detail":"q=1 deck=29 rounds=0/10","src":"server"} +{"t":1785471370338,"cat":"MG4","room":"soak4b-03119","who":"","ev":"mg4-round","detail":"resolve 1/10 q=1 winner=-(หมดเวลา ไม่มีคนถูก) correctIdx=7 willEnd=false","src":"server"} +{"t":1785471372840,"cat":"MG4","room":"soak4b-03119","who":"","ev":"mg4-read","detail":"q=2 deck=28 rounds=1/10","src":"server"} +{"t":1785471379149,"cat":"MG4","room":"soak4b-03119","who":"","ev":"suspect-progress","detail":"[TC179] สืบผู้ต้องสงสัย #2 → team progress 3/1/0 (shared เท่ากันทุกจอ · pass)","src":"server"} +{"t":1785471379153,"cat":"MG4","room":"soak4b-03119","who":"","ev":"evidence-grant","detail":"[TC182] แจกหลักฐาน suspect#2 → 4 key · ใบ/key=[1,1,1,1] (1/key · pass)","src":"server"} +{"t":1785471380558,"cat":"LobbyB","room":"soak4b-03119","who":"S1","ev":"host-change","detail":"host ใหม่ → S2","src":"server"} +{"t":1785471380558,"cat":"LobbyB","room":"soak4b-03119","who":"S1","ev":"leave","detail":"ออกจากห้อง · เหลือคน 3","src":"server"} +{"t":1785471380713,"cat":"LobbyB","room":"soak4b-03119","who":"S1","ev":"join","detail":"สี#1 · คน 4 + บอท 2","src":"server"} +{"t":1785471381355,"cat":"LobbyB","room":"soak4b-03119","who":"S2","ev":"leave","detail":"ออกจากห้อง · เหลือคน 3","src":"server"} +{"t":1785471381522,"cat":"LobbyB","room":"soak4b-03119","who":"S2","ev":"join","detail":"สี#4 · คน 4 + บอท 2","src":"server"} +{"t":1785471382150,"cat":"LobbyB","room":"soak4b-03119","who":"S3","ev":"leave","detail":"ออกจากห้อง · เหลือคน 3","src":"server"} +{"t":1785471382330,"cat":"LobbyB","room":"soak4b-03119","who":"S3","ev":"join","detail":"สี#5 · คน 4 + บอท 2","src":"server"} +{"t":1785471382939,"cat":"LobbyB","room":"soak4b-03119","who":"S4","ev":"leave","detail":"ออกจากห้อง · เหลือคน 3","src":"server"} +{"t":1785471383102,"cat":"LobbyB","room":"soak4b-03119","who":"S4","ev":"join","detail":"สี#6 · คน 4 + บอท 2","src":"server"} +{"t":1785471383743,"cat":"LobbyB","room":"soak4b-03119","who":"s1","ev":"lobbyb-gate","detail":"[TC144] โหลด LobbyB เสร็จ 1/4","src":"server"} +{"t":1785471383745,"cat":"LobbyB","room":"soak4b-03119","who":"s4","ev":"lobbyb-gate","detail":"[TC144] โหลด LobbyB เสร็จ 2/4","src":"server"} +{"t":1785471383745,"cat":"LobbyB","room":"soak4b-03119","who":"s2","ev":"lobbyb-gate","detail":"[TC144] โหลด LobbyB เสร็จ 3/4","src":"server"} +{"t":1785471383746,"cat":"LobbyB","room":"soak4b-03119","who":"s3","ev":"lobbyb-gate","detail":"[TC144] โหลด LobbyB เสร็จ 4/4","src":"server"} +{"t":1785471386061,"cat":"MG4","room":"soak4b-03119","who":"","ev":"game-start","detail":"เริ่มมินิเกม: Minigame-4 คำศัพท์ในกระบวนการยุติธรรม (การ์ด 2)","src":"server"} +{"t":1785471386064,"cat":"MG4","room":"soak4b-03119","who":"S1","ev":"lobbyb-gate","detail":"[TC144] เริ่มสืบสวน OK — ผู้เล่นครบ 4 คน · ผู้ต้องสงสัย #2","src":"server"} +{"t":1785471387303,"cat":"MG4","room":"soak4b-03119","who":"S1","ev":"host-change","detail":"host ใหม่ → S2","src":"server"} +{"t":1785471387303,"cat":"MG4","room":"soak4b-03119","who":"S1","ev":"leave","detail":"หลุดช่วง how-to → บอทรับช่วงตอนเกมเริ่ม · เหลือคน 3","src":"server"} +{"t":1785471387498,"cat":"MG4","room":"soak4b-03119","who":"S1","ev":"join","detail":"[TC173] rejoin ก่อนเกมเริ่ม → ยกเลิก pending bot takeover 1 (กันบอทผี MG3/5/7 · pass)","src":"server"} +{"t":1785471387498,"cat":"MG4","room":"soak4b-03119","who":"S1","ev":"join","detail":"สี#1 · คน 4 + บอท 2","src":"server"} +{"t":1785471388047,"cat":"MG4","room":"soak4b-03119","who":"S2","ev":"leave","detail":"หลุดช่วง how-to → บอทรับช่วงตอนเกมเริ่ม · เหลือคน 3","src":"server"} +{"t":1785471388213,"cat":"MG4","room":"soak4b-03119","who":"S2","ev":"join","detail":"[TC173] rejoin ก่อนเกมเริ่ม → ยกเลิก pending bot takeover 1 (กันบอทผี MG3/5/7 · pass)","src":"server"} +{"t":1785471388213,"cat":"MG4","room":"soak4b-03119","who":"S2","ev":"join","detail":"สี#4 · คน 4 + บอท 2","src":"server"} +{"t":1785471388757,"cat":"MG4","room":"soak4b-03119","who":"S3","ev":"leave","detail":"หลุดช่วง how-to → บอทรับช่วงตอนเกมเริ่ม · เหลือคน 3","src":"server"} +{"t":1785471388920,"cat":"MG4","room":"soak4b-03119","who":"S3","ev":"join","detail":"[TC173] rejoin ก่อนเกมเริ่ม → ยกเลิก pending bot takeover 1 (กันบอทผี MG3/5/7 · pass)","src":"server"} +{"t":1785471388920,"cat":"MG4","room":"soak4b-03119","who":"S3","ev":"join","detail":"สี#5 · คน 4 + บอท 2","src":"server"} +{"t":1785471389625,"cat":"MG4","room":"soak4b-03119","who":"S4","ev":"leave","detail":"หลุดช่วง how-to → บอทรับช่วงตอนเกมเริ่ม · เหลือคน 3","src":"server"} +{"t":1785471389786,"cat":"MG4","room":"soak4b-03119","who":"S4","ev":"join","detail":"[TC173] rejoin ก่อนเกมเริ่ม → ยกเลิก pending bot takeover 1 (กันบอทผี MG3/5/7 · pass)","src":"server"} +{"t":1785471389786,"cat":"MG4","room":"soak4b-03119","who":"S4","ev":"join","detail":"สี#6 · คน 4 + บอท 2","src":"server"} +{"t":1785471395922,"cat":"MG4","room":"soak4b-03119","who":"","ev":"mg4-read","detail":"q=1 deck=29 rounds=0/10","src":"server"} +{"t":1785471405373,"cat":"MG4","room":"soak4b-03119","who":"","ev":"mg4-round","detail":"resolve 1/10 q=1 winner=[TC169] BOT __pv_bot_1 correctIdx=3 willEnd=false","src":"server"} +{"t":1785471407872,"cat":"MG4","room":"soak4b-03119","who":"","ev":"mg4-read","detail":"q=2 deck=28 rounds=1/10","src":"server"} +{"t":1785471422681,"cat":"MG4","room":"soak4b-03119","who":"","ev":"suspect-progress","detail":"[TC179] สืบผู้ต้องสงสัย #2 → team progress 3/2/0 (shared เท่ากันทุกจอ · pass)","src":"server"} +{"t":1785471422684,"cat":"MG4","room":"soak4b-03119","who":"","ev":"evidence-grant","detail":"[TC182] แจกหลักฐาน suspect#2 → 4 key · ใบ/key=[1,1,1,1] (1/key · pass)","src":"server"} +{"t":1785471424090,"cat":"LobbyB","room":"soak4b-03119","who":"S1","ev":"host-change","detail":"host ใหม่ → S2","src":"server"} +{"t":1785471424090,"cat":"LobbyB","room":"soak4b-03119","who":"S1","ev":"leave","detail":"ออกจากห้อง · เหลือคน 3","src":"server"} +{"t":1785471424246,"cat":"LobbyB","room":"soak4b-03119","who":"S1","ev":"join","detail":"สี#1 · คน 4 + บอท 2","src":"server"} +{"t":1785471424986,"cat":"LobbyB","room":"soak4b-03119","who":"S2","ev":"leave","detail":"ออกจากห้อง · เหลือคน 3","src":"server"} +{"t":1785471425150,"cat":"LobbyB","room":"soak4b-03119","who":"S2","ev":"join","detail":"สี#4 · คน 4 + บอท 2","src":"server"} +{"t":1785471425845,"cat":"LobbyB","room":"soak4b-03119","who":"S3","ev":"leave","detail":"ออกจากห้อง · เหลือคน 3","src":"server"} +{"t":1785471426039,"cat":"LobbyB","room":"soak4b-03119","who":"S3","ev":"join","detail":"สี#5 · คน 4 + บอท 2","src":"server"} +{"t":1785471426745,"cat":"LobbyB","room":"soak4b-03119","who":"S4","ev":"leave","detail":"ออกจากห้อง · เหลือคน 3","src":"server"} +{"t":1785471426913,"cat":"LobbyB","room":"soak4b-03119","who":"S4","ev":"join","detail":"สี#6 · คน 4 + บอท 2","src":"server"} +{"t":1785471427639,"cat":"LobbyB","room":"soak4b-03119","who":"s1","ev":"lobbyb-gate","detail":"[TC144] โหลด LobbyB เสร็จ 1/4","src":"server"} +{"t":1785471427640,"cat":"LobbyB","room":"soak4b-03119","who":"s2","ev":"lobbyb-gate","detail":"[TC144] โหลด LobbyB เสร็จ 2/4","src":"server"} +{"t":1785471427642,"cat":"LobbyB","room":"soak4b-03119","who":"s4","ev":"lobbyb-gate","detail":"[TC144] โหลด LobbyB เสร็จ 3/4","src":"server"} +{"t":1785471427644,"cat":"LobbyB","room":"soak4b-03119","who":"s3","ev":"lobbyb-gate","detail":"[TC144] โหลด LobbyB เสร็จ 4/4","src":"server"} +{"t":1785471429943,"cat":"MG4","room":"soak4b-03119","who":"","ev":"game-start","detail":"เริ่มมินิเกม: Minigame-4 คำศัพท์ในกระบวนการยุติธรรม (การ์ด 2)","src":"server"} +{"t":1785471429945,"cat":"MG4","room":"soak4b-03119","who":"S1","ev":"lobbyb-gate","detail":"[TC144] เริ่มสืบสวน OK — ผู้เล่นครบ 4 คน · ผู้ต้องสงสัย #2","src":"server"} +{"t":1785471431187,"cat":"MG4","room":"soak4b-03119","who":"S1","ev":"host-change","detail":"host ใหม่ → S2","src":"server"} +{"t":1785471431188,"cat":"MG4","room":"soak4b-03119","who":"S1","ev":"leave","detail":"หลุดช่วง how-to → บอทรับช่วงตอนเกมเริ่ม · เหลือคน 3","src":"server"} +{"t":1785471431351,"cat":"MG4","room":"soak4b-03119","who":"S1","ev":"join","detail":"[TC173] rejoin ก่อนเกมเริ่ม → ยกเลิก pending bot takeover 1 (กันบอทผี MG3/5/7 · pass)","src":"server"} +{"t":1785471431351,"cat":"MG4","room":"soak4b-03119","who":"S1","ev":"join","detail":"สี#1 · คน 4 + บอท 2","src":"server"} +{"t":1785471431881,"cat":"MG4","room":"soak4b-03119","who":"S2","ev":"leave","detail":"หลุดช่วง how-to → บอทรับช่วงตอนเกมเริ่ม · เหลือคน 3","src":"server"} +{"t":1785471432035,"cat":"MG4","room":"soak4b-03119","who":"S2","ev":"join","detail":"[TC173] rejoin ก่อนเกมเริ่ม → ยกเลิก pending bot takeover 1 (กันบอทผี MG3/5/7 · pass)","src":"server"} +{"t":1785471432035,"cat":"MG4","room":"soak4b-03119","who":"S2","ev":"join","detail":"สี#4 · คน 4 + บอท 2","src":"server"} +{"t":1785471432601,"cat":"MG4","room":"soak4b-03119","who":"S3","ev":"leave","detail":"หลุดช่วง how-to → บอทรับช่วงตอนเกมเริ่ม · เหลือคน 3","src":"server"} +{"t":1785471432771,"cat":"MG4","room":"soak4b-03119","who":"S3","ev":"join","detail":"[TC173] rejoin ก่อนเกมเริ่ม → ยกเลิก pending bot takeover 1 (กันบอทผี MG3/5/7 · pass)","src":"server"} +{"t":1785471432771,"cat":"MG4","room":"soak4b-03119","who":"S3","ev":"join","detail":"สี#5 · คน 4 + บอท 2","src":"server"} +{"t":1785471433374,"cat":"MG4","room":"soak4b-03119","who":"S4","ev":"leave","detail":"หลุดช่วง how-to → บอทรับช่วงตอนเกมเริ่ม · เหลือคน 3","src":"server"} +{"t":1785471433535,"cat":"MG4","room":"soak4b-03119","who":"S4","ev":"join","detail":"[TC173] rejoin ก่อนเกมเริ่ม → ยกเลิก pending bot takeover 1 (กันบอทผี MG3/5/7 · pass)","src":"server"} +{"t":1785471433536,"cat":"MG4","room":"soak4b-03119","who":"S4","ev":"join","detail":"สี#6 · คน 4 + บอท 2","src":"server"} +{"t":1785471439577,"cat":"MG4","room":"soak4b-03119","who":"","ev":"mg4-read","detail":"q=1 deck=29 rounds=0/10","src":"server"} +{"t":1785471457578,"cat":"MG4","room":"soak4b-03119","who":"","ev":"mg4-round","detail":"resolve 1/10 q=1 winner=-(หมดเวลา ไม่มีคนถูก) correctIdx=5 willEnd=false","src":"server"} +{"t":1785471460078,"cat":"MG4","room":"soak4b-03119","who":"","ev":"mg4-read","detail":"q=2 deck=28 rounds=1/10","src":"server"} +{"t":1785471466403,"cat":"MG4","room":"soak4b-03119","who":"","ev":"suspect-progress","detail":"[TC179] สืบผู้ต้องสงสัย #2 → team progress 3/3/0 (shared เท่ากันทุกจอ · pass)","src":"server"} +{"t":1785471466408,"cat":"MG4","room":"soak4b-03119","who":"","ev":"evidence-grant","detail":"[TC182] แจกหลักฐาน suspect#2 → 4 key · ใบ/key=[1,1,1,1] (1/key · pass)","src":"server"} +{"t":1785471467828,"cat":"LobbyB","room":"soak4b-03119","who":"S1","ev":"host-change","detail":"host ใหม่ → S2","src":"server"} +{"t":1785471467828,"cat":"LobbyB","room":"soak4b-03119","who":"S1","ev":"leave","detail":"ออกจากห้อง · เหลือคน 3","src":"server"} +{"t":1785471468062,"cat":"LobbyB","room":"soak4b-03119","who":"S1","ev":"join","detail":"สี#1 · คน 4 + บอท 2","src":"server"} +{"t":1785471468750,"cat":"LobbyB","room":"soak4b-03119","who":"S2","ev":"leave","detail":"ออกจากห้อง · เหลือคน 3","src":"server"} +{"t":1785471468930,"cat":"LobbyB","room":"soak4b-03119","who":"S2","ev":"join","detail":"สี#4 · คน 4 + บอท 2","src":"server"} +{"t":1785471469584,"cat":"LobbyB","room":"soak4b-03119","who":"S3","ev":"leave","detail":"ออกจากห้อง · เหลือคน 3","src":"server"} +{"t":1785471469770,"cat":"LobbyB","room":"soak4b-03119","who":"S3","ev":"join","detail":"สี#5 · คน 4 + บอท 2","src":"server"} +{"t":1785471470459,"cat":"LobbyB","room":"soak4b-03119","who":"S4","ev":"leave","detail":"ออกจากห้อง · เหลือคน 3","src":"server"} +{"t":1785471470655,"cat":"LobbyB","room":"soak4b-03119","who":"S4","ev":"join","detail":"สี#6 · คน 4 + บอท 2","src":"server"} +{"t":1785471471354,"cat":"LobbyB","room":"soak4b-03119","who":"s3","ev":"lobbyb-gate","detail":"[TC144] โหลด LobbyB เสร็จ 1/4","src":"server"} +{"t":1785471471356,"cat":"LobbyB","room":"soak4b-03119","who":"s2","ev":"lobbyb-gate","detail":"[TC144] โหลด LobbyB เสร็จ 2/4","src":"server"} +{"t":1785471471356,"cat":"LobbyB","room":"soak4b-03119","who":"s1","ev":"lobbyb-gate","detail":"[TC144] โหลด LobbyB เสร็จ 3/4","src":"server"} +{"t":1785471471357,"cat":"LobbyB","room":"soak4b-03119","who":"s4","ev":"lobbyb-gate","detail":"[TC144] โหลด LobbyB เสร็จ 4/4","src":"server"} +{"t":1785471473675,"cat":"MG3","room":"soak4b-03119","who":"","ev":"game-start","detail":"เริ่มมินิเกม: Minigame-3 Tower block (การ์ด 3)","src":"server"} +{"t":1785471473678,"cat":"MG3","room":"soak4b-03119","who":"S1","ev":"lobbyb-gate","detail":"[TC144] เริ่มสืบสวน OK — ผู้เล่นครบ 4 คน · ผู้ต้องสงสัย #3","src":"server"} +{"t":1785471474938,"cat":"MG3","room":"soak4b-03119","who":"S1","ev":"host-change","detail":"host ใหม่ → S2","src":"server"} +{"t":1785471474938,"cat":"MG3","room":"soak4b-03119","who":"S1","ev":"leave","detail":"หลุดช่วง how-to → บอทรับช่วงตอนเกมเริ่ม · เหลือคน 3","src":"server"} +{"t":1785471475096,"cat":"MG3","room":"soak4b-03119","who":"S1","ev":"join","detail":"[TC173] rejoin ก่อนเกมเริ่ม → ยกเลิก pending bot takeover 1 (กันบอทผี MG3/5/7 · pass)","src":"server"} +{"t":1785471475096,"cat":"MG3","room":"soak4b-03119","who":"S1","ev":"join","detail":"สี#1 · คน 4 + บอท 2","src":"server"} +{"t":1785471476458,"cat":"MG3","room":"soak4b-03119","who":"S2","ev":"leave","detail":"หลุดช่วง how-to → บอทรับช่วงตอนเกมเริ่ม · เหลือคน 3","src":"server"} +{"t":1785471476868,"cat":"MG3","room":"soak4b-03119","who":"S2","ev":"join","detail":"[TC173] rejoin ก่อนเกมเริ่ม → ยกเลิก pending bot takeover 1 (กันบอทผี MG3/5/7 · pass)","src":"server"} +{"t":1785471476868,"cat":"MG3","room":"soak4b-03119","who":"S2","ev":"join","detail":"สี#4 · คน 4 + บอท 2","src":"server"} +{"t":1785471478281,"cat":"MG3","room":"soak4b-03119","who":"S3","ev":"leave","detail":"หลุดช่วง how-to → บอทรับช่วงตอนเกมเริ่ม · เหลือคน 3","src":"server"} +{"t":1785471478444,"cat":"MG3","room":"soak4b-03119","who":"S3","ev":"join","detail":"[TC173] rejoin ก่อนเกมเริ่ม → ยกเลิก pending bot takeover 1 (กันบอทผี MG3/5/7 · pass)","src":"server"} +{"t":1785471478444,"cat":"MG3","room":"soak4b-03119","who":"S3","ev":"join","detail":"สี#5 · คน 4 + บอท 2","src":"server"} +{"t":1785471479613,"cat":"MG3","room":"soak4b-03119","who":"S4","ev":"leave","detail":"หลุดช่วง how-to → บอทรับช่วงตอนเกมเริ่ม · เหลือคน 3","src":"server"} +{"t":1785471479800,"cat":"MG3","room":"soak4b-03119","who":"S4","ev":"join","detail":"[TC173] rejoin ก่อนเกมเริ่ม → ยกเลิก pending bot takeover 1 (กันบอทผี MG3/5/7 · pass)","src":"server"} +{"t":1785471479801,"cat":"MG3","room":"soak4b-03119","who":"S4","ev":"join","detail":"สี#6 · คน 4 + บอท 2","src":"server"} +{"t":1785471577010,"cat":"MG3","room":"soak4b-03119","who":"","ev":"stack-score","detail":"[TC183] จบ MG3 outcome=time_up team=0 layers=0 progress=0% · ต่อคน: S1=0 S2=0 S3=0 S4=0 bot=0 bot=0","src":"server"} +{"t":1785471577840,"cat":"MG3","room":"soak4b-03119","who":"","ev":"suspect-progress","detail":"[TC179] สืบผู้ต้องสงสัย #3 → team progress 3/3/1 (shared เท่ากันทุกจอ · pass)","src":"server"} +{"t":1785471577845,"cat":"MG3","room":"soak4b-03119","who":"","ev":"evidence-grant","detail":"[TC182] แจกหลักฐาน suspect#3 → 4 key · ใบ/key=[1,1,1,1] (1/key · pass)","src":"server"} +{"t":1785471579234,"cat":"LobbyB","room":"soak4b-03119","who":"S1","ev":"host-change","detail":"host ใหม่ → S2","src":"server"} +{"t":1785471579234,"cat":"LobbyB","room":"soak4b-03119","who":"S1","ev":"leave","detail":"ออกจากห้อง · เหลือคน 3","src":"server"} +{"t":1785471579398,"cat":"LobbyB","room":"soak4b-03119","who":"S1","ev":"join","detail":"สี#1 · คน 4 + บอท 2","src":"server"} +{"t":1785471580021,"cat":"LobbyB","room":"soak4b-03119","who":"S2","ev":"leave","detail":"ออกจากห้อง · เหลือคน 3","src":"server"} +{"t":1785471580200,"cat":"LobbyB","room":"soak4b-03119","who":"S2","ev":"join","detail":"สี#4 · คน 4 + บอท 2","src":"server"} +{"t":1785471580838,"cat":"LobbyB","room":"soak4b-03119","who":"S3","ev":"leave","detail":"ออกจากห้อง · เหลือคน 3","src":"server"} +{"t":1785471581007,"cat":"LobbyB","room":"soak4b-03119","who":"S3","ev":"join","detail":"สี#5 · คน 4 + บอท 2","src":"server"} +{"t":1785471581624,"cat":"LobbyB","room":"soak4b-03119","who":"S4","ev":"leave","detail":"ออกจากห้อง · เหลือคน 3","src":"server"} +{"t":1785471581791,"cat":"LobbyB","room":"soak4b-03119","who":"S4","ev":"join","detail":"สี#6 · คน 4 + บอท 2","src":"server"} +{"t":1785471582367,"cat":"LobbyB","room":"soak4b-03119","who":"s1","ev":"lobbyb-gate","detail":"[TC144] โหลด LobbyB เสร็จ 1/4","src":"server"} +{"t":1785471582369,"cat":"LobbyB","room":"soak4b-03119","who":"s4","ev":"lobbyb-gate","detail":"[TC144] โหลด LobbyB เสร็จ 2/4","src":"server"} +{"t":1785471582370,"cat":"LobbyB","room":"soak4b-03119","who":"s2","ev":"lobbyb-gate","detail":"[TC144] โหลด LobbyB เสร็จ 3/4","src":"server"} +{"t":1785471582370,"cat":"LobbyB","room":"soak4b-03119","who":"s3","ev":"lobbyb-gate","detail":"[TC144] โหลด LobbyB เสร็จ 4/4","src":"server"} +{"t":1785471584681,"cat":"MG3","room":"soak4b-03119","who":"","ev":"game-start","detail":"เริ่มมินิเกม: Minigame-3 Tower block (การ์ด 3)","src":"server"} +{"t":1785471584684,"cat":"MG3","room":"soak4b-03119","who":"S1","ev":"lobbyb-gate","detail":"[TC144] เริ่มสืบสวน OK — ผู้เล่นครบ 4 คน · ผู้ต้องสงสัย #3","src":"server"} +{"t":1785471585924,"cat":"MG3","room":"soak4b-03119","who":"S1","ev":"host-change","detail":"host ใหม่ → S2","src":"server"} +{"t":1785471585924,"cat":"MG3","room":"soak4b-03119","who":"S1","ev":"leave","detail":"หลุดช่วง how-to → บอทรับช่วงตอนเกมเริ่ม · เหลือคน 3","src":"server"} +{"t":1785471586098,"cat":"MG3","room":"soak4b-03119","who":"S1","ev":"join","detail":"[TC173] rejoin ก่อนเกมเริ่ม → ยกเลิก pending bot takeover 1 (กันบอทผี MG3/5/7 · pass)","src":"server"} +{"t":1785471586099,"cat":"MG3","room":"soak4b-03119","who":"S1","ev":"join","detail":"สี#1 · คน 4 + บอท 2","src":"server"} +{"t":1785471587456,"cat":"MG3","room":"soak4b-03119","who":"S2","ev":"leave","detail":"หลุดช่วง how-to → บอทรับช่วงตอนเกมเริ่ม · เหลือคน 3","src":"server"} +{"t":1785471587640,"cat":"MG3","room":"soak4b-03119","who":"S2","ev":"join","detail":"[TC173] rejoin ก่อนเกมเริ่ม → ยกเลิก pending bot takeover 1 (กันบอทผี MG3/5/7 · pass)","src":"server"} +{"t":1785471587640,"cat":"MG3","room":"soak4b-03119","who":"S2","ev":"join","detail":"สี#4 · คน 4 + บอท 2","src":"server"} +{"t":1785471589319,"cat":"MG3","room":"soak4b-03119","who":"S3","ev":"leave","detail":"หลุดช่วง how-to → บอทรับช่วงตอนเกมเริ่ม · เหลือคน 3","src":"server"} +{"t":1785471589481,"cat":"MG3","room":"soak4b-03119","who":"S3","ev":"join","detail":"[TC173] rejoin ก่อนเกมเริ่ม → ยกเลิก pending bot takeover 1 (กันบอทผี MG3/5/7 · pass)","src":"server"} +{"t":1785471589481,"cat":"MG3","room":"soak4b-03119","who":"S3","ev":"join","detail":"สี#5 · คน 4 + บอท 2","src":"server"} +{"t":1785471590895,"cat":"MG3","room":"soak4b-03119","who":"S4","ev":"leave","detail":"หลุดช่วง how-to → บอทรับช่วงตอนเกมเริ่ม · เหลือคน 3","src":"server"} +{"t":1785471591086,"cat":"MG3","room":"soak4b-03119","who":"S4","ev":"join","detail":"[TC173] rejoin ก่อนเกมเริ่ม → ยกเลิก pending bot takeover 1 (กันบอทผี MG3/5/7 · pass)","src":"server"} +{"t":1785471591086,"cat":"MG3","room":"soak4b-03119","who":"S4","ev":"join","detail":"สี#6 · คน 4 + บอท 2","src":"server"} +{"t":1785471687769,"cat":"MG3","room":"soak4b-03119","who":"","ev":"stack-score","detail":"[TC183] จบ MG3 outcome=time_up team=0 layers=0 progress=0% · ต่อคน: S1=0 S2=0 S3=0 S4=0 bot=0 bot=0","src":"server"} +{"t":1785471688617,"cat":"MG3","room":"soak4b-03119","who":"","ev":"suspect-progress","detail":"[TC179] สืบผู้ต้องสงสัย #3 → team progress 3/3/2 (shared เท่ากันทุกจอ · pass)","src":"server"} +{"t":1785471688620,"cat":"MG3","room":"soak4b-03119","who":"","ev":"evidence-grant","detail":"[TC182] แจกหลักฐาน suspect#3 → 4 key · ใบ/key=[1,1,1,1] (1/key · pass)","src":"server"} +{"t":1785471690033,"cat":"LobbyB","room":"soak4b-03119","who":"S1","ev":"host-change","detail":"host ใหม่ → S2","src":"server"} +{"t":1785471690033,"cat":"LobbyB","room":"soak4b-03119","who":"S1","ev":"leave","detail":"ออกจากห้อง · เหลือคน 3","src":"server"} +{"t":1785471690197,"cat":"LobbyB","room":"soak4b-03119","who":"S1","ev":"join","detail":"สี#1 · คน 4 + บอท 2","src":"server"} +{"t":1785471690828,"cat":"LobbyB","room":"soak4b-03119","who":"S2","ev":"leave","detail":"ออกจากห้อง · เหลือคน 3","src":"server"} +{"t":1785471690999,"cat":"LobbyB","room":"soak4b-03119","who":"S2","ev":"join","detail":"สี#4 · คน 4 + บอท 2","src":"server"} +{"t":1785471691619,"cat":"LobbyB","room":"soak4b-03119","who":"S3","ev":"leave","detail":"ออกจากห้อง · เหลือคน 3","src":"server"} +{"t":1785471691795,"cat":"LobbyB","room":"soak4b-03119","who":"S3","ev":"join","detail":"สี#5 · คน 4 + บอท 2","src":"server"} +{"t":1785471692409,"cat":"LobbyB","room":"soak4b-03119","who":"S4","ev":"leave","detail":"ออกจากห้อง · เหลือคน 3","src":"server"} +{"t":1785471692590,"cat":"LobbyB","room":"soak4b-03119","who":"S4","ev":"join","detail":"สี#6 · คน 4 + บอท 2","src":"server"} +{"t":1785471693194,"cat":"LobbyB","room":"soak4b-03119","who":"s1","ev":"lobbyb-gate","detail":"[TC144] โหลด LobbyB เสร็จ 1/4","src":"server"} +{"t":1785471693197,"cat":"LobbyB","room":"soak4b-03119","who":"s4","ev":"lobbyb-gate","detail":"[TC144] โหลด LobbyB เสร็จ 2/4","src":"server"} +{"t":1785471693197,"cat":"LobbyB","room":"soak4b-03119","who":"s2","ev":"lobbyb-gate","detail":"[TC144] โหลด LobbyB เสร็จ 3/4","src":"server"} +{"t":1785471693199,"cat":"LobbyB","room":"soak4b-03119","who":"s3","ev":"lobbyb-gate","detail":"[TC144] โหลด LobbyB เสร็จ 4/4","src":"server"} +{"t":1785471695507,"cat":"MG3","room":"soak4b-03119","who":"","ev":"game-start","detail":"เริ่มมินิเกม: Minigame-3 Tower block (การ์ด 3)","src":"server"} +{"t":1785471695510,"cat":"MG3","room":"soak4b-03119","who":"S1","ev":"lobbyb-gate","detail":"[TC144] เริ่มสืบสวน OK — ผู้เล่นครบ 4 คน · ผู้ต้องสงสัย #3","src":"server"} +{"t":1785471696768,"cat":"MG3","room":"soak4b-03119","who":"S1","ev":"host-change","detail":"host ใหม่ → S2","src":"server"} +{"t":1785471696768,"cat":"MG3","room":"soak4b-03119","who":"S1","ev":"leave","detail":"หลุดช่วง how-to → บอทรับช่วงตอนเกมเริ่ม · เหลือคน 3","src":"server"} +{"t":1785471696942,"cat":"MG3","room":"soak4b-03119","who":"S1","ev":"join","detail":"[TC173] rejoin ก่อนเกมเริ่ม → ยกเลิก pending bot takeover 1 (กันบอทผี MG3/5/7 · pass)","src":"server"} +{"t":1785471696942,"cat":"MG3","room":"soak4b-03119","who":"S1","ev":"join","detail":"สี#1 · คน 4 + บอท 2","src":"server"} +{"t":1785471698269,"cat":"MG3","room":"soak4b-03119","who":"S2","ev":"leave","detail":"หลุดช่วง how-to → บอทรับช่วงตอนเกมเริ่ม · เหลือคน 3","src":"server"} +{"t":1785471698447,"cat":"MG3","room":"soak4b-03119","who":"S2","ev":"join","detail":"[TC173] rejoin ก่อนเกมเริ่ม → ยกเลิก pending bot takeover 1 (กันบอทผี MG3/5/7 · pass)","src":"server"} +{"t":1785471698447,"cat":"MG3","room":"soak4b-03119","who":"S2","ev":"join","detail":"สี#4 · คน 4 + บอท 2","src":"server"} +{"t":1785471699819,"cat":"MG3","room":"soak4b-03119","who":"S3","ev":"leave","detail":"หลุดช่วง how-to → บอทรับช่วงตอนเกมเริ่ม · เหลือคน 3","src":"server"} +{"t":1785471699973,"cat":"MG3","room":"soak4b-03119","who":"S3","ev":"join","detail":"[TC173] rejoin ก่อนเกมเริ่ม → ยกเลิก pending bot takeover 1 (กันบอทผี MG3/5/7 · pass)","src":"server"} +{"t":1785471699973,"cat":"MG3","room":"soak4b-03119","who":"S3","ev":"join","detail":"สี#5 · คน 4 + บอท 2","src":"server"} +{"t":1785471701313,"cat":"MG3","room":"soak4b-03119","who":"S4","ev":"leave","detail":"หลุดช่วง how-to → บอทรับช่วงตอนเกมเริ่ม · เหลือคน 3","src":"server"} +{"t":1785471701491,"cat":"MG3","room":"soak4b-03119","who":"S4","ev":"join","detail":"[TC173] rejoin ก่อนเกมเริ่ม → ยกเลิก pending bot takeover 1 (กันบอทผี MG3/5/7 · pass)","src":"server"} +{"t":1785471701491,"cat":"MG3","room":"soak4b-03119","who":"S4","ev":"join","detail":"สี#6 · คน 4 + บอท 2","src":"server"} +{"t":1785471798136,"cat":"MG3","room":"soak4b-03119","who":"","ev":"stack-score","detail":"[TC183] จบ MG3 outcome=time_up team=0 layers=0 progress=0% · ต่อคน: S1=0 S2=0 S3=0 S4=0 bot=0 bot=0","src":"server"} +{"t":1785471798946,"cat":"MG3","room":"soak4b-03119","who":"","ev":"suspect-progress","detail":"[TC179] สืบผู้ต้องสงสัย #3 → team progress 3/3/3 (shared เท่ากันทุกจอ · pass)","src":"server"} +{"t":1785471798950,"cat":"MG3","room":"soak4b-03119","who":"","ev":"evidence-grant","detail":"[TC182] แจกหลักฐาน suspect#3 → 4 key · ใบ/key=[1,1,1,1] (1/key · pass)","src":"server"} +{"t":1785471800350,"cat":"LobbyB","room":"soak4b-03119","who":"S1","ev":"host-change","detail":"host ใหม่ → S2","src":"server"} +{"t":1785471800350,"cat":"LobbyB","room":"soak4b-03119","who":"S1","ev":"leave","detail":"ออกจากห้อง · เหลือคน 3","src":"server"} +{"t":1785471800508,"cat":"LobbyB","room":"soak4b-03119","who":"S1","ev":"join","detail":"สี#1 · คน 4 + บอท 2","src":"server"} +{"t":1785471801147,"cat":"LobbyB","room":"soak4b-03119","who":"S2","ev":"leave","detail":"ออกจากห้อง · เหลือคน 3","src":"server"} +{"t":1785471801317,"cat":"LobbyB","room":"soak4b-03119","who":"S2","ev":"join","detail":"สี#4 · คน 4 + บอท 2","src":"server"} +{"t":1785471801888,"cat":"LobbyB","room":"soak4b-03119","who":"S3","ev":"leave","detail":"ออกจากห้อง · เหลือคน 3","src":"server"} +{"t":1785471802059,"cat":"LobbyB","room":"soak4b-03119","who":"S3","ev":"join","detail":"สี#5 · คน 4 + บอท 2","src":"server"} +{"t":1785471802661,"cat":"LobbyB","room":"soak4b-03119","who":"S4","ev":"leave","detail":"ออกจากห้อง · เหลือคน 3","src":"server"} +{"t":1785471802833,"cat":"LobbyB","room":"soak4b-03119","who":"S4","ev":"join","detail":"สี#6 · คน 4 + บอท 2","src":"server"} +{"t":1785471803503,"cat":"LobbyB","room":"soak4b-03119","who":"s1","ev":"lobbyb-gate","detail":"[TC144] โหลด LobbyB เสร็จ 1/4","src":"server"} +{"t":1785471803507,"cat":"LobbyB","room":"soak4b-03119","who":"s4","ev":"lobbyb-gate","detail":"[TC144] โหลด LobbyB เสร็จ 2/4","src":"server"} +{"t":1785471803508,"cat":"LobbyB","room":"soak4b-03119","who":"s2","ev":"lobbyb-gate","detail":"[TC144] โหลด LobbyB เสร็จ 3/4","src":"server"} +{"t":1785471803508,"cat":"LobbyB","room":"soak4b-03119","who":"s3","ev":"lobbyb-gate","detail":"[TC144] โหลด LobbyB เสร็จ 4/4","src":"server"} +{"t":1785471805307,"cat":"LobbyB","room":"soak4b-03119","who":"S1","ev":"host-change","detail":"host ใหม่ → S2","src":"server"} +{"t":1785471805307,"cat":"LobbyB","room":"soak4b-03119","who":"S1","ev":"leave","detail":"ออกจากห้อง · เหลือคน 3","src":"server"} +{"t":1785471805497,"cat":"LobbyB","room":"soak4b-03119","who":"S1","ev":"join","detail":"สี#1 · คน 4 + บอท 2","src":"server"} +{"t":1785471814549,"cat":"LobbyB","room":"soak4b-03119","who":"","ev":"trial-vote","detail":"[TC180] ยืนยันโหวต 3/6 — รออีก","src":"server"} +{"t":1785471814589,"cat":"LobbyB","room":"soak4b-03119","who":"","ev":"trial-vote","detail":"[TC180] ยืนยันโหวต 4/6 — รออีก","src":"server"} +{"t":1785471814629,"cat":"LobbyB","room":"soak4b-03119","who":"","ev":"trial-vote","detail":"[TC180] ยืนยันโหวต 5/6 — รออีก","src":"server"} +{"t":1785471814669,"cat":"LobbyB","room":"soak4b-03119","who":"","ev":"trial-vote","detail":"[TC180] ยืนยันโหวต 6/6 — ครบ → reveal (pass)","src":"server"} +{"t":1785471814669,"cat":"LobbyB","room":"soak4b-03119","who":"","ev":"trial-vote","detail":"[S6] โหวตครบ 6/6 (trial-vote) → reveal ทันที ไม่ต้องรอหมดเวลา","src":"server"} +{"t":1785471814676,"cat":"LobbyA","room":"soak4b-03119","who":"","ev":"post-case","detail":"[item1] reset ห้องกลับ LobbyA (postCaseDestination=lobbya) — รอ client reload","src":"server"} +{"t":1785471815717,"cat":"LobbyA","room":"soak4b-03119","who":"S1","ev":"host-change","detail":"host ใหม่ → S2","src":"server"} +{"t":1785471815717,"cat":"LobbyA","room":"soak4b-03119","who":"S1","ev":"leave","detail":"ออกจากห้อง · เหลือคน 3","src":"server"} +{"t":1785471815719,"cat":"LobbyA","room":"soak4b-03119","who":"S2","ev":"host-change","detail":"host ใหม่ → S3","src":"server"} +{"t":1785471815719,"cat":"LobbyA","room":"soak4b-03119","who":"S2","ev":"leave","detail":"ออกจากห้อง · เหลือคน 2","src":"server"} +{"t":1785471815719,"cat":"LobbyA","room":"soak4b-03119","who":"S4","ev":"leave","detail":"ออกจากห้อง · เหลือคน 1","src":"server"} +{"t":1785471818329,"cat":"LobbyA","room":"soak5-18127","who":"S1","ev":"join","detail":"สี#1 · คน 1 + บอท 0","src":"server"} +{"t":1785471819185,"cat":"LobbyA","room":"soak5-18127","who":"S2","ev":"join","detail":"สี#2 · คน 2 + บอท 0","src":"server"} +{"t":1785471820025,"cat":"LobbyA","room":"soak5-18127","who":"S3","ev":"join","detail":"สี#3 · คน 3 + บอท 0","src":"server"} +{"t":1785471820817,"cat":"LobbyA","room":"soak5-18127","who":"S4","ev":"join","detail":"สี#4 · คน 4 + บอท 0","src":"server"} +{"t":1785471821593,"cat":"LobbyA","room":"soak5-18127","who":"S5","ev":"join","detail":"สี#5 · คน 5 + บอท 0","src":"server"} +{"t":1785471824621,"cat":"LobbyB","room":"soak5-18127","who":"s1","ev":"story-gate","detail":"[TC156] อ่าน story จบ 1/5","src":"server"} +{"t":1785471824622,"cat":"LobbyB","room":"soak5-18127","who":"s5","ev":"story-gate","detail":"[TC156] อ่าน story จบ 2/5","src":"server"} +{"t":1785471824623,"cat":"LobbyB","room":"soak5-18127","who":"s3","ev":"story-gate","detail":"[TC156] อ่าน story จบ 3/5","src":"server"} +{"t":1785471824623,"cat":"LobbyB","room":"soak5-18127","who":"s2","ev":"story-gate","detail":"[TC156] อ่าน story จบ 4/5","src":"server"} +{"t":1785471824624,"cat":"LobbyB","room":"soak5-18127","who":"s4","ev":"story-gate","detail":"[TC156] อ่าน story จบ 5/5","src":"server"} +{"t":1785471824624,"cat":"LobbyB","room":"soak5-18127","who":"","ev":"story-gate","detail":"[TC156] ทุกคนอ่าน story ครบ (5) → ปลดล็อกเลือกผู้ต้องสงสัย (pass)","src":"server"} +{"t":1785471826952,"cat":"MG7","room":"soak5-18127","who":"","ev":"game-start","detail":"เริ่มมินิเกม: Minigame-7 ยิง Mega Virus (การ์ด 1)","src":"server"} +{"t":1785471826957,"cat":"MG7","room":"soak5-18127","who":"S1","ev":"lobbyb-gate","detail":"[TC144] เริ่มสืบสวน OK — ผู้เล่นครบ 5 คน · ผู้ต้องสงสัย #1","src":"server"} +{"t":1785471828196,"cat":"MG7","room":"soak5-18127","who":"S1","ev":"host-change","detail":"host ใหม่ → S2","src":"server"} +{"t":1785471828196,"cat":"MG7","room":"soak5-18127","who":"S1","ev":"leave","detail":"หลุดช่วง how-to → บอทรับช่วงตอนเกมเริ่ม · เหลือคน 4","src":"server"} +{"t":1785471828371,"cat":"MG7","room":"soak5-18127","who":"S1","ev":"join","detail":"[TC173] rejoin ก่อนเกมเริ่ม → ยกเลิก pending bot takeover 1 (กันบอทผี MG3/5/7 · pass)","src":"server"} +{"t":1785471828371,"cat":"MG7","room":"soak5-18127","who":"S1","ev":"join","detail":"สี#1 · คน 5 + บอท 0","src":"server"} +{"t":1785471828766,"cat":"MG7","room":"soak5-18127","who":"S2","ev":"leave","detail":"หลุดช่วง how-to → บอทรับช่วงตอนเกมเริ่ม · เหลือคน 4","src":"server"} +{"t":1785471828929,"cat":"MG7","room":"soak5-18127","who":"S2","ev":"join","detail":"[TC173] rejoin ก่อนเกมเริ่ม → ยกเลิก pending bot takeover 1 (กันบอทผี MG3/5/7 · pass)","src":"server"} +{"t":1785471828929,"cat":"MG7","room":"soak5-18127","who":"S2","ev":"join","detail":"สี#2 · คน 5 + บอท 0","src":"server"} +{"t":1785471829334,"cat":"MG7","room":"soak5-18127","who":"S3","ev":"leave","detail":"หลุดช่วง how-to → บอทรับช่วงตอนเกมเริ่ม · เหลือคน 4","src":"server"} +{"t":1785471829491,"cat":"MG7","room":"soak5-18127","who":"S3","ev":"join","detail":"[TC173] rejoin ก่อนเกมเริ่ม → ยกเลิก pending bot takeover 1 (กันบอทผี MG3/5/7 · pass)","src":"server"} +{"t":1785471829492,"cat":"MG7","room":"soak5-18127","who":"S3","ev":"join","detail":"สี#3 · คน 5 + บอท 0","src":"server"} +{"t":1785471829884,"cat":"MG7","room":"soak5-18127","who":"S4","ev":"leave","detail":"หลุดช่วง how-to → บอทรับช่วงตอนเกมเริ่ม · เหลือคน 4","src":"server"} +{"t":1785471830068,"cat":"MG7","room":"soak5-18127","who":"S4","ev":"join","detail":"[TC173] rejoin ก่อนเกมเริ่ม → ยกเลิก pending bot takeover 1 (กันบอทผี MG3/5/7 · pass)","src":"server"} +{"t":1785471830068,"cat":"MG7","room":"soak5-18127","who":"S4","ev":"join","detail":"สี#4 · คน 5 + บอท 0","src":"server"} +{"t":1785471830484,"cat":"MG7","room":"soak5-18127","who":"S5","ev":"leave","detail":"หลุดช่วง how-to → บอทรับช่วงตอนเกมเริ่ม · เหลือคน 4","src":"server"} +{"t":1785471830653,"cat":"MG7","room":"soak5-18127","who":"S5","ev":"join","detail":"[TC173] rejoin ก่อนเกมเริ่ม → ยกเลิก pending bot takeover 1 (กันบอทผี MG3/5/7 · pass)","src":"server"} +{"t":1785471830653,"cat":"MG7","room":"soak5-18127","who":"S5","ev":"join","detail":"สี#5 · คน 5 + บอท 0","src":"server"} +{"t":1785471899491,"cat":"MG7","room":"soak5-18127","who":"","ev":"suspect-progress","detail":"[TC179] สืบผู้ต้องสงสัย #1 → team progress 1/0/0 (shared เท่ากันทุกจอ · pass)","src":"server"} +{"t":1785471899496,"cat":"MG7","room":"soak5-18127","who":"","ev":"evidence-grant","detail":"[TC182] แจกหลักฐาน suspect#1 → 5 key · ใบ/key=[1,1,1,1,1] (1/key · pass)","src":"server"} +{"t":1785471900948,"cat":"LobbyB","room":"soak5-18127","who":"S1","ev":"host-change","detail":"host ใหม่ → S2","src":"server"} +{"t":1785471900948,"cat":"LobbyB","room":"soak5-18127","who":"S1","ev":"leave","detail":"ออกจากห้อง · เหลือคน 4","src":"server"} +{"t":1785471901123,"cat":"LobbyB","room":"soak5-18127","who":"S1","ev":"join","detail":"สี#1 · คน 5 + บอท 0","src":"server"} +{"t":1785471901770,"cat":"LobbyB","room":"soak5-18127","who":"S2","ev":"leave","detail":"ออกจากห้อง · เหลือคน 4","src":"server"} +{"t":1785471901937,"cat":"LobbyB","room":"soak5-18127","who":"S2","ev":"join","detail":"สี#2 · คน 5 + บอท 0","src":"server"} +{"t":1785471902575,"cat":"LobbyB","room":"soak5-18127","who":"S3","ev":"leave","detail":"ออกจากห้อง · เหลือคน 4","src":"server"} +{"t":1785471902742,"cat":"LobbyB","room":"soak5-18127","who":"S3","ev":"join","detail":"สี#3 · คน 5 + บอท 0","src":"server"} +{"t":1785471903335,"cat":"LobbyB","room":"soak5-18127","who":"S4","ev":"leave","detail":"ออกจากห้อง · เหลือคน 4","src":"server"} +{"t":1785471903505,"cat":"LobbyB","room":"soak5-18127","who":"S4","ev":"join","detail":"สี#4 · คน 5 + บอท 0","src":"server"} +{"t":1785471904159,"cat":"LobbyB","room":"soak5-18127","who":"S5","ev":"leave","detail":"ออกจากห้อง · เหลือคน 4","src":"server"} +{"t":1785471904339,"cat":"LobbyB","room":"soak5-18127","who":"S5","ev":"join","detail":"สี#5 · คน 5 + บอท 0","src":"server"} +{"t":1785471904925,"cat":"LobbyB","room":"soak5-18127","who":"s2","ev":"lobbyb-gate","detail":"[TC144] โหลด LobbyB เสร็จ 1/5","src":"server"} +{"t":1785471904926,"cat":"LobbyB","room":"soak5-18127","who":"s1","ev":"lobbyb-gate","detail":"[TC144] โหลด LobbyB เสร็จ 2/5","src":"server"} +{"t":1785471904926,"cat":"LobbyB","room":"soak5-18127","who":"s3","ev":"lobbyb-gate","detail":"[TC144] โหลด LobbyB เสร็จ 3/5","src":"server"} +{"t":1785471904929,"cat":"LobbyB","room":"soak5-18127","who":"s4","ev":"lobbyb-gate","detail":"[TC144] โหลด LobbyB เสร็จ 4/5","src":"server"} +{"t":1785471904929,"cat":"LobbyB","room":"soak5-18127","who":"s5","ev":"lobbyb-gate","detail":"[TC144] โหลด LobbyB เสร็จ 5/5","src":"server"} +{"t":1785471907252,"cat":"MG7","room":"soak5-18127","who":"","ev":"game-start","detail":"เริ่มมินิเกม: Minigame-7 ยิง Mega Virus (การ์ด 1)","src":"server"} +{"t":1785471907257,"cat":"MG7","room":"soak5-18127","who":"S1","ev":"lobbyb-gate","detail":"[TC144] เริ่มสืบสวน OK — ผู้เล่นครบ 5 คน · ผู้ต้องสงสัย #1","src":"server"} +{"t":1785471908495,"cat":"MG7","room":"soak5-18127","who":"S1","ev":"host-change","detail":"host ใหม่ → S2","src":"server"} +{"t":1785471908495,"cat":"MG7","room":"soak5-18127","who":"S1","ev":"leave","detail":"หลุดช่วง how-to → บอทรับช่วงตอนเกมเริ่ม · เหลือคน 4","src":"server"} +{"t":1785471908666,"cat":"MG7","room":"soak5-18127","who":"S1","ev":"join","detail":"[TC173] rejoin ก่อนเกมเริ่ม → ยกเลิก pending bot takeover 1 (กันบอทผี MG3/5/7 · pass)","src":"server"} +{"t":1785471908666,"cat":"MG7","room":"soak5-18127","who":"S1","ev":"join","detail":"สี#1 · คน 5 + บอท 0","src":"server"} +{"t":1785471909062,"cat":"MG7","room":"soak5-18127","who":"S2","ev":"leave","detail":"หลุดช่วง how-to → บอทรับช่วงตอนเกมเริ่ม · เหลือคน 4","src":"server"} +{"t":1785471909228,"cat":"MG7","room":"soak5-18127","who":"S2","ev":"join","detail":"[TC173] rejoin ก่อนเกมเริ่ม → ยกเลิก pending bot takeover 1 (กันบอทผี MG3/5/7 · pass)","src":"server"} +{"t":1785471909228,"cat":"MG7","room":"soak5-18127","who":"S2","ev":"join","detail":"สี#2 · คน 5 + บอท 0","src":"server"} +{"t":1785471909615,"cat":"MG7","room":"soak5-18127","who":"S3","ev":"leave","detail":"หลุดช่วง how-to → บอทรับช่วงตอนเกมเริ่ม · เหลือคน 4","src":"server"} +{"t":1785471909770,"cat":"MG7","room":"soak5-18127","who":"S3","ev":"join","detail":"[TC173] rejoin ก่อนเกมเริ่ม → ยกเลิก pending bot takeover 1 (กันบอทผี MG3/5/7 · pass)","src":"server"} +{"t":1785471909770,"cat":"MG7","room":"soak5-18127","who":"S3","ev":"join","detail":"สี#3 · คน 5 + บอท 0","src":"server"} +{"t":1785471910137,"cat":"MG7","room":"soak5-18127","who":"S4","ev":"leave","detail":"หลุดช่วง how-to → บอทรับช่วงตอนเกมเริ่ม · เหลือคน 4","src":"server"} +{"t":1785471910320,"cat":"MG7","room":"soak5-18127","who":"S4","ev":"join","detail":"[TC173] rejoin ก่อนเกมเริ่ม → ยกเลิก pending bot takeover 1 (กันบอทผี MG3/5/7 · pass)","src":"server"} +{"t":1785471910321,"cat":"MG7","room":"soak5-18127","who":"S4","ev":"join","detail":"สี#4 · คน 5 + บอท 0","src":"server"} +{"t":1785471910736,"cat":"MG7","room":"soak5-18127","who":"S5","ev":"leave","detail":"หลุดช่วง how-to → บอทรับช่วงตอนเกมเริ่ม · เหลือคน 4","src":"server"} +{"t":1785471910908,"cat":"MG7","room":"soak5-18127","who":"S5","ev":"join","detail":"[TC173] rejoin ก่อนเกมเริ่ม → ยกเลิก pending bot takeover 1 (กันบอทผี MG3/5/7 · pass)","src":"server"} +{"t":1785471910908,"cat":"MG7","room":"soak5-18127","who":"S5","ev":"join","detail":"สี#5 · คน 5 + บอท 0","src":"server"} +{"t":1785471979706,"cat":"MG7","room":"soak5-18127","who":"","ev":"suspect-progress","detail":"[TC179] สืบผู้ต้องสงสัย #1 → team progress 2/0/0 (shared เท่ากันทุกจอ · pass)","src":"server"} +{"t":1785471979709,"cat":"MG7","room":"soak5-18127","who":"","ev":"evidence-grant","detail":"[TC182] แจกหลักฐาน suspect#1 → 5 key · ใบ/key=[1,1,1,1,1] (1/key · pass)","src":"server"} +{"t":1785471981165,"cat":"LobbyB","room":"soak5-18127","who":"S1","ev":"host-change","detail":"host ใหม่ → S2","src":"server"} +{"t":1785471981165,"cat":"LobbyB","room":"soak5-18127","who":"S1","ev":"leave","detail":"ออกจากห้อง · เหลือคน 4","src":"server"} +{"t":1785471981342,"cat":"LobbyB","room":"soak5-18127","who":"S1","ev":"join","detail":"สี#1 · คน 5 + บอท 0","src":"server"} +{"t":1785471981974,"cat":"LobbyB","room":"soak5-18127","who":"S2","ev":"leave","detail":"ออกจากห้อง · เหลือคน 4","src":"server"} +{"t":1785471982136,"cat":"LobbyB","room":"soak5-18127","who":"S2","ev":"join","detail":"สี#2 · คน 5 + บอท 0","src":"server"} +{"t":1785471982773,"cat":"LobbyB","room":"soak5-18127","who":"S3","ev":"leave","detail":"ออกจากห้อง · เหลือคน 4","src":"server"} +{"t":1785471982946,"cat":"LobbyB","room":"soak5-18127","who":"S3","ev":"join","detail":"สี#3 · คน 5 + บอท 0","src":"server"} +{"t":1785471983627,"cat":"LobbyB","room":"soak5-18127","who":"S4","ev":"leave","detail":"ออกจากห้อง · เหลือคน 4","src":"server"} +{"t":1785471983792,"cat":"LobbyB","room":"soak5-18127","who":"S4","ev":"join","detail":"สี#4 · คน 5 + บอท 0","src":"server"} +{"t":1785471984461,"cat":"LobbyB","room":"soak5-18127","who":"S5","ev":"leave","detail":"ออกจากห้อง · เหลือคน 4","src":"server"} +{"t":1785471984624,"cat":"LobbyB","room":"soak5-18127","who":"S5","ev":"join","detail":"สี#5 · คน 5 + บอท 0","src":"server"} +{"t":1785471985311,"cat":"LobbyB","room":"soak5-18127","who":"s5","ev":"lobbyb-gate","detail":"[TC144] โหลด LobbyB เสร็จ 1/5","src":"server"} +{"t":1785471985311,"cat":"LobbyB","room":"soak5-18127","who":"s3","ev":"lobbyb-gate","detail":"[TC144] โหลด LobbyB เสร็จ 2/5","src":"server"} +{"t":1785471985311,"cat":"LobbyB","room":"soak5-18127","who":"s2","ev":"lobbyb-gate","detail":"[TC144] โหลด LobbyB เสร็จ 3/5","src":"server"} +{"t":1785471985311,"cat":"LobbyB","room":"soak5-18127","who":"s4","ev":"lobbyb-gate","detail":"[TC144] โหลด LobbyB เสร็จ 4/5","src":"server"} +{"t":1785471985313,"cat":"LobbyB","room":"soak5-18127","who":"s1","ev":"lobbyb-gate","detail":"[TC144] โหลด LobbyB เสร็จ 5/5","src":"server"} +{"t":1785471987633,"cat":"MG7","room":"soak5-18127","who":"","ev":"game-start","detail":"เริ่มมินิเกม: Minigame-7 ยิง Mega Virus (การ์ด 1)","src":"server"} +{"t":1785471987635,"cat":"MG7","room":"soak5-18127","who":"S1","ev":"lobbyb-gate","detail":"[TC144] เริ่มสืบสวน OK — ผู้เล่นครบ 5 คน · ผู้ต้องสงสัย #1","src":"server"} +{"t":1785471988878,"cat":"MG7","room":"soak5-18127","who":"S1","ev":"host-change","detail":"host ใหม่ → S2","src":"server"} +{"t":1785471988878,"cat":"MG7","room":"soak5-18127","who":"S1","ev":"leave","detail":"หลุดช่วง how-to → บอทรับช่วงตอนเกมเริ่ม · เหลือคน 4","src":"server"} +{"t":1785471989048,"cat":"MG7","room":"soak5-18127","who":"S1","ev":"join","detail":"[TC173] rejoin ก่อนเกมเริ่ม → ยกเลิก pending bot takeover 1 (กันบอทผี MG3/5/7 · pass)","src":"server"} +{"t":1785471989048,"cat":"MG7","room":"soak5-18127","who":"S1","ev":"join","detail":"สี#1 · คน 5 + บอท 0","src":"server"} +{"t":1785471989446,"cat":"MG7","room":"soak5-18127","who":"S2","ev":"leave","detail":"หลุดช่วง how-to → บอทรับช่วงตอนเกมเริ่ม · เหลือคน 4","src":"server"} +{"t":1785471989617,"cat":"MG7","room":"soak5-18127","who":"S2","ev":"join","detail":"[TC173] rejoin ก่อนเกมเริ่ม → ยกเลิก pending bot takeover 1 (กันบอทผี MG3/5/7 · pass)","src":"server"} +{"t":1785471989618,"cat":"MG7","room":"soak5-18127","who":"S2","ev":"join","detail":"สี#2 · คน 5 + บอท 0","src":"server"} +{"t":1785471990014,"cat":"MG7","room":"soak5-18127","who":"S3","ev":"leave","detail":"หลุดช่วง how-to → บอทรับช่วงตอนเกมเริ่ม · เหลือคน 4","src":"server"} +{"t":1785471990197,"cat":"MG7","room":"soak5-18127","who":"S3","ev":"join","detail":"[TC173] rejoin ก่อนเกมเริ่ม → ยกเลิก pending bot takeover 1 (กันบอทผี MG3/5/7 · pass)","src":"server"} +{"t":1785471990197,"cat":"MG7","room":"soak5-18127","who":"S3","ev":"join","detail":"สี#3 · คน 5 + บอท 0","src":"server"} +{"t":1785471990629,"cat":"MG7","room":"soak5-18127","who":"S4","ev":"leave","detail":"หลุดช่วง how-to → บอทรับช่วงตอนเกมเริ่ม · เหลือคน 4","src":"server"} +{"t":1785471990803,"cat":"MG7","room":"soak5-18127","who":"S4","ev":"join","detail":"[TC173] rejoin ก่อนเกมเริ่ม → ยกเลิก pending bot takeover 1 (กันบอทผี MG3/5/7 · pass)","src":"server"} +{"t":1785471990803,"cat":"MG7","room":"soak5-18127","who":"S4","ev":"join","detail":"สี#4 · คน 5 + บอท 0","src":"server"} +{"t":1785471991192,"cat":"MG7","room":"soak5-18127","who":"S5","ev":"leave","detail":"หลุดช่วง how-to → บอทรับช่วงตอนเกมเริ่ม · เหลือคน 4","src":"server"} +{"t":1785471991357,"cat":"MG7","room":"soak5-18127","who":"S5","ev":"join","detail":"[TC173] rejoin ก่อนเกมเริ่ม → ยกเลิก pending bot takeover 1 (กันบอทผี MG3/5/7 · pass)","src":"server"} +{"t":1785471991357,"cat":"MG7","room":"soak5-18127","who":"S5","ev":"join","detail":"สี#5 · คน 5 + บอท 0","src":"server"} +{"t":1785472060192,"cat":"MG7","room":"soak5-18127","who":"","ev":"suspect-progress","detail":"[TC179] สืบผู้ต้องสงสัย #1 → team progress 3/0/0 (shared เท่ากันทุกจอ · pass)","src":"server"} +{"t":1785472060196,"cat":"MG7","room":"soak5-18127","who":"","ev":"evidence-grant","detail":"[TC182] แจกหลักฐาน suspect#1 → 5 key · ใบ/key=[1,1,1,1,1] (1/key · pass)","src":"server"} +{"t":1785472061647,"cat":"LobbyB","room":"soak5-18127","who":"S1","ev":"host-change","detail":"host ใหม่ → S2","src":"server"} +{"t":1785472061647,"cat":"LobbyB","room":"soak5-18127","who":"S1","ev":"leave","detail":"ออกจากห้อง · เหลือคน 4","src":"server"} +{"t":1785472061809,"cat":"LobbyB","room":"soak5-18127","who":"S1","ev":"join","detail":"สี#1 · คน 5 + บอท 0","src":"server"} +{"t":1785472062421,"cat":"LobbyB","room":"soak5-18127","who":"S2","ev":"leave","detail":"ออกจากห้อง · เหลือคน 4","src":"server"} +{"t":1785472062587,"cat":"LobbyB","room":"soak5-18127","who":"S2","ev":"join","detail":"สี#2 · คน 5 + บอท 0","src":"server"} +{"t":1785472063199,"cat":"LobbyB","room":"soak5-18127","who":"S3","ev":"leave","detail":"ออกจากห้อง · เหลือคน 4","src":"server"} +{"t":1785472063360,"cat":"LobbyB","room":"soak5-18127","who":"S3","ev":"join","detail":"สี#3 · คน 5 + บอท 0","src":"server"} +{"t":1785472063974,"cat":"LobbyB","room":"soak5-18127","who":"S4","ev":"leave","detail":"ออกจากห้อง · เหลือคน 4","src":"server"} +{"t":1785472064132,"cat":"LobbyB","room":"soak5-18127","who":"S4","ev":"join","detail":"สี#4 · คน 5 + บอท 0","src":"server"} +{"t":1785472064797,"cat":"LobbyB","room":"soak5-18127","who":"S5","ev":"leave","detail":"ออกจากห้อง · เหลือคน 4","src":"server"} +{"t":1785472064966,"cat":"LobbyB","room":"soak5-18127","who":"S5","ev":"join","detail":"สี#5 · คน 5 + บอท 0","src":"server"} +{"t":1785472065578,"cat":"LobbyB","room":"soak5-18127","who":"s1","ev":"lobbyb-gate","detail":"[TC144] โหลด LobbyB เสร็จ 1/5","src":"server"} +{"t":1785472065580,"cat":"LobbyB","room":"soak5-18127","who":"s4","ev":"lobbyb-gate","detail":"[TC144] โหลด LobbyB เสร็จ 2/5","src":"server"} +{"t":1785472065581,"cat":"LobbyB","room":"soak5-18127","who":"s3","ev":"lobbyb-gate","detail":"[TC144] โหลด LobbyB เสร็จ 3/5","src":"server"} +{"t":1785472065581,"cat":"LobbyB","room":"soak5-18127","who":"s2","ev":"lobbyb-gate","detail":"[TC144] โหลด LobbyB เสร็จ 4/5","src":"server"} +{"t":1785472065582,"cat":"LobbyB","room":"soak5-18127","who":"s5","ev":"lobbyb-gate","detail":"[TC144] โหลด LobbyB เสร็จ 5/5","src":"server"} +{"t":1785472067895,"cat":"MG6","room":"soak5-18127","who":"","ev":"game-start","detail":"เริ่มมินิเกม: Minigame-6 ยิงอุกาบาต Violent Crime (การ์ด 2)","src":"server"} +{"t":1785472067899,"cat":"MG6","room":"soak5-18127","who":"S1","ev":"lobbyb-gate","detail":"[TC144] เริ่มสืบสวน OK — ผู้เล่นครบ 5 คน · ผู้ต้องสงสัย #2","src":"server"} +{"t":1785472069151,"cat":"MG6","room":"soak5-18127","who":"S1","ev":"host-change","detail":"host ใหม่ → S2","src":"server"} +{"t":1785472069151,"cat":"MG6","room":"soak5-18127","who":"S1","ev":"leave","detail":"หลุดช่วง how-to → บอทรับช่วงตอนเกมเริ่ม · เหลือคน 4","src":"server"} +{"t":1785472069318,"cat":"MG6","room":"soak5-18127","who":"S1","ev":"join","detail":"[TC173] rejoin ก่อนเกมเริ่ม → ยกเลิก pending bot takeover 1 (กันบอทผี MG3/5/7 · pass)","src":"server"} +{"t":1785472069318,"cat":"MG6","room":"soak5-18127","who":"S1","ev":"join","detail":"สี#1 · คน 5 + บอท 0","src":"server"} +{"t":1785472069950,"cat":"MG6","room":"soak5-18127","who":"S2","ev":"leave","detail":"หลุดช่วง how-to → บอทรับช่วงตอนเกมเริ่ม · เหลือคน 4","src":"server"} +{"t":1785472070113,"cat":"MG6","room":"soak5-18127","who":"S2","ev":"join","detail":"[TC173] rejoin ก่อนเกมเริ่ม → ยกเลิก pending bot takeover 1 (กันบอทผี MG3/5/7 · pass)","src":"server"} +{"t":1785472070113,"cat":"MG6","room":"soak5-18127","who":"S2","ev":"join","detail":"สี#2 · คน 5 + บอท 0","src":"server"} +{"t":1785472070780,"cat":"MG6","room":"soak5-18127","who":"S3","ev":"leave","detail":"หลุดช่วง how-to → บอทรับช่วงตอนเกมเริ่ม · เหลือคน 4","src":"server"} +{"t":1785472070941,"cat":"MG6","room":"soak5-18127","who":"S3","ev":"join","detail":"[TC173] rejoin ก่อนเกมเริ่ม → ยกเลิก pending bot takeover 1 (กันบอทผี MG3/5/7 · pass)","src":"server"} +{"t":1785472070941,"cat":"MG6","room":"soak5-18127","who":"S3","ev":"join","detail":"สี#3 · คน 5 + บอท 0","src":"server"} +{"t":1785472071619,"cat":"MG6","room":"soak5-18127","who":"S4","ev":"leave","detail":"หลุดช่วง how-to → บอทรับช่วงตอนเกมเริ่ม · เหลือคน 4","src":"server"} +{"t":1785472071786,"cat":"MG6","room":"soak5-18127","who":"S4","ev":"join","detail":"[TC173] rejoin ก่อนเกมเริ่ม → ยกเลิก pending bot takeover 1 (กันบอทผี MG3/5/7 · pass)","src":"server"} +{"t":1785472071786,"cat":"MG6","room":"soak5-18127","who":"S4","ev":"join","detail":"สี#4 · คน 5 + บอท 0","src":"server"} +{"t":1785472072469,"cat":"MG6","room":"soak5-18127","who":"S5","ev":"leave","detail":"หลุดช่วง how-to → บอทรับช่วงตอนเกมเริ่ม · เหลือคน 4","src":"server"} +{"t":1785472072634,"cat":"MG6","room":"soak5-18127","who":"S5","ev":"join","detail":"[TC173] rejoin ก่อนเกมเริ่ม → ยกเลิก pending bot takeover 1 (กันบอทผี MG3/5/7 · pass)","src":"server"} +{"t":1785472072634,"cat":"MG6","room":"soak5-18127","who":"S5","ev":"join","detail":"สี#5 · คน 5 + บอท 0","src":"server"} +{"t":1785472140933,"cat":"MG6","room":"soak5-18127","who":"","ev":"suspect-progress","detail":"[TC179] สืบผู้ต้องสงสัย #2 → team progress 3/1/0 (shared เท่ากันทุกจอ · pass)","src":"server"} +{"t":1785472140937,"cat":"MG6","room":"soak5-18127","who":"","ev":"evidence-grant","detail":"[TC182] แจกหลักฐาน suspect#2 → 5 key · ใบ/key=[1,1,1,1,1] (1/key · pass)","src":"server"} +{"t":1785472142395,"cat":"LobbyB","room":"soak5-18127","who":"S1","ev":"host-change","detail":"host ใหม่ → S2","src":"server"} +{"t":1785472142395,"cat":"LobbyB","room":"soak5-18127","who":"S1","ev":"leave","detail":"ออกจากห้อง · เหลือคน 4","src":"server"} +{"t":1785472142563,"cat":"LobbyB","room":"soak5-18127","who":"S1","ev":"join","detail":"สี#1 · คน 5 + บอท 0","src":"server"} +{"t":1785472143275,"cat":"LobbyB","room":"soak5-18127","who":"S2","ev":"leave","detail":"ออกจากห้อง · เหลือคน 4","src":"server"} +{"t":1785472143429,"cat":"LobbyB","room":"soak5-18127","who":"S2","ev":"join","detail":"สี#2 · คน 5 + บอท 0","src":"server"} +{"t":1785472144058,"cat":"LobbyB","room":"soak5-18127","who":"S3","ev":"leave","detail":"ออกจากห้อง · เหลือคน 4","src":"server"} +{"t":1785472144232,"cat":"LobbyB","room":"soak5-18127","who":"S3","ev":"join","detail":"สี#3 · คน 5 + บอท 0","src":"server"} +{"t":1785472144873,"cat":"LobbyB","room":"soak5-18127","who":"S4","ev":"leave","detail":"ออกจากห้อง · เหลือคน 4","src":"server"} +{"t":1785472145037,"cat":"LobbyB","room":"soak5-18127","who":"S4","ev":"join","detail":"สี#4 · คน 5 + บอท 0","src":"server"} +{"t":1785472145674,"cat":"LobbyB","room":"soak5-18127","who":"S5","ev":"leave","detail":"ออกจากห้อง · เหลือคน 4","src":"server"} +{"t":1785472145839,"cat":"LobbyB","room":"soak5-18127","who":"S5","ev":"join","detail":"สี#5 · คน 5 + บอท 0","src":"server"} +{"t":1785472146481,"cat":"LobbyB","room":"soak5-18127","who":"s3","ev":"lobbyb-gate","detail":"[TC144] โหลด LobbyB เสร็จ 1/5","src":"server"} +{"t":1785472146481,"cat":"LobbyB","room":"soak5-18127","who":"s2","ev":"lobbyb-gate","detail":"[TC144] โหลด LobbyB เสร็จ 2/5","src":"server"} +{"t":1785472146482,"cat":"LobbyB","room":"soak5-18127","who":"s4","ev":"lobbyb-gate","detail":"[TC144] โหลด LobbyB เสร็จ 3/5","src":"server"} +{"t":1785472146482,"cat":"LobbyB","room":"soak5-18127","who":"s5","ev":"lobbyb-gate","detail":"[TC144] โหลด LobbyB เสร็จ 4/5","src":"server"} +{"t":1785472146483,"cat":"LobbyB","room":"soak5-18127","who":"s1","ev":"lobbyb-gate","detail":"[TC144] โหลด LobbyB เสร็จ 5/5","src":"server"} +{"t":1785472148808,"cat":"MG6","room":"soak5-18127","who":"","ev":"game-start","detail":"เริ่มมินิเกม: Minigame-6 ยิงอุกาบาต Violent Crime (การ์ด 2)","src":"server"} +{"t":1785472148813,"cat":"MG6","room":"soak5-18127","who":"S1","ev":"lobbyb-gate","detail":"[TC144] เริ่มสืบสวน OK — ผู้เล่นครบ 5 คน · ผู้ต้องสงสัย #2","src":"server"} +{"t":1785472150058,"cat":"MG6","room":"soak5-18127","who":"S1","ev":"host-change","detail":"host ใหม่ → S2","src":"server"} +{"t":1785472150058,"cat":"MG6","room":"soak5-18127","who":"S1","ev":"leave","detail":"หลุดช่วง how-to → บอทรับช่วงตอนเกมเริ่ม · เหลือคน 4","src":"server"} +{"t":1785472150229,"cat":"MG6","room":"soak5-18127","who":"S1","ev":"join","detail":"[TC173] rejoin ก่อนเกมเริ่ม → ยกเลิก pending bot takeover 1 (กันบอทผี MG3/5/7 · pass)","src":"server"} +{"t":1785472150229,"cat":"MG6","room":"soak5-18127","who":"S1","ev":"join","detail":"สี#1 · คน 5 + บอท 0","src":"server"} +{"t":1785472150881,"cat":"MG6","room":"soak5-18127","who":"S2","ev":"leave","detail":"หลุดช่วง how-to → บอทรับช่วงตอนเกมเริ่ม · เหลือคน 4","src":"server"} +{"t":1785472151065,"cat":"MG6","room":"soak5-18127","who":"S2","ev":"join","detail":"[TC173] rejoin ก่อนเกมเริ่ม → ยกเลิก pending bot takeover 1 (กันบอทผี MG3/5/7 · pass)","src":"server"} +{"t":1785472151065,"cat":"MG6","room":"soak5-18127","who":"S2","ev":"join","detail":"สี#2 · คน 5 + บอท 0","src":"server"} +{"t":1785472151742,"cat":"MG6","room":"soak5-18127","who":"S3","ev":"leave","detail":"หลุดช่วง how-to → บอทรับช่วงตอนเกมเริ่ม · เหลือคน 4","src":"server"} +{"t":1785472151910,"cat":"MG6","room":"soak5-18127","who":"S3","ev":"join","detail":"[TC173] rejoin ก่อนเกมเริ่ม → ยกเลิก pending bot takeover 1 (กันบอทผี MG3/5/7 · pass)","src":"server"} +{"t":1785472151910,"cat":"MG6","room":"soak5-18127","who":"S3","ev":"join","detail":"สี#3 · คน 5 + บอท 0","src":"server"} +{"t":1785472152714,"cat":"MG6","room":"soak5-18127","who":"S4","ev":"leave","detail":"หลุดช่วง how-to → บอทรับช่วงตอนเกมเริ่ม · เหลือคน 4","src":"server"} +{"t":1785472152880,"cat":"MG6","room":"soak5-18127","who":"S4","ev":"join","detail":"[TC173] rejoin ก่อนเกมเริ่ม → ยกเลิก pending bot takeover 1 (กันบอทผี MG3/5/7 · pass)","src":"server"} +{"t":1785472152880,"cat":"MG6","room":"soak5-18127","who":"S4","ev":"join","detail":"สี#4 · คน 5 + บอท 0","src":"server"} +{"t":1785472153581,"cat":"MG6","room":"soak5-18127","who":"S5","ev":"leave","detail":"หลุดช่วง how-to → บอทรับช่วงตอนเกมเริ่ม · เหลือคน 4","src":"server"} +{"t":1785472153745,"cat":"MG6","room":"soak5-18127","who":"S5","ev":"join","detail":"[TC173] rejoin ก่อนเกมเริ่ม → ยกเลิก pending bot takeover 1 (กันบอทผี MG3/5/7 · pass)","src":"server"} +{"t":1785472153745,"cat":"MG6","room":"soak5-18127","who":"S5","ev":"join","detail":"สี#5 · คน 5 + บอท 0","src":"server"} +{"t":1785472222093,"cat":"MG6","room":"soak5-18127","who":"","ev":"suspect-progress","detail":"[TC179] สืบผู้ต้องสงสัย #2 → team progress 3/2/0 (shared เท่ากันทุกจอ · pass)","src":"server"} +{"t":1785472222097,"cat":"MG6","room":"soak5-18127","who":"","ev":"evidence-grant","detail":"[TC182] แจกหลักฐาน suspect#2 → 5 key · ใบ/key=[1,1,1,1,1] (1/key · pass)","src":"server"} +{"t":1785472223564,"cat":"LobbyB","room":"soak5-18127","who":"S1","ev":"host-change","detail":"host ใหม่ → S2","src":"server"} +{"t":1785472223564,"cat":"LobbyB","room":"soak5-18127","who":"S1","ev":"leave","detail":"ออกจากห้อง · เหลือคน 4","src":"server"} +{"t":1785472223741,"cat":"LobbyB","room":"soak5-18127","who":"S1","ev":"join","detail":"สี#1 · คน 5 + บอท 0","src":"server"} +{"t":1785472224371,"cat":"LobbyB","room":"soak5-18127","who":"S2","ev":"leave","detail":"ออกจากห้อง · เหลือคน 4","src":"server"} +{"t":1785472224529,"cat":"LobbyB","room":"soak5-18127","who":"S2","ev":"join","detail":"สี#2 · คน 5 + บอท 0","src":"server"} +{"t":1785472225150,"cat":"LobbyB","room":"soak5-18127","who":"S3","ev":"leave","detail":"ออกจากห้อง · เหลือคน 4","src":"server"} +{"t":1785472225312,"cat":"LobbyB","room":"soak5-18127","who":"S3","ev":"join","detail":"สี#3 · คน 5 + บอท 0","src":"server"} +{"t":1785472225962,"cat":"LobbyB","room":"soak5-18127","who":"S4","ev":"leave","detail":"ออกจากห้อง · เหลือคน 4","src":"server"} +{"t":1785472226131,"cat":"LobbyB","room":"soak5-18127","who":"S4","ev":"join","detail":"สี#4 · คน 5 + บอท 0","src":"server"} +{"t":1785472226859,"cat":"LobbyB","room":"soak5-18127","who":"S5","ev":"leave","detail":"ออกจากห้อง · เหลือคน 4","src":"server"} +{"t":1785472227028,"cat":"LobbyB","room":"soak5-18127","who":"S5","ev":"join","detail":"สี#5 · คน 5 + บอท 0","src":"server"} +{"t":1785472227692,"cat":"LobbyB","room":"soak5-18127","who":"s3","ev":"lobbyb-gate","detail":"[TC144] โหลด LobbyB เสร็จ 1/5","src":"server"} +{"t":1785472227693,"cat":"LobbyB","room":"soak5-18127","who":"s4","ev":"lobbyb-gate","detail":"[TC144] โหลด LobbyB เสร็จ 2/5","src":"server"} +{"t":1785472227694,"cat":"LobbyB","room":"soak5-18127","who":"s2","ev":"lobbyb-gate","detail":"[TC144] โหลด LobbyB เสร็จ 3/5","src":"server"} +{"t":1785472227694,"cat":"LobbyB","room":"soak5-18127","who":"s5","ev":"lobbyb-gate","detail":"[TC144] โหลด LobbyB เสร็จ 4/5","src":"server"} +{"t":1785472227695,"cat":"LobbyB","room":"soak5-18127","who":"s1","ev":"lobbyb-gate","detail":"[TC144] โหลด LobbyB เสร็จ 5/5","src":"server"} +{"t":1785472230021,"cat":"MG6","room":"soak5-18127","who":"","ev":"game-start","detail":"เริ่มมินิเกม: Minigame-6 ยิงอุกาบาต Violent Crime (การ์ด 2)","src":"server"} +{"t":1785472230027,"cat":"MG6","room":"soak5-18127","who":"S1","ev":"lobbyb-gate","detail":"[TC144] เริ่มสืบสวน OK — ผู้เล่นครบ 5 คน · ผู้ต้องสงสัย #2","src":"server"} +{"t":1785472231278,"cat":"MG6","room":"soak5-18127","who":"S1","ev":"host-change","detail":"host ใหม่ → S2","src":"server"} +{"t":1785472231278,"cat":"MG6","room":"soak5-18127","who":"S1","ev":"leave","detail":"หลุดช่วง how-to → บอทรับช่วงตอนเกมเริ่ม · เหลือคน 4","src":"server"} +{"t":1785472231459,"cat":"MG6","room":"soak5-18127","who":"S1","ev":"join","detail":"[TC173] rejoin ก่อนเกมเริ่ม → ยกเลิก pending bot takeover 1 (กันบอทผี MG3/5/7 · pass)","src":"server"} +{"t":1785472231460,"cat":"MG6","room":"soak5-18127","who":"S1","ev":"join","detail":"สี#1 · คน 5 + บอท 0","src":"server"} +{"t":1785472232215,"cat":"MG6","room":"soak5-18127","who":"S2","ev":"leave","detail":"หลุดช่วง how-to → บอทรับช่วงตอนเกมเริ่ม · เหลือคน 4","src":"server"} +{"t":1785472232379,"cat":"MG6","room":"soak5-18127","who":"S2","ev":"join","detail":"[TC173] rejoin ก่อนเกมเริ่ม → ยกเลิก pending bot takeover 1 (กันบอทผี MG3/5/7 · pass)","src":"server"} +{"t":1785472232380,"cat":"MG6","room":"soak5-18127","who":"S2","ev":"join","detail":"สี#2 · คน 5 + บอท 0","src":"server"} +{"t":1785472233099,"cat":"MG6","room":"soak5-18127","who":"S3","ev":"leave","detail":"หลุดช่วง how-to → บอทรับช่วงตอนเกมเริ่ม · เหลือคน 4","src":"server"} +{"t":1785472233265,"cat":"MG6","room":"soak5-18127","who":"S3","ev":"join","detail":"[TC173] rejoin ก่อนเกมเริ่ม → ยกเลิก pending bot takeover 1 (กันบอทผี MG3/5/7 · pass)","src":"server"} +{"t":1785472233265,"cat":"MG6","room":"soak5-18127","who":"S3","ev":"join","detail":"สี#3 · คน 5 + บอท 0","src":"server"} +{"t":1785472234100,"cat":"MG6","room":"soak5-18127","who":"S4","ev":"leave","detail":"หลุดช่วง how-to → บอทรับช่วงตอนเกมเริ่ม · เหลือคน 4","src":"server"} +{"t":1785472234268,"cat":"MG6","room":"soak5-18127","who":"S4","ev":"join","detail":"[TC173] rejoin ก่อนเกมเริ่ม → ยกเลิก pending bot takeover 1 (กันบอทผี MG3/5/7 · pass)","src":"server"} +{"t":1785472234268,"cat":"MG6","room":"soak5-18127","who":"S4","ev":"join","detail":"สี#4 · คน 5 + บอท 0","src":"server"} +{"t":1785472234976,"cat":"MG6","room":"soak5-18127","who":"S5","ev":"leave","detail":"หลุดช่วง how-to → บอทรับช่วงตอนเกมเริ่ม · เหลือคน 4","src":"server"} +{"t":1785472235147,"cat":"MG6","room":"soak5-18127","who":"S5","ev":"join","detail":"[TC173] rejoin ก่อนเกมเริ่ม → ยกเลิก pending bot takeover 1 (กันบอทผี MG3/5/7 · pass)","src":"server"} +{"t":1785472235148,"cat":"MG6","room":"soak5-18127","who":"S5","ev":"join","detail":"สี#5 · คน 5 + บอท 0","src":"server"} +{"t":1785472303524,"cat":"MG6","room":"soak5-18127","who":"","ev":"suspect-progress","detail":"[TC179] สืบผู้ต้องสงสัย #2 → team progress 3/3/0 (shared เท่ากันทุกจอ · pass)","src":"server"} +{"t":1785472303530,"cat":"MG6","room":"soak5-18127","who":"","ev":"evidence-grant","detail":"[TC182] แจกหลักฐาน suspect#2 → 5 key · ใบ/key=[1,1,1,1,1] (1/key · pass)","src":"server"} +{"t":1785472305008,"cat":"LobbyB","room":"soak5-18127","who":"S1","ev":"host-change","detail":"host ใหม่ → S2","src":"server"} +{"t":1785472305008,"cat":"LobbyB","room":"soak5-18127","who":"S1","ev":"leave","detail":"ออกจากห้อง · เหลือคน 4","src":"server"} +{"t":1785472305180,"cat":"LobbyB","room":"soak5-18127","who":"S1","ev":"join","detail":"สี#1 · คน 5 + บอท 0","src":"server"} +{"t":1785472305850,"cat":"LobbyB","room":"soak5-18127","who":"S2","ev":"leave","detail":"ออกจากห้อง · เหลือคน 4","src":"server"} +{"t":1785472306066,"cat":"LobbyB","room":"soak5-18127","who":"S2","ev":"join","detail":"สี#2 · คน 5 + บอท 0","src":"server"} +{"t":1785472306764,"cat":"LobbyB","room":"soak5-18127","who":"S3","ev":"leave","detail":"ออกจากห้อง · เหลือคน 4","src":"server"} +{"t":1785472306937,"cat":"LobbyB","room":"soak5-18127","who":"S3","ev":"join","detail":"สี#3 · คน 5 + บอท 0","src":"server"} +{"t":1785472307628,"cat":"LobbyB","room":"soak5-18127","who":"S4","ev":"leave","detail":"ออกจากห้อง · เหลือคน 4","src":"server"} +{"t":1785472307810,"cat":"LobbyB","room":"soak5-18127","who":"S4","ev":"join","detail":"สี#4 · คน 5 + บอท 0","src":"server"} +{"t":1785472308532,"cat":"LobbyB","room":"soak5-18127","who":"S5","ev":"leave","detail":"ออกจากห้อง · เหลือคน 4","src":"server"} +{"t":1785472308735,"cat":"LobbyB","room":"soak5-18127","who":"S5","ev":"join","detail":"สี#5 · คน 5 + บอท 0","src":"server"} +{"t":1785472309918,"cat":"LobbyB","room":"soak5-18127","who":"s3","ev":"lobbyb-gate","detail":"[TC144] โหลด LobbyB เสร็จ 1/5","src":"server"} +{"t":1785472309919,"cat":"LobbyB","room":"soak5-18127","who":"s1","ev":"lobbyb-gate","detail":"[TC144] โหลด LobbyB เสร็จ 2/5","src":"server"} +{"t":1785472309919,"cat":"LobbyB","room":"soak5-18127","who":"s2","ev":"lobbyb-gate","detail":"[TC144] โหลด LobbyB เสร็จ 3/5","src":"server"} +{"t":1785472309919,"cat":"LobbyB","room":"soak5-18127","who":"s5","ev":"lobbyb-gate","detail":"[TC144] โหลด LobbyB เสร็จ 4/5","src":"server"} +{"t":1785472309921,"cat":"LobbyB","room":"soak5-18127","who":"s4","ev":"lobbyb-gate","detail":"[TC144] โหลด LobbyB เสร็จ 5/5","src":"server"} +{"t":1785472312265,"cat":"MG3","room":"soak5-18127","who":"","ev":"game-start","detail":"เริ่มมินิเกม: Minigame-3 Tower block (การ์ด 3)","src":"server"} +{"t":1785472312269,"cat":"MG3","room":"soak5-18127","who":"S1","ev":"lobbyb-gate","detail":"[TC144] เริ่มสืบสวน OK — ผู้เล่นครบ 5 คน · ผู้ต้องสงสัย #3","src":"server"} +{"t":1785472313553,"cat":"MG3","room":"soak5-18127","who":"S1","ev":"host-change","detail":"host ใหม่ → S2","src":"server"} +{"t":1785472313553,"cat":"MG3","room":"soak5-18127","who":"S1","ev":"leave","detail":"หลุดช่วง how-to → บอทรับช่วงตอนเกมเริ่ม · เหลือคน 4","src":"server"} +{"t":1785472313740,"cat":"MG3","room":"soak5-18127","who":"S1","ev":"join","detail":"[TC173] rejoin ก่อนเกมเริ่ม → ยกเลิก pending bot takeover 1 (กันบอทผี MG3/5/7 · pass)","src":"server"} +{"t":1785472313740,"cat":"MG3","room":"soak5-18127","who":"S1","ev":"join","detail":"สี#1 · คน 5 + บอท 0","src":"server"} +{"t":1785472314983,"cat":"MG3","room":"soak5-18127","who":"S2","ev":"leave","detail":"หลุดช่วง how-to → บอทรับช่วงตอนเกมเริ่ม · เหลือคน 4","src":"server"} +{"t":1785472315145,"cat":"MG3","room":"soak5-18127","who":"S2","ev":"join","detail":"[TC173] rejoin ก่อนเกมเริ่ม → ยกเลิก pending bot takeover 1 (กันบอทผี MG3/5/7 · pass)","src":"server"} +{"t":1785472315145,"cat":"MG3","room":"soak5-18127","who":"S2","ev":"join","detail":"สี#2 · คน 5 + บอท 0","src":"server"} +{"t":1785472316389,"cat":"MG3","room":"soak5-18127","who":"S3","ev":"leave","detail":"หลุดช่วง how-to → บอทรับช่วงตอนเกมเริ่ม · เหลือคน 4","src":"server"} +{"t":1785472316564,"cat":"MG3","room":"soak5-18127","who":"S3","ev":"join","detail":"[TC173] rejoin ก่อนเกมเริ่ม → ยกเลิก pending bot takeover 1 (กันบอทผี MG3/5/7 · pass)","src":"server"} +{"t":1785472316564,"cat":"MG3","room":"soak5-18127","who":"S3","ev":"join","detail":"สี#3 · คน 5 + บอท 0","src":"server"} +{"t":1785472317744,"cat":"MG3","room":"soak5-18127","who":"S4","ev":"leave","detail":"หลุดช่วง how-to → บอทรับช่วงตอนเกมเริ่ม · เหลือคน 4","src":"server"} +{"t":1785472317896,"cat":"MG3","room":"soak5-18127","who":"S4","ev":"join","detail":"[TC173] rejoin ก่อนเกมเริ่ม → ยกเลิก pending bot takeover 1 (กันบอทผี MG3/5/7 · pass)","src":"server"} +{"t":1785472317896,"cat":"MG3","room":"soak5-18127","who":"S4","ev":"join","detail":"สี#4 · คน 5 + บอท 0","src":"server"} +{"t":1785472319076,"cat":"MG3","room":"soak5-18127","who":"S5","ev":"leave","detail":"หลุดช่วง how-to → บอทรับช่วงตอนเกมเริ่ม · เหลือคน 4","src":"server"} +{"t":1785472319259,"cat":"MG3","room":"soak5-18127","who":"S5","ev":"join","detail":"[TC173] rejoin ก่อนเกมเริ่ม → ยกเลิก pending bot takeover 1 (กันบอทผี MG3/5/7 · pass)","src":"server"} +{"t":1785472319259,"cat":"MG3","room":"soak5-18127","who":"S5","ev":"join","detail":"สี#5 · คน 5 + บอท 0","src":"server"} +{"t":1785472415952,"cat":"MG3","room":"soak5-18127","who":"","ev":"stack-score","detail":"[TC183] จบ MG3 outcome=time_up team=0 layers=0 progress=0% · ต่อคน: S1=0 S2=0 S3=0 S4=0 S5=0","src":"server"} +{"t":1785472416134,"cat":"MG3","room":"soak5-18127","who":"","ev":"suspect-progress","detail":"[TC179] สืบผู้ต้องสงสัย #3 → team progress 3/3/1 (shared เท่ากันทุกจอ · pass)","src":"server"} +{"t":1785472416137,"cat":"MG3","room":"soak5-18127","who":"","ev":"evidence-grant","detail":"[TC182] แจกหลักฐาน suspect#3 → 5 key · ใบ/key=[1,1,1,1,1] (1/key · pass)","src":"server"} +{"t":1785472417634,"cat":"LobbyB","room":"soak5-18127","who":"S1","ev":"host-change","detail":"host ใหม่ → S2","src":"server"} +{"t":1785472417635,"cat":"LobbyB","room":"soak5-18127","who":"S1","ev":"leave","detail":"ออกจากห้อง · เหลือคน 4","src":"server"} +{"t":1785472417802,"cat":"LobbyB","room":"soak5-18127","who":"S1","ev":"join","detail":"สี#1 · คน 5 + บอท 0","src":"server"} +{"t":1785472419028,"cat":"LobbyB","room":"soak5-18127","who":"S2","ev":"leave","detail":"ออกจากห้อง · เหลือคน 4","src":"server"} +{"t":1785472419347,"cat":"LobbyB","room":"soak5-18127","who":"S2","ev":"join","detail":"สี#2 · คน 5 + บอท 0","src":"server"} +{"t":1785472420015,"cat":"LobbyB","room":"soak5-18127","who":"S3","ev":"leave","detail":"ออกจากห้อง · เหลือคน 4","src":"server"} +{"t":1785472420236,"cat":"LobbyB","room":"soak5-18127","who":"S3","ev":"join","detail":"สี#3 · คน 5 + บอท 0","src":"server"} +{"t":1785472421568,"cat":"LobbyB","room":"soak5-18127","who":"S4","ev":"leave","detail":"ออกจากห้อง · เหลือคน 4","src":"server"} +{"t":1785472421758,"cat":"LobbyB","room":"soak5-18127","who":"S4","ev":"join","detail":"สี#4 · คน 5 + บอท 0","src":"server"} +{"t":1785472422330,"cat":"LobbyB","room":"soak5-18127","who":"S5","ev":"leave","detail":"ออกจากห้อง · เหลือคน 4","src":"server"} +{"t":1785472422527,"cat":"LobbyB","room":"soak5-18127","who":"S5","ev":"join","detail":"สี#5 · คน 5 + บอท 0","src":"server"} +{"t":1785472423213,"cat":"LobbyB","room":"soak5-18127","who":"s4","ev":"lobbyb-gate","detail":"[TC144] โหลด LobbyB เสร็จ 1/5","src":"server"} +{"t":1785472423214,"cat":"LobbyB","room":"soak5-18127","who":"s1","ev":"lobbyb-gate","detail":"[TC144] โหลด LobbyB เสร็จ 2/5","src":"server"} +{"t":1785472423215,"cat":"LobbyB","room":"soak5-18127","who":"s3","ev":"lobbyb-gate","detail":"[TC144] โหลด LobbyB เสร็จ 3/5","src":"server"} +{"t":1785472423215,"cat":"LobbyB","room":"soak5-18127","who":"s2","ev":"lobbyb-gate","detail":"[TC144] โหลด LobbyB เสร็จ 4/5","src":"server"} +{"t":1785472423217,"cat":"LobbyB","room":"soak5-18127","who":"s5","ev":"lobbyb-gate","detail":"[TC144] โหลด LobbyB เสร็จ 5/5","src":"server"} +{"t":1785472425536,"cat":"MG3","room":"soak5-18127","who":"","ev":"game-start","detail":"เริ่มมินิเกม: Minigame-3 Tower block (การ์ด 3)","src":"server"} +{"t":1785472425539,"cat":"MG3","room":"soak5-18127","who":"S1","ev":"lobbyb-gate","detail":"[TC144] เริ่มสืบสวน OK — ผู้เล่นครบ 5 คน · ผู้ต้องสงสัย #3","src":"server"} +{"t":1785472426791,"cat":"MG3","room":"soak5-18127","who":"S1","ev":"host-change","detail":"host ใหม่ → S2","src":"server"} +{"t":1785472426791,"cat":"MG3","room":"soak5-18127","who":"S1","ev":"leave","detail":"หลุดช่วง how-to → บอทรับช่วงตอนเกมเริ่ม · เหลือคน 4","src":"server"} +{"t":1785472426966,"cat":"MG3","room":"soak5-18127","who":"S1","ev":"join","detail":"[TC173] rejoin ก่อนเกมเริ่ม → ยกเลิก pending bot takeover 1 (กันบอทผี MG3/5/7 · pass)","src":"server"} +{"t":1785472426966,"cat":"MG3","room":"soak5-18127","who":"S1","ev":"join","detail":"สี#1 · คน 5 + บอท 0","src":"server"} +{"t":1785472428033,"cat":"MG3","room":"soak5-18127","who":"S2","ev":"leave","detail":"หลุดช่วง how-to → บอทรับช่วงตอนเกมเริ่ม · เหลือคน 4","src":"server"} +{"t":1785472428195,"cat":"MG3","room":"soak5-18127","who":"S2","ev":"join","detail":"[TC173] rejoin ก่อนเกมเริ่ม → ยกเลิก pending bot takeover 1 (กันบอทผี MG3/5/7 · pass)","src":"server"} +{"t":1785472428195,"cat":"MG3","room":"soak5-18127","who":"S2","ev":"join","detail":"สี#2 · คน 5 + บอท 0","src":"server"} +{"t":1785472429393,"cat":"MG3","room":"soak5-18127","who":"S3","ev":"leave","detail":"หลุดช่วง how-to → บอทรับช่วงตอนเกมเริ่ม · เหลือคน 4","src":"server"} +{"t":1785472429558,"cat":"MG3","room":"soak5-18127","who":"S3","ev":"join","detail":"[TC173] rejoin ก่อนเกมเริ่ม → ยกเลิก pending bot takeover 1 (กันบอทผี MG3/5/7 · pass)","src":"server"} +{"t":1785472429559,"cat":"MG3","room":"soak5-18127","who":"S3","ev":"join","detail":"สี#3 · คน 5 + บอท 0","src":"server"} +{"t":1785472430737,"cat":"MG3","room":"soak5-18127","who":"S4","ev":"leave","detail":"หลุดช่วง how-to → บอทรับช่วงตอนเกมเริ่ม · เหลือคน 4","src":"server"} +{"t":1785472430967,"cat":"MG3","room":"soak5-18127","who":"S4","ev":"join","detail":"[TC173] rejoin ก่อนเกมเริ่ม → ยกเลิก pending bot takeover 1 (กันบอทผี MG3/5/7 · pass)","src":"server"} +{"t":1785472430967,"cat":"MG3","room":"soak5-18127","who":"S4","ev":"join","detail":"สี#4 · คน 5 + บอท 0","src":"server"} +{"t":1785472432055,"cat":"MG3","room":"soak5-18127","who":"S5","ev":"leave","detail":"หลุดช่วง how-to → บอทรับช่วงตอนเกมเริ่ม · เหลือคน 4","src":"server"} +{"t":1785472432234,"cat":"MG3","room":"soak5-18127","who":"S5","ev":"join","detail":"[TC173] rejoin ก่อนเกมเริ่ม → ยกเลิก pending bot takeover 1 (กันบอทผี MG3/5/7 · pass)","src":"server"} +{"t":1785472432234,"cat":"MG3","room":"soak5-18127","who":"S5","ev":"join","detail":"สี#5 · คน 5 + บอท 0","src":"server"} +{"t":1785472528850,"cat":"MG3","room":"soak5-18127","who":"","ev":"stack-score","detail":"[TC183] จบ MG3 outcome=time_up team=0 layers=0 progress=0% · ต่อคน: S1=0 S2=0 S3=0 S4=0 S5=0","src":"server"} +{"t":1785472529184,"cat":"MG3","room":"soak5-18127","who":"","ev":"suspect-progress","detail":"[TC179] สืบผู้ต้องสงสัย #3 → team progress 3/3/2 (shared เท่ากันทุกจอ · pass)","src":"server"} +{"t":1785472529187,"cat":"MG3","room":"soak5-18127","who":"","ev":"evidence-grant","detail":"[TC182] แจกหลักฐาน suspect#3 → 5 key · ใบ/key=[1,1,1,1,1] (1/key · pass)","src":"server"} +{"t":1785472530685,"cat":"LobbyB","room":"soak5-18127","who":"S1","ev":"host-change","detail":"host ใหม่ → S2","src":"server"} +{"t":1785472530686,"cat":"LobbyB","room":"soak5-18127","who":"S1","ev":"leave","detail":"ออกจากห้อง · เหลือคน 4","src":"server"} +{"t":1785472530902,"cat":"LobbyB","room":"soak5-18127","who":"S1","ev":"join","detail":"สี#1 · คน 5 + บอท 0","src":"server"} +{"t":1785472531534,"cat":"LobbyB","room":"soak5-18127","who":"S2","ev":"leave","detail":"ออกจากห้อง · เหลือคน 4","src":"server"} +{"t":1785472531693,"cat":"LobbyB","room":"soak5-18127","who":"S2","ev":"join","detail":"สี#2 · คน 5 + บอท 0","src":"server"} +{"t":1785472532324,"cat":"LobbyB","room":"soak5-18127","who":"S3","ev":"leave","detail":"ออกจากห้อง · เหลือคน 4","src":"server"} +{"t":1785472532490,"cat":"LobbyB","room":"soak5-18127","who":"S3","ev":"join","detail":"สี#3 · คน 5 + บอท 0","src":"server"} +{"t":1785472533076,"cat":"LobbyB","room":"soak5-18127","who":"S4","ev":"leave","detail":"ออกจากห้อง · เหลือคน 4","src":"server"} +{"t":1785472533244,"cat":"LobbyB","room":"soak5-18127","who":"S4","ev":"join","detail":"สี#4 · คน 5 + บอท 0","src":"server"} +{"t":1785472533839,"cat":"LobbyB","room":"soak5-18127","who":"S5","ev":"leave","detail":"ออกจากห้อง · เหลือคน 4","src":"server"} +{"t":1785472534014,"cat":"LobbyB","room":"soak5-18127","who":"S5","ev":"join","detail":"สี#5 · คน 5 + บอท 0","src":"server"} +{"t":1785472534622,"cat":"LobbyB","room":"soak5-18127","who":"s2","ev":"lobbyb-gate","detail":"[TC144] โหลด LobbyB เสร็จ 1/5","src":"server"} +{"t":1785472534623,"cat":"LobbyB","room":"soak5-18127","who":"s4","ev":"lobbyb-gate","detail":"[TC144] โหลด LobbyB เสร็จ 2/5","src":"server"} +{"t":1785472534624,"cat":"LobbyB","room":"soak5-18127","who":"s3","ev":"lobbyb-gate","detail":"[TC144] โหลด LobbyB เสร็จ 3/5","src":"server"} +{"t":1785472534625,"cat":"LobbyB","room":"soak5-18127","who":"s1","ev":"lobbyb-gate","detail":"[TC144] โหลด LobbyB เสร็จ 4/5","src":"server"} +{"t":1785472534626,"cat":"LobbyB","room":"soak5-18127","who":"s5","ev":"lobbyb-gate","detail":"[TC144] โหลด LobbyB เสร็จ 5/5","src":"server"} +{"t":1785472536945,"cat":"MG3","room":"soak5-18127","who":"","ev":"game-start","detail":"เริ่มมินิเกม: Minigame-3 Tower block (การ์ด 3)","src":"server"} +{"t":1785472536948,"cat":"MG3","room":"soak5-18127","who":"S1","ev":"lobbyb-gate","detail":"[TC144] เริ่มสืบสวน OK — ผู้เล่นครบ 5 คน · ผู้ต้องสงสัย #3","src":"server"} +{"t":1785472538201,"cat":"MG3","room":"soak5-18127","who":"S1","ev":"host-change","detail":"host ใหม่ → S2","src":"server"} +{"t":1785472538201,"cat":"MG3","room":"soak5-18127","who":"S1","ev":"leave","detail":"หลุดช่วง how-to → บอทรับช่วงตอนเกมเริ่ม · เหลือคน 4","src":"server"} +{"t":1785472538364,"cat":"MG3","room":"soak5-18127","who":"S1","ev":"join","detail":"[TC173] rejoin ก่อนเกมเริ่ม → ยกเลิก pending bot takeover 1 (กันบอทผี MG3/5/7 · pass)","src":"server"} +{"t":1785472538364,"cat":"MG3","room":"soak5-18127","who":"S1","ev":"join","detail":"สี#1 · คน 5 + บอท 0","src":"server"} +{"t":1785472539474,"cat":"MG3","room":"soak5-18127","who":"S2","ev":"leave","detail":"หลุดช่วง how-to → บอทรับช่วงตอนเกมเริ่ม · เหลือคน 4","src":"server"} +{"t":1785472539634,"cat":"MG3","room":"soak5-18127","who":"S2","ev":"join","detail":"[TC173] rejoin ก่อนเกมเริ่ม → ยกเลิก pending bot takeover 1 (กันบอทผี MG3/5/7 · pass)","src":"server"} +{"t":1785472539634,"cat":"MG3","room":"soak5-18127","who":"S2","ev":"join","detail":"สี#2 · คน 5 + บอท 0","src":"server"} +{"t":1785472540671,"cat":"MG3","room":"soak5-18127","who":"S3","ev":"leave","detail":"หลุดช่วง how-to → บอทรับช่วงตอนเกมเริ่ม · เหลือคน 4","src":"server"} +{"t":1785472540834,"cat":"MG3","room":"soak5-18127","who":"S3","ev":"join","detail":"[TC173] rejoin ก่อนเกมเริ่ม → ยกเลิก pending bot takeover 1 (กันบอทผี MG3/5/7 · pass)","src":"server"} +{"t":1785472540835,"cat":"MG3","room":"soak5-18127","who":"S3","ev":"join","detail":"สี#3 · คน 5 + บอท 0","src":"server"} +{"t":1785472541980,"cat":"MG3","room":"soak5-18127","who":"S4","ev":"leave","detail":"หลุดช่วง how-to → บอทรับช่วงตอนเกมเริ่ม · เหลือคน 4","src":"server"} +{"t":1785472542162,"cat":"MG3","room":"soak5-18127","who":"S4","ev":"join","detail":"[TC173] rejoin ก่อนเกมเริ่ม → ยกเลิก pending bot takeover 1 (กันบอทผี MG3/5/7 · pass)","src":"server"} +{"t":1785472542162,"cat":"MG3","room":"soak5-18127","who":"S4","ev":"join","detail":"สี#4 · คน 5 + บอท 0","src":"server"} +{"t":1785472543271,"cat":"MG3","room":"soak5-18127","who":"S5","ev":"leave","detail":"หลุดช่วง how-to → บอทรับช่วงตอนเกมเริ่ม · เหลือคน 4","src":"server"} +{"t":1785472543469,"cat":"MG3","room":"soak5-18127","who":"S5","ev":"join","detail":"[TC173] rejoin ก่อนเกมเริ่ม → ยกเลิก pending bot takeover 1 (กันบอทผี MG3/5/7 · pass)","src":"server"} +{"t":1785472543470,"cat":"MG3","room":"soak5-18127","who":"S5","ev":"join","detail":"สี#5 · คน 5 + บอท 0","src":"server"} +{"t":1785472640098,"cat":"MG3","room":"soak5-18127","who":"","ev":"stack-score","detail":"[TC183] จบ MG3 outcome=time_up team=0 layers=0 progress=0% · ต่อคน: S1=0 S2=0 S3=0 S4=0 S5=0","src":"server"} +{"t":1785472640324,"cat":"MG3","room":"soak5-18127","who":"","ev":"suspect-progress","detail":"[TC179] สืบผู้ต้องสงสัย #3 → team progress 3/3/3 (shared เท่ากันทุกจอ · pass)","src":"server"} +{"t":1785472640328,"cat":"MG3","room":"soak5-18127","who":"","ev":"evidence-grant","detail":"[TC182] แจกหลักฐาน suspect#3 → 5 key · ใบ/key=[1,1,1,1,1] (1/key · pass)","src":"server"} +{"t":1785472641780,"cat":"LobbyB","room":"soak5-18127","who":"S1","ev":"host-change","detail":"host ใหม่ → S2","src":"server"} +{"t":1785472641780,"cat":"LobbyB","room":"soak5-18127","who":"S1","ev":"leave","detail":"ออกจากห้อง · เหลือคน 4","src":"server"} +{"t":1785472641958,"cat":"LobbyB","room":"soak5-18127","who":"S1","ev":"join","detail":"สี#1 · คน 5 + บอท 0","src":"server"} +{"t":1785472642587,"cat":"LobbyB","room":"soak5-18127","who":"S2","ev":"leave","detail":"ออกจากห้อง · เหลือคน 4","src":"server"} +{"t":1785472642754,"cat":"LobbyB","room":"soak5-18127","who":"S2","ev":"join","detail":"สี#2 · คน 5 + บอท 0","src":"server"} +{"t":1785472643365,"cat":"LobbyB","room":"soak5-18127","who":"S3","ev":"leave","detail":"ออกจากห้อง · เหลือคน 4","src":"server"} +{"t":1785472643539,"cat":"LobbyB","room":"soak5-18127","who":"S3","ev":"join","detail":"สี#3 · คน 5 + บอท 0","src":"server"} +{"t":1785472644165,"cat":"LobbyB","room":"soak5-18127","who":"S4","ev":"leave","detail":"ออกจากห้อง · เหลือคน 4","src":"server"} +{"t":1785472644342,"cat":"LobbyB","room":"soak5-18127","who":"S4","ev":"join","detail":"สี#4 · คน 5 + บอท 0","src":"server"} +{"t":1785472644954,"cat":"LobbyB","room":"soak5-18127","who":"S5","ev":"leave","detail":"ออกจากห้อง · เหลือคน 4","src":"server"} +{"t":1785472645120,"cat":"LobbyB","room":"soak5-18127","who":"S5","ev":"join","detail":"สี#5 · คน 5 + บอท 0","src":"server"} +{"t":1785472645750,"cat":"LobbyB","room":"soak5-18127","who":"s1","ev":"lobbyb-gate","detail":"[TC144] โหลด LobbyB เสร็จ 1/5","src":"server"} +{"t":1785472645751,"cat":"LobbyB","room":"soak5-18127","who":"s5","ev":"lobbyb-gate","detail":"[TC144] โหลด LobbyB เสร็จ 2/5","src":"server"} +{"t":1785472645751,"cat":"LobbyB","room":"soak5-18127","who":"s2","ev":"lobbyb-gate","detail":"[TC144] โหลด LobbyB เสร็จ 3/5","src":"server"} +{"t":1785472645752,"cat":"LobbyB","room":"soak5-18127","who":"s3","ev":"lobbyb-gate","detail":"[TC144] โหลด LobbyB เสร็จ 4/5","src":"server"} +{"t":1785472645753,"cat":"LobbyB","room":"soak5-18127","who":"s4","ev":"lobbyb-gate","detail":"[TC144] โหลด LobbyB เสร็จ 5/5","src":"server"} +{"t":1785472647558,"cat":"LobbyB","room":"soak5-18127","who":"S1","ev":"host-change","detail":"host ใหม่ → S2","src":"server"} +{"t":1785472647558,"cat":"LobbyB","room":"soak5-18127","who":"S1","ev":"leave","detail":"ออกจากห้อง · เหลือคน 4","src":"server"} +{"t":1785472647747,"cat":"LobbyB","room":"soak5-18127","who":"S1","ev":"join","detail":"สี#1 · คน 5 + บอท 0","src":"server"} +{"t":1785472656848,"cat":"LobbyB","room":"soak5-18127","who":"","ev":"trial-vote","detail":"[TC180] ยืนยันโหวต 1/5 — รออีก","src":"server"} +{"t":1785472656887,"cat":"LobbyB","room":"soak5-18127","who":"","ev":"trial-vote","detail":"[TC180] ยืนยันโหวต 2/5 — รออีก","src":"server"} +{"t":1785472656926,"cat":"LobbyB","room":"soak5-18127","who":"","ev":"trial-vote","detail":"[TC180] ยืนยันโหวต 3/5 — รออีก","src":"server"} +{"t":1785472656968,"cat":"LobbyB","room":"soak5-18127","who":"","ev":"trial-vote","detail":"[TC180] ยืนยันโหวต 4/5 — รออีก","src":"server"} +{"t":1785472657005,"cat":"LobbyB","room":"soak5-18127","who":"","ev":"trial-vote","detail":"[TC180] ยืนยันโหวต 5/5 — ครบ → reveal (pass)","src":"server"} +{"t":1785472657005,"cat":"LobbyB","room":"soak5-18127","who":"","ev":"trial-vote","detail":"[S6] โหวตครบ 5/5 (trial-vote) → reveal ทันที ไม่ต้องรอหมดเวลา","src":"server"} +{"t":1785472657018,"cat":"LobbyA","room":"soak5-18127","who":"","ev":"post-case","detail":"[item1] reset ห้องกลับ LobbyA (postCaseDestination=lobbya) — รอ client reload","src":"server"} +{"t":1785472658073,"cat":"LobbyA","room":"soak5-18127","who":"S5","ev":"leave","detail":"ออกจากห้อง · เหลือคน 4","src":"server"} +{"t":1785472658074,"cat":"LobbyA","room":"soak5-18127","who":"S2","ev":"leave","detail":"ออกจากห้อง · เหลือคน 3","src":"server"} +{"t":1785472658075,"cat":"LobbyA","room":"soak5-18127","who":"S1","ev":"host-change","detail":"host ใหม่ → S3","src":"server"} +{"t":1785472658075,"cat":"LobbyA","room":"soak5-18127","who":"S1","ev":"leave","detail":"ออกจากห้อง · เหลือคน 2","src":"server"} +{"t":1785472658075,"cat":"LobbyA","room":"soak5-18127","who":"S3","ev":"host-change","detail":"host ใหม่ → S4","src":"server"} +{"t":1785472658075,"cat":"LobbyA","room":"soak5-18127","who":"S3","ev":"leave","detail":"ออกจากห้อง · เหลือคน 1","src":"server"} +{"t":1785472660690,"cat":"LobbyA","room":"soak5b-60492","who":"S1","ev":"join","detail":"สี#1 · คน 1 + บอท 1","src":"server"} +{"t":1785472661436,"cat":"LobbyA","room":"soak5b-60492","who":"S2","ev":"join","detail":"สี#3 · คน 2 + บอท 1","src":"server"} +{"t":1785472662207,"cat":"LobbyA","room":"soak5b-60492","who":"S3","ev":"join","detail":"สี#4 · คน 3 + บอท 1","src":"server"} +{"t":1785472662973,"cat":"LobbyA","room":"soak5b-60492","who":"S4","ev":"join","detail":"สี#5 · คน 4 + บอท 1","src":"server"} +{"t":1785472663726,"cat":"LobbyA","room":"soak5b-60492","who":"S5","ev":"join","detail":"สี#6 · คน 5 + บอท 1","src":"server"} +{"t":1785472666768,"cat":"LobbyB","room":"soak5b-60492","who":"s1","ev":"story-gate","detail":"[TC156] อ่าน story จบ 1/5","src":"server"} +{"t":1785472666768,"cat":"LobbyB","room":"soak5b-60492","who":"s2","ev":"story-gate","detail":"[TC156] อ่าน story จบ 2/5","src":"server"} +{"t":1785472666769,"cat":"LobbyB","room":"soak5b-60492","who":"s4","ev":"story-gate","detail":"[TC156] อ่าน story จบ 3/5","src":"server"} +{"t":1785472666769,"cat":"LobbyB","room":"soak5b-60492","who":"s3","ev":"story-gate","detail":"[TC156] อ่าน story จบ 4/5","src":"server"} +{"t":1785472666770,"cat":"LobbyB","room":"soak5b-60492","who":"s5","ev":"story-gate","detail":"[TC156] อ่าน story จบ 5/5","src":"server"} +{"t":1785472666770,"cat":"LobbyB","room":"soak5b-60492","who":"","ev":"story-gate","detail":"[TC156] ทุกคนอ่าน story ครบ (5) → ปลดล็อกเลือกผู้ต้องสงสัย (pass)","src":"server"} +{"t":1785472669091,"cat":"MG6","room":"soak5b-60492","who":"","ev":"game-start","detail":"เริ่มมินิเกม: Minigame-6 ยิงอุกาบาต Violent Crime (การ์ด 1)","src":"server"} +{"t":1785472669095,"cat":"MG6","room":"soak5b-60492","who":"S1","ev":"lobbyb-gate","detail":"[TC144] เริ่มสืบสวน OK — ผู้เล่นครบ 5 คน · ผู้ต้องสงสัย #1","src":"server"} +{"t":1785472670340,"cat":"MG6","room":"soak5b-60492","who":"S1","ev":"host-change","detail":"host ใหม่ → S2","src":"server"} +{"t":1785472670341,"cat":"MG6","room":"soak5b-60492","who":"S1","ev":"leave","detail":"หลุดช่วง how-to → บอทรับช่วงตอนเกมเริ่ม · เหลือคน 4","src":"server"} +{"t":1785472670526,"cat":"MG6","room":"soak5b-60492","who":"S1","ev":"join","detail":"[TC173] rejoin ก่อนเกมเริ่ม → ยกเลิก pending bot takeover 1 (กันบอทผี MG3/5/7 · pass)","src":"server"} +{"t":1785472670526,"cat":"MG6","room":"soak5b-60492","who":"S1","ev":"join","detail":"สี#1 · คน 5 + บอท 1","src":"server"} +{"t":1785472671257,"cat":"MG6","room":"soak5b-60492","who":"S2","ev":"leave","detail":"หลุดช่วง how-to → บอทรับช่วงตอนเกมเริ่ม · เหลือคน 4","src":"server"} +{"t":1785472671423,"cat":"MG6","room":"soak5b-60492","who":"S2","ev":"join","detail":"[TC173] rejoin ก่อนเกมเริ่ม → ยกเลิก pending bot takeover 1 (กันบอทผี MG3/5/7 · pass)","src":"server"} +{"t":1785472671424,"cat":"MG6","room":"soak5b-60492","who":"S2","ev":"join","detail":"สี#3 · คน 5 + บอท 1","src":"server"} +{"t":1785472672113,"cat":"MG6","room":"soak5b-60492","who":"S3","ev":"leave","detail":"หลุดช่วง how-to → บอทรับช่วงตอนเกมเริ่ม · เหลือคน 4","src":"server"} +{"t":1785472672287,"cat":"MG6","room":"soak5b-60492","who":"S3","ev":"join","detail":"[TC173] rejoin ก่อนเกมเริ่ม → ยกเลิก pending bot takeover 1 (กันบอทผี MG3/5/7 · pass)","src":"server"} +{"t":1785472672287,"cat":"MG6","room":"soak5b-60492","who":"S3","ev":"join","detail":"สี#4 · คน 5 + บอท 1","src":"server"} +{"t":1785472673021,"cat":"MG6","room":"soak5b-60492","who":"S4","ev":"leave","detail":"หลุดช่วง how-to → บอทรับช่วงตอนเกมเริ่ม · เหลือคน 4","src":"server"} +{"t":1785472673191,"cat":"MG6","room":"soak5b-60492","who":"S4","ev":"join","detail":"[TC173] rejoin ก่อนเกมเริ่ม → ยกเลิก pending bot takeover 1 (กันบอทผี MG3/5/7 · pass)","src":"server"} +{"t":1785472673191,"cat":"MG6","room":"soak5b-60492","who":"S4","ev":"join","detail":"สี#5 · คน 5 + บอท 1","src":"server"} +{"t":1785472673932,"cat":"MG6","room":"soak5b-60492","who":"S5","ev":"leave","detail":"หลุดช่วง how-to → บอทรับช่วงตอนเกมเริ่ม · เหลือคน 4","src":"server"} +{"t":1785472674124,"cat":"MG6","room":"soak5b-60492","who":"S5","ev":"join","detail":"[TC173] rejoin ก่อนเกมเริ่ม → ยกเลิก pending bot takeover 1 (กันบอทผี MG3/5/7 · pass)","src":"server"} +{"t":1785472674124,"cat":"MG6","room":"soak5b-60492","who":"S5","ev":"join","detail":"สี#6 · คน 5 + บอท 1","src":"server"} +{"t":1785472743306,"cat":"MG6","room":"soak5b-60492","who":"","ev":"suspect-progress","detail":"[TC179] สืบผู้ต้องสงสัย #1 → team progress 1/0/0 (shared เท่ากันทุกจอ · pass)","src":"server"} +{"t":1785472743310,"cat":"MG6","room":"soak5b-60492","who":"","ev":"evidence-grant","detail":"[TC182] แจกหลักฐาน suspect#1 → 5 key · ใบ/key=[1,1,1,1,1] (1/key · pass)","src":"server"} +{"t":1785472744773,"cat":"LobbyB","room":"soak5b-60492","who":"S1","ev":"host-change","detail":"host ใหม่ → S2","src":"server"} +{"t":1785472744773,"cat":"LobbyB","room":"soak5b-60492","who":"S1","ev":"leave","detail":"ออกจากห้อง · เหลือคน 4","src":"server"} +{"t":1785472744931,"cat":"LobbyB","room":"soak5b-60492","who":"S1","ev":"join","detail":"สี#1 · คน 5 + บอท 1","src":"server"} +{"t":1785472745616,"cat":"LobbyB","room":"soak5b-60492","who":"S2","ev":"leave","detail":"ออกจากห้อง · เหลือคน 4","src":"server"} +{"t":1785472745780,"cat":"LobbyB","room":"soak5b-60492","who":"S2","ev":"join","detail":"สี#3 · คน 5 + บอท 1","src":"server"} +{"t":1785472746387,"cat":"LobbyB","room":"soak5b-60492","who":"S3","ev":"leave","detail":"ออกจากห้อง · เหลือคน 4","src":"server"} +{"t":1785472746559,"cat":"LobbyB","room":"soak5b-60492","who":"S3","ev":"join","detail":"สี#4 · คน 5 + บอท 1","src":"server"} +{"t":1785472747193,"cat":"LobbyB","room":"soak5b-60492","who":"S4","ev":"leave","detail":"ออกจากห้อง · เหลือคน 4","src":"server"} +{"t":1785472747378,"cat":"LobbyB","room":"soak5b-60492","who":"S4","ev":"join","detail":"สี#5 · คน 5 + บอท 1","src":"server"} +{"t":1785472747956,"cat":"LobbyB","room":"soak5b-60492","who":"S5","ev":"leave","detail":"ออกจากห้อง · เหลือคน 4","src":"server"} +{"t":1785472748126,"cat":"LobbyB","room":"soak5b-60492","who":"S5","ev":"join","detail":"สี#6 · คน 5 + บอท 1","src":"server"} +{"t":1785472748695,"cat":"LobbyB","room":"soak5b-60492","who":"s1","ev":"lobbyb-gate","detail":"[TC144] โหลด LobbyB เสร็จ 1/5","src":"server"} +{"t":1785472748695,"cat":"LobbyB","room":"soak5b-60492","who":"s2","ev":"lobbyb-gate","detail":"[TC144] โหลด LobbyB เสร็จ 2/5","src":"server"} +{"t":1785472748698,"cat":"LobbyB","room":"soak5b-60492","who":"s3","ev":"lobbyb-gate","detail":"[TC144] โหลด LobbyB เสร็จ 3/5","src":"server"} +{"t":1785472748698,"cat":"LobbyB","room":"soak5b-60492","who":"s4","ev":"lobbyb-gate","detail":"[TC144] โหลด LobbyB เสร็จ 4/5","src":"server"} +{"t":1785472748957,"cat":"LobbyB","room":"soak5b-60492","who":"s5","ev":"lobbyb-gate","detail":"[TC144] โหลด LobbyB เสร็จ 5/5","src":"server"} +{"t":1785472751025,"cat":"MG6","room":"soak5b-60492","who":"","ev":"game-start","detail":"เริ่มมินิเกม: Minigame-6 ยิงอุกาบาต Violent Crime (การ์ด 1)","src":"server"} +{"t":1785472751028,"cat":"MG6","room":"soak5b-60492","who":"S1","ev":"lobbyb-gate","detail":"[TC144] เริ่มสืบสวน OK — ผู้เล่นครบ 5 คน · ผู้ต้องสงสัย #1","src":"server"} +{"t":1785472752280,"cat":"MG6","room":"soak5b-60492","who":"S1","ev":"host-change","detail":"host ใหม่ → S2","src":"server"} +{"t":1785472752280,"cat":"MG6","room":"soak5b-60492","who":"S1","ev":"leave","detail":"หลุดช่วง how-to → บอทรับช่วงตอนเกมเริ่ม · เหลือคน 4","src":"server"} +{"t":1785472752443,"cat":"MG6","room":"soak5b-60492","who":"S1","ev":"join","detail":"[TC173] rejoin ก่อนเกมเริ่ม → ยกเลิก pending bot takeover 1 (กันบอทผี MG3/5/7 · pass)","src":"server"} +{"t":1785472752444,"cat":"MG6","room":"soak5b-60492","who":"S1","ev":"join","detail":"สี#1 · คน 5 + บอท 1","src":"server"} +{"t":1785472753115,"cat":"MG6","room":"soak5b-60492","who":"S2","ev":"leave","detail":"หลุดช่วง how-to → บอทรับช่วงตอนเกมเริ่ม · เหลือคน 4","src":"server"} +{"t":1785472753285,"cat":"MG6","room":"soak5b-60492","who":"S2","ev":"join","detail":"[TC173] rejoin ก่อนเกมเริ่ม → ยกเลิก pending bot takeover 1 (กันบอทผี MG3/5/7 · pass)","src":"server"} +{"t":1785472753285,"cat":"MG6","room":"soak5b-60492","who":"S2","ev":"join","detail":"สี#3 · คน 5 + บอท 1","src":"server"} +{"t":1785472753936,"cat":"MG6","room":"soak5b-60492","who":"S3","ev":"leave","detail":"หลุดช่วง how-to → บอทรับช่วงตอนเกมเริ่ม · เหลือคน 4","src":"server"} +{"t":1785472754115,"cat":"MG6","room":"soak5b-60492","who":"S3","ev":"join","detail":"[TC173] rejoin ก่อนเกมเริ่ม → ยกเลิก pending bot takeover 1 (กันบอทผี MG3/5/7 · pass)","src":"server"} +{"t":1785472754115,"cat":"MG6","room":"soak5b-60492","who":"S3","ev":"join","detail":"สี#4 · คน 5 + บอท 1","src":"server"} +{"t":1785472754807,"cat":"MG6","room":"soak5b-60492","who":"S4","ev":"leave","detail":"หลุดช่วง how-to → บอทรับช่วงตอนเกมเริ่ม · เหลือคน 4","src":"server"} +{"t":1785472754965,"cat":"MG6","room":"soak5b-60492","who":"S4","ev":"join","detail":"[TC173] rejoin ก่อนเกมเริ่ม → ยกเลิก pending bot takeover 1 (กันบอทผี MG3/5/7 · pass)","src":"server"} +{"t":1785472754965,"cat":"MG6","room":"soak5b-60492","who":"S4","ev":"join","detail":"สี#5 · คน 5 + บอท 1","src":"server"} +{"t":1785472755570,"cat":"MG6","room":"soak5b-60492","who":"S5","ev":"leave","detail":"หลุดช่วง how-to → บอทรับช่วงตอนเกมเริ่ม · เหลือคน 4","src":"server"} +{"t":1785472755753,"cat":"MG6","room":"soak5b-60492","who":"S5","ev":"join","detail":"[TC173] rejoin ก่อนเกมเริ่ม → ยกเลิก pending bot takeover 1 (กันบอทผี MG3/5/7 · pass)","src":"server"} +{"t":1785472755753,"cat":"MG6","room":"soak5b-60492","who":"S5","ev":"join","detail":"สี#6 · คน 5 + บอท 1","src":"server"} +{"t":1785472824838,"cat":"MG6","room":"soak5b-60492","who":"","ev":"suspect-progress","detail":"[TC179] สืบผู้ต้องสงสัย #1 → team progress 2/0/0 (shared เท่ากันทุกจอ · pass)","src":"server"} +{"t":1785472824842,"cat":"MG6","room":"soak5b-60492","who":"","ev":"evidence-grant","detail":"[TC182] แจกหลักฐาน suspect#1 → 5 key · ใบ/key=[1,1,1,1,1] (1/key · pass)","src":"server"} +{"t":1785472826312,"cat":"LobbyB","room":"soak5b-60492","who":"S1","ev":"host-change","detail":"host ใหม่ → S2","src":"server"} +{"t":1785472826312,"cat":"LobbyB","room":"soak5b-60492","who":"S1","ev":"leave","detail":"ออกจากห้อง · เหลือคน 4","src":"server"} +{"t":1785472826534,"cat":"LobbyB","room":"soak5b-60492","who":"S1","ev":"join","detail":"สี#1 · คน 5 + บอท 1","src":"server"} +{"t":1785472827146,"cat":"LobbyB","room":"soak5b-60492","who":"S2","ev":"leave","detail":"ออกจากห้อง · เหลือคน 4","src":"server"} +{"t":1785472827326,"cat":"LobbyB","room":"soak5b-60492","who":"S2","ev":"join","detail":"สี#3 · คน 5 + บอท 1","src":"server"} +{"t":1785472827961,"cat":"LobbyB","room":"soak5b-60492","who":"S3","ev":"leave","detail":"ออกจากห้อง · เหลือคน 4","src":"server"} +{"t":1785472828132,"cat":"LobbyB","room":"soak5b-60492","who":"S3","ev":"join","detail":"สี#4 · คน 5 + บอท 1","src":"server"} +{"t":1785472828757,"cat":"LobbyB","room":"soak5b-60492","who":"S4","ev":"leave","detail":"ออกจากห้อง · เหลือคน 4","src":"server"} +{"t":1785472828925,"cat":"LobbyB","room":"soak5b-60492","who":"S4","ev":"join","detail":"สี#5 · คน 5 + บอท 1","src":"server"} +{"t":1785472829534,"cat":"LobbyB","room":"soak5b-60492","who":"S5","ev":"leave","detail":"ออกจากห้อง · เหลือคน 4","src":"server"} +{"t":1785472829696,"cat":"LobbyB","room":"soak5b-60492","who":"S5","ev":"join","detail":"สี#6 · คน 5 + บอท 1","src":"server"} +{"t":1785472830321,"cat":"LobbyB","room":"soak5b-60492","who":"s4","ev":"lobbyb-gate","detail":"[TC144] โหลด LobbyB เสร็จ 1/5","src":"server"} +{"t":1785472830321,"cat":"LobbyB","room":"soak5b-60492","who":"s1","ev":"lobbyb-gate","detail":"[TC144] โหลด LobbyB เสร็จ 2/5","src":"server"} +{"t":1785472830322,"cat":"LobbyB","room":"soak5b-60492","who":"s5","ev":"lobbyb-gate","detail":"[TC144] โหลด LobbyB เสร็จ 3/5","src":"server"} +{"t":1785472830323,"cat":"LobbyB","room":"soak5b-60492","who":"s3","ev":"lobbyb-gate","detail":"[TC144] โหลด LobbyB เสร็จ 4/5","src":"server"} +{"t":1785472830324,"cat":"LobbyB","room":"soak5b-60492","who":"s2","ev":"lobbyb-gate","detail":"[TC144] โหลด LobbyB เสร็จ 5/5","src":"server"} +{"t":1785472832644,"cat":"MG6","room":"soak5b-60492","who":"","ev":"game-start","detail":"เริ่มมินิเกม: Minigame-6 ยิงอุกาบาต Violent Crime (การ์ด 1)","src":"server"} +{"t":1785472832648,"cat":"MG6","room":"soak5b-60492","who":"S1","ev":"lobbyb-gate","detail":"[TC144] เริ่มสืบสวน OK — ผู้เล่นครบ 5 คน · ผู้ต้องสงสัย #1","src":"server"} +{"t":1785472833900,"cat":"MG6","room":"soak5b-60492","who":"S1","ev":"host-change","detail":"host ใหม่ → S2","src":"server"} +{"t":1785472833900,"cat":"MG6","room":"soak5b-60492","who":"S1","ev":"leave","detail":"หลุดช่วง how-to → บอทรับช่วงตอนเกมเริ่ม · เหลือคน 4","src":"server"} +{"t":1785472834071,"cat":"MG6","room":"soak5b-60492","who":"S1","ev":"join","detail":"[TC173] rejoin ก่อนเกมเริ่ม → ยกเลิก pending bot takeover 1 (กันบอทผี MG3/5/7 · pass)","src":"server"} +{"t":1785472834072,"cat":"MG6","room":"soak5b-60492","who":"S1","ev":"join","detail":"สี#1 · คน 5 + บอท 1","src":"server"} +{"t":1785472834763,"cat":"MG6","room":"soak5b-60492","who":"S2","ev":"leave","detail":"หลุดช่วง how-to → บอทรับช่วงตอนเกมเริ่ม · เหลือคน 4","src":"server"} +{"t":1785472834933,"cat":"MG6","room":"soak5b-60492","who":"S2","ev":"join","detail":"[TC173] rejoin ก่อนเกมเริ่ม → ยกเลิก pending bot takeover 1 (กันบอทผี MG3/5/7 · pass)","src":"server"} +{"t":1785472834933,"cat":"MG6","room":"soak5b-60492","who":"S2","ev":"join","detail":"สี#3 · คน 5 + บอท 1","src":"server"} +{"t":1785472835635,"cat":"MG6","room":"soak5b-60492","who":"S3","ev":"leave","detail":"หลุดช่วง how-to → บอทรับช่วงตอนเกมเริ่ม · เหลือคน 4","src":"server"} +{"t":1785472835806,"cat":"MG6","room":"soak5b-60492","who":"S3","ev":"join","detail":"[TC173] rejoin ก่อนเกมเริ่ม → ยกเลิก pending bot takeover 1 (กันบอทผี MG3/5/7 · pass)","src":"server"} +{"t":1785472835806,"cat":"MG6","room":"soak5b-60492","who":"S3","ev":"join","detail":"สี#4 · คน 5 + บอท 1","src":"server"} +{"t":1785472836410,"cat":"MG6","room":"soak5b-60492","who":"S4","ev":"leave","detail":"หลุดช่วง how-to → บอทรับช่วงตอนเกมเริ่ม · เหลือคน 4","src":"server"} +{"t":1785472836579,"cat":"MG6","room":"soak5b-60492","who":"S4","ev":"join","detail":"[TC173] rejoin ก่อนเกมเริ่ม → ยกเลิก pending bot takeover 1 (กันบอทผี MG3/5/7 · pass)","src":"server"} +{"t":1785472836579,"cat":"MG6","room":"soak5b-60492","who":"S4","ev":"join","detail":"สี#5 · คน 5 + บอท 1","src":"server"} +{"t":1785472837215,"cat":"MG6","room":"soak5b-60492","who":"S5","ev":"leave","detail":"หลุดช่วง how-to → บอทรับช่วงตอนเกมเริ่ม · เหลือคน 4","src":"server"} +{"t":1785472837396,"cat":"MG6","room":"soak5b-60492","who":"S5","ev":"join","detail":"[TC173] rejoin ก่อนเกมเริ่ม → ยกเลิก pending bot takeover 1 (กันบอทผี MG3/5/7 · pass)","src":"server"} +{"t":1785472837396,"cat":"MG6","room":"soak5b-60492","who":"S5","ev":"join","detail":"สี#6 · คน 5 + บอท 1","src":"server"} +{"t":1785472906511,"cat":"MG6","room":"soak5b-60492","who":"","ev":"suspect-progress","detail":"[TC179] สืบผู้ต้องสงสัย #1 → team progress 3/0/0 (shared เท่ากันทุกจอ · pass)","src":"server"} +{"t":1785472906514,"cat":"MG6","room":"soak5b-60492","who":"","ev":"evidence-grant","detail":"[TC182] แจกหลักฐาน suspect#1 → 5 key · ใบ/key=[1,1,1,1,1] (1/key · pass)","src":"server"} +{"t":1785472907972,"cat":"LobbyB","room":"soak5b-60492","who":"S1","ev":"host-change","detail":"host ใหม่ → S2","src":"server"} +{"t":1785472907973,"cat":"LobbyB","room":"soak5b-60492","who":"S1","ev":"leave","detail":"ออกจากห้อง · เหลือคน 4","src":"server"} +{"t":1785472908136,"cat":"LobbyB","room":"soak5b-60492","who":"S1","ev":"join","detail":"สี#1 · คน 5 + บอท 1","src":"server"} +{"t":1785472908740,"cat":"LobbyB","room":"soak5b-60492","who":"S2","ev":"leave","detail":"ออกจากห้อง · เหลือคน 4","src":"server"} +{"t":1785472908923,"cat":"LobbyB","room":"soak5b-60492","who":"S2","ev":"join","detail":"สี#3 · คน 5 + บอท 1","src":"server"} +{"t":1785472909584,"cat":"LobbyB","room":"soak5b-60492","who":"S3","ev":"leave","detail":"ออกจากห้อง · เหลือคน 4","src":"server"} +{"t":1785472909747,"cat":"LobbyB","room":"soak5b-60492","who":"S3","ev":"join","detail":"สี#4 · คน 5 + บอท 1","src":"server"} +{"t":1785472910317,"cat":"LobbyB","room":"soak5b-60492","who":"S4","ev":"leave","detail":"ออกจากห้อง · เหลือคน 4","src":"server"} +{"t":1785472910513,"cat":"LobbyB","room":"soak5b-60492","who":"S4","ev":"join","detail":"สี#5 · คน 5 + บอท 1","src":"server"} +{"t":1785472911130,"cat":"LobbyB","room":"soak5b-60492","who":"S5","ev":"leave","detail":"ออกจากห้อง · เหลือคน 4","src":"server"} +{"t":1785472911325,"cat":"LobbyB","room":"soak5b-60492","who":"S5","ev":"join","detail":"สี#6 · คน 5 + บอท 1","src":"server"} +{"t":1785472911947,"cat":"LobbyB","room":"soak5b-60492","who":"s4","ev":"lobbyb-gate","detail":"[TC144] โหลด LobbyB เสร็จ 1/5","src":"server"} +{"t":1785472911947,"cat":"LobbyB","room":"soak5b-60492","who":"s3","ev":"lobbyb-gate","detail":"[TC144] โหลด LobbyB เสร็จ 2/5","src":"server"} +{"t":1785472911948,"cat":"LobbyB","room":"soak5b-60492","who":"s1","ev":"lobbyb-gate","detail":"[TC144] โหลด LobbyB เสร็จ 3/5","src":"server"} +{"t":1785472911949,"cat":"LobbyB","room":"soak5b-60492","who":"s2","ev":"lobbyb-gate","detail":"[TC144] โหลด LobbyB เสร็จ 4/5","src":"server"} +{"t":1785472911951,"cat":"LobbyB","room":"soak5b-60492","who":"s5","ev":"lobbyb-gate","detail":"[TC144] โหลด LobbyB เสร็จ 5/5","src":"server"} +{"t":1785472914269,"cat":"MG2","room":"soak5b-60492","who":"","ev":"game-start","detail":"เริ่มมินิเกม: Minigame-2 วิ่งหลบสิ่งกีดขวาง (การ์ด 2)","src":"server"} +{"t":1785472914274,"cat":"MG2","room":"soak5b-60492","who":"S1","ev":"lobbyb-gate","detail":"[TC144] เริ่มสืบสวน OK — ผู้เล่นครบ 5 คน · ผู้ต้องสงสัย #2","src":"server"} +{"t":1785472915510,"cat":"MG2","room":"soak5b-60492","who":"S1","ev":"host-change","detail":"host ใหม่ → S2","src":"server"} +{"t":1785472915510,"cat":"MG2","room":"soak5b-60492","who":"S1","ev":"leave","detail":"หลุด MG2 → บอทแทนในเกม (สี/ตำแหน่งเดิม) · เหลือคน 4","src":"server"} +{"t":1785472915677,"cat":"MG2","room":"soak5b-60492","who":"S1","ev":"join","detail":"สี#1 · คน 5 + บอท 1","src":"server"} +{"t":1785472916210,"cat":"MG2","room":"soak5b-60492","who":"S2","ev":"leave","detail":"หลุด MG2 → บอทแทนในเกม (สี/ตำแหน่งเดิม) · เหลือคน 4","src":"server"} +{"t":1785472916369,"cat":"MG2","room":"soak5b-60492","who":"S2","ev":"join","detail":"สี#3 · คน 5 + บอท 1","src":"server"} +{"t":1785472916878,"cat":"MG2","room":"soak5b-60492","who":"S3","ev":"leave","detail":"หลุด MG2 → บอทแทนในเกม (สี/ตำแหน่งเดิม) · เหลือคน 4","src":"server"} +{"t":1785472917064,"cat":"MG2","room":"soak5b-60492","who":"S3","ev":"join","detail":"สี#4 · คน 5 + บอท 1","src":"server"} +{"t":1785472917635,"cat":"MG2","room":"soak5b-60492","who":"S4","ev":"leave","detail":"หลุด MG2 → บอทแทนในเกม (สี/ตำแหน่งเดิม) · เหลือคน 4","src":"server"} +{"t":1785472917810,"cat":"MG2","room":"soak5b-60492","who":"S4","ev":"join","detail":"สี#5 · คน 5 + บอท 1","src":"server"} +{"t":1785472918329,"cat":"MG2","room":"soak5b-60492","who":"S5","ev":"leave","detail":"หลุด MG2 → บอทแทนในเกม (สี/ตำแหน่งเดิม) · เหลือคน 4","src":"server"} +{"t":1785472918494,"cat":"MG2","room":"soak5b-60492","who":"S5","ev":"join","detail":"สี#6 · คน 5 + บอท 1","src":"server"} +{"t":1785472951400,"cat":"MG2","room":"soak5b-60492","who":"","ev":"suspect-progress","detail":"[TC179] สืบผู้ต้องสงสัย #2 → team progress 3/1/0 (shared เท่ากันทุกจอ · pass)","src":"server"} +{"t":1785472951403,"cat":"MG2","room":"soak5b-60492","who":"","ev":"evidence-grant","detail":"[TC182] แจกหลักฐาน suspect#2 → 5 key · ใบ/key=[1,1,1,1,1] (1/key · pass)","src":"server"} +{"t":1785472952664,"cat":"LobbyB","room":"soak5b-60492","who":"S1","ev":"host-change","detail":"host ใหม่ → S2","src":"server"} +{"t":1785472952664,"cat":"LobbyB","room":"soak5b-60492","who":"S1","ev":"leave","detail":"ออกจากห้อง · เหลือคน 4","src":"server"} +{"t":1785472952856,"cat":"LobbyB","room":"soak5b-60492","who":"S1","ev":"join","detail":"สี#1 · คน 5 + บอท 1","src":"server"} +{"t":1785472953514,"cat":"LobbyB","room":"soak5b-60492","who":"S2","ev":"leave","detail":"ออกจากห้อง · เหลือคน 4","src":"server"} +{"t":1785472953710,"cat":"LobbyB","room":"soak5b-60492","who":"S2","ev":"join","detail":"สี#3 · คน 5 + บอท 1","src":"server"} +{"t":1785472954324,"cat":"LobbyB","room":"soak5b-60492","who":"S3","ev":"leave","detail":"ออกจากห้อง · เหลือคน 4","src":"server"} +{"t":1785472954517,"cat":"LobbyB","room":"soak5b-60492","who":"S3","ev":"join","detail":"สี#4 · คน 5 + บอท 1","src":"server"} +{"t":1785472955130,"cat":"LobbyB","room":"soak5b-60492","who":"S4","ev":"leave","detail":"ออกจากห้อง · เหลือคน 4","src":"server"} +{"t":1785472955337,"cat":"LobbyB","room":"soak5b-60492","who":"S4","ev":"join","detail":"สี#5 · คน 5 + บอท 1","src":"server"} +{"t":1785472955959,"cat":"LobbyB","room":"soak5b-60492","who":"S5","ev":"leave","detail":"ออกจากห้อง · เหลือคน 4","src":"server"} +{"t":1785472956140,"cat":"LobbyB","room":"soak5b-60492","who":"S5","ev":"join","detail":"สี#6 · คน 5 + บอท 1","src":"server"} +{"t":1785472956712,"cat":"LobbyB","room":"soak5b-60492","who":"s5","ev":"lobbyb-gate","detail":"[TC144] โหลด LobbyB เสร็จ 1/5","src":"server"} +{"t":1785472956713,"cat":"LobbyB","room":"soak5b-60492","who":"s1","ev":"lobbyb-gate","detail":"[TC144] โหลด LobbyB เสร็จ 2/5","src":"server"} +{"t":1785472956714,"cat":"LobbyB","room":"soak5b-60492","who":"s2","ev":"lobbyb-gate","detail":"[TC144] โหลด LobbyB เสร็จ 3/5","src":"server"} +{"t":1785472956715,"cat":"LobbyB","room":"soak5b-60492","who":"s4","ev":"lobbyb-gate","detail":"[TC144] โหลด LobbyB เสร็จ 4/5","src":"server"} +{"t":1785472956715,"cat":"LobbyB","room":"soak5b-60492","who":"s3","ev":"lobbyb-gate","detail":"[TC144] โหลด LobbyB เสร็จ 5/5","src":"server"} +{"t":1785472959020,"cat":"MG2","room":"soak5b-60492","who":"","ev":"game-start","detail":"เริ่มมินิเกม: Minigame-2 วิ่งหลบสิ่งกีดขวาง (การ์ด 2)","src":"server"} +{"t":1785472959023,"cat":"MG2","room":"soak5b-60492","who":"S1","ev":"lobbyb-gate","detail":"[TC144] เริ่มสืบสวน OK — ผู้เล่นครบ 5 คน · ผู้ต้องสงสัย #2","src":"server"} +{"t":1785472960270,"cat":"MG2","room":"soak5b-60492","who":"S1","ev":"host-change","detail":"host ใหม่ → S2","src":"server"} +{"t":1785472960270,"cat":"MG2","room":"soak5b-60492","who":"S1","ev":"leave","detail":"หลุด MG2 → บอทแทนในเกม (สี/ตำแหน่งเดิม) · เหลือคน 4","src":"server"} +{"t":1785472960431,"cat":"MG2","room":"soak5b-60492","who":"S1","ev":"join","detail":"สี#1 · คน 5 + บอท 1","src":"server"} +{"t":1785472960940,"cat":"MG2","room":"soak5b-60492","who":"S2","ev":"leave","detail":"หลุด MG2 → บอทแทนในเกม (สี/ตำแหน่งเดิม) · เหลือคน 4","src":"server"} +{"t":1785472961116,"cat":"MG2","room":"soak5b-60492","who":"S2","ev":"join","detail":"สี#3 · คน 5 + บอท 1","src":"server"} +{"t":1785472961715,"cat":"MG2","room":"soak5b-60492","who":"S3","ev":"leave","detail":"หลุด MG2 → บอทแทนในเกม (สี/ตำแหน่งเดิม) · เหลือคน 4","src":"server"} +{"t":1785472961895,"cat":"MG2","room":"soak5b-60492","who":"S3","ev":"join","detail":"สี#4 · คน 5 + บอท 1","src":"server"} +{"t":1785472962470,"cat":"MG2","room":"soak5b-60492","who":"S4","ev":"leave","detail":"หลุด MG2 → บอทแทนในเกม (สี/ตำแหน่งเดิม) · เหลือคน 4","src":"server"} +{"t":1785472962646,"cat":"MG2","room":"soak5b-60492","who":"S4","ev":"join","detail":"สี#5 · คน 5 + บอท 1","src":"server"} +{"t":1785472963240,"cat":"MG2","room":"soak5b-60492","who":"S5","ev":"leave","detail":"หลุด MG2 → บอทแทนในเกม (สี/ตำแหน่งเดิม) · เหลือคน 4","src":"server"} +{"t":1785472963424,"cat":"MG2","room":"soak5b-60492","who":"S5","ev":"join","detail":"สี#6 · คน 5 + บอท 1","src":"server"} +{"t":1785472996380,"cat":"MG2","room":"soak5b-60492","who":"","ev":"suspect-progress","detail":"[TC179] สืบผู้ต้องสงสัย #2 → team progress 3/2/0 (shared เท่ากันทุกจอ · pass)","src":"server"} +{"t":1785472996384,"cat":"MG2","room":"soak5b-60492","who":"","ev":"evidence-grant","detail":"[TC182] แจกหลักฐาน suspect#2 → 5 key · ใบ/key=[1,1,1,1,1] (1/key · pass)","src":"server"} +{"t":1785472997634,"cat":"LobbyB","room":"soak5b-60492","who":"S1","ev":"host-change","detail":"host ใหม่ → S2","src":"server"} +{"t":1785472997634,"cat":"LobbyB","room":"soak5b-60492","who":"S1","ev":"leave","detail":"ออกจากห้อง · เหลือคน 4","src":"server"} +{"t":1785472997810,"cat":"LobbyB","room":"soak5b-60492","who":"S1","ev":"join","detail":"สี#1 · คน 5 + บอท 1","src":"server"} +{"t":1785472998464,"cat":"LobbyB","room":"soak5b-60492","who":"S2","ev":"leave","detail":"ออกจากห้อง · เหลือคน 4","src":"server"} +{"t":1785472998615,"cat":"LobbyB","room":"soak5b-60492","who":"S2","ev":"join","detail":"สี#3 · คน 5 + บอท 1","src":"server"} +{"t":1785472999197,"cat":"LobbyB","room":"soak5b-60492","who":"S3","ev":"leave","detail":"ออกจากห้อง · เหลือคน 4","src":"server"} +{"t":1785472999366,"cat":"LobbyB","room":"soak5b-60492","who":"S3","ev":"join","detail":"สี#4 · คน 5 + บอท 1","src":"server"} +{"t":1785472999976,"cat":"LobbyB","room":"soak5b-60492","who":"S4","ev":"leave","detail":"ออกจากห้อง · เหลือคน 4","src":"server"} +{"t":1785473000134,"cat":"LobbyB","room":"soak5b-60492","who":"S4","ev":"join","detail":"สี#5 · คน 5 + บอท 1","src":"server"} +{"t":1785473000702,"cat":"LobbyB","room":"soak5b-60492","who":"S5","ev":"leave","detail":"ออกจากห้อง · เหลือคน 4","src":"server"} +{"t":1785473000854,"cat":"LobbyB","room":"soak5b-60492","who":"S5","ev":"join","detail":"สี#6 · คน 5 + บอท 1","src":"server"} +{"t":1785473001598,"cat":"LobbyB","room":"soak5b-60492","who":"s2","ev":"lobbyb-gate","detail":"[TC144] โหลด LobbyB เสร็จ 1/5","src":"server"} +{"t":1785473001600,"cat":"LobbyB","room":"soak5b-60492","who":"s4","ev":"lobbyb-gate","detail":"[TC144] โหลด LobbyB เสร็จ 2/5","src":"server"} +{"t":1785473001601,"cat":"LobbyB","room":"soak5b-60492","who":"s3","ev":"lobbyb-gate","detail":"[TC144] โหลด LobbyB เสร็จ 3/5","src":"server"} +{"t":1785473001601,"cat":"LobbyB","room":"soak5b-60492","who":"s5","ev":"lobbyb-gate","detail":"[TC144] โหลด LobbyB เสร็จ 4/5","src":"server"} +{"t":1785473001602,"cat":"LobbyB","room":"soak5b-60492","who":"s1","ev":"lobbyb-gate","detail":"[TC144] โหลด LobbyB เสร็จ 5/5","src":"server"} +{"t":1785473003909,"cat":"MG2","room":"soak5b-60492","who":"","ev":"game-start","detail":"เริ่มมินิเกม: Minigame-2 วิ่งหลบสิ่งกีดขวาง (การ์ด 2)","src":"server"} +{"t":1785473003915,"cat":"MG2","room":"soak5b-60492","who":"S1","ev":"lobbyb-gate","detail":"[TC144] เริ่มสืบสวน OK — ผู้เล่นครบ 5 คน · ผู้ต้องสงสัย #2","src":"server"} +{"t":1785473005185,"cat":"MG2","room":"soak5b-60492","who":"S1","ev":"host-change","detail":"host ใหม่ → S2","src":"server"} +{"t":1785473005185,"cat":"MG2","room":"soak5b-60492","who":"S1","ev":"leave","detail":"หลุด MG2 → บอทแทนในเกม (สี/ตำแหน่งเดิม) · เหลือคน 4","src":"server"} +{"t":1785473005355,"cat":"MG2","room":"soak5b-60492","who":"S1","ev":"join","detail":"สี#1 · คน 5 + บอท 1","src":"server"} +{"t":1785473005920,"cat":"MG2","room":"soak5b-60492","who":"S2","ev":"leave","detail":"หลุด MG2 → บอทแทนในเกม (สี/ตำแหน่งเดิม) · เหลือคน 4","src":"server"} +{"t":1785473006098,"cat":"MG2","room":"soak5b-60492","who":"S2","ev":"join","detail":"สี#3 · คน 5 + บอท 1","src":"server"} +{"t":1785473006642,"cat":"MG2","room":"soak5b-60492","who":"S3","ev":"leave","detail":"หลุด MG2 → บอทแทนในเกม (สี/ตำแหน่งเดิม) · เหลือคน 4","src":"server"} +{"t":1785473006812,"cat":"MG2","room":"soak5b-60492","who":"S3","ev":"join","detail":"สี#4 · คน 5 + บอท 1","src":"server"} +{"t":1785473007350,"cat":"MG2","room":"soak5b-60492","who":"S4","ev":"leave","detail":"หลุด MG2 → บอทแทนในเกม (สี/ตำแหน่งเดิม) · เหลือคน 4","src":"server"} +{"t":1785473007547,"cat":"MG2","room":"soak5b-60492","who":"S4","ev":"join","detail":"สี#5 · คน 5 + บอท 1","src":"server"} +{"t":1785473008131,"cat":"MG2","room":"soak5b-60492","who":"S5","ev":"leave","detail":"หลุด MG2 → บอทแทนในเกม (สี/ตำแหน่งเดิม) · เหลือคน 4","src":"server"} +{"t":1785473008283,"cat":"MG2","room":"soak5b-60492","who":"S5","ev":"join","detail":"สี#6 · คน 5 + บอท 1","src":"server"} +{"t":1785473041160,"cat":"MG2","room":"soak5b-60492","who":"","ev":"suspect-progress","detail":"[TC179] สืบผู้ต้องสงสัย #2 → team progress 3/3/0 (shared เท่ากันทุกจอ · pass)","src":"server"} +{"t":1785473041163,"cat":"MG2","room":"soak5b-60492","who":"","ev":"evidence-grant","detail":"[TC182] แจกหลักฐาน suspect#2 → 5 key · ใบ/key=[1,1,1,1,1] (1/key · pass)","src":"server"} +{"t":1785473042416,"cat":"LobbyB","room":"soak5b-60492","who":"S1","ev":"host-change","detail":"host ใหม่ → S2","src":"server"} +{"t":1785473042416,"cat":"LobbyB","room":"soak5b-60492","who":"S1","ev":"leave","detail":"ออกจากห้อง · เหลือคน 4","src":"server"} +{"t":1785473042583,"cat":"LobbyB","room":"soak5b-60492","who":"S1","ev":"join","detail":"สี#1 · คน 5 + บอท 1","src":"server"} +{"t":1785473043208,"cat":"LobbyB","room":"soak5b-60492","who":"S2","ev":"leave","detail":"ออกจากห้อง · เหลือคน 4","src":"server"} +{"t":1785473043373,"cat":"LobbyB","room":"soak5b-60492","who":"S2","ev":"join","detail":"สี#3 · คน 5 + บอท 1","src":"server"} +{"t":1785473044006,"cat":"LobbyB","room":"soak5b-60492","who":"S3","ev":"leave","detail":"ออกจากห้อง · เหลือคน 4","src":"server"} +{"t":1785473044166,"cat":"LobbyB","room":"soak5b-60492","who":"S3","ev":"join","detail":"สี#4 · คน 5 + บอท 1","src":"server"} +{"t":1785473044772,"cat":"LobbyB","room":"soak5b-60492","who":"S4","ev":"leave","detail":"ออกจากห้อง · เหลือคน 4","src":"server"} +{"t":1785473044938,"cat":"LobbyB","room":"soak5b-60492","who":"S4","ev":"join","detail":"สี#5 · คน 5 + บอท 1","src":"server"} +{"t":1785473045529,"cat":"LobbyB","room":"soak5b-60492","who":"S5","ev":"leave","detail":"ออกจากห้อง · เหลือคน 4","src":"server"} +{"t":1785473045701,"cat":"LobbyB","room":"soak5b-60492","who":"S5","ev":"join","detail":"สี#6 · คน 5 + บอท 1","src":"server"} +{"t":1785473046315,"cat":"LobbyB","room":"soak5b-60492","who":"s1","ev":"lobbyb-gate","detail":"[TC144] โหลด LobbyB เสร็จ 1/5","src":"server"} +{"t":1785473046316,"cat":"LobbyB","room":"soak5b-60492","who":"s3","ev":"lobbyb-gate","detail":"[TC144] โหลด LobbyB เสร็จ 2/5","src":"server"} +{"t":1785473046317,"cat":"LobbyB","room":"soak5b-60492","who":"s2","ev":"lobbyb-gate","detail":"[TC144] โหลด LobbyB เสร็จ 3/5","src":"server"} +{"t":1785473046318,"cat":"LobbyB","room":"soak5b-60492","who":"s4","ev":"lobbyb-gate","detail":"[TC144] โหลด LobbyB เสร็จ 4/5","src":"server"} +{"t":1785473046319,"cat":"LobbyB","room":"soak5b-60492","who":"s5","ev":"lobbyb-gate","detail":"[TC144] โหลด LobbyB เสร็จ 5/5","src":"server"} +{"t":1785473048616,"cat":"MG3","room":"soak5b-60492","who":"","ev":"game-start","detail":"เริ่มมินิเกม: Minigame-3 Tower block (การ์ด 3)","src":"server"} +{"t":1785473048618,"cat":"MG3","room":"soak5b-60492","who":"S1","ev":"lobbyb-gate","detail":"[TC144] เริ่มสืบสวน OK — ผู้เล่นครบ 5 คน · ผู้ต้องสงสัย #3","src":"server"} +{"t":1785473049861,"cat":"MG3","room":"soak5b-60492","who":"S1","ev":"host-change","detail":"host ใหม่ → S2","src":"server"} +{"t":1785473049861,"cat":"MG3","room":"soak5b-60492","who":"S1","ev":"leave","detail":"หลุดช่วง how-to → บอทรับช่วงตอนเกมเริ่ม · เหลือคน 4","src":"server"} +{"t":1785473050028,"cat":"MG3","room":"soak5b-60492","who":"S1","ev":"join","detail":"[TC173] rejoin ก่อนเกมเริ่ม → ยกเลิก pending bot takeover 1 (กันบอทผี MG3/5/7 · pass)","src":"server"} +{"t":1785473050028,"cat":"MG3","room":"soak5b-60492","who":"S1","ev":"join","detail":"สี#1 · คน 5 + บอท 1","src":"server"} +{"t":1785473051121,"cat":"MG3","room":"soak5b-60492","who":"S2","ev":"leave","detail":"หลุดช่วง how-to → บอทรับช่วงตอนเกมเริ่ม · เหลือคน 4","src":"server"} +{"t":1785473051292,"cat":"MG3","room":"soak5b-60492","who":"S2","ev":"join","detail":"[TC173] rejoin ก่อนเกมเริ่ม → ยกเลิก pending bot takeover 1 (กันบอทผี MG3/5/7 · pass)","src":"server"} +{"t":1785473051292,"cat":"MG3","room":"soak5b-60492","who":"S2","ev":"join","detail":"สี#3 · คน 5 + บอท 1","src":"server"} +{"t":1785473052579,"cat":"MG3","room":"soak5b-60492","who":"S3","ev":"leave","detail":"หลุดช่วง how-to → บอทรับช่วงตอนเกมเริ่ม · เหลือคน 4","src":"server"} +{"t":1785473052759,"cat":"MG3","room":"soak5b-60492","who":"S3","ev":"join","detail":"[TC173] rejoin ก่อนเกมเริ่ม → ยกเลิก pending bot takeover 1 (กันบอทผี MG3/5/7 · pass)","src":"server"} +{"t":1785473052759,"cat":"MG3","room":"soak5b-60492","who":"S3","ev":"join","detail":"สี#4 · คน 5 + บอท 1","src":"server"} +{"t":1785473054043,"cat":"MG3","room":"soak5b-60492","who":"S4","ev":"leave","detail":"หลุดช่วง how-to → บอทรับช่วงตอนเกมเริ่ม · เหลือคน 4","src":"server"} +{"t":1785473054206,"cat":"MG3","room":"soak5b-60492","who":"S4","ev":"join","detail":"[TC173] rejoin ก่อนเกมเริ่ม → ยกเลิก pending bot takeover 1 (กันบอทผี MG3/5/7 · pass)","src":"server"} +{"t":1785473054206,"cat":"MG3","room":"soak5b-60492","who":"S4","ev":"join","detail":"สี#5 · คน 5 + บอท 1","src":"server"} +{"t":1785473055299,"cat":"MG3","room":"soak5b-60492","who":"S5","ev":"leave","detail":"หลุดช่วง how-to → บอทรับช่วงตอนเกมเริ่ม · เหลือคน 4","src":"server"} +{"t":1785473055496,"cat":"MG3","room":"soak5b-60492","who":"S5","ev":"join","detail":"[TC173] rejoin ก่อนเกมเริ่ม → ยกเลิก pending bot takeover 1 (กันบอทผี MG3/5/7 · pass)","src":"server"} +{"t":1785473055496,"cat":"MG3","room":"soak5b-60492","who":"S5","ev":"join","detail":"สี#6 · คน 5 + บอท 1","src":"server"} +{"t":1785473152155,"cat":"MG3","room":"soak5b-60492","who":"","ev":"stack-score","detail":"[TC183] จบ MG3 outcome=time_up team=0 layers=0 progress=0% · ต่อคน: S1=0 S2=0 S3=0 S4=0 S5=0 bot=0","src":"server"} +{"t":1785473152909,"cat":"MG3","room":"soak5b-60492","who":"","ev":"suspect-progress","detail":"[TC179] สืบผู้ต้องสงสัย #3 → team progress 3/3/1 (shared เท่ากันทุกจอ · pass)","src":"server"} +{"t":1785473152912,"cat":"MG3","room":"soak5b-60492","who":"","ev":"evidence-grant","detail":"[TC182] แจกหลักฐาน suspect#3 → 5 key · ใบ/key=[1,1,1,1,1] (1/key · pass)","src":"server"} +{"t":1785473154395,"cat":"LobbyB","room":"soak5b-60492","who":"S1","ev":"host-change","detail":"host ใหม่ → S2","src":"server"} +{"t":1785473154395,"cat":"LobbyB","room":"soak5b-60492","who":"S1","ev":"leave","detail":"ออกจากห้อง · เหลือคน 4","src":"server"} +{"t":1785473154554,"cat":"LobbyB","room":"soak5b-60492","who":"S1","ev":"join","detail":"สี#1 · คน 5 + บอท 1","src":"server"} +{"t":1785473155150,"cat":"LobbyB","room":"soak5b-60492","who":"S2","ev":"leave","detail":"ออกจากห้อง · เหลือคน 4","src":"server"} +{"t":1785473155319,"cat":"LobbyB","room":"soak5b-60492","who":"S2","ev":"join","detail":"สี#3 · คน 5 + บอท 1","src":"server"} +{"t":1785473155926,"cat":"LobbyB","room":"soak5b-60492","who":"S3","ev":"leave","detail":"ออกจากห้อง · เหลือคน 4","src":"server"} +{"t":1785473156094,"cat":"LobbyB","room":"soak5b-60492","who":"S3","ev":"join","detail":"สี#4 · คน 5 + บอท 1","src":"server"} +{"t":1785473156686,"cat":"LobbyB","room":"soak5b-60492","who":"S4","ev":"leave","detail":"ออกจากห้อง · เหลือคน 4","src":"server"} +{"t":1785473156855,"cat":"LobbyB","room":"soak5b-60492","who":"S4","ev":"join","detail":"สี#5 · คน 5 + บอท 1","src":"server"} +{"t":1785473157475,"cat":"LobbyB","room":"soak5b-60492","who":"S5","ev":"leave","detail":"ออกจากห้อง · เหลือคน 4","src":"server"} +{"t":1785473157656,"cat":"LobbyB","room":"soak5b-60492","who":"S5","ev":"join","detail":"สี#6 · คน 5 + บอท 1","src":"server"} +{"t":1785473158265,"cat":"LobbyB","room":"soak5b-60492","who":"s1","ev":"lobbyb-gate","detail":"[TC144] โหลด LobbyB เสร็จ 1/5","src":"server"} +{"t":1785473158265,"cat":"LobbyB","room":"soak5b-60492","who":"s2","ev":"lobbyb-gate","detail":"[TC144] โหลด LobbyB เสร็จ 2/5","src":"server"} +{"t":1785473158266,"cat":"LobbyB","room":"soak5b-60492","who":"s4","ev":"lobbyb-gate","detail":"[TC144] โหลด LobbyB เสร็จ 3/5","src":"server"} +{"t":1785473158266,"cat":"LobbyB","room":"soak5b-60492","who":"s3","ev":"lobbyb-gate","detail":"[TC144] โหลด LobbyB เสร็จ 4/5","src":"server"} +{"t":1785473158268,"cat":"LobbyB","room":"soak5b-60492","who":"s5","ev":"lobbyb-gate","detail":"[TC144] โหลด LobbyB เสร็จ 5/5","src":"server"} +{"t":1785473160591,"cat":"MG3","room":"soak5b-60492","who":"","ev":"game-start","detail":"เริ่มมินิเกม: Minigame-3 Tower block (การ์ด 3)","src":"server"} +{"t":1785473160595,"cat":"MG3","room":"soak5b-60492","who":"S1","ev":"lobbyb-gate","detail":"[TC144] เริ่มสืบสวน OK — ผู้เล่นครบ 5 คน · ผู้ต้องสงสัย #3","src":"server"} +{"t":1785473161851,"cat":"MG3","room":"soak5b-60492","who":"S1","ev":"host-change","detail":"host ใหม่ → S2","src":"server"} +{"t":1785473161851,"cat":"MG3","room":"soak5b-60492","who":"S1","ev":"leave","detail":"หลุดช่วง how-to → บอทรับช่วงตอนเกมเริ่ม · เหลือคน 4","src":"server"} +{"t":1785473162017,"cat":"MG3","room":"soak5b-60492","who":"S1","ev":"join","detail":"[TC173] rejoin ก่อนเกมเริ่ม → ยกเลิก pending bot takeover 1 (กันบอทผี MG3/5/7 · pass)","src":"server"} +{"t":1785473162017,"cat":"MG3","room":"soak5b-60492","who":"S1","ev":"join","detail":"สี#1 · คน 5 + บอท 1","src":"server"} +{"t":1785473163143,"cat":"MG3","room":"soak5b-60492","who":"S2","ev":"leave","detail":"หลุดช่วง how-to → บอทรับช่วงตอนเกมเริ่ม · เหลือคน 4","src":"server"} +{"t":1785473163298,"cat":"MG3","room":"soak5b-60492","who":"S2","ev":"join","detail":"[TC173] rejoin ก่อนเกมเริ่ม → ยกเลิก pending bot takeover 1 (กันบอทผี MG3/5/7 · pass)","src":"server"} +{"t":1785473163298,"cat":"MG3","room":"soak5b-60492","who":"S2","ev":"join","detail":"สี#3 · คน 5 + บอท 1","src":"server"} +{"t":1785473164510,"cat":"MG3","room":"soak5b-60492","who":"S3","ev":"leave","detail":"หลุดช่วง how-to → บอทรับช่วงตอนเกมเริ่ม · เหลือคน 4","src":"server"} +{"t":1785473164685,"cat":"MG3","room":"soak5b-60492","who":"S3","ev":"join","detail":"[TC173] rejoin ก่อนเกมเริ่ม → ยกเลิก pending bot takeover 1 (กันบอทผี MG3/5/7 · pass)","src":"server"} +{"t":1785473164685,"cat":"MG3","room":"soak5b-60492","who":"S3","ev":"join","detail":"สี#4 · คน 5 + บอท 1","src":"server"} +{"t":1785473165853,"cat":"MG3","room":"soak5b-60492","who":"S4","ev":"leave","detail":"หลุดช่วง how-to → บอทรับช่วงตอนเกมเริ่ม · เหลือคน 4","src":"server"} +{"t":1785473166027,"cat":"MG3","room":"soak5b-60492","who":"S4","ev":"join","detail":"[TC173] rejoin ก่อนเกมเริ่ม → ยกเลิก pending bot takeover 1 (กันบอทผี MG3/5/7 · pass)","src":"server"} +{"t":1785473166028,"cat":"MG3","room":"soak5b-60492","who":"S4","ev":"join","detail":"สี#5 · คน 5 + บอท 1","src":"server"} +{"t":1785473167181,"cat":"MG3","room":"soak5b-60492","who":"S5","ev":"leave","detail":"หลุดช่วง how-to → บอทรับช่วงตอนเกมเริ่ม · เหลือคน 4","src":"server"} +{"t":1785473167364,"cat":"MG3","room":"soak5b-60492","who":"S5","ev":"join","detail":"[TC173] rejoin ก่อนเกมเริ่ม → ยกเลิก pending bot takeover 1 (กันบอทผี MG3/5/7 · pass)","src":"server"} +{"t":1785473167364,"cat":"MG3","room":"soak5b-60492","who":"S5","ev":"join","detail":"สี#6 · คน 5 + บอท 1","src":"server"} +{"t":1785473264073,"cat":"MG3","room":"soak5b-60492","who":"","ev":"stack-score","detail":"[TC183] จบ MG3 outcome=time_up team=0 layers=0 progress=0% · ต่อคน: S1=0 S2=0 S3=0 S4=0 S5=0 bot=0","src":"server"} +{"t":1785473264882,"cat":"MG3","room":"soak5b-60492","who":"","ev":"suspect-progress","detail":"[TC179] สืบผู้ต้องสงสัย #3 → team progress 3/3/2 (shared เท่ากันทุกจอ · pass)","src":"server"} +{"t":1785473264886,"cat":"MG3","room":"soak5b-60492","who":"","ev":"evidence-grant","detail":"[TC182] แจกหลักฐาน suspect#3 → 5 key · ใบ/key=[1,1,1,1,1] (1/key · pass)","src":"server"} +{"t":1785473266343,"cat":"LobbyB","room":"soak5b-60492","who":"S1","ev":"host-change","detail":"host ใหม่ → S2","src":"server"} +{"t":1785473266343,"cat":"LobbyB","room":"soak5b-60492","who":"S1","ev":"leave","detail":"ออกจากห้อง · เหลือคน 4","src":"server"} +{"t":1785473266519,"cat":"LobbyB","room":"soak5b-60492","who":"S1","ev":"join","detail":"สี#1 · คน 5 + บอท 1","src":"server"} +{"t":1785473267168,"cat":"LobbyB","room":"soak5b-60492","who":"S2","ev":"leave","detail":"ออกจากห้อง · เหลือคน 4","src":"server"} +{"t":1785473267338,"cat":"LobbyB","room":"soak5b-60492","who":"S2","ev":"join","detail":"สี#3 · คน 5 + บอท 1","src":"server"} +{"t":1785473268000,"cat":"LobbyB","room":"soak5b-60492","who":"S3","ev":"leave","detail":"ออกจากห้อง · เหลือคน 4","src":"server"} +{"t":1785473268164,"cat":"LobbyB","room":"soak5b-60492","who":"S3","ev":"join","detail":"สี#4 · คน 5 + บอท 1","src":"server"} +{"t":1785473268798,"cat":"LobbyB","room":"soak5b-60492","who":"S4","ev":"leave","detail":"ออกจากห้อง · เหลือคน 4","src":"server"} +{"t":1785473268955,"cat":"LobbyB","room":"soak5b-60492","who":"S4","ev":"join","detail":"สี#5 · คน 5 + บอท 1","src":"server"} +{"t":1785473269533,"cat":"LobbyB","room":"soak5b-60492","who":"S5","ev":"leave","detail":"ออกจากห้อง · เหลือคน 4","src":"server"} +{"t":1785473269697,"cat":"LobbyB","room":"soak5b-60492","who":"S5","ev":"join","detail":"สี#6 · คน 5 + บอท 1","src":"server"} +{"t":1785473270319,"cat":"LobbyB","room":"soak5b-60492","who":"s4","ev":"lobbyb-gate","detail":"[TC144] โหลด LobbyB เสร็จ 1/5","src":"server"} +{"t":1785473270319,"cat":"LobbyB","room":"soak5b-60492","who":"s3","ev":"lobbyb-gate","detail":"[TC144] โหลด LobbyB เสร็จ 2/5","src":"server"} +{"t":1785473270320,"cat":"LobbyB","room":"soak5b-60492","who":"s5","ev":"lobbyb-gate","detail":"[TC144] โหลด LobbyB เสร็จ 3/5","src":"server"} +{"t":1785473270321,"cat":"LobbyB","room":"soak5b-60492","who":"s1","ev":"lobbyb-gate","detail":"[TC144] โหลด LobbyB เสร็จ 4/5","src":"server"} +{"t":1785473270322,"cat":"LobbyB","room":"soak5b-60492","who":"s2","ev":"lobbyb-gate","detail":"[TC144] โหลด LobbyB เสร็จ 5/5","src":"server"} +{"t":1785473272640,"cat":"MG3","room":"soak5b-60492","who":"","ev":"game-start","detail":"เริ่มมินิเกม: Minigame-3 Tower block (การ์ด 3)","src":"server"} +{"t":1785473272645,"cat":"MG3","room":"soak5b-60492","who":"S1","ev":"lobbyb-gate","detail":"[TC144] เริ่มสืบสวน OK — ผู้เล่นครบ 5 คน · ผู้ต้องสงสัย #3","src":"server"} +{"t":1785473273914,"cat":"MG3","room":"soak5b-60492","who":"S1","ev":"host-change","detail":"host ใหม่ → S2","src":"server"} +{"t":1785473273914,"cat":"MG3","room":"soak5b-60492","who":"S1","ev":"leave","detail":"หลุดช่วง how-to → บอทรับช่วงตอนเกมเริ่ม · เหลือคน 4","src":"server"} +{"t":1785473274099,"cat":"MG3","room":"soak5b-60492","who":"S1","ev":"join","detail":"[TC173] rejoin ก่อนเกมเริ่ม → ยกเลิก pending bot takeover 1 (กันบอทผี MG3/5/7 · pass)","src":"server"} +{"t":1785473274099,"cat":"MG3","room":"soak5b-60492","who":"S1","ev":"join","detail":"สี#1 · คน 5 + บอท 1","src":"server"} +{"t":1785473275257,"cat":"MG3","room":"soak5b-60492","who":"S2","ev":"leave","detail":"หลุดช่วง how-to → บอทรับช่วงตอนเกมเริ่ม · เหลือคน 4","src":"server"} +{"t":1785473275413,"cat":"MG3","room":"soak5b-60492","who":"S2","ev":"join","detail":"[TC173] rejoin ก่อนเกมเริ่ม → ยกเลิก pending bot takeover 1 (กันบอทผี MG3/5/7 · pass)","src":"server"} +{"t":1785473275413,"cat":"MG3","room":"soak5b-60492","who":"S2","ev":"join","detail":"สี#3 · คน 5 + บอท 1","src":"server"} +{"t":1785473276473,"cat":"MG3","room":"soak5b-60492","who":"S3","ev":"leave","detail":"หลุดช่วง how-to → บอทรับช่วงตอนเกมเริ่ม · เหลือคน 4","src":"server"} +{"t":1785473276637,"cat":"MG3","room":"soak5b-60492","who":"S3","ev":"join","detail":"[TC173] rejoin ก่อนเกมเริ่ม → ยกเลิก pending bot takeover 1 (กันบอทผี MG3/5/7 · pass)","src":"server"} +{"t":1785473276637,"cat":"MG3","room":"soak5b-60492","who":"S3","ev":"join","detail":"สี#4 · คน 5 + บอท 1","src":"server"} +{"t":1785473277750,"cat":"MG3","room":"soak5b-60492","who":"S4","ev":"leave","detail":"หลุดช่วง how-to → บอทรับช่วงตอนเกมเริ่ม · เหลือคน 4","src":"server"} +{"t":1785473277950,"cat":"MG3","room":"soak5b-60492","who":"S4","ev":"join","detail":"[TC173] rejoin ก่อนเกมเริ่ม → ยกเลิก pending bot takeover 1 (กันบอทผี MG3/5/7 · pass)","src":"server"} +{"t":1785473277950,"cat":"MG3","room":"soak5b-60492","who":"S4","ev":"join","detail":"สี#5 · คน 5 + บอท 1","src":"server"} +{"t":1785473279090,"cat":"MG3","room":"soak5b-60492","who":"S5","ev":"leave","detail":"หลุดช่วง how-to → บอทรับช่วงตอนเกมเริ่ม · เหลือคน 4","src":"server"} +{"t":1785473279285,"cat":"MG3","room":"soak5b-60492","who":"S5","ev":"join","detail":"[TC173] rejoin ก่อนเกมเริ่ม → ยกเลิก pending bot takeover 1 (กันบอทผี MG3/5/7 · pass)","src":"server"} +{"t":1785473279285,"cat":"MG3","room":"soak5b-60492","who":"S5","ev":"join","detail":"สี#6 · คน 5 + บอท 1","src":"server"} +{"t":1785473375762,"cat":"MG3","room":"soak5b-60492","who":"","ev":"stack-score","detail":"[TC183] จบ MG3 outcome=time_up team=0 layers=0 progress=0% · ต่อคน: S1=0 S2=0 S3=0 S4=0 S5=0 bot=0","src":"server"} +{"t":1785473376502,"cat":"MG3","room":"soak5b-60492","who":"","ev":"suspect-progress","detail":"[TC179] สืบผู้ต้องสงสัย #3 → team progress 3/3/3 (shared เท่ากันทุกจอ · pass)","src":"server"} +{"t":1785473376505,"cat":"MG3","room":"soak5b-60492","who":"","ev":"evidence-grant","detail":"[TC182] แจกหลักฐาน suspect#3 → 5 key · ใบ/key=[1,1,1,1,1] (1/key · pass)","src":"server"} +{"t":1785473377958,"cat":"LobbyB","room":"soak5b-60492","who":"S1","ev":"host-change","detail":"host ใหม่ → S2","src":"server"} +{"t":1785473377958,"cat":"LobbyB","room":"soak5b-60492","who":"S1","ev":"leave","detail":"ออกจากห้อง · เหลือคน 4","src":"server"} +{"t":1785473378139,"cat":"LobbyB","room":"soak5b-60492","who":"S1","ev":"join","detail":"สี#1 · คน 5 + บอท 1","src":"server"} +{"t":1785473378830,"cat":"LobbyB","room":"soak5b-60492","who":"S2","ev":"leave","detail":"ออกจากห้อง · เหลือคน 4","src":"server"} +{"t":1785473378985,"cat":"LobbyB","room":"soak5b-60492","who":"S2","ev":"join","detail":"สี#3 · คน 5 + บอท 1","src":"server"} +{"t":1785473379608,"cat":"LobbyB","room":"soak5b-60492","who":"S3","ev":"leave","detail":"ออกจากห้อง · เหลือคน 4","src":"server"} +{"t":1785473379790,"cat":"LobbyB","room":"soak5b-60492","who":"S3","ev":"join","detail":"สี#4 · คน 5 + บอท 1","src":"server"} +{"t":1785473380429,"cat":"LobbyB","room":"soak5b-60492","who":"S4","ev":"leave","detail":"ออกจากห้อง · เหลือคน 4","src":"server"} +{"t":1785473380607,"cat":"LobbyB","room":"soak5b-60492","who":"S4","ev":"join","detail":"สี#5 · คน 5 + บอท 1","src":"server"} +{"t":1785473381248,"cat":"LobbyB","room":"soak5b-60492","who":"S5","ev":"leave","detail":"ออกจากห้อง · เหลือคน 4","src":"server"} +{"t":1785473381404,"cat":"LobbyB","room":"soak5b-60492","who":"S5","ev":"join","detail":"สี#6 · คน 5 + บอท 1","src":"server"} +{"t":1785473382093,"cat":"LobbyB","room":"soak5b-60492","who":"s2","ev":"lobbyb-gate","detail":"[TC144] โหลด LobbyB เสร็จ 1/5","src":"server"} +{"t":1785473382096,"cat":"LobbyB","room":"soak5b-60492","who":"s5","ev":"lobbyb-gate","detail":"[TC144] โหลด LobbyB เสร็จ 2/5","src":"server"} +{"t":1785473382096,"cat":"LobbyB","room":"soak5b-60492","who":"s1","ev":"lobbyb-gate","detail":"[TC144] โหลด LobbyB เสร็จ 3/5","src":"server"} +{"t":1785473382097,"cat":"LobbyB","room":"soak5b-60492","who":"s3","ev":"lobbyb-gate","detail":"[TC144] โหลด LobbyB เสร็จ 4/5","src":"server"} +{"t":1785473382098,"cat":"LobbyB","room":"soak5b-60492","who":"s4","ev":"lobbyb-gate","detail":"[TC144] โหลด LobbyB เสร็จ 5/5","src":"server"} +{"t":1785473383912,"cat":"LobbyB","room":"soak5b-60492","who":"S1","ev":"host-change","detail":"host ใหม่ → S2","src":"server"} +{"t":1785473383912,"cat":"LobbyB","room":"soak5b-60492","who":"S1","ev":"leave","detail":"ออกจากห้อง · เหลือคน 4","src":"server"} +{"t":1785473384090,"cat":"LobbyB","room":"soak5b-60492","who":"S1","ev":"join","detail":"สี#1 · คน 5 + บอท 1","src":"server"} +{"t":1785473393152,"cat":"LobbyB","room":"soak5b-60492","who":"","ev":"trial-vote","detail":"[TC180] ยืนยันโหวต 2/6 — รออีก","src":"server"} +{"t":1785473393188,"cat":"LobbyB","room":"soak5b-60492","who":"","ev":"trial-vote","detail":"[TC180] ยืนยันโหวต 3/6 — รออีก","src":"server"} +{"t":1785473393228,"cat":"LobbyB","room":"soak5b-60492","who":"","ev":"trial-vote","detail":"[TC180] ยืนยันโหวต 4/6 — รออีก","src":"server"} +{"t":1785473393270,"cat":"LobbyB","room":"soak5b-60492","who":"","ev":"trial-vote","detail":"[TC180] ยืนยันโหวต 5/6 — รออีก","src":"server"} +{"t":1785473393307,"cat":"LobbyB","room":"soak5b-60492","who":"","ev":"trial-vote","detail":"[TC180] ยืนยันโหวต 6/6 — ครบ → reveal (pass)","src":"server"} +{"t":1785473393307,"cat":"LobbyB","room":"soak5b-60492","who":"","ev":"trial-vote","detail":"[S6] โหวตครบ 6/6 (trial-vote) → reveal ทันที ไม่ต้องรอหมดเวลา","src":"server"} +{"t":1785473393316,"cat":"LobbyA","room":"soak5b-60492","who":"","ev":"post-case","detail":"[item1] reset ห้องกลับ LobbyA (postCaseDestination=lobbya) — รอ client reload","src":"server"} +{"t":1785473394363,"cat":"LobbyA","room":"soak5b-60492","who":"S2","ev":"leave","detail":"ออกจากห้อง · เหลือคน 4","src":"server"} +{"t":1785473394364,"cat":"LobbyA","room":"soak5b-60492","who":"S5","ev":"leave","detail":"ออกจากห้อง · เหลือคน 3","src":"server"} +{"t":1785473394366,"cat":"LobbyA","room":"soak5b-60492","who":"S1","ev":"host-change","detail":"host ใหม่ → S3","src":"server"} +{"t":1785473394366,"cat":"LobbyA","room":"soak5b-60492","who":"S1","ev":"leave","detail":"ออกจากห้อง · เหลือคน 2","src":"server"} +{"t":1785473394366,"cat":"LobbyA","room":"soak5b-60492","who":"S3","ev":"host-change","detail":"host ใหม่ → S4","src":"server"} +{"t":1785473394366,"cat":"LobbyA","room":"soak5b-60492","who":"S3","ev":"leave","detail":"ออกจากห้อง · เหลือคน 1","src":"server"} +{"t":1785473397000,"cat":"LobbyA","room":"soak6-96778","who":"S1","ev":"join","detail":"สี#1 · คน 1 + บอท 0","src":"server"} +{"t":1785473397769,"cat":"LobbyA","room":"soak6-96778","who":"S2","ev":"join","detail":"สี#2 · คน 2 + บอท 0","src":"server"} +{"t":1785473398553,"cat":"LobbyA","room":"soak6-96778","who":"S3","ev":"join","detail":"สี#3 · คน 3 + บอท 0","src":"server"} +{"t":1785473399296,"cat":"LobbyA","room":"soak6-96778","who":"S4","ev":"join","detail":"สี#4 · คน 4 + บอท 0","src":"server"} +{"t":1785473400032,"cat":"LobbyA","room":"soak6-96778","who":"S5","ev":"join","detail":"สี#5 · คน 5 + บอท 0","src":"server"} +{"t":1785473400805,"cat":"LobbyA","room":"soak6-96778","who":"S6","ev":"join","detail":"สี#6 · คน 6 + บอท 0","src":"server"} +{"t":1785473403900,"cat":"LobbyB","room":"soak6-96778","who":"s4","ev":"story-gate","detail":"[TC156] อ่าน story จบ 1/6","src":"server"} +{"t":1785473403901,"cat":"LobbyB","room":"soak6-96778","who":"s2","ev":"story-gate","detail":"[TC156] อ่าน story จบ 2/6","src":"server"} +{"t":1785473403902,"cat":"LobbyB","room":"soak6-96778","who":"s1","ev":"story-gate","detail":"[TC156] อ่าน story จบ 3/6","src":"server"} +{"t":1785473403902,"cat":"LobbyB","room":"soak6-96778","who":"s3","ev":"story-gate","detail":"[TC156] อ่าน story จบ 4/6","src":"server"} +{"t":1785473403902,"cat":"LobbyB","room":"soak6-96778","who":"s6","ev":"story-gate","detail":"[TC156] อ่าน story จบ 5/6","src":"server"} +{"t":1785473403903,"cat":"LobbyB","room":"soak6-96778","who":"s5","ev":"story-gate","detail":"[TC156] อ่าน story จบ 6/6","src":"server"} +{"t":1785473403903,"cat":"LobbyB","room":"soak6-96778","who":"","ev":"story-gate","detail":"[TC156] ทุกคนอ่าน story ครบ (6) → ปลดล็อกเลือกผู้ต้องสงสัย (pass)","src":"server"} +{"t":1785473406233,"cat":"MG2","room":"soak6-96778","who":"","ev":"game-start","detail":"เริ่มมินิเกม: Minigame-2 วิ่งหลบสิ่งกีดขวาง (การ์ด 1)","src":"server"} +{"t":1785473406236,"cat":"MG2","room":"soak6-96778","who":"S1","ev":"lobbyb-gate","detail":"[TC144] เริ่มสืบสวน OK — ผู้เล่นครบ 6 คน · ผู้ต้องสงสัย #1","src":"server"} +{"t":1785473407490,"cat":"MG2","room":"soak6-96778","who":"S1","ev":"host-change","detail":"host ใหม่ → S2","src":"server"} +{"t":1785473407491,"cat":"MG2","room":"soak6-96778","who":"S1","ev":"leave","detail":"หลุด MG2 → บอทแทนในเกม (สี/ตำแหน่งเดิม) · เหลือคน 5","src":"server"} +{"t":1785473407676,"cat":"MG2","room":"soak6-96778","who":"S1","ev":"join","detail":"สี#1 · คน 6 + บอท 0","src":"server"} +{"t":1785473408345,"cat":"MG2","room":"soak6-96778","who":"S2","ev":"leave","detail":"หลุด MG2 → บอทแทนในเกม (สี/ตำแหน่งเดิม) · เหลือคน 5","src":"server"} +{"t":1785473408531,"cat":"MG2","room":"soak6-96778","who":"S2","ev":"join","detail":"สี#2 · คน 6 + บอท 0","src":"server"} +{"t":1785473409158,"cat":"MG2","room":"soak6-96778","who":"S3","ev":"leave","detail":"หลุด MG2 → บอทแทนในเกม (สี/ตำแหน่งเดิม) · เหลือคน 5","src":"server"} +{"t":1785473409369,"cat":"MG2","room":"soak6-96778","who":"S3","ev":"join","detail":"สี#3 · คน 6 + บอท 0","src":"server"} +{"t":1785473409971,"cat":"MG2","room":"soak6-96778","who":"S4","ev":"leave","detail":"หลุด MG2 → บอทแทนในเกม (สี/ตำแหน่งเดิม) · เหลือคน 5","src":"server"} +{"t":1785473410159,"cat":"MG2","room":"soak6-96778","who":"S4","ev":"join","detail":"สี#4 · คน 6 + บอท 0","src":"server"} +{"t":1785473410902,"cat":"MG2","room":"soak6-96778","who":"S5","ev":"leave","detail":"หลุด MG2 → บอทแทนในเกม (สี/ตำแหน่งเดิม) · เหลือคน 5","src":"server"} +{"t":1785473411128,"cat":"MG2","room":"soak6-96778","who":"S5","ev":"join","detail":"สี#5 · คน 6 + บอท 0","src":"server"} +{"t":1785473412056,"cat":"MG2","room":"soak6-96778","who":"S6","ev":"leave","detail":"หลุด MG2 → บอทแทนในเกม (สี/ตำแหน่งเดิม) · เหลือคน 5","src":"server"} +{"t":1785473412245,"cat":"MG2","room":"soak6-96778","who":"S6","ev":"join","detail":"สี#6 · คน 6 + บอท 0","src":"server"} +{"t":1785473445285,"cat":"MG2","room":"soak6-96778","who":"","ev":"suspect-progress","detail":"[TC179] สืบผู้ต้องสงสัย #1 → team progress 1/0/0 (shared เท่ากันทุกจอ · pass)","src":"server"} +{"t":1785473445290,"cat":"MG2","room":"soak6-96778","who":"","ev":"evidence-grant","detail":"[TC182] แจกหลักฐาน suspect#1 → 6 key · ใบ/key=[1,1,1,1,1,1] (1/key · pass)","src":"server"} +{"t":1785473446548,"cat":"LobbyB","room":"soak6-96778","who":"S1","ev":"host-change","detail":"host ใหม่ → S2","src":"server"} +{"t":1785473446548,"cat":"LobbyB","room":"soak6-96778","who":"S1","ev":"leave","detail":"ออกจากห้อง · เหลือคน 5","src":"server"} +{"t":1785473446699,"cat":"LobbyB","room":"soak6-96778","who":"S1","ev":"join","detail":"สี#1 · คน 6 + บอท 0","src":"server"} +{"t":1785473447355,"cat":"LobbyB","room":"soak6-96778","who":"S2","ev":"leave","detail":"ออกจากห้อง · เหลือคน 5","src":"server"} +{"t":1785473447514,"cat":"LobbyB","room":"soak6-96778","who":"S2","ev":"join","detail":"สี#2 · คน 6 + บอท 0","src":"server"} +{"t":1785473448124,"cat":"LobbyB","room":"soak6-96778","who":"S3","ev":"leave","detail":"ออกจากห้อง · เหลือคน 5","src":"server"} +{"t":1785473448285,"cat":"LobbyB","room":"soak6-96778","who":"S3","ev":"join","detail":"สี#3 · คน 6 + บอท 0","src":"server"} +{"t":1785473448858,"cat":"LobbyB","room":"soak6-96778","who":"S4","ev":"leave","detail":"ออกจากห้อง · เหลือคน 5","src":"server"} +{"t":1785473449028,"cat":"LobbyB","room":"soak6-96778","who":"S4","ev":"join","detail":"สี#4 · คน 6 + บอท 0","src":"server"} +{"t":1785473449626,"cat":"LobbyB","room":"soak6-96778","who":"S5","ev":"leave","detail":"ออกจากห้อง · เหลือคน 5","src":"server"} +{"t":1785473449795,"cat":"LobbyB","room":"soak6-96778","who":"S5","ev":"join","detail":"สี#5 · คน 6 + บอท 0","src":"server"} +{"t":1785473450395,"cat":"LobbyB","room":"soak6-96778","who":"S6","ev":"leave","detail":"ออกจากห้อง · เหลือคน 5","src":"server"} +{"t":1785473450589,"cat":"LobbyB","room":"soak6-96778","who":"S6","ev":"join","detail":"สี#6 · คน 6 + บอท 0","src":"server"} +{"t":1785473451147,"cat":"LobbyB","room":"soak6-96778","who":"s2","ev":"lobbyb-gate","detail":"[TC144] โหลด LobbyB เสร็จ 1/6","src":"server"} +{"t":1785473451147,"cat":"LobbyB","room":"soak6-96778","who":"s5","ev":"lobbyb-gate","detail":"[TC144] โหลด LobbyB เสร็จ 2/6","src":"server"} +{"t":1785473451148,"cat":"LobbyB","room":"soak6-96778","who":"s1","ev":"lobbyb-gate","detail":"[TC144] โหลด LobbyB เสร็จ 3/6","src":"server"} +{"t":1785473451148,"cat":"LobbyB","room":"soak6-96778","who":"s3","ev":"lobbyb-gate","detail":"[TC144] โหลด LobbyB เสร็จ 4/6","src":"server"} +{"t":1785473451149,"cat":"LobbyB","room":"soak6-96778","who":"s4","ev":"lobbyb-gate","detail":"[TC144] โหลด LobbyB เสร็จ 5/6","src":"server"} +{"t":1785473451149,"cat":"LobbyB","room":"soak6-96778","who":"s6","ev":"lobbyb-gate","detail":"[TC144] โหลด LobbyB เสร็จ 6/6","src":"server"} +{"t":1785473453472,"cat":"MG2","room":"soak6-96778","who":"","ev":"game-start","detail":"เริ่มมินิเกม: Minigame-2 วิ่งหลบสิ่งกีดขวาง (การ์ด 1)","src":"server"} +{"t":1785473453474,"cat":"MG2","room":"soak6-96778","who":"S1","ev":"lobbyb-gate","detail":"[TC144] เริ่มสืบสวน OK — ผู้เล่นครบ 6 คน · ผู้ต้องสงสัย #1","src":"server"} +{"t":1785473454716,"cat":"MG2","room":"soak6-96778","who":"S1","ev":"host-change","detail":"host ใหม่ → S2","src":"server"} +{"t":1785473454717,"cat":"MG2","room":"soak6-96778","who":"S1","ev":"leave","detail":"หลุด MG2 → บอทแทนในเกม (สี/ตำแหน่งเดิม) · เหลือคน 5","src":"server"} +{"t":1785473454883,"cat":"MG2","room":"soak6-96778","who":"S1","ev":"join","detail":"สี#1 · คน 6 + บอท 0","src":"server"} +{"t":1785473455379,"cat":"MG2","room":"soak6-96778","who":"S2","ev":"leave","detail":"หลุด MG2 → บอทแทนในเกม (สี/ตำแหน่งเดิม) · เหลือคน 5","src":"server"} +{"t":1785473455565,"cat":"MG2","room":"soak6-96778","who":"S2","ev":"join","detail":"สี#2 · คน 6 + บอท 0","src":"server"} +{"t":1785473456100,"cat":"MG2","room":"soak6-96778","who":"S3","ev":"leave","detail":"หลุด MG2 → บอทแทนในเกม (สี/ตำแหน่งเดิม) · เหลือคน 5","src":"server"} +{"t":1785473456256,"cat":"MG2","room":"soak6-96778","who":"S3","ev":"join","detail":"สี#3 · คน 6 + บอท 0","src":"server"} +{"t":1785473456808,"cat":"MG2","room":"soak6-96778","who":"S4","ev":"leave","detail":"หลุด MG2 → บอทแทนในเกม (สี/ตำแหน่งเดิม) · เหลือคน 5","src":"server"} +{"t":1785473456979,"cat":"MG2","room":"soak6-96778","who":"S4","ev":"join","detail":"สี#4 · คน 6 + บอท 0","src":"server"} +{"t":1785473457572,"cat":"MG2","room":"soak6-96778","who":"S5","ev":"leave","detail":"หลุด MG2 → บอทแทนในเกม (สี/ตำแหน่งเดิม) · เหลือคน 5","src":"server"} +{"t":1785473457742,"cat":"MG2","room":"soak6-96778","who":"S5","ev":"join","detail":"สี#5 · คน 6 + บอท 0","src":"server"} +{"t":1785473458257,"cat":"MG2","room":"soak6-96778","who":"S6","ev":"leave","detail":"หลุด MG2 → บอทแทนในเกม (สี/ตำแหน่งเดิม) · เหลือคน 5","src":"server"} +{"t":1785473458412,"cat":"MG2","room":"soak6-96778","who":"S6","ev":"join","detail":"สี#6 · คน 6 + บอท 0","src":"server"} +{"t":1785473491406,"cat":"MG2","room":"soak6-96778","who":"","ev":"suspect-progress","detail":"[TC179] สืบผู้ต้องสงสัย #1 → team progress 2/0/0 (shared เท่ากันทุกจอ · pass)","src":"server"} +{"t":1785473491415,"cat":"MG2","room":"soak6-96778","who":"","ev":"evidence-grant","detail":"[TC182] แจกหลักฐาน suspect#1 → 6 key · ใบ/key=[1,1,1,1,1,1] (1/key · pass)","src":"server"} +{"t":1785473492663,"cat":"LobbyB","room":"soak6-96778","who":"S1","ev":"host-change","detail":"host ใหม่ → S2","src":"server"} +{"t":1785473492663,"cat":"LobbyB","room":"soak6-96778","who":"S1","ev":"leave","detail":"ออกจากห้อง · เหลือคน 5","src":"server"} +{"t":1785473492852,"cat":"LobbyB","room":"soak6-96778","who":"S1","ev":"join","detail":"สี#1 · คน 6 + บอท 0","src":"server"} +{"t":1785473493500,"cat":"LobbyB","room":"soak6-96778","who":"S2","ev":"leave","detail":"ออกจากห้อง · เหลือคน 5","src":"server"} +{"t":1785473493693,"cat":"LobbyB","room":"soak6-96778","who":"S2","ev":"join","detail":"สี#2 · คน 6 + บอท 0","src":"server"} +{"t":1785473494319,"cat":"LobbyB","room":"soak6-96778","who":"S3","ev":"leave","detail":"ออกจากห้อง · เหลือคน 5","src":"server"} +{"t":1785473494505,"cat":"LobbyB","room":"soak6-96778","who":"S3","ev":"join","detail":"สี#3 · คน 6 + บอท 0","src":"server"} +{"t":1785473495140,"cat":"LobbyB","room":"soak6-96778","who":"S4","ev":"leave","detail":"ออกจากห้อง · เหลือคน 5","src":"server"} +{"t":1785473495321,"cat":"LobbyB","room":"soak6-96778","who":"S4","ev":"join","detail":"สี#4 · คน 6 + บอท 0","src":"server"} +{"t":1785473495975,"cat":"LobbyB","room":"soak6-96778","who":"S5","ev":"leave","detail":"ออกจากห้อง · เหลือคน 5","src":"server"} +{"t":1785473496145,"cat":"LobbyB","room":"soak6-96778","who":"S5","ev":"join","detail":"สี#5 · คน 6 + บอท 0","src":"server"} +{"t":1785473496766,"cat":"LobbyB","room":"soak6-96778","who":"S6","ev":"leave","detail":"ออกจากห้อง · เหลือคน 5","src":"server"} +{"t":1785473496928,"cat":"LobbyB","room":"soak6-96778","who":"S6","ev":"join","detail":"สี#6 · คน 6 + บอท 0","src":"server"} +{"t":1785473497643,"cat":"LobbyB","room":"soak6-96778","who":"s6","ev":"lobbyb-gate","detail":"[TC144] โหลด LobbyB เสร็จ 1/6","src":"server"} +{"t":1785473497645,"cat":"LobbyB","room":"soak6-96778","who":"s4","ev":"lobbyb-gate","detail":"[TC144] โหลด LobbyB เสร็จ 2/6","src":"server"} +{"t":1785473497645,"cat":"LobbyB","room":"soak6-96778","who":"s3","ev":"lobbyb-gate","detail":"[TC144] โหลด LobbyB เสร็จ 3/6","src":"server"} +{"t":1785473497646,"cat":"LobbyB","room":"soak6-96778","who":"s5","ev":"lobbyb-gate","detail":"[TC144] โหลด LobbyB เสร็จ 4/6","src":"server"} +{"t":1785473497646,"cat":"LobbyB","room":"soak6-96778","who":"s1","ev":"lobbyb-gate","detail":"[TC144] โหลด LobbyB เสร็จ 5/6","src":"server"} +{"t":1785473497647,"cat":"LobbyB","room":"soak6-96778","who":"s2","ev":"lobbyb-gate","detail":"[TC144] โหลด LobbyB เสร็จ 6/6","src":"server"} +{"t":1785473499977,"cat":"MG2","room":"soak6-96778","who":"","ev":"game-start","detail":"เริ่มมินิเกม: Minigame-2 วิ่งหลบสิ่งกีดขวาง (การ์ด 1)","src":"server"} +{"t":1785473499981,"cat":"MG2","room":"soak6-96778","who":"S1","ev":"lobbyb-gate","detail":"[TC144] เริ่มสืบสวน OK — ผู้เล่นครบ 6 คน · ผู้ต้องสงสัย #1","src":"server"} +{"t":1785473501223,"cat":"MG2","room":"soak6-96778","who":"S1","ev":"host-change","detail":"host ใหม่ → S2","src":"server"} +{"t":1785473501223,"cat":"MG2","room":"soak6-96778","who":"S1","ev":"leave","detail":"หลุด MG2 → บอทแทนในเกม (สี/ตำแหน่งเดิม) · เหลือคน 5","src":"server"} +{"t":1785473501388,"cat":"MG2","room":"soak6-96778","who":"S1","ev":"join","detail":"สี#1 · คน 6 + บอท 0","src":"server"} +{"t":1785473501952,"cat":"MG2","room":"soak6-96778","who":"S2","ev":"leave","detail":"หลุด MG2 → บอทแทนในเกม (สี/ตำแหน่งเดิม) · เหลือคน 5","src":"server"} +{"t":1785473502123,"cat":"MG2","room":"soak6-96778","who":"S2","ev":"join","detail":"สี#2 · คน 6 + บอท 0","src":"server"} +{"t":1785473502640,"cat":"MG2","room":"soak6-96778","who":"S3","ev":"leave","detail":"หลุด MG2 → บอทแทนในเกม (สี/ตำแหน่งเดิม) · เหลือคน 5","src":"server"} +{"t":1785473502824,"cat":"MG2","room":"soak6-96778","who":"S3","ev":"join","detail":"สี#3 · คน 6 + บอท 0","src":"server"} +{"t":1785473503355,"cat":"MG2","room":"soak6-96778","who":"S4","ev":"leave","detail":"หลุด MG2 → บอทแทนในเกม (สี/ตำแหน่งเดิม) · เหลือคน 5","src":"server"} +{"t":1785473503528,"cat":"MG2","room":"soak6-96778","who":"S4","ev":"join","detail":"สี#4 · คน 6 + บอท 0","src":"server"} +{"t":1785473504053,"cat":"MG2","room":"soak6-96778","who":"S5","ev":"leave","detail":"หลุด MG2 → บอทแทนในเกม (สี/ตำแหน่งเดิม) · เหลือคน 5","src":"server"} +{"t":1785473504213,"cat":"MG2","room":"soak6-96778","who":"S5","ev":"join","detail":"สี#5 · คน 6 + บอท 0","src":"server"} +{"t":1785473504740,"cat":"MG2","room":"soak6-96778","who":"S6","ev":"leave","detail":"หลุด MG2 → บอทแทนในเกม (สี/ตำแหน่งเดิม) · เหลือคน 5","src":"server"} +{"t":1785473504910,"cat":"MG2","room":"soak6-96778","who":"S6","ev":"join","detail":"สี#6 · คน 6 + บอท 0","src":"server"} +{"t":1785473537907,"cat":"MG2","room":"soak6-96778","who":"","ev":"suspect-progress","detail":"[TC179] สืบผู้ต้องสงสัย #1 → team progress 3/0/0 (shared เท่ากันทุกจอ · pass)","src":"server"} +{"t":1785473537912,"cat":"MG2","room":"soak6-96778","who":"","ev":"evidence-grant","detail":"[TC182] แจกหลักฐาน suspect#1 → 6 key · ใบ/key=[1,1,1,1,1,1] (1/key · pass)","src":"server"} +{"t":1785473539171,"cat":"LobbyB","room":"soak6-96778","who":"S1","ev":"host-change","detail":"host ใหม่ → S2","src":"server"} +{"t":1785473539171,"cat":"LobbyB","room":"soak6-96778","who":"S1","ev":"leave","detail":"ออกจากห้อง · เหลือคน 5","src":"server"} +{"t":1785473539343,"cat":"LobbyB","room":"soak6-96778","who":"S1","ev":"join","detail":"สี#1 · คน 6 + บอท 0","src":"server"} +{"t":1785473539943,"cat":"LobbyB","room":"soak6-96778","who":"S2","ev":"leave","detail":"ออกจากห้อง · เหลือคน 5","src":"server"} +{"t":1785473540105,"cat":"LobbyB","room":"soak6-96778","who":"S2","ev":"join","detail":"สี#2 · คน 6 + บอท 0","src":"server"} +{"t":1785473540710,"cat":"LobbyB","room":"soak6-96778","who":"S3","ev":"leave","detail":"ออกจากห้อง · เหลือคน 5","src":"server"} +{"t":1785473540891,"cat":"LobbyB","room":"soak6-96778","who":"S3","ev":"join","detail":"สี#3 · คน 6 + บอท 0","src":"server"} +{"t":1785473541533,"cat":"LobbyB","room":"soak6-96778","who":"S4","ev":"leave","detail":"ออกจากห้อง · เหลือคน 5","src":"server"} +{"t":1785473541708,"cat":"LobbyB","room":"soak6-96778","who":"S4","ev":"join","detail":"สี#4 · คน 6 + บอท 0","src":"server"} +{"t":1785473542310,"cat":"LobbyB","room":"soak6-96778","who":"S5","ev":"leave","detail":"ออกจากห้อง · เหลือคน 5","src":"server"} +{"t":1785473542467,"cat":"LobbyB","room":"soak6-96778","who":"S5","ev":"join","detail":"สี#5 · คน 6 + บอท 0","src":"server"} +{"t":1785473543045,"cat":"LobbyB","room":"soak6-96778","who":"S6","ev":"leave","detail":"ออกจากห้อง · เหลือคน 5","src":"server"} +{"t":1785473543233,"cat":"LobbyB","room":"soak6-96778","who":"S6","ev":"join","detail":"สี#6 · คน 6 + บอท 0","src":"server"} +{"t":1785473543844,"cat":"LobbyB","room":"soak6-96778","who":"s5","ev":"lobbyb-gate","detail":"[TC144] โหลด LobbyB เสร็จ 1/6","src":"server"} +{"t":1785473543845,"cat":"LobbyB","room":"soak6-96778","who":"s2","ev":"lobbyb-gate","detail":"[TC144] โหลด LobbyB เสร็จ 2/6","src":"server"} +{"t":1785473543846,"cat":"LobbyB","room":"soak6-96778","who":"s4","ev":"lobbyb-gate","detail":"[TC144] โหลด LobbyB เสร็จ 3/6","src":"server"} +{"t":1785473543846,"cat":"LobbyB","room":"soak6-96778","who":"s1","ev":"lobbyb-gate","detail":"[TC144] โหลด LobbyB เสร็จ 4/6","src":"server"} +{"t":1785473543847,"cat":"LobbyB","room":"soak6-96778","who":"s3","ev":"lobbyb-gate","detail":"[TC144] โหลด LobbyB เสร็จ 5/6","src":"server"} +{"t":1785473543848,"cat":"LobbyB","room":"soak6-96778","who":"s6","ev":"lobbyb-gate","detail":"[TC144] โหลด LobbyB เสร็จ 6/6","src":"server"} +{"t":1785473546164,"cat":"MG7","room":"soak6-96778","who":"","ev":"game-start","detail":"เริ่มมินิเกม: Minigame-7 ยิง Mega Virus (การ์ด 2)","src":"server"} +{"t":1785473546167,"cat":"MG7","room":"soak6-96778","who":"S1","ev":"lobbyb-gate","detail":"[TC144] เริ่มสืบสวน OK — ผู้เล่นครบ 6 คน · ผู้ต้องสงสัย #2","src":"server"} +{"t":1785473547407,"cat":"MG7","room":"soak6-96778","who":"S1","ev":"host-change","detail":"host ใหม่ → S2","src":"server"} +{"t":1785473547407,"cat":"MG7","room":"soak6-96778","who":"S1","ev":"leave","detail":"หลุดช่วง how-to → บอทรับช่วงตอนเกมเริ่ม · เหลือคน 5","src":"server"} +{"t":1785473547585,"cat":"MG7","room":"soak6-96778","who":"S1","ev":"join","detail":"[TC173] rejoin ก่อนเกมเริ่ม → ยกเลิก pending bot takeover 1 (กันบอทผี MG3/5/7 · pass)","src":"server"} +{"t":1785473547585,"cat":"MG7","room":"soak6-96778","who":"S1","ev":"join","detail":"สี#1 · คน 6 + บอท 0","src":"server"} +{"t":1785473548004,"cat":"MG7","room":"soak6-96778","who":"S2","ev":"leave","detail":"หลุดช่วง how-to → บอทรับช่วงตอนเกมเริ่ม · เหลือคน 5","src":"server"} +{"t":1785473548167,"cat":"MG7","room":"soak6-96778","who":"S2","ev":"join","detail":"[TC173] rejoin ก่อนเกมเริ่ม → ยกเลิก pending bot takeover 1 (กันบอทผี MG3/5/7 · pass)","src":"server"} +{"t":1785473548167,"cat":"MG7","room":"soak6-96778","who":"S2","ev":"join","detail":"สี#2 · คน 6 + บอท 0","src":"server"} +{"t":1785473548555,"cat":"MG7","room":"soak6-96778","who":"S3","ev":"leave","detail":"หลุดช่วง how-to → บอทรับช่วงตอนเกมเริ่ม · เหลือคน 5","src":"server"} +{"t":1785473548741,"cat":"MG7","room":"soak6-96778","who":"S3","ev":"join","detail":"[TC173] rejoin ก่อนเกมเริ่ม → ยกเลิก pending bot takeover 1 (กันบอทผี MG3/5/7 · pass)","src":"server"} +{"t":1785473548741,"cat":"MG7","room":"soak6-96778","who":"S3","ev":"join","detail":"สี#3 · คน 6 + บอท 0","src":"server"} +{"t":1785473549156,"cat":"MG7","room":"soak6-96778","who":"S4","ev":"leave","detail":"หลุดช่วง how-to → บอทรับช่วงตอนเกมเริ่ม · เหลือคน 5","src":"server"} +{"t":1785473549328,"cat":"MG7","room":"soak6-96778","who":"S4","ev":"join","detail":"[TC173] rejoin ก่อนเกมเริ่ม → ยกเลิก pending bot takeover 1 (กันบอทผี MG3/5/7 · pass)","src":"server"} +{"t":1785473549328,"cat":"MG7","room":"soak6-96778","who":"S4","ev":"join","detail":"สี#4 · คน 6 + บอท 0","src":"server"} +{"t":1785473549721,"cat":"MG7","room":"soak6-96778","who":"S5","ev":"leave","detail":"หลุดช่วง how-to → บอทรับช่วงตอนเกมเริ่ม · เหลือคน 5","src":"server"} +{"t":1785473549890,"cat":"MG7","room":"soak6-96778","who":"S5","ev":"join","detail":"[TC173] rejoin ก่อนเกมเริ่ม → ยกเลิก pending bot takeover 1 (กันบอทผี MG3/5/7 · pass)","src":"server"} +{"t":1785473549891,"cat":"MG7","room":"soak6-96778","who":"S5","ev":"join","detail":"สี#5 · คน 6 + บอท 0","src":"server"} +{"t":1785473550286,"cat":"MG7","room":"soak6-96778","who":"S6","ev":"leave","detail":"หลุดช่วง how-to → บอทรับช่วงตอนเกมเริ่ม · เหลือคน 5","src":"server"} +{"t":1785473550443,"cat":"MG7","room":"soak6-96778","who":"S6","ev":"join","detail":"[TC173] rejoin ก่อนเกมเริ่ม → ยกเลิก pending bot takeover 1 (กันบอทผี MG3/5/7 · pass)","src":"server"} +{"t":1785473550444,"cat":"MG7","room":"soak6-96778","who":"S6","ev":"join","detail":"สี#6 · คน 6 + บอท 0","src":"server"} +{"t":1785473619219,"cat":"MG7","room":"soak6-96778","who":"","ev":"suspect-progress","detail":"[TC179] สืบผู้ต้องสงสัย #2 → team progress 3/1/0 (shared เท่ากันทุกจอ · pass)","src":"server"} +{"t":1785473619223,"cat":"MG7","room":"soak6-96778","who":"","ev":"evidence-grant","detail":"[TC182] แจกหลักฐาน suspect#2 → 6 key · ใบ/key=[1,1,1,1,1,1] (1/key · pass)","src":"server"} +{"t":1785473620743,"cat":"LobbyB","room":"soak6-96778","who":"S1","ev":"host-change","detail":"host ใหม่ → S2","src":"server"} +{"t":1785473620743,"cat":"LobbyB","room":"soak6-96778","who":"S1","ev":"leave","detail":"ออกจากห้อง · เหลือคน 5","src":"server"} +{"t":1785473620912,"cat":"LobbyB","room":"soak6-96778","who":"S1","ev":"join","detail":"สี#1 · คน 6 + บอท 0","src":"server"} +{"t":1785473621528,"cat":"LobbyB","room":"soak6-96778","who":"S2","ev":"leave","detail":"ออกจากห้อง · เหลือคน 5","src":"server"} +{"t":1785473621702,"cat":"LobbyB","room":"soak6-96778","who":"S2","ev":"join","detail":"สี#2 · คน 6 + บอท 0","src":"server"} +{"t":1785473622321,"cat":"LobbyB","room":"soak6-96778","who":"S3","ev":"leave","detail":"ออกจากห้อง · เหลือคน 5","src":"server"} +{"t":1785473622469,"cat":"LobbyB","room":"soak6-96778","who":"S3","ev":"join","detail":"สี#3 · คน 6 + บอท 0","src":"server"} +{"t":1785473623110,"cat":"LobbyB","room":"soak6-96778","who":"S4","ev":"leave","detail":"ออกจากห้อง · เหลือคน 5","src":"server"} +{"t":1785473623278,"cat":"LobbyB","room":"soak6-96778","who":"S4","ev":"join","detail":"สี#4 · คน 6 + บอท 0","src":"server"} +{"t":1785473623945,"cat":"LobbyB","room":"soak6-96778","who":"S5","ev":"leave","detail":"ออกจากห้อง · เหลือคน 5","src":"server"} +{"t":1785473624105,"cat":"LobbyB","room":"soak6-96778","who":"S5","ev":"join","detail":"สี#5 · คน 6 + บอท 0","src":"server"} +{"t":1785473624704,"cat":"LobbyB","room":"soak6-96778","who":"S6","ev":"leave","detail":"ออกจากห้อง · เหลือคน 5","src":"server"} +{"t":1785473624900,"cat":"LobbyB","room":"soak6-96778","who":"S6","ev":"join","detail":"สี#6 · คน 6 + บอท 0","src":"server"} +{"t":1785473625509,"cat":"LobbyB","room":"soak6-96778","who":"s3","ev":"lobbyb-gate","detail":"[TC144] โหลด LobbyB เสร็จ 1/6","src":"server"} +{"t":1785473625510,"cat":"LobbyB","room":"soak6-96778","who":"s1","ev":"lobbyb-gate","detail":"[TC144] โหลด LobbyB เสร็จ 2/6","src":"server"} +{"t":1785473625510,"cat":"LobbyB","room":"soak6-96778","who":"s5","ev":"lobbyb-gate","detail":"[TC144] โหลด LobbyB เสร็จ 3/6","src":"server"} +{"t":1785473625510,"cat":"LobbyB","room":"soak6-96778","who":"s4","ev":"lobbyb-gate","detail":"[TC144] โหลด LobbyB เสร็จ 4/6","src":"server"} +{"t":1785473625510,"cat":"LobbyB","room":"soak6-96778","who":"s6","ev":"lobbyb-gate","detail":"[TC144] โหลด LobbyB เสร็จ 5/6","src":"server"} +{"t":1785473625511,"cat":"LobbyB","room":"soak6-96778","who":"s2","ev":"lobbyb-gate","detail":"[TC144] โหลด LobbyB เสร็จ 6/6","src":"server"} +{"t":1785473627824,"cat":"MG7","room":"soak6-96778","who":"","ev":"game-start","detail":"เริ่มมินิเกม: Minigame-7 ยิง Mega Virus (การ์ด 2)","src":"server"} +{"t":1785473627827,"cat":"MG7","room":"soak6-96778","who":"S1","ev":"lobbyb-gate","detail":"[TC144] เริ่มสืบสวน OK — ผู้เล่นครบ 6 คน · ผู้ต้องสงสัย #2","src":"server"} +{"t":1785473629073,"cat":"MG7","room":"soak6-96778","who":"S1","ev":"host-change","detail":"host ใหม่ → S2","src":"server"} +{"t":1785473629073,"cat":"MG7","room":"soak6-96778","who":"S1","ev":"leave","detail":"หลุดช่วง how-to → บอทรับช่วงตอนเกมเริ่ม · เหลือคน 5","src":"server"} +{"t":1785473629240,"cat":"MG7","room":"soak6-96778","who":"S1","ev":"join","detail":"[TC173] rejoin ก่อนเกมเริ่ม → ยกเลิก pending bot takeover 1 (กันบอทผี MG3/5/7 · pass)","src":"server"} +{"t":1785473629241,"cat":"MG7","room":"soak6-96778","who":"S1","ev":"join","detail":"สี#1 · คน 6 + บอท 0","src":"server"} +{"t":1785473629637,"cat":"MG7","room":"soak6-96778","who":"S2","ev":"leave","detail":"หลุดช่วง how-to → บอทรับช่วงตอนเกมเริ่ม · เหลือคน 5","src":"server"} +{"t":1785473629809,"cat":"MG7","room":"soak6-96778","who":"S2","ev":"join","detail":"[TC173] rejoin ก่อนเกมเริ่ม → ยกเลิก pending bot takeover 1 (กันบอทผี MG3/5/7 · pass)","src":"server"} +{"t":1785473629810,"cat":"MG7","room":"soak6-96778","who":"S2","ev":"join","detail":"สี#2 · คน 6 + บอท 0","src":"server"} +{"t":1785473630209,"cat":"MG7","room":"soak6-96778","who":"S3","ev":"leave","detail":"หลุดช่วง how-to → บอทรับช่วงตอนเกมเริ่ม · เหลือคน 5","src":"server"} +{"t":1785473630377,"cat":"MG7","room":"soak6-96778","who":"S3","ev":"join","detail":"[TC173] rejoin ก่อนเกมเริ่ม → ยกเลิก pending bot takeover 1 (กันบอทผี MG3/5/7 · pass)","src":"server"} +{"t":1785473630378,"cat":"MG7","room":"soak6-96778","who":"S3","ev":"join","detail":"สี#3 · คน 6 + บอท 0","src":"server"} +{"t":1785473630796,"cat":"MG7","room":"soak6-96778","who":"S4","ev":"leave","detail":"หลุดช่วง how-to → บอทรับช่วงตอนเกมเริ่ม · เหลือคน 5","src":"server"} +{"t":1785473630961,"cat":"MG7","room":"soak6-96778","who":"S4","ev":"join","detail":"[TC173] rejoin ก่อนเกมเริ่ม → ยกเลิก pending bot takeover 1 (กันบอทผี MG3/5/7 · pass)","src":"server"} +{"t":1785473630961,"cat":"MG7","room":"soak6-96778","who":"S4","ev":"join","detail":"สี#4 · คน 6 + บอท 0","src":"server"} +{"t":1785473631357,"cat":"MG7","room":"soak6-96778","who":"S5","ev":"leave","detail":"หลุดช่วง how-to → บอทรับช่วงตอนเกมเริ่ม · เหลือคน 5","src":"server"} +{"t":1785473631538,"cat":"MG7","room":"soak6-96778","who":"S5","ev":"join","detail":"[TC173] rejoin ก่อนเกมเริ่ม → ยกเลิก pending bot takeover 1 (กันบอทผี MG3/5/7 · pass)","src":"server"} +{"t":1785473631538,"cat":"MG7","room":"soak6-96778","who":"S5","ev":"join","detail":"สี#5 · คน 6 + บอท 0","src":"server"} +{"t":1785473631995,"cat":"MG7","room":"soak6-96778","who":"S6","ev":"leave","detail":"หลุดช่วง how-to → บอทรับช่วงตอนเกมเริ่ม · เหลือคน 5","src":"server"} +{"t":1785473632161,"cat":"MG7","room":"soak6-96778","who":"S6","ev":"join","detail":"[TC173] rejoin ก่อนเกมเริ่ม → ยกเลิก pending bot takeover 1 (กันบอทผี MG3/5/7 · pass)","src":"server"} +{"t":1785473632161,"cat":"MG7","room":"soak6-96778","who":"S6","ev":"join","detail":"สี#6 · คน 6 + บอท 0","src":"server"} +{"t":1785473700974,"cat":"MG7","room":"soak6-96778","who":"","ev":"suspect-progress","detail":"[TC179] สืบผู้ต้องสงสัย #2 → team progress 3/2/0 (shared เท่ากันทุกจอ · pass)","src":"server"} +{"t":1785473700979,"cat":"MG7","room":"soak6-96778","who":"","ev":"evidence-grant","detail":"[TC182] แจกหลักฐาน suspect#2 → 6 key · ใบ/key=[1,1,1,1,1,1] (1/key · pass)","src":"server"} +{"t":1785473702524,"cat":"LobbyB","room":"soak6-96778","who":"S1","ev":"host-change","detail":"host ใหม่ → S2","src":"server"} +{"t":1785473702524,"cat":"LobbyB","room":"soak6-96778","who":"S1","ev":"leave","detail":"ออกจากห้อง · เหลือคน 5","src":"server"} +{"t":1785473702700,"cat":"LobbyB","room":"soak6-96778","who":"S1","ev":"join","detail":"สี#1 · คน 6 + บอท 0","src":"server"} +{"t":1785473703469,"cat":"LobbyB","room":"soak6-96778","who":"S2","ev":"leave","detail":"ออกจากห้อง · เหลือคน 5","src":"server"} +{"t":1785473703642,"cat":"LobbyB","room":"soak6-96778","who":"S2","ev":"join","detail":"สี#2 · คน 6 + บอท 0","src":"server"} +{"t":1785473704414,"cat":"LobbyB","room":"soak6-96778","who":"S3","ev":"leave","detail":"ออกจากห้อง · เหลือคน 5","src":"server"} +{"t":1785473704580,"cat":"LobbyB","room":"soak6-96778","who":"S3","ev":"join","detail":"สี#3 · คน 6 + บอท 0","src":"server"} +{"t":1785473705163,"cat":"LobbyB","room":"soak6-96778","who":"S4","ev":"leave","detail":"ออกจากห้อง · เหลือคน 5","src":"server"} +{"t":1785473705372,"cat":"LobbyB","room":"soak6-96778","who":"S4","ev":"join","detail":"สี#4 · คน 6 + บอท 0","src":"server"} +{"t":1785473706024,"cat":"LobbyB","room":"soak6-96778","who":"S5","ev":"leave","detail":"ออกจากห้อง · เหลือคน 5","src":"server"} +{"t":1785473706209,"cat":"LobbyB","room":"soak6-96778","who":"S5","ev":"join","detail":"สี#5 · คน 6 + บอท 0","src":"server"} +{"t":1785473706898,"cat":"LobbyB","room":"soak6-96778","who":"S6","ev":"leave","detail":"ออกจากห้อง · เหลือคน 5","src":"server"} +{"t":1785473707071,"cat":"LobbyB","room":"soak6-96778","who":"S6","ev":"join","detail":"สี#6 · คน 6 + บอท 0","src":"server"} +{"t":1785473707698,"cat":"LobbyB","room":"soak6-96778","who":"s1","ev":"lobbyb-gate","detail":"[TC144] โหลด LobbyB เสร็จ 1/6","src":"server"} +{"t":1785473707698,"cat":"LobbyB","room":"soak6-96778","who":"s3","ev":"lobbyb-gate","detail":"[TC144] โหลด LobbyB เสร็จ 2/6","src":"server"} +{"t":1785473707699,"cat":"LobbyB","room":"soak6-96778","who":"s6","ev":"lobbyb-gate","detail":"[TC144] โหลด LobbyB เสร็จ 3/6","src":"server"} +{"t":1785473707699,"cat":"LobbyB","room":"soak6-96778","who":"s2","ev":"lobbyb-gate","detail":"[TC144] โหลด LobbyB เสร็จ 4/6","src":"server"} +{"t":1785473707700,"cat":"LobbyB","room":"soak6-96778","who":"s4","ev":"lobbyb-gate","detail":"[TC144] โหลด LobbyB เสร็จ 5/6","src":"server"} +{"t":1785473707700,"cat":"LobbyB","room":"soak6-96778","who":"s5","ev":"lobbyb-gate","detail":"[TC144] โหลด LobbyB เสร็จ 6/6","src":"server"} +{"t":1785473710026,"cat":"MG7","room":"soak6-96778","who":"","ev":"game-start","detail":"เริ่มมินิเกม: Minigame-7 ยิง Mega Virus (การ์ด 2)","src":"server"} +{"t":1785473710028,"cat":"MG7","room":"soak6-96778","who":"S1","ev":"lobbyb-gate","detail":"[TC144] เริ่มสืบสวน OK — ผู้เล่นครบ 6 คน · ผู้ต้องสงสัย #2","src":"server"} +{"t":1785473711283,"cat":"MG7","room":"soak6-96778","who":"S1","ev":"host-change","detail":"host ใหม่ → S2","src":"server"} +{"t":1785473711283,"cat":"MG7","room":"soak6-96778","who":"S1","ev":"leave","detail":"หลุดช่วง how-to → บอทรับช่วงตอนเกมเริ่ม · เหลือคน 5","src":"server"} +{"t":1785473711446,"cat":"MG7","room":"soak6-96778","who":"S1","ev":"join","detail":"[TC173] rejoin ก่อนเกมเริ่ม → ยกเลิก pending bot takeover 1 (กันบอทผี MG3/5/7 · pass)","src":"server"} +{"t":1785473711446,"cat":"MG7","room":"soak6-96778","who":"S1","ev":"join","detail":"สี#1 · คน 6 + บอท 0","src":"server"} +{"t":1785473711933,"cat":"MG7","room":"soak6-96778","who":"S2","ev":"leave","detail":"หลุดช่วง how-to → บอทรับช่วงตอนเกมเริ่ม · เหลือคน 5","src":"server"} +{"t":1785473712104,"cat":"MG7","room":"soak6-96778","who":"S2","ev":"join","detail":"[TC173] rejoin ก่อนเกมเริ่ม → ยกเลิก pending bot takeover 1 (กันบอทผี MG3/5/7 · pass)","src":"server"} +{"t":1785473712104,"cat":"MG7","room":"soak6-96778","who":"S2","ev":"join","detail":"สี#2 · คน 6 + บอท 0","src":"server"} +{"t":1785473712561,"cat":"MG7","room":"soak6-96778","who":"S3","ev":"leave","detail":"หลุดช่วง how-to → บอทรับช่วงตอนเกมเริ่ม · เหลือคน 5","src":"server"} +{"t":1785473712732,"cat":"MG7","room":"soak6-96778","who":"S3","ev":"join","detail":"[TC173] rejoin ก่อนเกมเริ่ม → ยกเลิก pending bot takeover 1 (กันบอทผี MG3/5/7 · pass)","src":"server"} +{"t":1785473712732,"cat":"MG7","room":"soak6-96778","who":"S3","ev":"join","detail":"สี#3 · คน 6 + บอท 0","src":"server"} +{"t":1785473713127,"cat":"MG7","room":"soak6-96778","who":"S4","ev":"leave","detail":"หลุดช่วง how-to → บอทรับช่วงตอนเกมเริ่ม · เหลือคน 5","src":"server"} +{"t":1785473713292,"cat":"MG7","room":"soak6-96778","who":"S4","ev":"join","detail":"[TC173] rejoin ก่อนเกมเริ่ม → ยกเลิก pending bot takeover 1 (กันบอทผี MG3/5/7 · pass)","src":"server"} +{"t":1785473713292,"cat":"MG7","room":"soak6-96778","who":"S4","ev":"join","detail":"สี#4 · คน 6 + บอท 0","src":"server"} +{"t":1785473713753,"cat":"MG7","room":"soak6-96778","who":"S5","ev":"leave","detail":"หลุดช่วง how-to → บอทรับช่วงตอนเกมเริ่ม · เหลือคน 5","src":"server"} +{"t":1785473713913,"cat":"MG7","room":"soak6-96778","who":"S5","ev":"join","detail":"[TC173] rejoin ก่อนเกมเริ่ม → ยกเลิก pending bot takeover 1 (กันบอทผี MG3/5/7 · pass)","src":"server"} +{"t":1785473713913,"cat":"MG7","room":"soak6-96778","who":"S5","ev":"join","detail":"สี#5 · คน 6 + บอท 0","src":"server"} +{"t":1785473714295,"cat":"MG7","room":"soak6-96778","who":"S6","ev":"leave","detail":"หลุดช่วง how-to → บอทรับช่วงตอนเกมเริ่ม · เหลือคน 5","src":"server"} +{"t":1785473714473,"cat":"MG7","room":"soak6-96778","who":"S6","ev":"join","detail":"[TC173] rejoin ก่อนเกมเริ่ม → ยกเลิก pending bot takeover 1 (กันบอทผี MG3/5/7 · pass)","src":"server"} +{"t":1785473714473,"cat":"MG7","room":"soak6-96778","who":"S6","ev":"join","detail":"สี#6 · คน 6 + บอท 0","src":"server"} +{"t":1785473783303,"cat":"MG7","room":"soak6-96778","who":"","ev":"suspect-progress","detail":"[TC179] สืบผู้ต้องสงสัย #2 → team progress 3/3/0 (shared เท่ากันทุกจอ · pass)","src":"server"} +{"t":1785473783307,"cat":"MG7","room":"soak6-96778","who":"","ev":"evidence-grant","detail":"[TC182] แจกหลักฐาน suspect#2 → 6 key · ใบ/key=[1,1,1,1,1,1] (1/key · pass)","src":"server"} +{"t":1785473784840,"cat":"LobbyB","room":"soak6-96778","who":"S1","ev":"host-change","detail":"host ใหม่ → S2","src":"server"} +{"t":1785473784840,"cat":"LobbyB","room":"soak6-96778","who":"S1","ev":"leave","detail":"ออกจากห้อง · เหลือคน 5","src":"server"} +{"t":1785473785123,"cat":"LobbyB","room":"soak6-96778","who":"S1","ev":"join","detail":"สี#1 · คน 6 + บอท 0","src":"server"} +{"t":1785473785772,"cat":"LobbyB","room":"soak6-96778","who":"S2","ev":"leave","detail":"ออกจากห้อง · เหลือคน 5","src":"server"} +{"t":1785473785958,"cat":"LobbyB","room":"soak6-96778","who":"S2","ev":"join","detail":"สี#2 · คน 6 + บอท 0","src":"server"} +{"t":1785473786615,"cat":"LobbyB","room":"soak6-96778","who":"S3","ev":"leave","detail":"ออกจากห้อง · เหลือคน 5","src":"server"} +{"t":1785473786780,"cat":"LobbyB","room":"soak6-96778","who":"S3","ev":"join","detail":"สี#3 · คน 6 + บอท 0","src":"server"} +{"t":1785473787379,"cat":"LobbyB","room":"soak6-96778","who":"S4","ev":"leave","detail":"ออกจากห้อง · เหลือคน 5","src":"server"} +{"t":1785473787569,"cat":"LobbyB","room":"soak6-96778","who":"S4","ev":"join","detail":"สี#4 · คน 6 + บอท 0","src":"server"} +{"t":1785473788168,"cat":"LobbyB","room":"soak6-96778","who":"S5","ev":"leave","detail":"ออกจากห้อง · เหลือคน 5","src":"server"} +{"t":1785473788376,"cat":"LobbyB","room":"soak6-96778","who":"S5","ev":"join","detail":"สี#5 · คน 6 + บอท 0","src":"server"} +{"t":1785473789010,"cat":"LobbyB","room":"soak6-96778","who":"S6","ev":"leave","detail":"ออกจากห้อง · เหลือคน 5","src":"server"} +{"t":1785473789175,"cat":"LobbyB","room":"soak6-96778","who":"S6","ev":"join","detail":"สี#6 · คน 6 + บอท 0","src":"server"} +{"t":1785473789796,"cat":"LobbyB","room":"soak6-96778","who":"s6","ev":"lobbyb-gate","detail":"[TC144] โหลด LobbyB เสร็จ 1/6","src":"server"} +{"t":1785473789797,"cat":"LobbyB","room":"soak6-96778","who":"s3","ev":"lobbyb-gate","detail":"[TC144] โหลด LobbyB เสร็จ 2/6","src":"server"} +{"t":1785473789797,"cat":"LobbyB","room":"soak6-96778","who":"s1","ev":"lobbyb-gate","detail":"[TC144] โหลด LobbyB เสร็จ 3/6","src":"server"} +{"t":1785473789798,"cat":"LobbyB","room":"soak6-96778","who":"s5","ev":"lobbyb-gate","detail":"[TC144] โหลด LobbyB เสร็จ 4/6","src":"server"} +{"t":1785473789799,"cat":"LobbyB","room":"soak6-96778","who":"s4","ev":"lobbyb-gate","detail":"[TC144] โหลด LobbyB เสร็จ 5/6","src":"server"} +{"t":1785473789801,"cat":"LobbyB","room":"soak6-96778","who":"s2","ev":"lobbyb-gate","detail":"[TC144] โหลด LobbyB เสร็จ 6/6","src":"server"} +{"t":1785473792123,"cat":"MG6","room":"soak6-96778","who":"","ev":"game-start","detail":"เริ่มมินิเกม: Minigame-6 ยิงอุกาบาต Violent Crime (การ์ด 3)","src":"server"} +{"t":1785473792127,"cat":"MG6","room":"soak6-96778","who":"S1","ev":"lobbyb-gate","detail":"[TC144] เริ่มสืบสวน OK — ผู้เล่นครบ 6 คน · ผู้ต้องสงสัย #3","src":"server"} +{"t":1785473793379,"cat":"MG6","room":"soak6-96778","who":"S1","ev":"host-change","detail":"host ใหม่ → S2","src":"server"} +{"t":1785473793379,"cat":"MG6","room":"soak6-96778","who":"S1","ev":"leave","detail":"หลุดช่วง how-to → บอทรับช่วงตอนเกมเริ่ม · เหลือคน 5","src":"server"} +{"t":1785473793552,"cat":"MG6","room":"soak6-96778","who":"S1","ev":"join","detail":"[TC173] rejoin ก่อนเกมเริ่ม → ยกเลิก pending bot takeover 1 (กันบอทผี MG3/5/7 · pass)","src":"server"} +{"t":1785473793552,"cat":"MG6","room":"soak6-96778","who":"S1","ev":"join","detail":"สี#1 · คน 6 + บอท 0","src":"server"} +{"t":1785473794207,"cat":"MG6","room":"soak6-96778","who":"S2","ev":"leave","detail":"หลุดช่วง how-to → บอทรับช่วงตอนเกมเริ่ม · เหลือคน 5","src":"server"} +{"t":1785473794370,"cat":"MG6","room":"soak6-96778","who":"S2","ev":"join","detail":"[TC173] rejoin ก่อนเกมเริ่ม → ยกเลิก pending bot takeover 1 (กันบอทผี MG3/5/7 · pass)","src":"server"} +{"t":1785473794371,"cat":"MG6","room":"soak6-96778","who":"S2","ev":"join","detail":"สี#2 · คน 6 + บอท 0","src":"server"} +{"t":1785473795044,"cat":"MG6","room":"soak6-96778","who":"S3","ev":"leave","detail":"หลุดช่วง how-to → บอทรับช่วงตอนเกมเริ่ม · เหลือคน 5","src":"server"} +{"t":1785473795209,"cat":"MG6","room":"soak6-96778","who":"S3","ev":"join","detail":"[TC173] rejoin ก่อนเกมเริ่ม → ยกเลิก pending bot takeover 1 (กันบอทผี MG3/5/7 · pass)","src":"server"} +{"t":1785473795209,"cat":"MG6","room":"soak6-96778","who":"S3","ev":"join","detail":"สี#3 · คน 6 + บอท 0","src":"server"} +{"t":1785473795858,"cat":"MG6","room":"soak6-96778","who":"S4","ev":"leave","detail":"หลุดช่วง how-to → บอทรับช่วงตอนเกมเริ่ม · เหลือคน 5","src":"server"} +{"t":1785473796044,"cat":"MG6","room":"soak6-96778","who":"S4","ev":"join","detail":"[TC173] rejoin ก่อนเกมเริ่ม → ยกเลิก pending bot takeover 1 (กันบอทผี MG3/5/7 · pass)","src":"server"} +{"t":1785473796044,"cat":"MG6","room":"soak6-96778","who":"S4","ev":"join","detail":"สี#4 · คน 6 + บอท 0","src":"server"} +{"t":1785473796744,"cat":"MG6","room":"soak6-96778","who":"S5","ev":"leave","detail":"หลุดช่วง how-to → บอทรับช่วงตอนเกมเริ่ม · เหลือคน 5","src":"server"} +{"t":1785473796938,"cat":"MG6","room":"soak6-96778","who":"S5","ev":"join","detail":"[TC173] rejoin ก่อนเกมเริ่ม → ยกเลิก pending bot takeover 1 (กันบอทผี MG3/5/7 · pass)","src":"server"} +{"t":1785473796938,"cat":"MG6","room":"soak6-96778","who":"S5","ev":"join","detail":"สี#5 · คน 6 + บอท 0","src":"server"} +{"t":1785473797666,"cat":"MG6","room":"soak6-96778","who":"S6","ev":"leave","detail":"หลุดช่วง how-to → บอทรับช่วงตอนเกมเริ่ม · เหลือคน 5","src":"server"} +{"t":1785473797853,"cat":"MG6","room":"soak6-96778","who":"S6","ev":"join","detail":"[TC173] rejoin ก่อนเกมเริ่ม → ยกเลิก pending bot takeover 1 (กันบอทผี MG3/5/7 · pass)","src":"server"} +{"t":1785473797853,"cat":"MG6","room":"soak6-96778","who":"S6","ev":"join","detail":"สี#6 · คน 6 + บอท 0","src":"server"} +{"t":1785473866157,"cat":"MG6","room":"soak6-96778","who":"","ev":"suspect-progress","detail":"[TC179] สืบผู้ต้องสงสัย #3 → team progress 3/3/1 (shared เท่ากันทุกจอ · pass)","src":"server"} +{"t":1785473866165,"cat":"MG6","room":"soak6-96778","who":"","ev":"evidence-grant","detail":"[TC182] แจกหลักฐาน suspect#3 → 6 key · ใบ/key=[1,1,1,1,1,1] (1/key · pass)","src":"server"} +{"t":1785473867720,"cat":"LobbyB","room":"soak6-96778","who":"S1","ev":"host-change","detail":"host ใหม่ → S2","src":"server"} +{"t":1785473867720,"cat":"LobbyB","room":"soak6-96778","who":"S1","ev":"leave","detail":"ออกจากห้อง · เหลือคน 5","src":"server"} +{"t":1785473867884,"cat":"LobbyB","room":"soak6-96778","who":"S1","ev":"join","detail":"สี#1 · คน 6 + บอท 0","src":"server"} +{"t":1785473868545,"cat":"LobbyB","room":"soak6-96778","who":"S2","ev":"leave","detail":"ออกจากห้อง · เหลือคน 5","src":"server"} +{"t":1785473868731,"cat":"LobbyB","room":"soak6-96778","who":"S2","ev":"join","detail":"สี#2 · คน 6 + บอท 0","src":"server"} +{"t":1785473869339,"cat":"LobbyB","room":"soak6-96778","who":"S3","ev":"leave","detail":"ออกจากห้อง · เหลือคน 5","src":"server"} +{"t":1785473869520,"cat":"LobbyB","room":"soak6-96778","who":"S3","ev":"join","detail":"สี#3 · คน 6 + บอท 0","src":"server"} +{"t":1785473870225,"cat":"LobbyB","room":"soak6-96778","who":"S4","ev":"leave","detail":"ออกจากห้อง · เหลือคน 5","src":"server"} +{"t":1785473870403,"cat":"LobbyB","room":"soak6-96778","who":"S4","ev":"join","detail":"สี#4 · คน 6 + บอท 0","src":"server"} +{"t":1785473871060,"cat":"LobbyB","room":"soak6-96778","who":"S5","ev":"leave","detail":"ออกจากห้อง · เหลือคน 5","src":"server"} +{"t":1785473871269,"cat":"LobbyB","room":"soak6-96778","who":"S5","ev":"join","detail":"สี#5 · คน 6 + บอท 0","src":"server"} +{"t":1785473871925,"cat":"LobbyB","room":"soak6-96778","who":"S6","ev":"leave","detail":"ออกจากห้อง · เหลือคน 5","src":"server"} +{"t":1785473872135,"cat":"LobbyB","room":"soak6-96778","who":"S6","ev":"join","detail":"สี#6 · คน 6 + บอท 0","src":"server"} +{"t":1785473872811,"cat":"LobbyB","room":"soak6-96778","who":"s1","ev":"lobbyb-gate","detail":"[TC144] โหลด LobbyB เสร็จ 1/6","src":"server"} +{"t":1785473872815,"cat":"LobbyB","room":"soak6-96778","who":"s5","ev":"lobbyb-gate","detail":"[TC144] โหลด LobbyB เสร็จ 2/6","src":"server"} +{"t":1785473872815,"cat":"LobbyB","room":"soak6-96778","who":"s4","ev":"lobbyb-gate","detail":"[TC144] โหลด LobbyB เสร็จ 3/6","src":"server"} +{"t":1785473872816,"cat":"LobbyB","room":"soak6-96778","who":"s2","ev":"lobbyb-gate","detail":"[TC144] โหลด LobbyB เสร็จ 4/6","src":"server"} +{"t":1785473872816,"cat":"LobbyB","room":"soak6-96778","who":"s6","ev":"lobbyb-gate","detail":"[TC144] โหลด LobbyB เสร็จ 5/6","src":"server"} +{"t":1785473872817,"cat":"LobbyB","room":"soak6-96778","who":"s3","ev":"lobbyb-gate","detail":"[TC144] โหลด LobbyB เสร็จ 6/6","src":"server"} +{"t":1785473875137,"cat":"MG6","room":"soak6-96778","who":"","ev":"game-start","detail":"เริ่มมินิเกม: Minigame-6 ยิงอุกาบาต Violent Crime (การ์ด 3)","src":"server"} +{"t":1785473875142,"cat":"MG6","room":"soak6-96778","who":"S1","ev":"lobbyb-gate","detail":"[TC144] เริ่มสืบสวน OK — ผู้เล่นครบ 6 คน · ผู้ต้องสงสัย #3","src":"server"} +{"t":1785473876391,"cat":"MG6","room":"soak6-96778","who":"S1","ev":"host-change","detail":"host ใหม่ → S2","src":"server"} +{"t":1785473876391,"cat":"MG6","room":"soak6-96778","who":"S1","ev":"leave","detail":"หลุดช่วง how-to → บอทรับช่วงตอนเกมเริ่ม · เหลือคน 5","src":"server"} +{"t":1785473876562,"cat":"MG6","room":"soak6-96778","who":"S1","ev":"join","detail":"[TC173] rejoin ก่อนเกมเริ่ม → ยกเลิก pending bot takeover 1 (กันบอทผี MG3/5/7 · pass)","src":"server"} +{"t":1785473876562,"cat":"MG6","room":"soak6-96778","who":"S1","ev":"join","detail":"สี#1 · คน 6 + บอท 0","src":"server"} +{"t":1785473877239,"cat":"MG6","room":"soak6-96778","who":"S2","ev":"leave","detail":"หลุดช่วง how-to → บอทรับช่วงตอนเกมเริ่ม · เหลือคน 5","src":"server"} +{"t":1785473877408,"cat":"MG6","room":"soak6-96778","who":"S2","ev":"join","detail":"[TC173] rejoin ก่อนเกมเริ่ม → ยกเลิก pending bot takeover 1 (กันบอทผี MG3/5/7 · pass)","src":"server"} +{"t":1785473877408,"cat":"MG6","room":"soak6-96778","who":"S2","ev":"join","detail":"สี#2 · คน 6 + บอท 0","src":"server"} +{"t":1785473878127,"cat":"MG6","room":"soak6-96778","who":"S3","ev":"leave","detail":"หลุดช่วง how-to → บอทรับช่วงตอนเกมเริ่ม · เหลือคน 5","src":"server"} +{"t":1785473878285,"cat":"MG6","room":"soak6-96778","who":"S3","ev":"join","detail":"[TC173] rejoin ก่อนเกมเริ่ม → ยกเลิก pending bot takeover 1 (กันบอทผี MG3/5/7 · pass)","src":"server"} +{"t":1785473878285,"cat":"MG6","room":"soak6-96778","who":"S3","ev":"join","detail":"สี#3 · คน 6 + บอท 0","src":"server"} +{"t":1785473878992,"cat":"MG6","room":"soak6-96778","who":"S4","ev":"leave","detail":"หลุดช่วง how-to → บอทรับช่วงตอนเกมเริ่ม · เหลือคน 5","src":"server"} +{"t":1785473879155,"cat":"MG6","room":"soak6-96778","who":"S4","ev":"join","detail":"[TC173] rejoin ก่อนเกมเริ่ม → ยกเลิก pending bot takeover 1 (กันบอทผี MG3/5/7 · pass)","src":"server"} +{"t":1785473879155,"cat":"MG6","room":"soak6-96778","who":"S4","ev":"join","detail":"สี#4 · คน 6 + บอท 0","src":"server"} +{"t":1785473879847,"cat":"MG6","room":"soak6-96778","who":"S5","ev":"leave","detail":"หลุดช่วง how-to → บอทรับช่วงตอนเกมเริ่ม · เหลือคน 5","src":"server"} +{"t":1785473880020,"cat":"MG6","room":"soak6-96778","who":"S5","ev":"join","detail":"[TC173] rejoin ก่อนเกมเริ่ม → ยกเลิก pending bot takeover 1 (กันบอทผี MG3/5/7 · pass)","src":"server"} +{"t":1785473880020,"cat":"MG6","room":"soak6-96778","who":"S5","ev":"join","detail":"สี#5 · คน 6 + บอท 0","src":"server"} +{"t":1785473880748,"cat":"MG6","room":"soak6-96778","who":"S6","ev":"leave","detail":"หลุดช่วง how-to → บอทรับช่วงตอนเกมเริ่ม · เหลือคน 5","src":"server"} +{"t":1785473880915,"cat":"MG6","room":"soak6-96778","who":"S6","ev":"join","detail":"[TC173] rejoin ก่อนเกมเริ่ม → ยกเลิก pending bot takeover 1 (กันบอทผี MG3/5/7 · pass)","src":"server"} +{"t":1785473880915,"cat":"MG6","room":"soak6-96778","who":"S6","ev":"join","detail":"สี#6 · คน 6 + บอท 0","src":"server"} +{"t":1785473949205,"cat":"MG6","room":"soak6-96778","who":"","ev":"suspect-progress","detail":"[TC179] สืบผู้ต้องสงสัย #3 → team progress 3/3/2 (shared เท่ากันทุกจอ · pass)","src":"server"} +{"t":1785473949211,"cat":"MG6","room":"soak6-96778","who":"","ev":"evidence-grant","detail":"[TC182] แจกหลักฐาน suspect#3 → 6 key · ใบ/key=[1,1,1,1,1,1] (1/key · pass)","src":"server"} +{"t":1785473950722,"cat":"LobbyB","room":"soak6-96778","who":"S1","ev":"host-change","detail":"host ใหม่ → S2","src":"server"} +{"t":1785473950722,"cat":"LobbyB","room":"soak6-96778","who":"S1","ev":"leave","detail":"ออกจากห้อง · เหลือคน 5","src":"server"} +{"t":1785473950878,"cat":"LobbyB","room":"soak6-96778","who":"S1","ev":"join","detail":"สี#1 · คน 6 + บอท 0","src":"server"} +{"t":1785473951482,"cat":"LobbyB","room":"soak6-96778","who":"S2","ev":"leave","detail":"ออกจากห้อง · เหลือคน 5","src":"server"} +{"t":1785473951692,"cat":"LobbyB","room":"soak6-96778","who":"S2","ev":"join","detail":"สี#2 · คน 6 + บอท 0","src":"server"} +{"t":1785473952380,"cat":"LobbyB","room":"soak6-96778","who":"S3","ev":"leave","detail":"ออกจากห้อง · เหลือคน 5","src":"server"} +{"t":1785473952610,"cat":"LobbyB","room":"soak6-96778","who":"S3","ev":"join","detail":"สี#3 · คน 6 + บอท 0","src":"server"} +{"t":1785473953244,"cat":"LobbyB","room":"soak6-96778","who":"S4","ev":"leave","detail":"ออกจากห้อง · เหลือคน 5","src":"server"} +{"t":1785473953431,"cat":"LobbyB","room":"soak6-96778","who":"S4","ev":"join","detail":"สี#4 · คน 6 + บอท 0","src":"server"} +{"t":1785473954031,"cat":"LobbyB","room":"soak6-96778","who":"S5","ev":"leave","detail":"ออกจากห้อง · เหลือคน 5","src":"server"} +{"t":1785473954210,"cat":"LobbyB","room":"soak6-96778","who":"S5","ev":"join","detail":"สี#5 · คน 6 + บอท 0","src":"server"} +{"t":1785473954820,"cat":"LobbyB","room":"soak6-96778","who":"S6","ev":"leave","detail":"ออกจากห้อง · เหลือคน 5","src":"server"} +{"t":1785473955033,"cat":"LobbyB","room":"soak6-96778","who":"S6","ev":"join","detail":"สี#6 · คน 6 + บอท 0","src":"server"} +{"t":1785473955686,"cat":"LobbyB","room":"soak6-96778","who":"s1","ev":"lobbyb-gate","detail":"[TC144] โหลด LobbyB เสร็จ 1/6","src":"server"} +{"t":1785473955689,"cat":"LobbyB","room":"soak6-96778","who":"s4","ev":"lobbyb-gate","detail":"[TC144] โหลด LobbyB เสร็จ 2/6","src":"server"} +{"t":1785473955690,"cat":"LobbyB","room":"soak6-96778","who":"s5","ev":"lobbyb-gate","detail":"[TC144] โหลด LobbyB เสร็จ 3/6","src":"server"} +{"t":1785473955690,"cat":"LobbyB","room":"soak6-96778","who":"s2","ev":"lobbyb-gate","detail":"[TC144] โหลด LobbyB เสร็จ 4/6","src":"server"} +{"t":1785473955691,"cat":"LobbyB","room":"soak6-96778","who":"s6","ev":"lobbyb-gate","detail":"[TC144] โหลด LobbyB เสร็จ 5/6","src":"server"} +{"t":1785473955692,"cat":"LobbyB","room":"soak6-96778","who":"s3","ev":"lobbyb-gate","detail":"[TC144] โหลด LobbyB เสร็จ 6/6","src":"server"} +{"t":1785473958014,"cat":"MG6","room":"soak6-96778","who":"","ev":"game-start","detail":"เริ่มมินิเกม: Minigame-6 ยิงอุกาบาต Violent Crime (การ์ด 3)","src":"server"} +{"t":1785473958016,"cat":"MG6","room":"soak6-96778","who":"S1","ev":"lobbyb-gate","detail":"[TC144] เริ่มสืบสวน OK — ผู้เล่นครบ 6 คน · ผู้ต้องสงสัย #3","src":"server"} +{"t":1785473959260,"cat":"MG6","room":"soak6-96778","who":"S1","ev":"host-change","detail":"host ใหม่ → S2","src":"server"} +{"t":1785473959260,"cat":"MG6","room":"soak6-96778","who":"S1","ev":"leave","detail":"หลุดช่วง how-to → บอทรับช่วงตอนเกมเริ่ม · เหลือคน 5","src":"server"} +{"t":1785473959422,"cat":"MG6","room":"soak6-96778","who":"S1","ev":"join","detail":"[TC173] rejoin ก่อนเกมเริ่ม → ยกเลิก pending bot takeover 1 (กันบอทผี MG3/5/7 · pass)","src":"server"} +{"t":1785473959422,"cat":"MG6","room":"soak6-96778","who":"S1","ev":"join","detail":"สี#1 · คน 6 + บอท 0","src":"server"} +{"t":1785473960062,"cat":"MG6","room":"soak6-96778","who":"S2","ev":"leave","detail":"หลุดช่วง how-to → บอทรับช่วงตอนเกมเริ่ม · เหลือคน 5","src":"server"} +{"t":1785473960232,"cat":"MG6","room":"soak6-96778","who":"S2","ev":"join","detail":"[TC173] rejoin ก่อนเกมเริ่ม → ยกเลิก pending bot takeover 1 (กันบอทผี MG3/5/7 · pass)","src":"server"} +{"t":1785473960232,"cat":"MG6","room":"soak6-96778","who":"S2","ev":"join","detail":"สี#2 · คน 6 + บอท 0","src":"server"} +{"t":1785473960920,"cat":"MG6","room":"soak6-96778","who":"S3","ev":"leave","detail":"หลุดช่วง how-to → บอทรับช่วงตอนเกมเริ่ม · เหลือคน 5","src":"server"} +{"t":1785473961074,"cat":"MG6","room":"soak6-96778","who":"S3","ev":"join","detail":"[TC173] rejoin ก่อนเกมเริ่ม → ยกเลิก pending bot takeover 1 (กันบอทผี MG3/5/7 · pass)","src":"server"} +{"t":1785473961074,"cat":"MG6","room":"soak6-96778","who":"S3","ev":"join","detail":"สี#3 · คน 6 + บอท 0","src":"server"} +{"t":1785473961699,"cat":"MG6","room":"soak6-96778","who":"S4","ev":"leave","detail":"หลุดช่วง how-to → บอทรับช่วงตอนเกมเริ่ม · เหลือคน 5","src":"server"} +{"t":1785473961869,"cat":"MG6","room":"soak6-96778","who":"S4","ev":"join","detail":"[TC173] rejoin ก่อนเกมเริ่ม → ยกเลิก pending bot takeover 1 (กันบอทผี MG3/5/7 · pass)","src":"server"} +{"t":1785473961869,"cat":"MG6","room":"soak6-96778","who":"S4","ev":"join","detail":"สี#4 · คน 6 + บอท 0","src":"server"} +{"t":1785473962530,"cat":"MG6","room":"soak6-96778","who":"S5","ev":"leave","detail":"หลุดช่วง how-to → บอทรับช่วงตอนเกมเริ่ม · เหลือคน 5","src":"server"} +{"t":1785473962694,"cat":"MG6","room":"soak6-96778","who":"S5","ev":"join","detail":"[TC173] rejoin ก่อนเกมเริ่ม → ยกเลิก pending bot takeover 1 (กันบอทผี MG3/5/7 · pass)","src":"server"} +{"t":1785473962695,"cat":"MG6","room":"soak6-96778","who":"S5","ev":"join","detail":"สี#5 · คน 6 + บอท 0","src":"server"} +{"t":1785473963363,"cat":"MG6","room":"soak6-96778","who":"S6","ev":"leave","detail":"หลุดช่วง how-to → บอทรับช่วงตอนเกมเริ่ม · เหลือคน 5","src":"server"} +{"t":1785473963548,"cat":"MG6","room":"soak6-96778","who":"S6","ev":"join","detail":"[TC173] rejoin ก่อนเกมเริ่ม → ยกเลิก pending bot takeover 1 (กันบอทผี MG3/5/7 · pass)","src":"server"} +{"t":1785473963548,"cat":"MG6","room":"soak6-96778","who":"S6","ev":"join","detail":"สี#6 · คน 6 + บอท 0","src":"server"} +{"t":1785474031804,"cat":"MG6","room":"soak6-96778","who":"","ev":"suspect-progress","detail":"[TC179] สืบผู้ต้องสงสัย #3 → team progress 3/3/3 (shared เท่ากันทุกจอ · pass)","src":"server"} +{"t":1785474031813,"cat":"MG6","room":"soak6-96778","who":"","ev":"evidence-grant","detail":"[TC182] แจกหลักฐาน suspect#3 → 6 key · ใบ/key=[1,1,1,1,1,1] (1/key · pass)","src":"server"} +{"t":1785474033380,"cat":"LobbyB","room":"soak6-96778","who":"S1","ev":"host-change","detail":"host ใหม่ → S2","src":"server"} +{"t":1785474033380,"cat":"LobbyB","room":"soak6-96778","who":"S1","ev":"leave","detail":"ออกจากห้อง · เหลือคน 5","src":"server"} +{"t":1785474033566,"cat":"LobbyB","room":"soak6-96778","who":"S1","ev":"join","detail":"สี#1 · คน 6 + บอท 0","src":"server"} +{"t":1785474034163,"cat":"LobbyB","room":"soak6-96778","who":"S2","ev":"leave","detail":"ออกจากห้อง · เหลือคน 5","src":"server"} +{"t":1785474034332,"cat":"LobbyB","room":"soak6-96778","who":"S2","ev":"join","detail":"สี#2 · คน 6 + บอท 0","src":"server"} +{"t":1785474034950,"cat":"LobbyB","room":"soak6-96778","who":"S3","ev":"leave","detail":"ออกจากห้อง · เหลือคน 5","src":"server"} +{"t":1785474035121,"cat":"LobbyB","room":"soak6-96778","who":"S3","ev":"join","detail":"สี#3 · คน 6 + บอท 0","src":"server"} +{"t":1785474035735,"cat":"LobbyB","room":"soak6-96778","who":"S4","ev":"leave","detail":"ออกจากห้อง · เหลือคน 5","src":"server"} +{"t":1785474035893,"cat":"LobbyB","room":"soak6-96778","who":"S4","ev":"join","detail":"สี#4 · คน 6 + บอท 0","src":"server"} +{"t":1785474036593,"cat":"LobbyB","room":"soak6-96778","who":"S5","ev":"leave","detail":"ออกจากห้อง · เหลือคน 5","src":"server"} +{"t":1785474036750,"cat":"LobbyB","room":"soak6-96778","who":"S5","ev":"join","detail":"สี#5 · คน 6 + บอท 0","src":"server"} +{"t":1785474037568,"cat":"LobbyB","room":"soak6-96778","who":"S6","ev":"leave","detail":"ออกจากห้อง · เหลือคน 5","src":"server"} +{"t":1785474037738,"cat":"LobbyB","room":"soak6-96778","who":"S6","ev":"join","detail":"สี#6 · คน 6 + บอท 0","src":"server"} +{"t":1785474038542,"cat":"LobbyB","room":"soak6-96778","who":"s1","ev":"lobbyb-gate","detail":"[TC144] โหลด LobbyB เสร็จ 1/6","src":"server"} +{"t":1785474038543,"cat":"LobbyB","room":"soak6-96778","who":"s2","ev":"lobbyb-gate","detail":"[TC144] โหลด LobbyB เสร็จ 2/6","src":"server"} +{"t":1785474038543,"cat":"LobbyB","room":"soak6-96778","who":"s4","ev":"lobbyb-gate","detail":"[TC144] โหลด LobbyB เสร็จ 3/6","src":"server"} +{"t":1785474038543,"cat":"LobbyB","room":"soak6-96778","who":"s3","ev":"lobbyb-gate","detail":"[TC144] โหลด LobbyB เสร็จ 4/6","src":"server"} +{"t":1785474038544,"cat":"LobbyB","room":"soak6-96778","who":"s5","ev":"lobbyb-gate","detail":"[TC144] โหลด LobbyB เสร็จ 5/6","src":"server"} +{"t":1785474038545,"cat":"LobbyB","room":"soak6-96778","who":"s6","ev":"lobbyb-gate","detail":"[TC144] โหลด LobbyB เสร็จ 6/6","src":"server"} +{"t":1785474040347,"cat":"LobbyB","room":"soak6-96778","who":"S1","ev":"host-change","detail":"host ใหม่ → S2","src":"server"} +{"t":1785474040347,"cat":"LobbyB","room":"soak6-96778","who":"S1","ev":"leave","detail":"ออกจากห้อง · เหลือคน 5","src":"server"} +{"t":1785474040526,"cat":"LobbyB","room":"soak6-96778","who":"S1","ev":"join","detail":"สี#1 · คน 6 + บอท 0","src":"server"} +{"t":1785474049560,"cat":"LobbyB","room":"soak6-96778","who":"","ev":"trial-vote","detail":"[TC180] ยืนยันโหวต 1/6 — รออีก","src":"server"} +{"t":1785474049601,"cat":"LobbyB","room":"soak6-96778","who":"","ev":"trial-vote","detail":"[TC180] ยืนยันโหวต 2/6 — รออีก","src":"server"} +{"t":1785474049640,"cat":"LobbyB","room":"soak6-96778","who":"","ev":"trial-vote","detail":"[TC180] ยืนยันโหวต 3/6 — รออีก","src":"server"} +{"t":1785474049678,"cat":"LobbyB","room":"soak6-96778","who":"","ev":"trial-vote","detail":"[TC180] ยืนยันโหวต 4/6 — รออีก","src":"server"} +{"t":1785474049716,"cat":"LobbyB","room":"soak6-96778","who":"","ev":"trial-vote","detail":"[TC180] ยืนยันโหวต 5/6 — รออีก","src":"server"} +{"t":1785474049750,"cat":"LobbyB","room":"soak6-96778","who":"","ev":"trial-vote","detail":"[TC180] ยืนยันโหวต 6/6 — ครบ → reveal (pass)","src":"server"} +{"t":1785474049750,"cat":"LobbyB","room":"soak6-96778","who":"","ev":"trial-vote","detail":"[S6] โหวตครบ 6/6 (trial-vote) → reveal ทันที ไม่ต้องรอหมดเวลา","src":"server"} +{"t":1785474049763,"cat":"LobbyA","room":"soak6-96778","who":"","ev":"post-case","detail":"[item1] reset ห้องกลับ LobbyA (postCaseDestination=lobbya) — รอ client reload","src":"server"} +{"t":1785474050815,"cat":"LobbyA","room":"soak6-96778","who":"S4","ev":"leave","detail":"ออกจากห้อง · เหลือคน 5","src":"server"} +{"t":1785474050815,"cat":"LobbyA","room":"soak6-96778","who":"S1","ev":"host-change","detail":"host ใหม่ → S2","src":"server"} +{"t":1785474050815,"cat":"LobbyA","room":"soak6-96778","who":"S1","ev":"leave","detail":"ออกจากห้อง · เหลือคน 4","src":"server"} +{"t":1785474050815,"cat":"LobbyA","room":"soak6-96778","who":"S2","ev":"host-change","detail":"host ใหม่ → S3","src":"server"} +{"t":1785474050815,"cat":"LobbyA","room":"soak6-96778","who":"S2","ev":"leave","detail":"ออกจากห้อง · เหลือคน 3","src":"server"} +{"t":1785474050815,"cat":"LobbyA","room":"soak6-96778","who":"S3","ev":"host-change","detail":"host ใหม่ → S5","src":"server"} +{"t":1785474050815,"cat":"LobbyA","room":"soak6-96778","who":"S3","ev":"leave","detail":"ออกจากห้อง · เหลือคน 2","src":"server"} +{"t":1785474050816,"cat":"LobbyA","room":"soak6-96778","who":"S6","ev":"leave","detail":"ออกจากห้อง · เหลือคน 1","src":"server"}