internal void LoadCooldowns()
        {
            Character ownerChar = this.OwnerChar;
            DateTime  now       = DateTime.Now;

            foreach (PersistentSpellIdCooldown record in PersistentSpellIdCooldown.LoadIdCooldownsFor(ownerChar.EntityId
                                                                                                      .Low))
            {
                if (record.Until > now)
                {
                    this.m_idCooldowns.Add((ISpellIdCooldown)record);
                }
                else
                {
                    record.DeleteLater();
                }
            }

            foreach (PersistentSpellCategoryCooldown record in PersistentSpellCategoryCooldown.LoadCategoryCooldownsFor(
                         ownerChar.EntityId.Low))
            {
                if (record.Until > now)
                {
                    this.m_categoryCooldowns.Add((ISpellCategoryCooldown)record);
                }
                else
                {
                    record.DeleteLater();
                }
            }
        }
示例#2
0
        internal void LoadCooldowns()
        {
            var owner = OwnerChar;
            var now   = DateTime.Now;

            foreach (var cd in PersistentSpellIdCooldown.LoadIdCooldownsFor(owner.EntityId.Low))
            {
                if (cd.Until > now)
                {
                    m_idCooldowns.Add(cd);
                }
                else
                {
                    cd.Delete();
                }
            }

            foreach (var cd in PersistentSpellCategoryCooldown.LoadCategoryCooldownsFor(owner.EntityId.Low))
            {
                if (cd.Until > now)
                {
                    m_categoryCooldowns.Add(cd);
                }
                else
                {
                    cd.Delete();
                }
            }
        }