From 75cc675bf2fe0bf69c819b47a3235bbb6c14baaa Mon Sep 17 00:00:00 2001 From: "madmaxoft@gmail.com" Date: Thu, 14 Mar 2013 20:34:37 +0000 Subject: Release 1.5 supported, yay :) Although some new blocks are still not recognized and behave badly, the protocol itself is working. git-svn-id: http://mc-server.googlecode.com/svn/trunk@1273 0a769ca7-a7f5-676a-18bf-c427514a06d6 --- source/Protocol/Protocol15x.cpp | 59 +++++++++++++++++++++++++++++++++++++++++ 1 file changed, 59 insertions(+) create mode 100644 source/Protocol/Protocol15x.cpp (limited to 'source/Protocol/Protocol15x.cpp') diff --git a/source/Protocol/Protocol15x.cpp b/source/Protocol/Protocol15x.cpp new file mode 100644 index 000000000..61358fcdb --- /dev/null +++ b/source/Protocol/Protocol15x.cpp @@ -0,0 +1,59 @@ + +// Protocol15x.cpp + +/* +Implements the 1.5.x protocol classes: + - cProtocol150 + - release 1.5 protocol (#60) +(others may be added later in the future for the 1.5 release series) +*/ + +#include "Globals.h" +#include "Protocol15x.h" + + + + + +enum +{ + PACKET_WINDOW_OPEN = 0x64, +} ; + + + + + + +/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// +// cProtocol150: + +cProtocol150::cProtocol150(cClientHandle * a_Client) : + super(a_Client) +{ +} + + + + + +void cProtocol150::SendWindowOpen(char a_WindowID, char a_WindowType, const AString & a_WindowTitle, char a_NumSlots) +{ + if (a_WindowType < 0) + { + // Do not send for inventory windows + return; + } + cCSLock Lock(m_CSPacket); + WriteByte (PACKET_WINDOW_OPEN); + WriteByte (a_WindowID); + WriteByte (a_WindowType); + WriteString(a_WindowTitle); + WriteByte (a_NumSlots); + WriteByte (1); // Use title + Flush(); +} + + + + -- cgit v1.2.3