Planet
navi homePPSaboutscreenshotsdownloaddevelopmentforum

Changeset 9072 in orxonox.OLD for branches/presentation/src/lib/network


Ignore:
Timestamp:
Jul 3, 2006, 11:04:51 PM (19 years ago)
Author:
rennerc
Message:

less bugs in fragtable :D

Location:
branches/presentation/src/lib/network
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • branches/presentation/src/lib/network/player_stats.cc

    r8708 r9072  
    238238}
    239239
     240
     241
     242ScoreList PlayerStats::getScoreList( )
     243{
     244  ScoreList result;
     245 
     246  const std::list<BaseObject*> * list = ClassList::getList( CL_PLAYER_STATS );
     247 
     248  if ( !list )
     249  {
     250    return result;
     251  }
     252 
     253  for ( std::list<BaseObject*>::const_iterator it = list->begin(); it != list->end(); it++ )
     254  {
     255    PlayerStats & stats = *dynamic_cast<PlayerStats*>(*it);
     256   
     257    TeamScoreList::iterator it = result[stats.getTeamId()].begin();
     258   
     259    while (  it != result[stats.getTeamId()].end() && stats.score > it->score )
     260    {
     261      it++;
     262    }
     263   
     264    PlayerScore score;
     265    score.name = stats.getNickName();
     266    score.score = stats.getScore();
     267   
     268    result[stats.getTeamId()].insert(it, score);
     269  }
     270 
     271  return result;
     272}
  • branches/presentation/src/lib/network/player_stats.h

    r8623 r9072  
    2020  TEAM_SPECTATOR = -1
    2121};
     22
     23struct PlayerScore
     24{
     25  std::string name;
     26  int score;
     27};
     28typedef std::list<PlayerScore> TeamScoreList;
     29typedef std::map<int,TeamScoreList> ScoreList;
    2230
    2331//! A class for storing player information
     
    6270   
    6371    static void deleteAllPlayerStats();
     72   
     73    static ScoreList getScoreList();
    6474
    6575  private:
Note: See TracChangeset for help on using the changeset viewer.