public override void Update(TimeSpan elapsedTime) { timer.Update(elapsedTime); if (timer.Elapsed) { timer.Reset(); var format20 = new ServerFormat20 { Shade = shade }; lock (Server.Clients) { foreach (var client in Server.Clients) { if (client != null) { client.Send(format20); } } } shade += 1; shade %= 18; } }
public override void Update(TimeSpan elapsedTime) { _timer.Update(elapsedTime); if (!_timer.Elapsed) { return; } _timer.Reset(); var format20 = new ServerFormat20 { Shade = _shade }; if (Server.Clients == null) { return; } foreach (var client in Server.Clients.Where(client => client != null)) { if (client.Aisling != null && !client.Aisling.LoggedIn) { continue; } try { client.Send( client.Aisling?.Map != null && client.Aisling.Map.Flags.HasFlag(MapFlags.HasDayNight) ? format20 : new ServerFormat20()); } catch { // ignored } } _shade += 1; _shade %= 18; }
protected internal override void Update(TimeSpan elapsedTime) { if (_timer.Update(elapsedTime)) { var format20 = new ServerFormat20 { Shade = _shade }; lock (Server.Clients) { foreach (var client in Server.Clients) { client?.Send(format20); } } _shade += 1; _shade %= 18; } }
public virtual void Format20Handler(ServerFormat20 format) { }