348{
352 return;
353
356
358 {
362 continue;
363
364
365
367 continue;
368
369
371 if (
static_cast<float>(M_PI) - std::fabs(std::fabs(
m_leader->
GetOrientation() - pathAngle) -
static_cast<float>(M_PI)) >
static_cast<float>(M_PI)* 0.5f)
372 {
373
374
375
376
378 }
379
380 float const followDist = pFormationInfo.
follow_dist;
381
382 float dx = x + std::cos(followAngle + pathAngle) * followDist;
383 float dy = y + std::sin(followAngle + pathAngle) * followDist;
384 float dz = z;
385
388 if (move_type < 2)
390
391
393 switch (move_type)
394 {
397 break;
400 break;
403 break;
404 }
405
406
407
410
411 if (speedRate > 0.01f)
412 {
416 }
417 }
418}
@ MOVEMENTFLAG_DISABLE_GRAVITY
Definition UnitDefines.h:375
@ MOVEMENTFLAG_WALKING
Definition UnitDefines.h:373
@ UNIT_STATE_NOT_MOVE
Definition UnitDefines.h:218
UnitMoveType
Definition UnitDefines.h:348
@ UNIT_FLAG_PLAYER_CONTROLLED
Definition UnitDefines.h:253
@ WAYPOINT_MOVE_TYPE_RUN
Definition WaypointMgr.h:29
@ WAYPOINT_MOVE_TYPE_LAND
Definition WaypointMgr.h:30
@ WAYPOINT_MOVE_TYPE_WALK
Definition WaypointMgr.h:28
void SetHomePosition(float x, float y, float z, float o)
Definition Creature.h:340
void MovePoint(uint32 id, const Position &pos, bool generatePath=true, bool forceDestination=true)
Definition MotionMaster.h:213
uint32 GetUnitMovementFlags() const
Definition Unit.h:730
bool HasUnitFlag(UnitFlags flags) const
Definition Unit.h:702
void SetUnitMovementFlags(uint32 f)
Definition Unit.h:731
void AddUnitMovementFlag(uint32 f)
Definition Unit.h:727
bool isPossessed() const
Definition Unit.h:1238
float GetSpeedRate(UnitMoveType mtype) const
Definition Unit.h:1654
void SetSpeedRate(UnitMoveType mtype, float rate)
Definition Unit.h:1656
bool HasUnitState(const uint32 f) const
Definition Unit.h:691
void RemoveUnitMovementFlag(uint32 f)
Definition Unit.h:728
void UpdateGroundPositionZ(float x, float y, float &z) const
Definition Object.cpp:1535
void NormalizeMapCoord(float &c)
Definition GridDefines.h:202
UnitMoveType SelectSpeedType(uint32 moveFlags)
Definition MoveSplineInit.cpp:29
float GetExactDist(float x, float y, float z) const
Definition Position.h:182
static float NormalizeOrientation(float o)
Definition Position.h:237
float GetOrientation() const
Definition Position.h:124
float GetPositionX() const
Definition Position.h:121
float GetPositionY() const
Definition Position.h:122