1150 {
1151 if (!
GetCaster()->ToPlayer()->GetGroup())
1152 {
1153 targets.clear();
1155 }
1156 else
1157 {
1159 std::list<Unit*> tempTargets;
1160 for (std::list<WorldObject*>::const_iterator itr = targets.begin(); itr != targets.end(); ++itr)
1162 tempTargets.push_back((*itr)->ToUnit());
1163
1164 if (tempTargets.empty())
1165 {
1166 targets.clear();
1168 return;
1169 }
1170
1172 targets.clear();
1173 targets.push_back(tempTargets.front());
1174 }
1175 }
@ TYPEMASK_UNIT
Definition ObjectGuid.h:49
@ TYPEMASK_PLAYER
Definition ObjectGuid.h:50
@ EFFECT_0
Definition SharedDefines.h:31
@ SPELLFAMILY_DRUID
Definition SharedDefines.h:3793
@ SPELL_FAILED_DONT_REPORT
Definition SharedDefines.h:964
@ SPELL_AURA_PERIODIC_HEAL
Definition SpellAuraDefines.h:71
Unit * GetExplTargetUnit()
Definition SpellScript.cpp:433
void FinishCast(SpellCastResult result)
Definition SpellScript.cpp:635
Unit * GetCaster()
Definition SpellScript.cpp:401
bool IsInRaidWith(Unit const *unit) const
Definition Unit.cpp:15022