{"type":"GameEvent","eventId":1,"serverSeq":1,"timestamp":"2026-01-27T10:10:45.9074129Z","actor":"2b2a27c8","eventType":"PlayerJoined","payload":{"clientUuid":"2b2a27c8","displayName":"Player1"},"clientSeq":0,"actionId":null}
{"type":"GameEvent","eventId":2,"serverSeq":2,"timestamp":"2026-01-27T10:10:45.9262021Z","actor":"d22f422f","eventType":"PlayerJoined","payload":{"clientUuid":"d22f422f","displayName":"Player2"},"clientSeq":0,"actionId":null}
{"type":"GameEvent","eventId":3,"serverSeq":3,"timestamp":"2026-01-27T10:10:46.2214954Z","actor":"5a670227","eventType":"PlayerJoined","payload":{"clientUuid":"5a670227","displayName":"Player3"},"clientSeq":0,"actionId":null}
{"type":"GameEvent","eventId":4,"serverSeq":4,"timestamp":"2026-01-27T10:10:46.5306639Z","actor":"9c502560","eventType":"PlayerJoined","payload":{"clientUuid":"9c502560","displayName":"Player4"},"clientSeq":0,"actionId":null}
{"type":"GameEvent","eventId":5,"serverSeq":5,"timestamp":"2026-01-27T10:10:46.8414749Z","actor":"48081aeb","eventType":"PlayerJoined","payload":{"clientUuid":"48081aeb","displayName":"Player5"},"clientSeq":0,"actionId":null}
{"type":"GameEvent","eventId":6,"serverSeq":6,"timestamp":"2026-01-27T10:10:47.169566Z","actor":"dae47205","eventType":"PlayerJoined","payload":{"clientUuid":"dae47205","displayName":"Player6"},"clientSeq":0,"actionId":null}
{"type":"GameEvent","eventId":7,"serverSeq":7,"timestamp":"2026-01-27T10:10:47.4613186Z","actor":"2b2a27c8","eventType":"GameStarted","payload":{"impostorCount":1,"taskCount":3},"clientSeq":0,"actionId":null}
{"type":"GameEvent","eventId":8,"serverSeq":8,"timestamp":"2026-01-27T10:10:47.465156Z","actor":"2b2a27c8","eventType":"RoleAssigned","payload":{"clientUuid":"2b2a27c8","role":"Crew","tasks":[{"taskId":"task_0","name":"Opravit kabel","location":{"lat":50.0004711,"lon":14.0066497},"type":"MultiStep","durationMs":0,"steps":2},{"taskId":"task_1","name":"Zkalibrovat senzor","location":{"lat":50.002869687499995,"lon":14.00042415},"type":"MultiStep","durationMs":0,"steps":3},{"taskId":"task_2","name":"St\u00E1hnout data","location":{"lat":49.999704,"lon":13.999882},"type":"Instant","durationMs":0,"steps":1}]},"clientSeq":0,"actionId":null}
{"type":"GameEvent","eventId":9,"serverSeq":9,"timestamp":"2026-01-27T10:10:47.4763805Z","actor":"d22f422f","eventType":"RoleAssigned","payload":{"clientUuid":"d22f422f","role":"Impostor","tasks":null},"clientSeq":0,"actionId":null}
{"type":"GameEvent","eventId":10,"serverSeq":10,"timestamp":"2026-01-27T10:10:47.4800205Z","actor":"5a670227","eventType":"RoleAssigned","payload":{"clientUuid":"5a670227","role":"Crew","tasks":[{"taskId":"task_0","name":"Opravit kabel","location":{"lat":50.0004711,"lon":14.0066497},"type":"MultiStep","durationMs":0,"steps":2},{"taskId":"task_1","name":"Zkalibrovat senzor","location":{"lat":50.002869687499995,"lon":14.00042415},"type":"MultiStep","durationMs":0,"steps":3},{"taskId":"task_2","name":"St\u00E1hnout data","location":{"lat":49.999704,"lon":13.999882},"type":"Instant","durationMs":0,"steps":1}]},"clientSeq":0,"actionId":null}
{"type":"GameEvent","eventId":11,"serverSeq":11,"timestamp":"2026-01-27T10:10:47.482815Z","actor":"9c502560","eventType":"RoleAssigned","payload":{"clientUuid":"9c502560","role":"Crew","tasks":[{"taskId":"task_0","name":"Opravit kabel","location":{"lat":50.0004711,"lon":14.0066497},"type":"MultiStep","durationMs":0,"steps":2},{"taskId":"task_1","name":"Zkalibrovat senzor","location":{"lat":50.002869687499995,"lon":14.00042415},"type":"MultiStep","durationMs":0,"steps":3},{"taskId":"task_2","name":"St\u00E1hnout data","location":{"lat":49.999704,"lon":13.999882},"type":"Instant","durationMs":0,"steps":1}]},"clientSeq":0,"actionId":null}
{"type":"GameEvent","eventId":12,"serverSeq":12,"timestamp":"2026-01-27T10:10:47.4859319Z","actor":"48081aeb","eventType":"RoleAssigned","payload":{"clientUuid":"48081aeb","role":"Crew","tasks":[{"taskId":"task_0","name":"Opravit kabel","location":{"lat":50.0004711,"lon":14.0066497},"type":"MultiStep","durationMs":0,"steps":2},{"taskId":"task_1","name":"Zkalibrovat senzor","location":{"lat":50.002869687499995,"lon":14.00042415},"type":"MultiStep","durationMs":0,"steps":3},{"taskId":"task_2","name":"St\u00E1hnout data","location":{"lat":49.999704,"lon":13.999882},"type":"Instant","durationMs":0,"steps":1}]},"clientSeq":0,"actionId":null}
{"type":"GameEvent","eventId":13,"serverSeq":13,"timestamp":"2026-01-27T10:10:47.4889607Z","actor":"dae47205","eventType":"RoleAssigned","payload":{"clientUuid":"dae47205","role":"Crew","tasks":[{"taskId":"task_0","name":"Opravit kabel","location":{"lat":50.0004711,"lon":14.0066497},"type":"MultiStep","durationMs":0,"steps":2},{"taskId":"task_1","name":"Zkalibrovat senzor","location":{"lat":50.002869687499995,"lon":14.00042415},"type":"MultiStep","durationMs":0,"steps":3},{"taskId":"task_2","name":"St\u00E1hnout data","location":{"lat":49.999704,"lon":13.999882},"type":"Instant","durationMs":0,"steps":1}]},"clientSeq":0,"actionId":null}
{"type":"GameEvent","eventId":14,"serverSeq":14,"timestamp":"2026-01-27T10:10:54.4244845Z","actor":"2b2a27c8","eventType":"TaskCompleted","payload":{"clientUuid":"2b2a27c8","taskId":"task_0","totalCompleted":1,"totalTasks":15},"clientSeq":0,"actionId":null}
{"type":"GameEvent","eventId":15,"serverSeq":15,"timestamp":"2026-01-27T10:10:55.2108699Z","actor":"d22f422f","eventType":"SabotageStarted","payload":{"sabotageId":"838a6be7","type":"CommsBlackout","initiatorId":"d22f422f","deadline":null,"repairStations":[{"stationId":"comms_station","name":"Komunika\u010Dn\u00ED v\u011B\u017E","location":{"lat":49.9997035,"lon":13.9995655},"repairDurationMs":3000}],"requiredSimultaneousRepairs":1},"clientSeq":0,"actionId":null}
{"type":"GameEvent","eventId":16,"serverSeq":16,"timestamp":"2026-01-27T10:10:58.3706265Z","actor":"2b2a27c8","eventType":"RepairStarted","payload":{"sabotageId":"838a6be7","stationId":"comms_station","playerId":"2b2a27c8"},"clientSeq":0,"actionId":null}
{"type":"GameEvent","eventId":17,"serverSeq":17,"timestamp":"2026-01-27T10:11:01.3800445Z","actor":"2b2a27c8","eventType":"SabotageRepaired","payload":{"sabotageId":"838a6be7","type":"CommsBlackout","repairerIds":["2b2a27c8"]},"clientSeq":0,"actionId":null}
{"type":"GameEvent","eventId":18,"serverSeq":18,"timestamp":"2026-01-27T10:11:35.4662933Z","actor":"d22f422f","eventType":"SabotageStarted","payload":{"sabotageId":"ebc29d78","type":"CriticalMeltdown","initiatorId":"d22f422f","deadline":"2026-01-27T10:12:20.4661822Z","repairStations":[{"stationId":"reactor_alpha","name":"Reaktor Alpha","location":{"lat":49.9992247,"lon":13.9958212},"repairDurationMs":3000},{"stationId":"reactor_beta","name":"Reaktor Beta","location":{"lat":50.0008569,"lon":13.9985868},"repairDurationMs":3000}],"requiredSimultaneousRepairs":2},"clientSeq":0,"actionId":null}
{"type":"GameEvent","eventId":19,"serverSeq":19,"timestamp":"2026-01-27T10:11:37.0795055Z","actor":"2b2a27c8","eventType":"RepairStarted","payload":{"sabotageId":"ebc29d78","stationId":"reactor_alpha","playerId":"2b2a27c8"},"clientSeq":0,"actionId":null}
{"type":"GameEvent","eventId":20,"serverSeq":20,"timestamp":"2026-01-27T10:11:37.0964715Z","actor":"d22f422f","eventType":"RepairStarted","payload":{"sabotageId":"ebc29d78","stationId":"reactor_beta","playerId":"d22f422f"},"clientSeq":0,"actionId":null}
{"type":"GameEvent","eventId":21,"serverSeq":21,"timestamp":"2026-01-27T10:11:40.1056371Z","actor":"2b2a27c8","eventType":"SabotageRepaired","payload":{"sabotageId":"ebc29d78","type":"CriticalMeltdown","repairerIds":["2b2a27c8","d22f422f"]},"clientSeq":0,"actionId":null}
{"type":"GameEvent","eventId":22,"serverSeq":22,"timestamp":"2026-01-27T10:11:46.2354477Z","actor":"d22f422f","eventType":"PlayerKilled","payload":{"victimId":"2b2a27c8","killerId":"d22f422f","bodyId":"c26bc13a","location":{"lat":50.0001,"lon":14}},"clientSeq":0,"actionId":null}
{"type":"GameEvent","eventId":23,"serverSeq":23,"timestamp":"2026-01-27T10:11:46.8489264Z","actor":"9c502560","eventType":"BodyReported","payload":{"reporterId":"9c502560","bodyId":"c26bc13a","victimId":"2b2a27c8"},"clientSeq":0,"actionId":null}
{"type":"GameEvent","eventId":24,"serverSeq":24,"timestamp":"2026-01-27T10:11:46.8532826Z","actor":"9c502560","eventType":"MeetingStarted","payload":{"meetingId":"bd6d954b","type":"BodyReport","meetingLocation":{"lat":50.0001,"lon":14},"arrivalDeadline":"2026-01-27T10:11:50.3528594Z","discussionEndTime":"2026-01-27T10:11:52.8528594Z","votingEndTime":"2026-01-27T10:12:02.8528594Z"},"clientSeq":0,"actionId":null}
{"type":"GameEvent","eventId":25,"serverSeq":25,"timestamp":"2026-01-27T10:11:52.8987008Z","actor":"d22f422f","eventType":"PlayerVoted","payload":{"voterId":"d22f422f","targetId":null},"clientSeq":0,"actionId":null}
{"type":"GameEvent","eventId":26,"serverSeq":26,"timestamp":"2026-01-27T10:11:53.0214934Z","actor":"9c502560","eventType":"PlayerVoted","payload":{"voterId":"9c502560","targetId":"d22f422f"},"clientSeq":0,"actionId":null}
{"type":"GameEvent","eventId":27,"serverSeq":27,"timestamp":"2026-01-27T10:11:53.1444388Z","actor":"48081aeb","eventType":"PlayerVoted","payload":{"voterId":"48081aeb","targetId":"d22f422f"},"clientSeq":0,"actionId":null}
{"type":"GameEvent","eventId":28,"serverSeq":28,"timestamp":"2026-01-27T10:11:53.2683202Z","actor":"dae47205","eventType":"PlayerVoted","payload":{"voterId":"dae47205","targetId":"d22f422f"},"clientSeq":0,"actionId":null}
{"type":"GameEvent","eventId":29,"serverSeq":29,"timestamp":"2026-01-27T10:12:02.8721656Z","actor":null,"eventType":"VotingClosed","payload":{"voteCounts":{"d22f422f":3,"__SKIP__":1},"ejectedPlayerId":"d22f422f","wasTie":false},"clientSeq":0,"actionId":null}
{"type":"GameEvent","eventId":30,"serverSeq":30,"timestamp":"2026-01-27T10:12:02.9366398Z","actor":null,"eventType":"PlayerEjected","payload":{"clientUuid":"d22f422f","role":"Impostor"},"clientSeq":0,"actionId":null}
{"type":"GameEvent","eventId":31,"serverSeq":31,"timestamp":"2026-01-27T10:12:02.9406312Z","actor":null,"eventType":"GameEnded","payload":{"winningFaction":"Crew","reason":"V\u0161ichni imposto\u0159i eliminov\u00E1ni","winners":["2b2a27c8","5a670227","9c502560","48081aeb","dae47205"]},"clientSeq":0,"actionId":null}
{"type":"GameEvent","eventId":32,"serverSeq":32,"timestamp":"2026-01-27T10:12:02.95516Z","actor":"d22f422f","eventType":"PlayerLeft","payload":{"clientUuid":"d22f422f","reason":"Disconnected"},"clientSeq":0,"actionId":null}
{"type":"GameEvent","eventId":33,"serverSeq":33,"timestamp":"2026-01-27T10:12:02.9580885Z","actor":"9c502560","eventType":"PlayerLeft","payload":{"clientUuid":"9c502560","reason":"Disconnected"},"clientSeq":0,"actionId":null}
{"type":"GameEvent","eventId":34,"serverSeq":34,"timestamp":"2026-01-27T10:12:02.9605134Z","actor":"48081aeb","eventType":"PlayerLeft","payload":{"clientUuid":"48081aeb","reason":"Disconnected"},"clientSeq":0,"actionId":null}
{"type":"GameEvent","eventId":35,"serverSeq":35,"timestamp":"2026-01-27T10:12:02.9629418Z","actor":"2b2a27c8","eventType":"PlayerLeft","payload":{"clientUuid":"2b2a27c8","reason":"Disconnected"},"clientSeq":0,"actionId":null}
{"type":"GameEvent","eventId":36,"serverSeq":36,"timestamp":"2026-01-27T10:12:02.9665553Z","actor":"5a670227","eventType":"HostChanged","payload":{"newHostId":"5a670227","previousHostId":"none"},"clientSeq":0,"actionId":null}
{"type":"GameEvent","eventId":37,"serverSeq":37,"timestamp":"2026-01-27T10:12:02.9695804Z","actor":"dae47205","eventType":"PlayerLeft","payload":{"clientUuid":"dae47205","reason":"Disconnected"},"clientSeq":0,"actionId":null}
