From 874751cd7b31443a6bae5f17635bba6328f32037 Mon Sep 17 00:00:00 2001 From: n0n4m3 Date: Sat, 26 Dec 2009 18:52:31 +0100 Subject: Fixed spell Master's Call, autor ?, thx sundark --HG-- branch : trunk --- src/game/SpellEffects.cpp | 15 ++++++++------- 1 file changed, 8 insertions(+), 7 deletions(-) (limited to 'src') 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; -- cgit v1.2.3