*Send correct move flag to client.

--HG--
branch : trunk
This commit is contained in:
megamage
2009-02-23 11:11:50 -06:00
parent 6395b4856f
commit e425ba5837
2 changed files with 14 additions and 3 deletions
+1 -1
View File
@@ -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
View File
@@ -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,