1740 if (
Unit* passenger = vehicle->GetPassenger(damage - 1))
1743 std::list<WorldObject*> targetList;
1747 float minDist = 99 * 99;
1749 for (std::list<WorldObject*>::iterator itr = targetList.begin(); itr != targetList.end(); ++itr)
1753 if (
Vehicle* seat = unit->GetVehicleKit())
1754 if (!seat->GetPassenger(0))
1755 if (
Unit* device = seat->GetPassenger(2))
1758 float dist = unit->GetExactDistSq(targets.
GetDstPos());
1770 passenger->ExitVehicle();
Map * GetMap() const
Definition: Object.h:543
SpellCastTargets m_targets
Definition: Spell.h:584
Definition: boss_flame_leviathan.cpp:88
arena_t NULL
Definition: jemalloc_internal.h:624
WorldLocation const * GetDstPos() const
Definition: Spell.cpp:372
bool IsWithinDist2d(float x, float y, float dist) const
Definition: Object.cpp:1648
Definition: SpellInfo.h:120
WorldLocation const * GetExplTargetDest()
Definition: SpellScript.cpp:409
bool HasTraj() const
Definition: Spell.h:230
float CalcRadius(Unit *caster=NULL, Spell *=NULL) const
Definition: SpellInfo.cpp:655
Spell * GetSpell()
Definition: SpellScript.h:403
int32_t int32
Definition: Define.h:146
SpellInfo const * GetSpellInfo()
Definition: SpellScript.cpp:404
void VisitAll(const float &x, const float &y, float radius, NOTIFIER ¬ifier)
Definition: Map.h:826
SpellEffectInfo const * GetEffect(uint32 difficulty, uint32 index) const
Definition: SpellInfo.cpp:3348
Unit * GetCaster()
Definition: SpellScript.cpp:394
float GetSpeedZ() const
Definition: Spell.h:239
int32 GetEffectValue() const
Definition: SpellScript.cpp:600
float GetSpeedXY() const
Definition: Spell.h:238
T check(T value)
Definition: format.h:305
Definition: GridNotifiers.h:218
Unit * ToUnit()
Definition: Object.h:197
void EnterVehicle(Unit *base, int8 seatId=-1)
Definition: Unit.cpp:15249
Vehicle * GetVehicleKit() const
Definition: Unit.h:2165