131 {
135
136 std::list<Creature*> unitList;
137 Unit* target =
nullptr;
139 if (!unitList.empty())
140 for (std::list<Creature*>::const_iterator itr = unitList.begin(); itr != unitList.end(); ++itr)
141 if (caster->
HasInLine((*itr), 1.0f) && (*itr)->GetGUID() != caster->
GetGUID())
142 {
143 target = (*itr);
144 break;
145 }
146 if (!target)
147 {
148 unitList.clear();
150 if (!unitList.empty())
151 for (std::list<Creature*>::const_iterator itr = unitList.begin(); itr != unitList.end(); ++itr)
152 if (caster->
HasInLine((*itr), 1.0f) && (*itr)->GetGUID() != caster->
GetGUID())
153 {
154 target = (*itr);
155 break;
156 }
157 }
158
159 if (target)
160 {
163 }
164 else
165 {
170
172 }
173 }
#define MAX_HEIGHT
Definition: Map.h:163
@ SPELL_RACER_CHARGE_TO_OBJECT
Definition: winter_veil.cpp:117
@ NPC_BLUE_RACER
Definition: winter_veil.cpp:114
@ NPC_RED_RACER
Definition: winter_veil.cpp:113
@ SPELL_RACER_SLAM_HIT
Definition: winter_veil.cpp:119
@ EFFECT_1
Definition: SharedDefines.h:31
@ EFFECT_0
Definition: SharedDefines.h:30
static ObjectGuid GetGUID(Object const *o)
Definition: Object.h:106
Map * GetMap() const
Definition: Object.h:517
void GetCreaturesWithEntryInRange(std::list< Creature * > &creatureList, float radius, uint32 entry)
Definition: Object.cpp:3040
Definition: Position.h:28
bool HasInLine(Position const *pos, float width) const
Definition: Position.cpp:42
float GetPositionZ() const
Definition: Position.h:119
float GetOrientation() const
Definition: Position.h:120
float GetPositionX() const
Definition: Position.h:117
float GetPositionY() const
Definition: Position.h:118
void Relocate(float x, float y)
Definition: Position.h:73
SpellCastResult CastSpell(SpellCastTargets const &targets, SpellInfo const *spellInfo, CustomSpellValues const *value, TriggerCastFlags triggerFlags=TRIGGERED_NONE, Item *castItem=nullptr, AuraEffect const *triggeredByAura=nullptr, ObjectGuid originalCaster=ObjectGuid::Empty)
Definition: Unit.cpp:1169
float GetHeight(float x, float y, float z, bool checkVMap=true, float maxSearchDist=DEFAULT_HEIGHT_SEARCH) const
Definition: Map.cpp:2043
void PreventHitEffect(SpellEffIndex effIndex)
Definition: SpellScript.cpp:579
Unit * GetCaster()
Definition: SpellScript.cpp:401