diff options
Diffstat (limited to 'src')
-rw-r--r-- | src/game/SpellEffects.cpp | 15 |
1 files changed, 8 insertions, 7 deletions
diff --git a/src/game/SpellEffects.cpp b/src/game/SpellEffects.cpp index 725ff33d971..b579cb198af 100644 --- a/src/game/SpellEffects.cpp +++ b/src/game/SpellEffects.cpp @@ -1834,10 +1834,11 @@ void Spell::EffectDummy(uint32 i) // Master's Call case 53271: { - if (!m_caster->isHunterPet() || !unitTarget) + if (m_caster->GetTypeId() != TYPEID_PLAYER || !unitTarget) return; - else - m_caster->CastSpell(unitTarget, m_spellInfo->CalculateSimpleValue(i), true); + + if (Pet *PlrPet = ((Player*)m_caster)->GetPet()) + PlrPet->CastSpell(unitTarget, m_spellInfo->CalculateSimpleValue(i), true); return; } } @@ -5900,12 +5901,12 @@ void Spell::EffectScriptEffect(uint32 effIndex) // Master's Call case 53271: { - if (!unitTarget) + if (m_caster->GetTypeId() != TYPEID_PLAYER) return; - // script effect have in value, but this outdated removed part - unitTarget->CastSpell(unitTarget, 62305, true); - return; + if (Pet *PlrPet = ((Player*)m_caster)->GetPet()) + m_caster->CastSpell(PlrPet, 62305, true); + return; } default: break; |