Set "stayOnTableStatus" in engine.

This commit is contained in:
lotodore
2011-12-23 19:32:56 +00:00
parent 4961e79ea1
commit b90fa705aa
2 changed files with 7 additions and 1 deletions
+1 -1
View File
@@ -1735,7 +1735,7 @@ ClientStateWaitHand::InternalHandlePacket(boost::shared_ptr<ClientThread> client
throw ClientException(__FILE__, __LINE__, ERR_NET_UNKNOWN_PLAYER_ID, 0);
tmpPlayer->setMyUniqueID(idChanged->newPlayerId);
// This player is now active again.
tmpPlayer->setMyActiveStatus(true);
tmpPlayer->setMyStayOnTableStatus(true);
// Also update the dealer, if necessary.
curGame->replaceDealer(idChanged->oldPlayerId, idChanged->newPlayerId);
}
+6
View File
@@ -1074,6 +1074,12 @@ ClientThread::RemovePlayerData(unsigned playerId, int removeReason)
if (tmpData.get()) {
// Remove player from gui.
if (GetGame()) {
boost::shared_ptr<PlayerInterface> tmpPlayer(GetGame()->getPlayerByUniqueId(tmpData->GetUniqueId()));
if (tmpPlayer) {
tmpPlayer->setMyStayOnTableStatus(false);
}
}
GetCallback().SignalNetClientPlayerLeft(tmpData->GetUniqueId(), tmpData->GetName(), removeReason);
}
}