{"type":"GameEvent","eventId":1,"serverSeq":1,"timestamp":"2026-01-27T12:06:25.9441627Z","actor":"be865b37","eventType":"PlayerJoined","payload":{"clientUuid":"be865b37","displayName":"SabOwner"},"clientSeq":0,"actionId":null}
{"type":"GameEvent","eventId":2,"serverSeq":2,"timestamp":"2026-01-27T12:06:28.0728391Z","actor":"7f2dcff0","eventType":"PlayerJoined","payload":{"clientUuid":"7f2dcff0","displayName":"SabPlayer"},"clientSeq":0,"actionId":null}
{"type":"GameEvent","eventId":3,"serverSeq":3,"timestamp":"2026-01-27T12:06:28.5249839Z","actor":"be865b37","eventType":"GameStarted","payload":{"impostorCount":1,"taskCount":3},"clientSeq":0,"actionId":null}
{"type":"GameEvent","eventId":4,"serverSeq":4,"timestamp":"2026-01-27T12:06:28.5283931Z","actor":"be865b37","eventType":"RoleAssigned","payload":{"clientUuid":"be865b37","role":"Crew","tasks":[{"taskId":"task_0","name":"Opravit kabel","location":{"lat":50.0850458,"lon":14.4209564},"type":"MultiStep","durationMs":0,"steps":3},{"taskId":"task_1","name":"Zkalibrovat senzor","location":{"lat":50.0873335,"lon":14.4229653},"type":"Progress","durationMs":7084,"steps":1},{"taskId":"task_2","name":"St\u00E1hnout data","location":{"lat":50.0873211,"lon":14.4246087},"type":"Progress","durationMs":8373,"steps":1}]},"clientSeq":0,"actionId":null}
{"type":"GameEvent","eventId":5,"serverSeq":5,"timestamp":"2026-01-27T12:06:28.5299613Z","actor":"7f2dcff0","eventType":"RoleAssigned","payload":{"clientUuid":"7f2dcff0","role":"Impostor","tasks":null},"clientSeq":0,"actionId":null}
{"type":"GameEvent","eventId":6,"serverSeq":6,"timestamp":"2026-01-27T12:06:39.8729333Z","actor":"7f2dcff0","eventType":"SabotageStarted","payload":{"sabotageId":"272d2db6","type":"CriticalMeltdown","initiatorId":"7f2dcff0","deadline":"2026-01-27T12:07:24.8728064Z","repairStations":[{"stationId":"reactor_alpha","name":"Reaktor Alpha","location":{"lat":50.0870918,"lon":14.4201829},"repairDurationMs":3000},{"stationId":"reactor_beta","name":"Reaktor Beta","location":{"lat":50.0878742,"lon":14.42055},"repairDurationMs":3000}],"requiredSimultaneousRepairs":2},"clientSeq":0,"actionId":null}
{"type":"GameEvent","eventId":7,"serverSeq":7,"timestamp":"2026-01-27T12:06:42.3913365Z","actor":"be865b37","eventType":"PlayerLeft","payload":{"clientUuid":"be865b37","reason":"Disconnected"},"clientSeq":0,"actionId":null}
{"type":"GameEvent","eventId":8,"serverSeq":8,"timestamp":"2026-01-27T12:06:42.4065848Z","actor":"7f2dcff0","eventType":"HostChanged","payload":{"newHostId":"7f2dcff0","previousHostId":"none"},"clientSeq":0,"actionId":null}
{"type":"GameEvent","eventId":9,"serverSeq":9,"timestamp":"2026-01-27T12:06:42.4118124Z","actor":"7f2dcff0","eventType":"PlayerLeft","payload":{"clientUuid":"7f2dcff0","reason":"Disconnected"},"clientSeq":0,"actionId":null}
{"type":"GameEvent","eventId":10,"serverSeq":10,"timestamp":"2026-01-27T12:07:24.8729448Z","actor":"7f2dcff0","eventType":"SabotageMeltdown","payload":{"sabotageId":"272d2db6"},"clientSeq":0,"actionId":null}
{"type":"GameEvent","eventId":11,"serverSeq":11,"timestamp":"2026-01-27T12:07:24.8764922Z","actor":null,"eventType":"GameEnded","payload":{"winningFaction":"Impostor","reason":"Kritick\u00E1 sabot\u00E1\u017E - meltdown","winners":[]},"clientSeq":0,"actionId":null}
