diff --git a/src/common/Network/PacketDef/Chat/ServerChatDef.h b/src/common/Network/PacketDef/Chat/ServerChatDef.h index ce614f7c..a91004b7 100644 --- a/src/common/Network/PacketDef/Chat/ServerChatDef.h +++ b/src/common/Network/PacketDef/Chat/ServerChatDef.h @@ -29,6 +29,36 @@ struct FFXIVIpcTellErrNotFound : FFXIVIpcBasePacket< TellErrNotFound > char receipientName[32]; }; +struct FFXIVIpcFreeCompanyEvent : FFXIVIpcBasePacket< FreeCompanyEvent > +{ + uint16_t unknown; + uint16_t unknown1; + uint16_t unknown2; + uint16_t unknown3; + uint16_t unknown4; + char padding[6]; + uint8_t eventID; + /* + * 0x0F Login + * 0x10 Logout + */ + uint8_t padding1; + char padding2[6]; + uint16_t unknown5; + char parameter[46]; + /** + * eventID | parameter usage + * 0x0F FC name + * 0x10 FC name + */ + char parameter1[32]; + /** + * eventID | parameter1 usage + * 0x0F Character name + * 0x10 Character name + */ +}; + } /* Sapphire::Common::Network::Packets::Server */ diff --git a/src/common/Network/PacketDef/Ipcs.h b/src/common/Network/PacketDef/Ipcs.h index 1dba302a..b30f73ae 100644 --- a/src/common/Network/PacketDef/Ipcs.h +++ b/src/common/Network/PacketDef/Ipcs.h @@ -100,6 +100,7 @@ namespace Sapphire::Network::Packets LinkshellList = 0x012A, // updated 5.0 MailDeleteRequest = 0x012B, // updated 5.0 + // 12D - 137 - constant gap between 4.5x -> 5.0 ReqMoogleMailList = 0x0138, // updated 5.0 ReqMoogleMailLetter = 0x0139, // updated 5.0 @@ -115,6 +116,8 @@ namespace Sapphire::Network::Packets FreeCompanyInfo = 0x013D, // updated 4.5 ExamineFreeCompanyInfo = 0x013E, // updated 4.5 + FreeCompanyUpdateShortMessage = 0x0157, // added 5.0 + StatusEffectList = 0x015B, // updated 5.0 EurekaStatusEffectList = 0x015C, // updated 5.0 Effect = 0x015E, // updated 5.0 @@ -304,6 +307,8 @@ namespace Sapphire::Network::Packets FcInfoReqHandler = 0x011A, // updated 4.2 + FreeCompanyUpdateShortMessageHandler = 0x0123, // added 5.0 + ReqMarketWishList = 0x012C, // updated 4.3 ReqJoinNoviceNetwork = 0x0129, // updated 4.2 @@ -368,6 +373,8 @@ namespace Sapphire::Network::Packets { Tell = 0x0064, // updated for sb TellErrNotFound = 0x0066, + + FreeCompanyEvent = 0x012C, // added 5.0 }; /** diff --git a/src/common/Network/PacketDef/Zone/ClientZoneDef.h b/src/common/Network/PacketDef/Zone/ClientZoneDef.h index b15936bf..7b0d39ea 100644 --- a/src/common/Network/PacketDef/Zone/ClientZoneDef.h +++ b/src/common/Network/PacketDef/Zone/ClientZoneDef.h @@ -323,6 +323,16 @@ struct FFXIVIpcMarketBoardRequestItemListingInfo : /* 0000 */ uint32_t requestId; }; +struct FFXIVIpcFreeCompanyUpdateShortMessageHandler : + FFXIVIpcBasePacket< FreeCompanyUpdateShortMessageHandler > +{ + char shortMessage[104]; + uint8_t padding; + uint8_t unknown; + uint32_t unknown1; + uint16_t unknown2; +}; + } #endif //_CORE_NETWORK_PACKETS_ZONE_CLIENT_IPC_H diff --git a/src/common/Network/PacketDef/Zone/ServerZoneDef.h b/src/common/Network/PacketDef/Zone/ServerZoneDef.h index 4fe3733d..6649feb8 100644 --- a/src/common/Network/PacketDef/Zone/ServerZoneDef.h +++ b/src/common/Network/PacketDef/Zone/ServerZoneDef.h @@ -301,6 +301,16 @@ namespace Sapphire::Network::Packets::Server uint32_t padding4; }; + struct FFXIVIpcFreeCompanyUpdateShortMessage : FFXIVIpcBasePacket< FreeCompanyUpdateShortMessage > + { + uint32_t unknown; + uint16_t unknown1; + uint16_t unknown2; + uint32_t unknown3; + uint32_t unknown5; + char shortMessage[104]; + }; + struct FFXIVIpcStatusEffectList : FFXIVIpcBasePacket< StatusEffectList > { uint8_t classId;