diff --git a/src/common/Network/PacketDef/Zone/ServerZoneDef.h b/src/common/Network/PacketDef/Zone/ServerZoneDef.h index 1430bdd5..7d9653f9 100644 --- a/src/common/Network/PacketDef/Zone/ServerZoneDef.h +++ b/src/common/Network/PacketDef/Zone/ServerZoneDef.h @@ -1399,6 +1399,49 @@ namespace Sapphire::Network::Packets::WorldPackets::Server uint32_t isNewFlags; }; + template< int ArgCount > + struct FFXIVIpcBattleTalkN + { + uint32_t handlerId; + uint64_t talkerId; + uint8_t kind; + uint8_t __padding1; + uint8_t __padding2; + uint8_t __padding3; + uint32_t nameId; + uint32_t battleTalkId; + uint32_t time; + uint8_t numOfArgs; + uint8_t __padding4; + uint8_t __padding5; + uint8_t __padding6; + uint32_t args[ArgCount]; + }; + + struct FFXIVIpcBattleTalkHeader : + FFXIVIpcBasePacket< BattleTalkHeader >, + FFXIVIpcBattleTalkN< 1 > + { + }; + + struct FFXIVIpcBattleTalk2 : + FFXIVIpcBasePacket< BattleTalk2 >, + FFXIVIpcBattleTalkN< 2 > + { + }; + + struct FFXIVIpcBattleTalk4 : + FFXIVIpcBasePacket< BattleTalk4 >, + FFXIVIpcBattleTalkN< 4 > + { + }; + + struct FFXIVIpcBattleTalk8 : + FFXIVIpcBasePacket< BattleTalk8 >, + FFXIVIpcBattleTalkN< 8 > + { + }; + template< int ArgCount > struct FFXIVIpcPlayEventSceneN { @@ -1823,6 +1866,8 @@ struct FFXIVIpcEorzeaTimeOffset : FFXIVIpcBasePacket< TimeOffset > uint8_t vars[10]; }; + + struct FFXIVIpcHouseList : FFXIVIpcBasePacket< HouseList > { Common::LandIdent LandSetId;