From 9bf4aaef2e44c50275c79e5dea160e241046d754 Mon Sep 17 00:00:00 2001 From: megamage Date: Wed, 15 Apr 2009 20:19:47 -0500 Subject: *Fix a bug that npc's pet has too high level. --HG-- branch : trunk --- src/game/SpellEffects.cpp | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) (limited to 'src') diff --git a/src/game/SpellEffects.cpp b/src/game/SpellEffects.cpp index 053130fed90..b6eb82bb7d9 100644 --- a/src/game/SpellEffects.cpp +++ b/src/game/SpellEffects.cpp @@ -3914,14 +3914,16 @@ void Spell::EffectSummonPet(uint32 i) owner = m_originalCaster->GetCharmerOrOwnerPlayerOrPlayerItself(); } + uint32 petentry = m_spellInfo->EffectMiscValue[i]; + if(!owner) { - EffectSummonWild(i); + SummonPropertiesEntry const *properties = sSummonPropertiesStore.LookupEntry(67); + if(properties) + SummonGuardian(petentry, properties); return; } - uint32 petentry = m_spellInfo->EffectMiscValue[i]; - Pet *OldSummon = owner->GetPet(); // if pet requested type already exist -- cgit v1.2.3