optimizations for number of game-joins per player, removed @XXX from comments

This commit is contained in:
Kai Philipp
2016-07-17 16:55:06 +02:00
parent 8f5813416d
commit 24acd01e90
5 changed files with 19 additions and 42 deletions
+4 -15
View File
@@ -84,7 +84,7 @@ using namespace std;
#define SERVER_LOOP_DELAY_MSEC 50
#define SERVER_MAX_NUM_SPECTATORS_PER_GAME 100
#define GAME_NUM_JOINS_PER_PLAYER 6
#define GAME_MAX_NUM_JOINS_PER_PLAYER 6
// Helper functions
@@ -540,22 +540,11 @@ ServerGameStateInit::HandleNewPlayer(boost::shared_ptr<ServerGame> server, boost
if (session && session->GetPlayerData()) {
const GameData &tmpGameData = server->GetGameData();
// @XXX: debug
//LOG_ERROR("New Player: " << session->GetPlayerData()->GetName() << ".");
//server->AddPlayerToNumJoinsPerPlayer(session->GetPlayerData()->GetName());
//LOG_ERROR("Num joins of " << session->GetPlayerData()->GetName() << " = " << server->GetNumJoinsPerPlayer(session->GetPlayerData()->GetName()) << ".");
// @XXX: check if player joined the game more than 9 times - decline if > 9
if (server->GetNumJoinsPerPlayer(session->GetPlayerData()->GetName()) > GAME_NUM_JOINS_PER_PLAYER) {
server->MoveSessionToLobby(session, NTF_NET_REMOVED_GAME_FULL);
return;
}
// Check the number of players.
if (server->GetCurNumberOfPlayers() >= tmpGameData.maxNumberOfPlayers) {
// Check the number of players and number of joins per player
if (server->GetCurNumberOfPlayers() >= tmpGameData.maxNumberOfPlayers || server->GetNumJoinsPerPlayer(session->GetPlayerData()->GetName()) > GAME_MAX_NUM_JOINS_PER_PLAYER) {
server->MoveSessionToLobby(session, NTF_NET_REMOVED_GAME_FULL);
} else {
// @XXX: add player to NumJoinsPerPlayerMap
// add player to NumJoinsPerPlayerMap
server->AddPlayerToNumJoinsPerPlayer(session->GetPlayerData()->GetName());
AcceptNewSession(server, session, false);