From 60db11322cd9855594cbaa15daec9a7a7fb4139c Mon Sep 17 00:00:00 2001 From: Flavien Normand Date: Thu, 26 Mar 2020 14:21:05 +0100 Subject: [PATCH 1/2] Fix UpdatePositionInstance opcode --- src/common/Network/PacketDef/Ipcs.h | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/common/Network/PacketDef/Ipcs.h b/src/common/Network/PacketDef/Ipcs.h index 3e4cc778..7f690567 100644 --- a/src/common/Network/PacketDef/Ipcs.h +++ b/src/common/Network/PacketDef/Ipcs.h @@ -372,7 +372,7 @@ namespace Sapphire::Network::Packets SetSharedEstateSettings = 0x017B, // updated 5.0 - UpdatePositionInstance = 0x0180, // updated 5.0 + UpdatePositionInstance = 0x0080, // updated 5.21 hotfix PerformNoteHandler = 0x029B, // updated 4.3 From 79127d8014e0e1815dea18c1b13911bdddcd019a Mon Sep 17 00:00:00 2001 From: Flavien Normand Date: Sat, 28 Mar 2020 14:24:31 +0100 Subject: [PATCH 2/2] Add struct for UpdatePositionInstance --- src/common/Network/PacketDef/Zone/ClientZoneDef.h | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/src/common/Network/PacketDef/Zone/ClientZoneDef.h b/src/common/Network/PacketDef/Zone/ClientZoneDef.h index d486ee42..bf698237 100644 --- a/src/common/Network/PacketDef/Zone/ClientZoneDef.h +++ b/src/common/Network/PacketDef/Zone/ClientZoneDef.h @@ -56,6 +56,17 @@ struct FFXIVIpcUpdatePosition : /* 0008 */ Common::FFXIVARR_POSITION3 position; /* 000C */ uint8_t unk[ 4 ]; // padding? }; + + struct FFXIVIpcUpdatePositionInstance : + FFXIVIpcBasePacket< UpdatePositionInstance > +{ + /* 0000 */ float rotation; + /* 0004 */ float interpolateRotation; + /* 0008 */ uint32_t flags; + /* 000C */ Common::FFXIVARR_POSITION3 position; + /* 0018 */ Common::FFXIVARR_POSITION3 interpolatePosition; + /* 0024 */ uint32_t unknown; +}; struct FFXIVIpcSkillHandler :