1163 {
1164 if (!
GetCaster()->ToPlayer()->GetGroup())
1165 {
1166 targets.clear();
1168 }
1169 else
1170 {
1172 std::list<Unit*> tempTargets;
1173 for (std::list<WorldObject*>::const_iterator itr = targets.begin(); itr != targets.end(); ++itr)
1175 tempTargets.push_back((*itr)->ToUnit());
1176
1177 if (tempTargets.empty())
1178 {
1179 targets.clear();
1181 return;
1182 }
1183
1185 targets.clear();
1186 targets.push_back(tempTargets.front());
1187 }
1188 }
@ TYPEMASK_UNIT
Definition ObjectGuid.h:52
@ TYPEMASK_PLAYER
Definition ObjectGuid.h:53
@ EFFECT_0
Definition SharedDefines.h:31
@ SPELLFAMILY_DRUID
Definition SharedDefines.h:3791
@ SPELL_FAILED_DONT_REPORT
Definition SharedDefines.h:964
@ SPELL_AURA_PERIODIC_HEAL
Definition SpellAuraDefines.h:71
Unit * GetExplTargetUnit()
Definition SpellScript.cpp:438
void FinishCast(SpellCastResult result)
Definition SpellScript.cpp:640
Unit * GetCaster()
Definition SpellScript.cpp:401
bool IsInRaidWith(Unit const *unit) const
Definition Unit.cpp:14759