From f7c0449ee0c09dd49342b7ebcb23516ffeb583b9 Mon Sep 17 00:00:00 2001 From: collett Date: Fri, 3 Jul 2020 04:40:29 +0900 Subject: [PATCH] remove member on logout --- src/world/Session.cpp | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/src/world/Session.cpp b/src/world/Session.cpp index b446f293..76629f80 100644 --- a/src/world/Session.cpp +++ b/src/world/Session.cpp @@ -73,6 +73,10 @@ void Sapphire::World::Session::close() if( m_pPlayer ) { m_pPlayer->clearBuyBackMap(); + if( m_pPlayer->isInParty() ) + { + m_pPlayer->getPartyLeader()->removePartyMember( m_pPlayer ); + } // do one last update to db m_pPlayer->updateSql(); // reset the zone, so the zone handler knows to remove the actor