From 52703537e981ece92464ff71733291cc6729a702 Mon Sep 17 00:00:00 2001 From: Filip Maj Date: Sun, 4 Dec 2016 10:12:33 -0500 Subject: [PATCH] Forgot the "GroupCreatedPacket". --- FFXIVClassic Map Server/PacketProcessor.cs | 5 +++ .../packets/receive/GroupCreatedPacket.cs | 35 +++++++++++++++++++ 2 files changed, 40 insertions(+) create mode 100644 FFXIVClassic Map Server/packets/receive/GroupCreatedPacket.cs diff --git a/FFXIVClassic Map Server/PacketProcessor.cs b/FFXIVClassic Map Server/PacketProcessor.cs index e11b85cc..e89968ac 100644 --- a/FFXIVClassic Map Server/PacketProcessor.cs +++ b/FFXIVClassic Map Server/PacketProcessor.cs @@ -227,6 +227,11 @@ namespace FFXIVClassic_Map_Server ParameterDataRequestPacket paramRequest = new ParameterDataRequestPacket(subpacket.data); if (paramRequest.paramName.Equals("charaWork/exp")) session.GetActor().SendCharaExpInfo(); + break; + //Group Created Confirm + case 0x0133: + GroupCreatedPacket groupCreated = new GroupCreatedPacket(subpacket.data); + break; /* RECRUITMENT */ //Start Recruiting diff --git a/FFXIVClassic Map Server/packets/receive/GroupCreatedPacket.cs b/FFXIVClassic Map Server/packets/receive/GroupCreatedPacket.cs new file mode 100644 index 00000000..d4bd436a --- /dev/null +++ b/FFXIVClassic Map Server/packets/receive/GroupCreatedPacket.cs @@ -0,0 +1,35 @@ +using System; +using System.Collections.Generic; +using System.IO; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace FFXIVClassic_Map_Server.packets.receive +{ + class GroupCreatedPacket + { + public ulong groupId; + public string workString; + + public bool invalidPacket = false; + + public GroupCreatedPacket(byte[] data) + { + using (MemoryStream mem = new MemoryStream(data)) + { + using (BinaryReader binReader = new BinaryReader(mem)) + { + try{ + groupId = binReader.ReadUInt64(); + workString = Encoding.ASCII.GetString(binReader.ReadBytes(0x20)).Trim(new[] { '\0' }); + } + catch (Exception){ + invalidPacket = true; + } + } + } + } + + } +}