From 6be4d17723aa2da5084ab1a652feda8e04744c2d Mon Sep 17 00:00:00 2001 From: NotAdam Date: Tue, 27 Nov 2018 21:45:29 +1100 Subject: [PATCH] send greeting, icon and house name when a house has been built --- src/servers/sapphire_zone/Zone/HousingMgr.cpp | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/src/servers/sapphire_zone/Zone/HousingMgr.cpp b/src/servers/sapphire_zone/Zone/HousingMgr.cpp index 540bac56..f338aaeb 100644 --- a/src/servers/sapphire_zone/Zone/HousingMgr.cpp +++ b/src/servers/sapphire_zone/Zone/HousingMgr.cpp @@ -9,6 +9,7 @@ #include #include +#include #include "Actor/Player.h" @@ -19,6 +20,7 @@ #include "Land.h" #include "Framework.h" #include "ServerMgr.h" +#include "House.h" using namespace Core::Common; using namespace Core::Network; @@ -97,7 +99,15 @@ void Core::HousingMgr::sendLandSignOwned( Entity::Player& player, uint8_t wardId landInfoSignPacket->data().landIdent.wardNum = land->getWardNum(); landInfoSignPacket->data().landIdent.worldId = 67; landInfoSignPacket->data().landIdent.territoryTypeId = land->getTerritoryTypeId(); + landInfoSignPacket->data().houseIconAdd = land->getSharing(); landInfoSignPacket->data().ownerId = player.getContentId(); // should be real owner contentId, not player.contentId() + + if( auto house = land->getHouse() ) + { + std::strcpy( landInfoSignPacket->data().estateName, house->getHouseName().c_str() ); + std::strcpy( landInfoSignPacket->data().estateGreeting, house->getHouseGreeting().c_str() ); + } + memcpy( &landInfoSignPacket->data().ownerName, playerName.c_str(), playerName.size() ); player.queuePacket( landInfoSignPacket );