diff --git a/src/common/Network/CommonActorControl.h b/src/common/Network/CommonActorControl.h index 0d510483..ee2833e2 100644 --- a/src/common/Network/CommonActorControl.h +++ b/src/common/Network/CommonActorControl.h @@ -212,6 +212,9 @@ enum ActorControlType : BeginReplayAck = 0x3A1, EndReplayAck = 0x3A2, + // Housing + ShowHousingItemUI = 0x3F7, + // PvP Duel SetPvPState = 0x5E0, // param3 must be 6 to engage a duel (hardcoded in the client) EndDuelSession = 0x5E1, // because someone went oob? @@ -287,6 +290,7 @@ enum ClientTriggerType AchievementList = 0x3E9, RequestHousingSign = 0x451, + RequestHousingItemUI = 0x463, RequestSharedEstateSettings = 0x46F, CompanionAction = 0x6A4, diff --git a/src/servers/sapphire_zone/Network/Handlers/ClientTriggerHandler.cpp b/src/servers/sapphire_zone/Network/Handlers/ClientTriggerHandler.cpp index dfffc85c..d1590728 100644 --- a/src/servers/sapphire_zone/Network/Handlers/ClientTriggerHandler.cpp +++ b/src/servers/sapphire_zone/Network/Handlers/ClientTriggerHandler.cpp @@ -332,6 +332,17 @@ void Core::Network::GameConnection::clientTriggerHandler( const Packets::FFXIVAR break; } + case ClientTriggerType::RequestHousingItemUI: + { + uint8_t plot = param2; + auto pShowHousingItemUIPacket = makeActorControl142(player.getId(), ShowHousingItemUI, 0, plot); + + //TODO: show item housing container + + player.queuePacket( pShowHousingItemUIPacket ); + break; + } + default: { pLog->debug( "[" + std::to_string( m_pSession->getId() ) + "] Unhandled action: " +