diff options
author | mtilden@gmail.com <mtilden@gmail.com@0a769ca7-a7f5-676a-18bf-c427514a06d6> | 2011-12-26 02:07:35 +0100 |
---|---|---|
committer | mtilden@gmail.com <mtilden@gmail.com@0a769ca7-a7f5-676a-18bf-c427514a06d6> | 2011-12-26 02:07:35 +0100 |
commit | bf838238e45f4ba96c0653f77cf1bf79e6c13c78 (patch) | |
tree | 12a75a20b00d825c45f846f8e11f7ace9144906b /source/packets/cPacket_PlayerListItem.cpp | |
parent | - Fixed Bug #99 -> Mobs no longer bother you in creative mode (diff) | |
download | cuberite-bf838238e45f4ba96c0653f77cf1bf79e6c13c78.tar cuberite-bf838238e45f4ba96c0653f77cf1bf79e6c13c78.tar.gz cuberite-bf838238e45f4ba96c0653f77cf1bf79e6c13c78.tar.bz2 cuberite-bf838238e45f4ba96c0653f77cf1bf79e6c13c78.tar.lz cuberite-bf838238e45f4ba96c0653f77cf1bf79e6c13c78.tar.xz cuberite-bf838238e45f4ba96c0653f77cf1bf79e6c13c78.tar.zst cuberite-bf838238e45f4ba96c0653f77cf1bf79e6c13c78.zip |
Diffstat (limited to 'source/packets/cPacket_PlayerListItem.cpp')
-rw-r--r-- | source/packets/cPacket_PlayerListItem.cpp | 27 |
1 files changed, 27 insertions, 0 deletions
diff --git a/source/packets/cPacket_PlayerListItem.cpp b/source/packets/cPacket_PlayerListItem.cpp new file mode 100644 index 000000000..b0726dc8a --- /dev/null +++ b/source/packets/cPacket_PlayerListItem.cpp @@ -0,0 +1,27 @@ +#include "cPacket_PlayerListItem.h"
+
+bool cPacket_PlayerListItem::Parse( cSocket & a_Socket )
+{
+ m_Socket = a_Socket;
+ if (!ReadString(m_PlayerName)) return false;
+ if (!ReadBool(m_Online)) return false;
+ if (!ReadShort(m_Ping)) return false;
+ return true;
+}
+
+bool cPacket_PlayerListItem::Send( cSocket & a_Socket )
+{
+ m_PlayerName = m_PlayerName.substr(0,16);
+ unsigned int TotalSize = c_Size + m_PlayerName.size()*sizeof(short);
+ char* Message = new char[TotalSize];
+
+ unsigned int i = 0;
+ AppendByte((char)m_PacketID, Message, i);
+ AppendString16(m_PlayerName, Message, i);
+ AppendBool(m_Online, Message, i);
+ AppendShort(m_Ping, Message, i);
+
+ bool RetVal = !cSocket::IsSocketError( SendData( a_Socket, Message, TotalSize, 0 ) );
+ delete [] Message;
+ return RetVal;
+}
|