From daaded83c368010b718b85422cebe7e55e5f9a2c Mon Sep 17 00:00:00 2001 From: Filip Maj Date: Sat, 5 Dec 2015 00:11:29 -0500 Subject: [PATCH] Added receive packet for all social add/remove. They are all the same structure so a single packet should do. --- .../FFXIVClassic Map Server.csproj | 8 +++++ .../receive/social/AddRemoveSocialPacket.cs | 31 +++++++++++++++++++ 2 files changed, 39 insertions(+) create mode 100644 FFXIVClassic Map Server/packets/receive/social/AddRemoveSocialPacket.cs diff --git a/FFXIVClassic Map Server/FFXIVClassic Map Server.csproj b/FFXIVClassic Map Server/FFXIVClassic Map Server.csproj index d844cedd..9b27b474 100644 --- a/FFXIVClassic Map Server/FFXIVClassic Map Server.csproj +++ b/FFXIVClassic Map Server/FFXIVClassic Map Server.csproj @@ -93,6 +93,10 @@ + + + + @@ -137,6 +141,10 @@ + + + + diff --git a/FFXIVClassic Map Server/packets/receive/social/AddRemoveSocialPacket.cs b/FFXIVClassic Map Server/packets/receive/social/AddRemoveSocialPacket.cs new file mode 100644 index 00000000..b4f60d9b --- /dev/null +++ b/FFXIVClassic Map Server/packets/receive/social/AddRemoveSocialPacket.cs @@ -0,0 +1,31 @@ +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.social +{ + class AddRemoveSocialPacket + { + public bool invalidPacket = false; + public string name; + + public AddRemoveSocialPacket(byte[] data) + { + using (MemoryStream mem = new MemoryStream(data)) + { + using (BinaryReader binReader = new BinaryReader(mem)) + { + try{ + name = Encoding.ASCII.GetString(binReader.ReadBytes(0x20)); + } + catch (Exception){ + invalidPacket = true; + } + } + } + } + } +}