Exemplo n.º 1
0
        void HandleAreaSpiritHealerQueue(AreaSpiritHealerQueue areaSpiritHealerQueue)
        {
            Creature unit = ObjectAccessor.GetCreature(GetPlayer(), areaSpiritHealerQueue.HealerGuid);

            if (!unit)
            {
                return;
            }

            if (!unit.IsSpiritService())                            // it's not spirit service
            {
                return;
            }

            Battleground bg = GetPlayer().GetBattleground();

            if (bg)
            {
                bg.AddPlayerToResurrectQueue(areaSpiritHealerQueue.HealerGuid, GetPlayer().GetGUID());
            }

            BattleField bf = Global.BattleFieldMgr.GetBattlefieldToZoneId(GetPlayer().GetZoneId());

            if (bf != null)
            {
                bf.AddPlayerToResurrectQueue(areaSpiritHealerQueue.HealerGuid, GetPlayer().GetGUID());
            }
        }