From d6a2517efbee0a7680ff57ef78aa23c5d8ffb9f8 Mon Sep 17 00:00:00 2001 From: Biscuit Boy Date: Wed, 26 Sep 2018 03:22:30 +1000 Subject: [PATCH] Add Shared Estate Settings PacketDef and ClientTrigger --- src/common/Network/CommonActorControl.h | 2 ++ src/common/Network/PacketDef/Ipcs.h | 4 ++++ .../Network/PacketDef/Zone/ServerZoneDef.h | 21 +++++++++++++++++++ 3 files changed, 27 insertions(+) diff --git a/src/common/Network/CommonActorControl.h b/src/common/Network/CommonActorControl.h index 8dc22704..588afba0 100644 --- a/src/common/Network/CommonActorControl.h +++ b/src/common/Network/CommonActorControl.h @@ -287,6 +287,8 @@ enum ClientTriggerType AchievementCritReq = 0x3E8, AchievementList = 0x3E9, + RequestSharedEstateSettings = 0x46F, + CompanionAction = 0x6A4, CompanionSetBarding = 0x6A5, CompanionActionUnlock = 0x6A6, diff --git a/src/common/Network/PacketDef/Ipcs.h b/src/common/Network/PacketDef/Ipcs.h index 42166f17..4d1c1360 100644 --- a/src/common/Network/PacketDef/Ipcs.h +++ b/src/common/Network/PacketDef/Ipcs.h @@ -187,6 +187,8 @@ enum ServerZoneIpcType : WardHousingPermission = 0x0229, // updated 4.4 WardYardInfo = 0x022B, // updated 4.4 + SharedEstateSettingsResponse = 0x023C, // updated 4.4 + DuelChallenge = 0x0277, // 4.2; this is responsible for opening the ui PerformNote = 0x0286, // updated 4.3 @@ -280,6 +282,8 @@ enum ClientZoneIpcType : LinkshellEventHandler = 0x0150, // updated 4.1 ?? LinkshellEventHandler1 = 0x0151, // updated 4.1 ?? + SetSharedEstateSettings = 0x0177, // updated 4.4 + PerformNoteHandler = 0x029B, // updated 4.3 ReqEquipDisplayFlagsChange = 0x016F, // updated 4.4 diff --git a/src/common/Network/PacketDef/Zone/ServerZoneDef.h b/src/common/Network/PacketDef/Zone/ServerZoneDef.h index cc26c3e1..a0d625b6 100644 --- a/src/common/Network/PacketDef/Zone/ServerZoneDef.h +++ b/src/common/Network/PacketDef/Zone/ServerZoneDef.h @@ -1592,6 +1592,27 @@ struct FFXIVIpcWardYardInfo : } object[100]; }; +/** +* Structural representation of the packet sent by the server +* to show the shared estate settings +*/ +struct FFXIVIpcActorFreeSpawn : + FFXIVIpcBasePacket< SharedEstateSettingsResponse > +{ + uint64_t char1ContentId; + uint8_t char1Permissions; + char char1Name[0x20]; + char padding1[0x7]; + uint64_t char2ContentId; + uint8_t char2Permissions; + char char2Name[0x20]; + char padding2[0x7]; + uint64_t char3ContentId; + uint8_t char3Permissions; + char char3Name[0x20]; + char padding3[0x7]; +}; + struct FFXIVIpcMSQTrackerProgress : FFXIVIpcBasePacket< MSQTrackerProgress > {