{"type":"GameEvent","eventId":1,"serverSeq":1,"timestamp":"2026-01-27T11:49:43.9628229Z","actor":"6a20a756","eventType":"PlayerJoined","payload":{"clientUuid":"6a20a756","displayName":"SabOwner"},"clientSeq":0,"actionId":null}
{"type":"GameEvent","eventId":2,"serverSeq":2,"timestamp":"2026-01-27T11:49:46.6343648Z","actor":"62049952","eventType":"PlayerJoined","payload":{"clientUuid":"62049952","displayName":"SabPlayer"},"clientSeq":0,"actionId":null}
{"type":"GameEvent","eventId":3,"serverSeq":3,"timestamp":"2026-01-27T11:49:47.2663676Z","actor":"6a20a756","eventType":"GameStarted","payload":{"impostorCount":1,"taskCount":3},"clientSeq":0,"actionId":null}
{"type":"GameEvent","eventId":4,"serverSeq":4,"timestamp":"2026-01-27T11:49:47.2831746Z","actor":"6a20a756","eventType":"RoleAssigned","payload":{"clientUuid":"6a20a756","role":"Crew","tasks":[{"taskId":"task_0","name":"Opravit kabel","location":{"lat":50.0868302,"lon":14.425143},"type":"MultiStep","durationMs":0,"steps":4},{"taskId":"task_1","name":"Zkalibrovat senzor","location":{"lat":50.0871893,"lon":14.419048},"type":"Instant","durationMs":0,"steps":1},{"taskId":"task_2","name":"St\u00E1hnout data","location":{"lat":50.0860902,"lon":14.4190354},"type":"MultiStep","durationMs":0,"steps":4}]},"clientSeq":0,"actionId":null}
{"type":"GameEvent","eventId":5,"serverSeq":5,"timestamp":"2026-01-27T11:49:47.2942945Z","actor":"62049952","eventType":"RoleAssigned","payload":{"clientUuid":"62049952","role":"Impostor","tasks":null},"clientSeq":0,"actionId":null}
{"type":"GameEvent","eventId":6,"serverSeq":6,"timestamp":"2026-01-27T11:49:49.8530005Z","actor":"62049952","eventType":"SabotageStarted","payload":{"sabotageId":"bb0ac272","type":"CriticalMeltdown","initiatorId":"62049952","deadline":"2026-01-27T11:50:34.8529253Z","repairStations":[{"stationId":"reactor_alpha","name":"Reaktor Alpha","location":{"lat":50.0880045,"lon":14.4231977},"repairDurationMs":3000},{"stationId":"reactor_beta","name":"Reaktor Beta","location":{"lat":50.0894879,"lon":14.4227094},"repairDurationMs":3000}],"requiredSimultaneousRepairs":2},"clientSeq":0,"actionId":null}
{"type":"GameEvent","eventId":7,"serverSeq":7,"timestamp":"2026-01-27T11:49:52.3663876Z","actor":"6a20a756","eventType":"PlayerLeft","payload":{"clientUuid":"6a20a756","reason":"Disconnected"},"clientSeq":0,"actionId":null}
{"type":"GameEvent","eventId":8,"serverSeq":8,"timestamp":"2026-01-27T11:49:52.3732392Z","actor":"62049952","eventType":"HostChanged","payload":{"newHostId":"62049952","previousHostId":"none"},"clientSeq":0,"actionId":null}
{"type":"GameEvent","eventId":9,"serverSeq":9,"timestamp":"2026-01-27T11:49:52.3786679Z","actor":"62049952","eventType":"PlayerLeft","payload":{"clientUuid":"62049952","reason":"Disconnected"},"clientSeq":0,"actionId":null}
