From 4ac0914d81ebad67b63e3b093117cc67cb717d81 Mon Sep 17 00:00:00 2001 From: QAston Date: Mon, 20 Apr 2009 14:23:00 +0200 Subject: *Change totem cast handling, use owner guid as m_originalCaster by default. *Check range for formal caster instead of original one --HG-- branch : trunk --- src/game/Unit.cpp | 5 +++++ 1 file changed, 5 insertions(+) (limited to 'src/game/Unit.cpp') diff --git a/src/game/Unit.cpp b/src/game/Unit.cpp index efdff7d7540..d61d5731835 100644 --- a/src/game/Unit.cpp +++ b/src/game/Unit.cpp @@ -979,6 +979,11 @@ void Unit::CastSpell(Unit* Victim,SpellEntry const *spellInfo, bool triggered, I return; } + if (!originalCaster && GetTypeId()==TYPEID_UNIT && ((Creature*)this)->isTotem()) + if (Unit * owner = GetOwner()) + if (owner->GetTypeId()==TYPEID_PLAYER) + originalCaster=owner->GetGUID(); + SpellCastTargets targets; uint32 targetMask = spellInfo->Targets; //if(targetMask & (TARGET_FLAG_UNIT|TARGET_FLAG_UNK2)) -- cgit v1.2.3