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:379
@ MOVEMENTFLAG_WALKING
Definition UnitDefines.h:377
@ UNIT_STATE_NOT_MOVE
Definition UnitDefines.h:222
UnitMoveType
Definition UnitDefines.h:352
@ UNIT_FLAG_PLAYER_CONTROLLED
Definition UnitDefines.h:257
@ WAYPOINT_MOVE_TYPE_RUN
Definition WaypointMgr.h:30
@ WAYPOINT_MOVE_TYPE_LAND
Definition WaypointMgr.h:31
@ WAYPOINT_MOVE_TYPE_WALK
Definition WaypointMgr.h:29
void SetHomePosition(float x, float y, float z, float o)
Definition Creature.h:339
void MovePoint(uint32 id, const Position &pos, ForcedMovement forcedMovement=FORCED_MOVEMENT_NONE, float speed=0.f, bool generatePath=true, bool forceDestination=true)
Definition MotionMaster.h:228
uint32 GetUnitMovementFlags() const
Definition Unit.h:760
bool HasUnitFlag(UnitFlags flags) const
Definition Unit.h:732
void SetUnitMovementFlags(uint32 f)
Definition Unit.h:761
void AddUnitMovementFlag(uint32 f)
Definition Unit.h:757
bool isPossessed() const
Definition Unit.h:1278
float GetSpeedRate(UnitMoveType mtype) const
Definition Unit.h:1696
void SetSpeedRate(UnitMoveType mtype, float rate)
Definition Unit.h:1698
bool HasUnitState(const uint32 f) const
Definition Unit.h:721
void RemoveUnitMovementFlag(uint32 f)
Definition Unit.h:758
void UpdateGroundPositionZ(float x, float y, float &z) const
Definition Object.cpp:1563
void NormalizeMapCoord(float &c)
Definition GridDefines.h:202
UnitMoveType SelectSpeedType(uint32 moveFlags)
Definition MoveSplineInit.cpp:30
float GetExactDist(float x, float y, float z) const
Definition Position.h:182
static float NormalizeOrientation(float o)
Definition Position.h:238
float GetOrientation() const
Definition Position.h:124
float GetPositionX() const
Definition Position.h:121
float GetPositionY() const
Definition Position.h:122