1064 {
1065 if (!
GetCaster()->ToPlayer()->GetGroup())
1066 {
1067 targets.clear();
1069 }
1070 else
1071 {
1073 std::list<Unit*> tempTargets;
1074 for (std::list<WorldObject*>::const_iterator itr = targets.begin(); itr != targets.end(); ++itr)
1076 tempTargets.push_back((*itr)->ToUnit());
1077
1078 if (tempTargets.empty())
1079 {
1080 targets.clear();
1082 return;
1083 }
1084
1086 targets.clear();
1087 targets.push_back(tempTargets.front());
1088 }
1089 }
@ TYPEMASK_UNIT
Definition: ObjectGuid.h:51
@ TYPEMASK_PLAYER
Definition: ObjectGuid.h:52
@ SPELL_AURA_PERIODIC_HEAL
Definition: SpellAuraDefines.h:71
@ EFFECT_0
Definition: SharedDefines.h:30
@ SPELLFAMILY_DRUID
Definition: SharedDefines.h:3507
@ SPELL_FAILED_DONT_REPORT
Definition: SharedDefines.h:948
Unit * ToUnit()
Definition: Object.h:200
AuraEffect * GetAuraEffect(uint32 spellId, uint8 effIndex, ObjectGuid casterGUID=ObjectGuid::Empty) const
Definition: Unit.cpp:5412
Unit * GetExplTargetUnit()
Definition: SpellScript.cpp:433
void FinishCast(SpellCastResult result)
Definition: SpellScript.cpp:635
Unit * GetCaster()
Definition: SpellScript.cpp:401