1576 {
1579 if (!vehicle || !passenger)
1580 return;
1581
1582
1584 if (!dst)
1585 return;
1586
1587 constexpr float SEARCH_RADIUS = 99.0f;
1588
1589 std::list<WorldObject*> targetList;
1593
1594 Unit* seatTarget =
nullptr;
1595 float minDist = SEARCH_RADIUS * SEARCH_RADIUS;
1596
1598 {
1601 continue;
1602
1604 if (dist < minDist)
1605 {
1606 minDist = dist;
1607 seatTarget = unit;
1608 }
1609 }
1610
1611
1612 float x, y, z;
1616
1619 }
@ EFFECT_0
Definition SharedDefines.h:31
@ SPELLVALUE_AURA_DURATION
Definition SpellDefines.h:127
@ TARGET_CHECK_DEFAULT
Definition SpellInfo.h:115
@ SPELL_HOOKSHOT_AURA
Definition boss_flame_leviathan.cpp:94
static bool IsLeviathanSeatAvailable(Unit const *seat)
Definition boss_flame_leviathan.cpp:1556
void MoveJump(Position const &pos, float speedXY, float speedZ, uint32 id=0)
Definition MotionMaster.h:257
Unit * ToUnit()
Definition Object.h:216
WorldLocation const * GetExplTargetDest()
Definition SpellScript.cpp:421
SpellInfo const * GetSpellInfo()
Definition SpellScript.cpp:416
Spell * GetSpell()
Definition SpellScript.h:443
Unit * GetCaster()
Definition SpellScript.cpp:401
MotionMaster * GetMotionMaster()
Definition Unit.h:1774
SpellCastResult CastCustomSpell(Unit *victim, uint32 spellId, int32 const *bp0, int32 const *bp1, int32 const *bp2, bool triggered, Item *castItem=nullptr, AuraEffect const *triggeredByAura=nullptr, ObjectGuid originalCaster=ObjectGuid::Empty)
Definition Unit.cpp:1435
Vehicle * GetVehicleKit() const
Definition Unit.h:1947
void ExitVehicle(Position const *exitPosition=nullptr)
Definition Unit.cpp:15393
Unit * GetPassenger(int8 seatId) const
Definition Vehicle.cpp:266
bool IsWithinDist2d(float x, float y, float dist) const
Definition Object.cpp:1364
Definition GridNotifiers.h:262
static void VisitObjects(WorldObject const *obj, T &visitor, float radius)
Definition CellImpl.h:165
void GetPosition(float &x, float &y) const
Definition Position.h:126
float GetExactDistSq(float x, float y, float z) const
Definition Position.h:174