ProtoProxy: added the PACKET_PLAYER_ABILITIES packet parsing for client-side
git-svn-id: http://mc-server.googlecode.com/svn/trunk@873 0a769ca7-a7f5-676a-18bf-c427514a06d6
This commit is contained in:
parent
a5113218d2
commit
45eddd63ad
@ -512,6 +512,7 @@ bool cConnection::DecodeClientsPackets(const char * a_Data, int a_Size)
|
|||||||
case PACKET_KEEPALIVE: HANDLE_CLIENT_READ(HandleClientKeepAlive); break;
|
case PACKET_KEEPALIVE: HANDLE_CLIENT_READ(HandleClientKeepAlive); break;
|
||||||
case PACKET_LOCALE_AND_VIEW: HANDLE_CLIENT_READ(HandleClientLocaleAndView); break;
|
case PACKET_LOCALE_AND_VIEW: HANDLE_CLIENT_READ(HandleClientLocaleAndView); break;
|
||||||
case PACKET_PING: HANDLE_CLIENT_READ(HandleClientPing); break;
|
case PACKET_PING: HANDLE_CLIENT_READ(HandleClientPing); break;
|
||||||
|
case PACKET_PLAYER_ABILITIES: HANDLE_CLIENT_READ(HandleClientPlayerAbilities); break;
|
||||||
case PACKET_PLAYER_LOOK: HANDLE_CLIENT_READ(HandleClientPlayerLook); break;
|
case PACKET_PLAYER_LOOK: HANDLE_CLIENT_READ(HandleClientPlayerLook); break;
|
||||||
case PACKET_PLAYER_ON_GROUND: HANDLE_CLIENT_READ(HandleClientPlayerOnGround); break;
|
case PACKET_PLAYER_ON_GROUND: HANDLE_CLIENT_READ(HandleClientPlayerOnGround); break;
|
||||||
case PACKET_PLAYER_POSITION: HANDLE_CLIENT_READ(HandleClientPlayerPosition); break;
|
case PACKET_PLAYER_POSITION: HANDLE_CLIENT_READ(HandleClientPlayerPosition); break;
|
||||||
@ -838,6 +839,22 @@ bool cConnection::HandleClientPing(void)
|
|||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
bool cConnection::HandleClientPlayerAbilities(void)
|
||||||
|
{
|
||||||
|
HANDLE_CLIENT_PACKET_READ(ReadChar, char, IsInvulnerable);
|
||||||
|
HANDLE_CLIENT_PACKET_READ(ReadChar, char, IsFlying);
|
||||||
|
HANDLE_CLIENT_PACKET_READ(ReadChar, char, CanFly);
|
||||||
|
HANDLE_CLIENT_PACKET_READ(ReadChar, char, IsInstaMine);
|
||||||
|
Log("Receives a PACKET_PLAYER_ABILITIES from the client:");
|
||||||
|
Log(" Flags = %d, %d, %d, %d", IsInvulnerable, IsFlying, CanFly, IsInstaMine);
|
||||||
|
COPY_TO_SERVER();
|
||||||
|
return true;
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
bool cConnection::HandleClientPlayerLook(void)
|
bool cConnection::HandleClientPlayerLook(void)
|
||||||
{
|
{
|
||||||
HANDLE_CLIENT_PACKET_READ(ReadBEFloat, float, Yaw);
|
HANDLE_CLIENT_PACKET_READ(ReadBEFloat, float, Yaw);
|
||||||
|
@ -107,6 +107,7 @@ protected:
|
|||||||
bool HandleClientKeepAlive(void);
|
bool HandleClientKeepAlive(void);
|
||||||
bool HandleClientLocaleAndView(void);
|
bool HandleClientLocaleAndView(void);
|
||||||
bool HandleClientPing(void);
|
bool HandleClientPing(void);
|
||||||
|
bool HandleClientPlayerAbilities(void);
|
||||||
bool HandleClientPlayerLook(void);
|
bool HandleClientPlayerLook(void);
|
||||||
bool HandleClientPlayerOnGround(void);
|
bool HandleClientPlayerOnGround(void);
|
||||||
bool HandleClientPlayerPosition(void);
|
bool HandleClientPlayerPosition(void);
|
||||||
|
Loading…
Reference in New Issue
Block a user