aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
Diffstat (limited to 'src')
-rwxr-xr-xsrc/server/game/Entities/Unit/Unit.cpp2
-rwxr-xr-xsrc/server/game/Entities/Unit/Unit.h43
2 files changed, 39 insertions, 6 deletions
diff --git a/src/server/game/Entities/Unit/Unit.cpp b/src/server/game/Entities/Unit/Unit.cpp
index c90b86f2349..bb2d057bfaa 100755
--- a/src/server/game/Entities/Unit/Unit.cpp
+++ b/src/server/game/Entities/Unit/Unit.cpp
@@ -435,7 +435,7 @@ void Unit::SendMonsterMoveExitVehicle(Position const* newPos)
data << uint8(SPLINETYPE_FACING_ANGLE);
data << float(GetOrientation()); // guess
- data << uint32(SPLINEFLAG_EXIT_VEHICLE);
+ data << uint32(SPLINEFLAG_TRANSPORT_EXIT);
data << uint32(0); // Time in between points
data << uint32(1); // 1 single waypoint
data << newPos->GetPositionX();
diff --git a/src/server/game/Entities/Unit/Unit.h b/src/server/game/Entities/Unit/Unit.h
index f246f595dec..65a165b40d2 100755
--- a/src/server/game/Entities/Unit/Unit.h
+++ b/src/server/game/Entities/Unit/Unit.h
@@ -737,15 +737,48 @@ enum MovementFlags2
enum SplineFlags
{
- SPLINEFLAG_WALKMODE = 0x00001000,
- SPLINEFLAG_FLYING = 0x00002000,
- SPLINEFLAG_TRANSPORT = 0x00800000,
- SPLINEFLAG_EXIT_VEHICLE = 0x01000000,
+ SPLINEFLAG_NONE = 0x00000000,
+ SPLINEFLAG_FORWARD = 0x00000001,
+ SPLINEFLAG_BACKWARD = 0x00000002,
+ SPLINEFLAG_STRAFE_LEFT = 0x00000004,
+ SPLINEFLAG_STRAFE_RIGHT = 0x00000008,
+ SPLINEFLAG_TURN_LEFT = 0x00000010,
+ SPLINEFLAG_TURN_RIGHT = 0x00000020,
+ SPLINEFLAG_PITCH_UP = 0x00000040,
+ SPLINEFLAG_PITCH_DOWN = 0x00000080,
+ SPLINEFLAG_DONE = 0x00000100,
+ SPLINEFLAG_FALLING = 0x00000200,
+ SPLINEFLAG_NO_SPLINE = 0x00000400,
+ SPLINEFLAG_TRAJECTORY = 0x00000800,
+ SPLINEFLAG_WALK_MODE = 0x00001000,
+ SPLINEFLAG_FLYING = 0x00002000,
+ SPLINEFLAG_KNOCKBACK = 0x00004000,
+ SPLINEFLAG_FINAL_POINT = 0x00008000,
+ SPLINEFLAG_FINAL_TARGET = 0x00010000,
+ SPLINEFLAG_FINAL_FACING = 0x00020000,
+ SPLINEFLAG_CATMULL_ROM = 0x00040000,
+ SPLINEFLAG_CYCLIC = 0x00080000,
+ SPLINEFLAG_ENTER_CYCLE = 0x00100000,
+ SPLINEFLAG_ANIMATION_TIER = 0x00200000,
+ SPLINEFLAG_FROZEN = 0x00400000,
+ SPLINEFLAG_TRANSPORT = 0x00800000,
+ SPLINEFLAG_TRANSPORT_EXIT = 0x01000000,
+ SPLINEFLAG_UNKNOWN7 = 0x02000000,
+ SPLINEFLAG_UNKNOWN8 = 0x04000000,
+ SPLINEFLAG_ORIENTATION_INVERTED = 0x08000000,
+ SPLINEFLAG_USE_PATH_SMOOTHING = 0x10000000,
+ SPLINEFLAG_ANIMATION = 0x20000000,
+ SPLINEFLAG_UNCOMPRESSED_PATH = 0x40000000,
+ SPLINEFLAG_UNKNOWN10 = 0x80000000,
};
enum SplineType
{
- SPLINETYPE_FACING_ANGLE = 4,
+ SPLINETYPE_NORMAL = 0,
+ SPLINETYPE_STOP = 1,
+ SPLINETYPE_FACING_SPOT = 2,
+ SPLINETYPE_FACING_TARGET = 3,
+ SPLINETYPE_FACING_ANGLE = 4,
};
enum UnitTypeMask