Exemplo n.º 1
0
        public override void Tick(RealmTime time)
        {
            if (!KeepAlive(time))
            {
                return;
            }

            CheckTradeTimeout(time);
            HandleQuest(time);

            runeSlot = new RuneSlot(this);

            if (!HasConditionEffect(ConditionEffects.Paused))
            {
                HandleRegen(time);
                HandleEffects(time);
                HandleOceanTrenchGround(time);
                TickActivateEffects(time);
                FameCounter.Tick(time);
                if (RuneStone != 0x00)
                {
                    runeSlot.HandleEffects(time, this);
                }
            }

            base.Tick(time);

            SendUpdate(time);
            SendNewTick(time);

            if (HP <= 0)
            {
                Death("Unknown", time);
                return;
            }
        }