do player removal from scene in TabGame

This commit is contained in:
RickyRister 2025-01-20 00:16:55 -08:00
parent 8cacbb5722
commit 3d18196710
2 changed files with 1 additions and 3 deletions

View file

@ -1090,6 +1090,7 @@ void TabGame::eventLeave(const Event_Leave &event, int eventPlayerId, const Game
players.remove(eventPlayerId);
emit playerRemoved(player);
player->clear();
scene->removePlayer(player);
player->deleteLater();
// Rearrange all remaining zones so that attachment relationship updates take place

View file

@ -564,9 +564,6 @@ Player::~Player()
{
qCDebug(PlayerLog) << "Player destructor:" << getName();
static_cast<GameScene *>(scene())->removePlayer(this);
clear();
QMapIterator<QString, CardZone *> i(zones);
while (i.hasNext())
delete i.next().value();