diff options
-rw-r--r-- | src/server/game/Instances/InstanceScript.cpp | 56 |
1 files changed, 2 insertions, 54 deletions
diff --git a/src/server/game/Instances/InstanceScript.cpp b/src/server/game/Instances/InstanceScript.cpp index 5779316b6c9..acabe87cfb6 100644 --- a/src/server/game/Instances/InstanceScript.cpp +++ b/src/server/game/Instances/InstanceScript.cpp @@ -652,33 +652,7 @@ void InstanceScript::DoRemoveAurasDueToSpellOnPlayers(uint32 spell, bool include { Map::PlayerList const& playerList = instance->GetPlayers(); for (auto itr = playerList.begin(); itr != playerList.end(); ++itr) - { - if (Player* player = itr->GetSource()) - { - player->RemoveAurasDueToSpell(spell); - - if (!includePets) - continue; - - for (uint8 itr2 = 0; itr2 < MAX_SUMMON_SLOT; ++itr2) - { - ObjectGuid summonGUID = player->m_SummonSlot[itr2]; - if (!summonGUID.IsEmpty()) - if (Creature* summon = instance->GetCreature(summonGUID)) - summon->RemoveAurasDueToSpell(spell); - } - - if (!includeControlled) - continue; - - for (auto itr2 = player->m_Controlled.begin(); itr2 != player->m_Controlled.end(); ++itr2) - { - if (Unit* controlled = *itr2) - if (controlled->IsInWorld() && controlled->GetTypeId() == TYPEID_UNIT) - controlled->RemoveAurasDueToSpell(spell); - } - } - } + DoRemoveAurasDueToSpellOnPlayer(itr->GetSource(), spell, includePets, includeControlled); } void InstanceScript::DoRemoveAurasDueToSpellOnPlayer(Player* player, uint32 spell, bool includePets /*= false*/, bool includeControlled /*= false*/) @@ -714,33 +688,7 @@ void InstanceScript::DoCastSpellOnPlayers(uint32 spell, bool includePets /*= fal { Map::PlayerList const& playerList = instance->GetPlayers(); for (auto itr = playerList.begin(); itr != playerList.end(); ++itr) - { - if (Player* player = itr->GetSource()) - { - player->CastSpell(player, spell, true); - - if (!includePets) - continue; - - for (uint8 itr2 = 0; itr2 < MAX_SUMMON_SLOT; ++itr2) - { - ObjectGuid summonGUID = player->m_SummonSlot[itr2]; - if (!summonGUID.IsEmpty()) - if (Creature* summon = instance->GetCreature(summonGUID)) - summon->CastSpell(player, spell, true); - } - - if (!includeControlled) - continue; - - for (auto itr2 = player->m_Controlled.begin(); itr2 != player->m_Controlled.end(); ++itr2) - { - if (Unit* controlled = *itr2) - if (controlled->IsInWorld() && controlled->GetTypeId() == TYPEID_UNIT) - controlled->CastSpell(player, spell, true); - } - } - } + DoCastSpellOnPlayer(itr->GetSource(), spell, includePets, includeControlled); } void InstanceScript::DoCastSpellOnPlayer(Player* player, uint32 spell, bool includePets /*= false*/, bool includeControlled /*= false*/) |