Fixed mob spawn packet for 1.2 client, now client doesn't bail out when mobs are turned on
git-svn-id: http://mc-server.googlecode.com/svn/trunk@393 0a769ca7-a7f5-676a-18bf-c427514a06d6
This commit is contained in:
@@ -26,6 +26,7 @@ cPacket_SpawnMob::cPacket_SpawnMob()
|
||||
, m_Pitch( 0 )
|
||||
, m_MetaDataSize( 0 )
|
||||
, m_MetaData( 0 )
|
||||
, m_HeadYaw(0)
|
||||
{
|
||||
m_PacketID = E_SPAWN_MOB;
|
||||
}
|
||||
@@ -40,10 +41,11 @@ cPacket_SpawnMob::cPacket_SpawnMob( const cPacket_SpawnMob & a_Clone )
|
||||
|
||||
m_PacketID = E_SPAWN_MOB;
|
||||
m_UniqueID = a_Clone.m_UniqueID;
|
||||
m_Type = a_Clone.m_Type;
|
||||
*m_Pos = *a_Clone.m_Pos;
|
||||
m_Yaw = a_Clone.m_Yaw;
|
||||
m_Pitch = a_Clone.m_Pitch;
|
||||
m_Type = a_Clone.m_Type;
|
||||
*m_Pos = *a_Clone.m_Pos;
|
||||
m_Yaw = a_Clone.m_Yaw;
|
||||
m_Pitch = a_Clone.m_Pitch;
|
||||
m_HeadYaw = a_Clone.m_HeadYaw;
|
||||
|
||||
m_MetaDataSize = a_Clone.m_MetaDataSize;
|
||||
m_MetaData = new char[m_MetaDataSize];
|
||||
@@ -64,6 +66,7 @@ void cPacket_SpawnMob::Serialize(AString & a_Data) const
|
||||
AppendInteger (a_Data, m_Pos->z);
|
||||
AppendByte (a_Data, m_Yaw);
|
||||
AppendByte (a_Data, m_Pitch);
|
||||
AppendByte (a_Data, m_HeadYaw);
|
||||
AppendData (a_Data, m_MetaData, m_MetaDataSize);
|
||||
}
|
||||
|
||||
|
||||
@@ -28,8 +28,7 @@ public:
|
||||
Vector3i* m_Pos;
|
||||
char m_Yaw;
|
||||
char m_Pitch;
|
||||
|
||||
static const unsigned int c_Size = 1 + 4 + 1 + 4 + 4 + 4 + 1 + 1; // + metadata
|
||||
char m_HeadYaw;
|
||||
|
||||
unsigned int m_MetaDataSize;
|
||||
char * m_MetaData;
|
||||
|
||||
Reference in New Issue
Block a user