*Send correct move flag to client.
--HG-- branch : trunk
This commit is contained in:
+1
-1
@@ -394,7 +394,7 @@ void Unit::SendMonsterMove(float NewPosX, float NewPosY, float NewPosZ, uint8 ty
|
|||||||
}
|
}
|
||||||
|
|
||||||
//Movement Flags (0x0 = walk, 0x100 = run, 0x200 = fly/swim)
|
//Movement Flags (0x0 = walk, 0x100 = run, 0x200 = fly/swim)
|
||||||
data << uint32(GetTypeId() == TYPEID_PLAYER ? MOVEMENTFLAG_WALK_MODE : MovementFlags);
|
data << uint32((MovementFlags & MOVEMENTFLAG_LEVITATING) ? MOVEFLAG_FLY : MOVEFLAG_WALK);
|
||||||
|
|
||||||
data << Time; // Time in between points
|
data << Time; // Time in between points
|
||||||
data << uint32(1); // 1 single waypoint
|
data << uint32(1); // 1 single waypoint
|
||||||
|
|||||||
+13
-2
@@ -529,6 +529,17 @@ enum NPCFlags
|
|||||||
UNIT_NPC_FLAG_OUTDOORPVP = 0x20000000, // custom flag for outdoor pvp creatures
|
UNIT_NPC_FLAG_OUTDOORPVP = 0x20000000, // custom flag for outdoor pvp creatures
|
||||||
};
|
};
|
||||||
|
|
||||||
|
enum MoveFlags
|
||||||
|
{
|
||||||
|
MOVEFLAG_NONE = 0x00000000,
|
||||||
|
MOVEFLAG_SLIDE = 0x00000002,
|
||||||
|
MOVEFLAG_MARCH_ON_SPOT = 0x00000004,
|
||||||
|
MOVEFLAG_JUMP = 0x00000008,
|
||||||
|
MOVEFLAG_WALK = 0x00000100,
|
||||||
|
MOVEFLAG_FLY = 0x00000200, //For dragon (+walk = glide)
|
||||||
|
MOVEFLAG_ORIENTATION = 0x00000400, //Fix orientation
|
||||||
|
};
|
||||||
|
|
||||||
enum MovementFlags
|
enum MovementFlags
|
||||||
{
|
{
|
||||||
MOVEMENTFLAG_NONE = 0x00000000,
|
MOVEMENTFLAG_NONE = 0x00000000,
|
||||||
@@ -540,8 +551,8 @@ enum MovementFlags
|
|||||||
MOVEMENTFLAG_RIGHT = 0x00000020,
|
MOVEMENTFLAG_RIGHT = 0x00000020,
|
||||||
MOVEMENTFLAG_PITCH_UP = 0x00000040,
|
MOVEMENTFLAG_PITCH_UP = 0x00000040,
|
||||||
MOVEMENTFLAG_PITCH_DOWN = 0x00000080,
|
MOVEMENTFLAG_PITCH_DOWN = 0x00000080,
|
||||||
MOVEMENTFLAG_WALK_MODE = 0x00000100, // Walking
|
MOVEMENTFLAG_WALK_MODE = 0x00000100,
|
||||||
MOVEMENTFLAG_ONTRANSPORT = 0x00000200, // Used for flying on some creatures
|
MOVEMENTFLAG_ONTRANSPORT = 0x00000200,
|
||||||
MOVEMENTFLAG_LEVITATING = 0x00000400,
|
MOVEMENTFLAG_LEVITATING = 0x00000400,
|
||||||
MOVEMENTFLAG_FLY_UNK1 = 0x00000800,
|
MOVEMENTFLAG_FLY_UNK1 = 0x00000800,
|
||||||
MOVEMENTFLAG_JUMPING = 0x00001000,
|
MOVEMENTFLAG_JUMPING = 0x00001000,
|
||||||
|
|||||||
Reference in New Issue
Block a user