Fixing ticket #86: Change player id in ranking map on rejoin.

This commit is contained in:
lotodore
2011-12-27 20:44:16 +00:00
parent 6c4a8652fe
commit 28417227ac
3 changed files with 14 additions and 0 deletions
+11
View File
@@ -358,6 +358,17 @@ ServerGame::SetPlayerPlace(unsigned playerId, int place)
}
}
void
ServerGame::ReplaceRankingPlayer(unsigned oldPlayerId, unsigned newPlayerId)
{
RankingMap::iterator pos = m_rankingMap.find(oldPlayerId);
if (pos != m_rankingMap.end()) {
RankingData tmpData((*pos).second);
m_rankingMap[newPlayerId] = tmpData;
m_rankingMap.erase(pos);
}
}
void
ServerGame::StoreAndResetRanking()
{