iteration over playerDataList

This commit is contained in:
Kai Philipp
2019-09-11 04:16:29 +02:00
parent a153d458dc
commit 4e695d88af
+22 -14
View File
@@ -455,25 +455,33 @@ ServerGame::StoreLastGames()
{ {
// Store players lastgames in database. // Store players lastgames in database.
RankingMap::const_iterator i = m_rankingMap.begin(); // RankingMap::const_iterator i = m_rankingMap.begin();
RankingMap::const_iterator end = m_rankingMap.end(); // RankingMap::const_iterator end = m_rankingMap.end();
// boost::shared_ptr<SessionData> tmpSession; // boost::shared_ptr<SessionData> tmpSession;
while (i != end) { // while (i != end) {
LOG_ERROR("iterating m_rankingMap ... userId " << (*i).second.dbid); // LOG_ERROR("iterating m_rankingMap ... userId " << (*i).second.dbid);
// tmpSession = GetSessionManager().GetSessionByUniquePlayerId((*i).second.dbid); // tmpSession = GetSessionManager().GetSessionByUniquePlayerId((*i).second.dbid);
// if(tmpSession){ // if(tmpSession){
if(GetSessionManager().GetSessionByUniquePlayerId((*i).second.dbid)){ // tmpSession->GetPlayerData()->AddPlayerLastGame((long)time(NULL));
GetSessionManager().GetSessionByUniquePlayerId((*i).second.dbid)->GetPlayerData()->AddPlayerLastGame((long)time(NULL)); // LOG_ERROR("TimeStamp stored: " << tmpSession->GetPlayerData()->GetPlayerLastGames().back());
LOG_ERROR("TimeStamp stored: " << GetSessionManager().GetSessionByUniquePlayerId((*i).second.dbid)->GetPlayerData()->GetPlayerLastGames().back()); // std::vector<long> lastGames = tmpSession->GetPlayerData()->GetPlayerLastGames();
std::vector<long> lastGames = GetSessionManager().GetSessionByUniquePlayerId((*i).second.dbid)->GetPlayerData()->GetPlayerLastGames(); // LOG_ERROR("Ready for storing vector: " << lastGames.back());
LOG_ERROR("Ready for storing vector: " << lastGames.back()); // }else{
}else{ // LOG_ERROR("no tmpSession for userId " << (*i).second.dbid);
LOG_ERROR("no tmpSession for userId " << (*i).second.dbid); // }
} // ++i;
// }
PlayerDataList::const_iterator i = playerDataList.begin();
PlayerDataList::const_iterator end = playerDataList.end();
while (i != end) {
boost::shared_ptr<PlayerData> tmpPlayer(*i);
// tmpPlayer->GetUniqueId()
tmpPlayer->AddPlayerLastGame((long)time(NULL));
LOG_ERROR("TimeStamp stored: " << tmpPlayer->GetPlayerLastGames().back());
std::vector<long> lastGames = tmpPlayer->GetPlayerLastGames();
LOG_ERROR("Ready for storing vector for player " << tmpPlayer->GetUniqueId() << " - lastGameTs " << lastGames.back());
++i; ++i;
} }
GetDatabase().EndGame(GetId());
m_rankingMap.clear();
} }
void void