1047 {
1048 if (!
GetCaster()->ToPlayer()->GetGroup())
1049 {
1050 targets.clear();
1052 }
1053 else
1054 {
1056 std::list<Unit*> tempTargets;
1057 for (std::list<WorldObject*>::const_iterator itr = targets.begin(); itr != targets.end(); ++itr)
1059 tempTargets.push_back((*itr)->ToUnit());
1060
1061 if (tempTargets.empty())
1062 {
1063 targets.clear();
1065 return;
1066 }
1067
1069 targets.clear();
1070 targets.push_back(tempTargets.front());
1071 }
1072 }
@ 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:5400
Unit * GetExplTargetUnit()
Definition: SpellScript.cpp:433
void FinishCast(SpellCastResult result)
Definition: SpellScript.cpp:635
Unit * GetCaster()
Definition: SpellScript.cpp:401