using Vision.Core.Networking; using Vision.Core.Streams; using Vision.Core.Structs; namespace Vision.Game.Structs.Act { public class NcActChatReq : NetPacketStruct { public byte ItemLinkDataCount; public byte MessageLength; public string Message; public NcActChatReq() { } public NcActChatReq(string message) { MessageLength = (byte) message.Length; Message = message; } public override int GetSize() => 2 + MessageLength; public override void Read(ReaderStream reader) { ItemLinkDataCount = reader.ReadByte(); MessageLength = reader.ReadByte(); Message = reader.ReadString(MessageLength); } public override void Write(WriterStream writer) { writer.Write(ItemLinkDataCount); writer.Write(MessageLength); writer.Write(Message, MessageLength); } public override NetCommand GetCommand() => NetCommand.NC_ACT_CHAT_REQ; } }