Example #1
0
        public override void Update(TimeSpan elapsedTime)
        {
            Timer.Update(elapsedTime);

            if (Timer.Elapsed)
            {
                ServerContext.SaveCommunityAssets();
                Timer.Reset();
            }
        }
        public void Update(TimeSpan elapsedTime)
        {
            _timer.Update(elapsedTime);

            if (_timer.Elapsed)
            {
                Expired = true;
                _timer  = null;
            }
        }
Example #3
0
        public override void Update(TimeSpan elapsedTime)
        {
            Timer.Update(elapsedTime);

            if (Timer.Elapsed)
            {
                UpdateObjects();
                Timer.Reset();
            }
        }
        public override void Update(TimeSpan elapsedTime)
        {
            _updateEventScheduler.Update(elapsedTime);
            _updateMediatorScheduler.Update(elapsedTime);

            if (_updateMediatorScheduler.Elapsed)
            {
                InvokeMediators();

                _updateMediatorScheduler.Reset();
            }
        }
Example #5
0
        public void Update(TimeSpan elapsedTime)
        {
            _updateTimer.Update(elapsedTime);

            if (!_updateTimer.Elapsed)
            {
                return;
            }

            UpdateAreaObjects(elapsedTime);
            _updateTimer.Reset();
        }
 public override void Update(TimeSpan elapsedTime)
 {
     if (_timer.Update(elapsedTime))
         if (ServerContext.Game != null)
             if (ServerContext.Game.Clients != null)
                 foreach (var client in from client in ServerContext.Game.Clients
                                        where client != null
                                        let afk = (DateTime.UtcNow - client.LastMovement).TotalMinutes > 3
                                                  && (DateTime.UtcNow - client.LastClientRefresh).TotalMinutes > 3
                                        where afk
                                        select client)
                     Pulse(client);
 }
        public override void Update(TimeSpan elapsedTime)
        {
            if (Updating)
            {
                _timer.Update(elapsedTime);

                if (_timer.Elapsed)
                {
                    _timer.Reset();
                    Lorule.Update(ManageSpawns);
                }
            }
        }
        public override void Update(TimeSpan elapsedTime)
        {
            if (Client != null && Client.Aisling.LoggedIn)
                if (Client.Aisling.CurrentHp <= 0)
                {
                    Client.Aisling.CurrentHp = 0;

                    GrimTimer.Update(elapsedTime);

                    if (GrimTimer.Elapsed)
                    {
                        OnDeath(Client, elapsedTime);
                        GrimTimer.Reset();
                    }
                }
        }
Example #9
0
        public void UpdateMonsterObjects(TimeSpan elapsedTime, IEnumerable <Monster> objects)
        {
            _Reaper.Update(elapsedTime);

            if (_Reaper.Elapsed)
            {
                _Reaper.Reset();

                foreach (var obj in objects)
                {
                    if (obj != null && obj.Map != null && obj.Script != null)
                    {
                        if (obj.CurrentHp <= 0)
                        {
                            if (obj.Target != null)
                            {
                                obj.Script?.OnDeath(obj.Target.Client);
                            }
                        }
                    }
                }
            }


            foreach (var obj in objects)
            {
                if (obj != null && obj.Map != null && obj.Script != null)
                {
                    if (obj.CurrentHp <= 0)
                    {
                        if (obj.Target != null)
                        {
                            if (!obj.Skulled)
                            {
                                obj.Script?.OnSkulled(obj.Target.Client);
                                obj.Skulled = true;
                            }
                        }
                    }

                    obj.Script.Update(elapsedTime);
                    obj.UpdateBuffs(elapsedTime);
                    obj.UpdateDebuffs(elapsedTime);
                    obj.LastUpdated = DateTime.UtcNow;
                }
            }
        }
Example #10
0
        public override void Update(TimeSpan elapsedTime)
        {
            if (_timer.Update(elapsedTime))
            {
                ServerContext.SaveCommunityAssets();

                if (ServerContext.Game != null)
                {
                    if (ServerContext.Game.Clients != null)
                    {
                        foreach (var client in ServerContext.Game.Clients)
                        {
                            client?.Save();
                        }
                    }
                }
            }
        }
        public void Update(TimeSpan elapsedTime)
        {
            UpdateTimer.Update(elapsedTime);

            if (UpdateTimer.Elapsed)
            {
                ObjectUpdate(elapsedTime);
                UpdateTimer.Reset();
            }

            WarpTimer.Update(elapsedTime);

            if (WarpTimer.Elapsed)
            {
                UpdateWarps();
                WarpTimer.Reset();
            }
        }
        protected internal override void Update(TimeSpan elapsedTime)
        {
            if (!_timer.Update(elapsedTime))
            {
                return;
            }

            if (ServerContext.Game == null || ServerContext.Game.Clients == null)
            {
                return;
            }

            ServerContext.SaveCommunityAssets();

            foreach (var client in ServerContext.Game.Clients.Where(client => client?.Aisling != null))
            {
                client.Save();
            }
        }
        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;
        }
Example #14
0
        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;
            }
        }
Example #15
0
        public void Update(TimeSpan elapsedTime)
        {
            UpdateTimer.Update(elapsedTime);

            if (UpdateTimer.Elapsed)
            {
                ObjectUpdate(elapsedTime);
                UpdateTimer.Reset();
            }

            if (ServerContext.Config.ShowWarpAnimation)
            {
                WarpTimer.Update(elapsedTime);

                if (WarpTimer.Elapsed)
                {
                    UpdateWarps();
                    WarpTimer.Reset();
                }
            }
        }
Example #16
0
        public override void Update(TimeSpan elapsedTime)
        {
            _cacheEventScheduler.Update(elapsedTime);
            _updateEventScheduler.Update(elapsedTime);
            _updateMediatorScheduler.Update(elapsedTime);

            if (_cacheEventScheduler.Elapsed)
            {
                if (ServerContext.Config.CacheObjects)
                {
                    Cache();
                }

                _cacheEventScheduler.Reset();
            }

            if (_updateMediatorScheduler.Elapsed)
            {
                InvokeMediators();

                _updateMediatorScheduler.Reset();
            }
        }
Example #17
0
        public override void Update(TimeSpan elapsedTime)
        {
            _timer.Update(elapsedTime);

            if (_timer.Elapsed)
            {
                _timer.Reset();

                var format20 = new ServerFormat20 {
                    Shade = _shade
                };

                foreach (var client in Server.Clients)
                {
                    if (client != null)
                    {
                        client.Send(format20);
                    }
                }

                _shade += 1;
                _shade %= 18;
            }
        }