From 12f0a5472fd01a3f7c4399e04064b46e370cbdeb Mon Sep 17 00:00:00 2001 From: Mordred Date: Fri, 18 Feb 2022 22:55:04 +0100 Subject: [PATCH] Added MapMarker packets --- .../Network/PacketDef/Zone/ServerZoneDef.h | 54 +++++++++++++++++++ 1 file changed, 54 insertions(+) diff --git a/src/common/Network/PacketDef/Zone/ServerZoneDef.h b/src/common/Network/PacketDef/Zone/ServerZoneDef.h index 4fba482d..30951f4e 100644 --- a/src/common/Network/PacketDef/Zone/ServerZoneDef.h +++ b/src/common/Network/PacketDef/Zone/ServerZoneDef.h @@ -1399,6 +1399,60 @@ namespace Sapphire::Network::Packets::WorldPackets::Server uint32_t isNewFlags; }; + template< int ArgCount > + struct FFXIVIpcMapMarkerN + { + uint8_t numOfMarkers; + uint8_t __padding1; + uint8_t __padding2; + uint8_t __padding3; + uint32_t iconIds[ArgCount]; + uint32_t layoutIds[ArgCount]; + uint32_t handlerIds[ArgCount]; + }; + + struct FFXIVIpcMapMarker2 : + FFXIVIpcBasePacket< MapMarker2 >, + FFXIVIpcMapMarkerN< 2 > + { + }; + + struct FFXIVIpcMapMarker4 : + FFXIVIpcBasePacket< MapMarker4 >, + FFXIVIpcMapMarkerN< 4 > + { + }; + + struct FFXIVIpcMapMarker8 : + FFXIVIpcBasePacket< MapMarker8 >, + FFXIVIpcMapMarkerN< 8 > + { + }; + + struct FFXIVIpcMapMarker16 : + FFXIVIpcBasePacket< MapMarker16 >, + FFXIVIpcMapMarkerN< 16 > + { + }; + + struct FFXIVIpcMapMarker32 : + FFXIVIpcBasePacket< MapMarker32 >, + FFXIVIpcMapMarkerN< 32 > + { + }; + + struct FFXIVIpcMapMarker64 : + FFXIVIpcBasePacket< MapMarker64 >, + FFXIVIpcMapMarkerN< 64 > + { + }; + + struct FFXIVIpcMapMarker128 : + FFXIVIpcBasePacket< MapMarker128 >, + FFXIVIpcMapMarkerN< 128 > + { + }; + template< int ArgCount > struct FFXIVIpcBattleTalkN {