Skip to content

Commit 9f251e4

Browse files
committed
separate
1 parent 4b29866 commit 9f251e4

4 files changed

Lines changed: 7 additions & 2 deletions

File tree

src/server/game/Entities/Player/Player.cpp

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1571,6 +1571,7 @@ bool Player::TeleportTo(uint32 mapid, float x, float y, float z, float orientati
15711571
SetUnitMovementFlags(GetUnitMovementFlags() & MOVEMENTFLAG_MASK_HAS_PLAYER_STATUS_OPCODE);
15721572
DisableSpline();
15731573
GetMotionMaster()->Remove(EFFECT_MOTION_TYPE);
1574+
GetMotionMaster()->Remove(FACE_MOTION_TYPE);
15741575

15751576
if (Transport* transport = GetTransport())
15761577
{

src/server/game/Movement/MotionMaster.cpp

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1097,7 +1097,7 @@ void MotionMaster::MoveFace(WorldObject const* object, Milliseconds duration/* =
10971097
init.SetFacing(_owner->GetAbsoluteAngle(object)); // when on transport, GetAbsoluteAngle will still return global coordinates (and angle) that needs transforming
10981098
};
10991099

1100-
GenericMovementGenerator* movement = new GenericMovementGenerator(std::move(initializer), EFFECT_MOTION_TYPE, id, duration);
1100+
GenericMovementGenerator* movement = new GenericMovementGenerator(std::move(initializer), FACE_MOTION_TYPE, id, duration);
11011101
movement->Priority = MOTION_PRIORITY_NORMAL;
11021102
movement->Mode = MOTION_MODE_OVERRIDE;
11031103
movement->BaseUnitState = UNIT_STATE_FACING;
@@ -1120,7 +1120,7 @@ void MotionMaster::MoveFace(float const orientation, Milliseconds duration/* = 1
11201120
init.SetFacing(orientation);
11211121
};
11221122

1123-
GenericMovementGenerator* movement = new GenericMovementGenerator(std::move(initializer), EFFECT_MOTION_TYPE, id, duration);
1123+
GenericMovementGenerator* movement = new GenericMovementGenerator(std::move(initializer), FACE_MOTION_TYPE, id, duration);
11241124
movement->Priority = MOTION_PRIORITY_NORMAL;
11251125
movement->Mode = MOTION_MODE_OVERRIDE;
11261126
movement->BaseUnitState = UNIT_STATE_FACING;

src/server/game/Movement/MovementDefines.h

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -44,6 +44,7 @@ enum MovementGeneratorType : uint8
4444
EFFECT_MOTION_TYPE = 16,
4545
SPLINE_CHAIN_MOTION_TYPE = 17, // SplineChainMovementGenerator.h
4646
FORMATION_MOTION_TYPE = 18, // FormationMovementGenerator.h
47+
FACE_MOTION_TYPE = 19,
4748
MAX_MOTION_TYPE // SKIP
4849
};
4950

src/server/game/Movement/enuminfo_MovementDefines.cpp

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -50,6 +50,7 @@ TC_API_EXPORT EnumText EnumUtils<MovementGeneratorType>::ToString(MovementGenera
5050
case EFFECT_MOTION_TYPE: return { "EFFECT_MOTION_TYPE", "EFFECT_MOTION_TYPE", "" };
5151
case SPLINE_CHAIN_MOTION_TYPE: return { "SPLINE_CHAIN_MOTION_TYPE", "SPLINE_CHAIN_MOTION_TYPE", "SplineChainMovementGenerator.h" };
5252
case FORMATION_MOTION_TYPE: return { "FORMATION_MOTION_TYPE", "FORMATION_MOTION_TYPE", "FormationMovementGenerator.h" };
53+
case FACE_MOTION_TYPE: return { "FACE_MOTION_TYPE", "FACE_MOTION_TYPE", "" };
5354
default: throw std::out_of_range("value");
5455
}
5556
}
@@ -81,6 +82,7 @@ TC_API_EXPORT MovementGeneratorType EnumUtils<MovementGeneratorType>::FromIndex(
8182
case 16: return EFFECT_MOTION_TYPE;
8283
case 17: return SPLINE_CHAIN_MOTION_TYPE;
8384
case 18: return FORMATION_MOTION_TYPE;
85+
case 19: return FACE_MOTION_TYPE;
8486
default: throw std::out_of_range("index");
8587
}
8688
}
@@ -109,6 +111,7 @@ TC_API_EXPORT size_t EnumUtils<MovementGeneratorType>::ToIndex(MovementGenerator
109111
case EFFECT_MOTION_TYPE: return 16;
110112
case SPLINE_CHAIN_MOTION_TYPE: return 17;
111113
case FORMATION_MOTION_TYPE: return 18;
114+
case FACE_MOTION_TYPE: return 19;
112115
default: throw std::out_of_range("value");
113116
}
114117
}

0 commit comments

Comments
 (0)