1
0
Files
cuberite-2a/source/packets/cPacket_Login.h
faketruth 957ef3b297 Started carefully moving to 1.2.2
Clients can get up to the login packet, after which the server tries to send chunks but in the wrong format and the client disconnects

git-svn-id: http://mc-server.googlecode.com/svn/trunk@347 0a769ca7-a7f5-676a-18bf-c427514a06d6
2012-03-01 17:07:41 +00:00

56 lines
1.4 KiB
C++

#pragma once
#include "cPacket.h"
class cPacket_Login : public cPacket //tolua_export
{ //tolua_export
public:
cPacket_Login()
: m_ProtocolVersion( 0 )
#if (MINECRAFT_1_2_2 != 1)
, m_MapSeed( 0 )
#endif
, m_ServerMode( 0 )
, m_Dimension( 0 )
, m_Difficulty( 0 )
, m_WorldHeight( 0 )
, m_MaxPlayers( 0 )
, m_LevelType( LEVEL_TYPE_DEFAULT )
{ m_PacketID = E_LOGIN; }
virtual cPacket* Clone() const { return new cPacket_Login(*this); }
virtual int Parse(const char * a_Data, int a_Size) override;
virtual void Serialize(AString & a_Data) const override;
// 1.2.2 http://wiki.vg/Protocol#Login_Request_.280x01.29
int m_ProtocolVersion; //tolua_export
AString m_Username; //tolua_export
#if (MINECRAFT_1_2_2 != 1)
long long m_MapSeed;
#endif
AString m_LevelType; //tolua_export
int m_ServerMode; //tolua_export
#if (MINECRAFT_1_2_2 == 1 )
int m_Dimension;
#else
char m_Dimension;
#endif
char m_Difficulty; //tolua_export
unsigned char m_WorldHeight; //tolua_export
unsigned char m_MaxPlayers; //tolua_export
static const unsigned int c_Size = 1 + 4 + 2 + 8 + 2 + 4 + 1 + 1 + 1 + 1; // Minimal size
static const AString LEVEL_TYPE_DEFAULT;
static const AString LEVEL_TYPE_SUPERFLAT;
}; //tolua_export