diff --git a/src/common/Network/PacketDef/Ipcs.h b/src/common/Network/PacketDef/Ipcs.h index 836a7668..72debdad 100644 --- a/src/common/Network/PacketDef/Ipcs.h +++ b/src/common/Network/PacketDef/Ipcs.h @@ -97,8 +97,10 @@ namespace Sapphire::Network::Packets ReqMoogleMailLetter = 0x011A, // updated 4.4 MailLetterNotification = 0x011B, // updated 4.4 - MarketBoardItemListingCountResponse = 0x011C, // updated 4.4 - MarketBoardSearchResultResponse = 0x0125, // updated 4.4 + MarketBoardItemListingCount = 0x011C, // updated 4.4 + MarketBoardItemListing = 0x011D, // updated 4.4 + MarketBoardItemListingHistory = 0x0121, // updated 4.4 + MarketBoardSearchResult = 0x0125, // updated 4.4 CharaFreeCompanyTag = 0x0127, // updated 4.4 FreeCompanyBoardMsg = 0x0128, // updated 4.4 @@ -262,6 +264,7 @@ namespace Sapphire::Network::Packets LinkshellListHandler = 0x00F4, // updated 4.3 MarketBoardRequestItemListings = 0x00FE, // updated 4.4 + MarketBoardRequestScopedItemListings = 0x00FF, // updated 4.4 SearchMarketboard = 0x0103, // updated 4.3 ReqExamineFcInfo = 0x010F, // updated 4.1 diff --git a/src/common/Network/PacketDef/Zone/ServerZoneDef.h b/src/common/Network/PacketDef/Zone/ServerZoneDef.h index 700b372c..2db26254 100644 --- a/src/common/Network/PacketDef/Zone/ServerZoneDef.h +++ b/src/common/Network/PacketDef/Zone/ServerZoneDef.h @@ -1830,8 +1830,8 @@ struct FFXIVIpcDuelChallenge : char otherName[32]; }; -struct FFXIVIpcMarketBoardSearchResultResponse : - FFXIVIpcBasePacket< MarketBoardSearchResultResponse > +struct FFXIVIpcMarketBoardSearchResult : + FFXIVIpcBasePacket< MarketBoardSearchResult > { struct MarketBoardItem { @@ -1845,8 +1845,8 @@ struct FFXIVIpcMarketBoardSearchResultResponse : uint32_t padding2; }; -struct FFFXIVIpcMarketBoardItemListingCountResponse : - FFXIVIpcBasePacket< MarketBoardItemListingCountResponse > +struct FFFXIVIpcMarketBoardItemListingCount : + FFXIVIpcBasePacket< MarketBoardItemListingCount > { uint32_t itemCatalogId; uint32_t unknown1; // does some shit if nonzero @@ -1855,6 +1855,27 @@ struct FFFXIVIpcMarketBoardItemListingCountResponse : uint32_t padding3; }; +struct FFXIVIpcMarketBoardItemListingHistory : + FFXIVIpcBasePacket< MarketBoardItemListingHistory > +{ + uint32_t itemCatalogId; + uint32_t itemCatalogId2; + + struct MarketListing + { + uint32_t salePrice; + time_t purchaseTime; + uint32_t quantity; + uint16_t unknown1; + uint8_t unknown2; + + char sellerName[32]; + + uint8_t unknown3; + uint32_t itemCatalogId; + } listing[20]; +}; + } /* Server */ } /* Packets */