aboutsummaryrefslogtreecommitdiff
path: root/src/server/game/Spells/SpellEffects.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/server/game/Spells/SpellEffects.cpp')
-rw-r--r--src/server/game/Spells/SpellEffects.cpp10
1 files changed, 10 insertions, 0 deletions
diff --git a/src/server/game/Spells/SpellEffects.cpp b/src/server/game/Spells/SpellEffects.cpp
index 2bd23ee79dc..2837d320d06 100644
--- a/src/server/game/Spells/SpellEffects.cpp
+++ b/src/server/game/Spells/SpellEffects.cpp
@@ -4740,6 +4740,16 @@ void Spell::EffectTransmitted(SpellEffIndex effIndex)
uint32 name_id = effectInfo->MiscValue;
+ Unit::AuraEffectList const& overrideSummonedGameObjects = m_caster->GetAuraEffectsByType(SPELL_AURA_OVERRIDE_SUMMONED_OBJECT);
+ for (AuraEffect const* aurEff : overrideSummonedGameObjects)
+ {
+ if (uint32(aurEff->GetMiscValue()) == name_id)
+ {
+ name_id = uint32(aurEff->GetMiscValueB());
+ break;
+ }
+ }
+
GameObjectTemplate const* goinfo = sObjectMgr->GetGameObjectTemplate(name_id);
if (!goinfo)