1543 {
1546 if (!vehicle || !passenger)
1547 return;
1548
1549
1551 if (!dst)
1552 return;
1553
1554 constexpr float SEARCH_RADIUS = 99.0f;
1555
1556 std::list<WorldObject*> targetList;
1560
1561 Unit* seatTarget =
nullptr;
1562 float minDist = SEARCH_RADIUS * SEARCH_RADIUS;
1563
1565 {
1568 continue;
1569
1571 if (dist < minDist)
1572 {
1573 minDist = dist;
1574 seatTarget = unit;
1575 }
1576 }
1577
1578
1579 float x, y, z;
1583
1586 }
@ 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:93
static bool IsLeviathanSeatAvailable(Unit const *seat)
Definition boss_flame_leviathan.cpp:1523
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:1763
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:1429
Vehicle * GetVehicleKit() const
Definition Unit.h:1933
void ExitVehicle(Position const *exitPosition=nullptr)
Definition Unit.cpp:15319
Unit * GetPassenger(int8 seatId) const
Definition Vehicle.cpp:253
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