Fixed bug where computer players where displayed as numbers in lobby.
This commit is contained in:
@@ -23,6 +23,8 @@
|
|||||||
|
|
||||||
#include <playerdata.h>
|
#include <playerdata.h>
|
||||||
|
|
||||||
|
#define SERVER_COMPUTER_PLAYER_NAME "Computer"
|
||||||
|
|
||||||
enum GameMode
|
enum GameMode
|
||||||
{
|
{
|
||||||
GAME_MODE_CREATED = 1,
|
GAME_MODE_CREATED = 1,
|
||||||
|
|||||||
@@ -420,6 +420,9 @@ ClientThread::SetPlayerInfo(unsigned id, const PlayerInfo &info)
|
|||||||
// for the same player name if it exists.
|
// for the same player name if it exists.
|
||||||
// This can only be one entry, since every time a duplicate
|
// This can only be one entry, since every time a duplicate
|
||||||
// name is added one is removed.
|
// name is added one is removed.
|
||||||
|
// Only erase non computer player entries.
|
||||||
|
if (info.playerName.substr(0, sizeof(SERVER_COMPUTER_PLAYER_NAME) - 1) != SERVER_COMPUTER_PLAYER_NAME)
|
||||||
|
{
|
||||||
PlayerInfoMap::iterator i = m_playerInfoMap.begin();
|
PlayerInfoMap::iterator i = m_playerInfoMap.begin();
|
||||||
PlayerInfoMap::iterator end = m_playerInfoMap.end();
|
PlayerInfoMap::iterator end = m_playerInfoMap.end();
|
||||||
while (i != end)
|
while (i != end)
|
||||||
@@ -431,6 +434,7 @@ ClientThread::SetPlayerInfo(unsigned id, const PlayerInfo &info)
|
|||||||
}
|
}
|
||||||
++i;
|
++i;
|
||||||
}
|
}
|
||||||
|
}
|
||||||
m_playerInfoMap[id] = info;
|
m_playerInfoMap[id] = info;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -62,8 +62,6 @@ using namespace std;
|
|||||||
#define SERVER_COMPUTER_ACTION_DELAY_SEC 2
|
#define SERVER_COMPUTER_ACTION_DELAY_SEC 2
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
#define SERVER_COMPUTER_PLAYER_NAME "Computer"
|
|
||||||
|
|
||||||
// Helper functions
|
// Helper functions
|
||||||
// TODO: these are hacks.
|
// TODO: these are hacks.
|
||||||
|
|
||||||
|
|||||||
@@ -41,8 +41,6 @@
|
|||||||
|
|
||||||
#define SERVER_NUM_AVATAR_SENDER_THREADS 5
|
#define SERVER_NUM_AVATAR_SENDER_THREADS 5
|
||||||
|
|
||||||
#define SERVER_COMPUTER_PLAYER_NAME "Computer"
|
|
||||||
|
|
||||||
#define SERVER_STATISTICS_FILE_NAME "server_statistics.log"
|
#define SERVER_STATISTICS_FILE_NAME "server_statistics.log"
|
||||||
#define SERVER_STATISTICS_STR_TOTAL_PLAYERS "TotalNumPlayersLoggedIn"
|
#define SERVER_STATISTICS_STR_TOTAL_PLAYERS "TotalNumPlayersLoggedIn"
|
||||||
#define SERVER_STATISTICS_STR_TOTAL_GAMES "TotalNumGamesStarted"
|
#define SERVER_STATISTICS_STR_TOTAL_GAMES "TotalNumGamesStarted"
|
||||||
|
|||||||
Reference in New Issue
Block a user