diff --git a/src/engine/game.cpp b/src/engine/game.cpp index c4de1a75..559a8538 100755 --- a/src/engine/game.cpp +++ b/src/engine/game.cpp @@ -90,7 +90,7 @@ Game::Game(GuiInterface* gui, boost::shared_ptr factory, myName = (*player_i)->GetName(); myAvatarFile = (*player_i)->GetAvatarFile(); myGuid = (*player_i)->GetGuid(); - if ((*player_i)->GetStartCash() > 0) + if ((*player_i)->GetStartCash() >= 0) myStartCash = (*player_i)->GetStartCash(); myStayOnTableStatus = type == PLAYER_TYPE_HUMAN; ++player_i; diff --git a/src/net/common/servergamestate.cpp b/src/net/common/servergamestate.cpp index 9d5d18df..358f6eb5 100644 --- a/src/net/common/servergamestate.cpp +++ b/src/net/common/servergamestate.cpp @@ -1130,14 +1130,16 @@ ServerGameStateHand::StartNewHand(boost::shared_ptr server) { Game &curGame = server->GetGame(); - // Kick inactive players. + // Reactivate players which were previously inactive. ReactivatePlayers(server); - CheckPlayerTimeouts(server); // Initialize rejoining players. // This has to be done before initialising the new hand, because there are side effects. InitRejoiningPlayers(server); + // Kick inactive players. + CheckPlayerTimeouts(server); + // Initialize hand. curGame.initHand(); @@ -1357,6 +1359,7 @@ ServerGameStateHand::PerformRejoin(boost::shared_ptr server, boost:: // Change the Id in the poker engine. rejoinPlayer->setMyUniqueID(session->GetPlayerData()->GetUniqueId()); rejoinPlayer->setMyGuid(session->GetPlayerData()->GetGuid()); + rejoinPlayer->markRemoteAction(); rejoinPlayer->setIsSessionActive(true); // Send game start notification to rejoining client.