Ejemplo n.º 1
0
        /// <summary>Removes all of this Aura's occupied fields</summary>
        protected void RemoveFromClient()
        {
            if (!IsVisible)
            {
                return;
            }
            Character owner1 = Owner as Character;
            NPC       owner2 = Owner as NPC;

            if (owner2 != null)
            {
                Asda2CombatHandler.SendMonstrStateChangedResponse(owner2, Asda2NpcState.Ok);
            }
            if (owner1 == null)
            {
                return;
            }
            Asda2SpellHandler.SendBuffEndedResponse(owner1, Spell.RealId);
            if (owner1.IsInGroup)
            {
                Asda2GroupHandler.SendPartyMemberBuffInfoResponse(owner1);
            }
            if (owner1.SoulmateCharacter == null)
            {
                return;
            }
            Asda2SoulmateHandler.SendSoulmateBuffUpdateInfoResponse(owner1);
        }
Ejemplo n.º 2
0
        /// <summary>
        /// Removes all of this Aura's occupied fields
        /// </summary>
        protected void RemoveFromClient()
        {
            if (!IsVisible)
            {
                return;
            }
            var character = Owner as Character;
            var owner     = Owner as NPC;

            if (owner != null)
            {
                Asda2CombatHandler.SendMonstrStateChangedResponse(owner, Asda2NpcState.Ok);
            }
            if (character != null)
            {
                Asda2SpellHandler.SendBuffEndedResponse(character, Spell.RealId);
                if (character.IsInGroup)
                {
                    Asda2GroupHandler.SendPartyMemberBuffInfoResponse(character);
                }
                if (character.SoulmateCharacter != null)
                {
                    Asda2SoulmateHandler.SendSoulmateBuffUpdateInfoResponse(character);
                }
            }

            //AuraHandler.SendRemoveAura(m_auras.Owner, this);
        }