using Google.Protobuf.WellKnownTypes; using nksrv.Utils; namespace nksrv.LobbyServer.Msgs { [PacketPath("/now")] public class GetCurrentTime : LobbyMsgHandler { protected override async Task HandleAsync() { var req = ReadData(); var response = new ResGetNow(); response.Tick = DateTimeOffset.UtcNow.ToUnixTimeSeconds(); response.ResetHour = 1; response.CheatShiftDuration = Duration.FromTimeSpan(TimeSpan.FromSeconds(0)); // todo: validate response with actual server WriteData(response); } } }