From abba018da3c2c8011b1485ee8e9e5b2690659c76 Mon Sep 17 00:00:00 2001 From: LaG1924 <12997935+LaG1924@users.noreply.github.com> Date: Sat, 14 Oct 2017 21:40:34 +0500 Subject: 2017-10-14 --- src/Packet.hpp | 42 +++++++++++++++++++++++++++++++++++++++--- 1 file changed, 39 insertions(+), 3 deletions(-) (limited to 'src/Packet.hpp') diff --git a/src/Packet.hpp b/src/Packet.hpp index 0470015..f31fa59 100644 --- a/src/Packet.hpp +++ b/src/Packet.hpp @@ -241,7 +241,7 @@ struct PacketDisconnectPlay : Packet { } void FromStream(StreamInput *stream) override { - Reason = stream->ReadChat(); + Reason = stream->ReadChat().text; } int GetPacketId() override { @@ -861,7 +861,7 @@ struct PacketOpenWindow : Packet { void FromStream(StreamInput *stream) override { WindowId = stream->ReadUByte(); WindowType = stream->ReadString(); - WindowTitle = stream->ReadChat(); + WindowTitle = stream->ReadChat().text; NumberOfSlots = stream->ReadUByte(); if (WindowType == "EntityHorse") @@ -1032,7 +1032,7 @@ struct PacketDisconnect : Packet { } void FromStream(StreamInput *stream) override { - Reason = stream->ReadChat(); + Reason = stream->ReadChat().text; } int GetPacketId() override { @@ -1056,4 +1056,40 @@ struct PacketSetCompression : Packet { } int Threshold; +}; + +struct PacketChatMessageCB : Packet { + void ToStream(StreamOutput *stream) override { + + } + + void FromStream(StreamInput *stream) override { + JsonData = stream->ReadChat(); + Position = stream->ReadByte(); + } + + int GetPacketId() override { + return PacketNamePlayCB::ChatMessageCB; + } + + Chat JsonData; + unsigned char Position; +}; + +struct PacketChatMessageSB : Packet { + void ToStream(StreamOutput *stream) override { + stream->WriteString(Message); + } + + void FromStream(StreamInput *stream) override { + + } + + int GetPacketId() override { + return PacketNamePlaySB::ChatMessageSB; + } + + std::string Message; + + PacketChatMessageSB(const std::string msg) : Message(msg) {}; }; \ No newline at end of file -- cgit v1.2.3