From 8be05c15b96e2f1c1f37dbe21f4338ab9b25d71b Mon Sep 17 00:00:00 2001 From: collett Date: Tue, 18 Jul 2023 21:58:02 +0900 Subject: [PATCH] fix party list not updating when player move zone. --- src/world/Manager/PartyMgr.cpp | 3 +++ src/world/Manager/TerritoryMgr.cpp | 4 ++++ 2 files changed, 7 insertions(+) diff --git a/src/world/Manager/PartyMgr.cpp b/src/world/Manager/PartyMgr.cpp index 04257392..4d00bfe1 100644 --- a/src/world/Manager/PartyMgr.cpp +++ b/src/world/Manager/PartyMgr.cpp @@ -161,7 +161,10 @@ void PartyMgr::onDisband( Entity::Player& disbandingPlayer ) void PartyMgr::onMoveZone( Sapphire::Entity::Player &movingPlayer ) { if( movingPlayer.getPartyId() == 0 ) + { + movingPlayer.queuePacket( makeZonePacket< FFXIVIpcPartyList >( movingPlayer.getId() ) ); return; + } auto party = getParty( movingPlayer.getPartyId() ); assert( party ); sendPartyUpdate( *party ); diff --git a/src/world/Manager/TerritoryMgr.cpp b/src/world/Manager/TerritoryMgr.cpp index eda3260f..97859f49 100644 --- a/src/world/Manager/TerritoryMgr.cpp +++ b/src/world/Manager/TerritoryMgr.cpp @@ -6,6 +6,7 @@ #include #include +#include "Manager/PartyMgr.h" #include "Actor/Player.h" @@ -755,6 +756,9 @@ bool Sapphire::World::Manager::TerritoryMgr::movePlayer( TerritoryPtr pZone, Sap pPlayer->sendZonePackets(); + auto& partyMgr = Common::Service< World::Manager::PartyMgr >::ref(); + partyMgr.onMoveZone( *pPlayer ); + return true; }