the game where you go into mines and start crafting! but for consoles (forked directly from smartcmd's github)
at main 75 lines 1.8 kB view raw
1#include "stdafx.h" 2#include "InputOutputStream.h" 3#include "PacketListener.h" 4#include "UpdateGameRuleProgressPacket.h" 5 6 7 8UpdateGameRuleProgressPacket::UpdateGameRuleProgressPacket() 9{ 10 m_messageId = L""; 11 m_icon = -1; 12 m_auxValue = 0; 13 m_definitionType = ConsoleGameRules::eGameRuleType_LevelRules; 14 m_dataTag = 0; 15} 16 17UpdateGameRuleProgressPacket::UpdateGameRuleProgressPacket(ConsoleGameRules::EGameRuleType definitionType, const wstring &messageId, int icon, int auxValue, int dataTag, void *data, int dataLength) 18{ 19 m_definitionType = definitionType; 20 m_messageId = messageId; 21 m_icon = icon; 22 m_auxValue = auxValue; 23 m_dataTag = dataTag; 24 25 if(dataLength > 0) 26 { 27 m_data = byteArray(dataLength); 28 memcpy(m_data.data,data,dataLength); 29 } 30 else 31 { 32 m_data = byteArray(); 33 } 34} 35 36void UpdateGameRuleProgressPacket::read(DataInputStream *dis) //throws IOException 37{ 38 m_definitionType = (ConsoleGameRules::EGameRuleType)dis->readInt(); 39 m_messageId = readUtf(dis,64); 40 m_icon = dis->readInt(); 41 m_auxValue = dis->readByte(); 42 m_dataTag = dis->readInt(); 43 int dataLength = dis->readInt(); 44 45 if(dataLength > 0) 46 { 47 m_data = byteArray(dataLength); 48 dis->readFully(m_data); 49 } 50 else 51 { 52 m_data = byteArray(); 53 } 54} 55 56void UpdateGameRuleProgressPacket::write(DataOutputStream *dos) //throws IOException 57{ 58 dos->writeInt(m_definitionType); 59 writeUtf(m_messageId,dos); 60 dos->writeInt(m_icon); 61 dos->writeByte(m_auxValue); 62 dos->writeInt(m_dataTag); 63 dos->writeInt(m_data.length); 64 dos->write(m_data); 65} 66 67void UpdateGameRuleProgressPacket::handle(PacketListener *listener) 68{ 69 listener->handleUpdateGameRuleProgressPacket(shared_from_this()); 70} 71 72int UpdateGameRuleProgressPacket::getEstimatedSize() 73{ 74 return (int)m_messageId.length() + 4 + m_data.length; 75}