Planet
navi homePPSaboutscreenshotsdownloaddevelopmentforum

Changeset 9656 in orxonox.OLD for trunk/src/lib/network/player_stats.h


Ignore:
Timestamp:
Aug 4, 2006, 11:01:28 PM (18 years ago)
Author:
bensch
Message:

orxonox/trunk: merged the proxy bache back with no conflicts

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/lib/network/player_stats.h

    r9110 r9656  
    1616enum
    1717{
    18   TEAM_NOTEAM = -3,
    19   TEAM_RANDOM = -2,
    20   TEAM_SPECTATOR = -1
     18  TEAM_NOTEAM       = -3,
     19  TEAM_RANDOM       = -2,
     20  TEAM_SPECTATOR    = -1
    2121};
     22
    2223
    2324struct PlayerScore
     
    2627  int score;
    2728};
     29
     30
    2831typedef std::list<PlayerScore> TeamScoreList;
    2932typedef std::map<int,TeamScoreList> ScoreList;
    3033
     34
    3135//! A class for storing player information
    32 class PlayerStats : public Synchronizeable 
     36class PlayerStats : public Synchronizeable
    3337{
    3438
     
    3741    PlayerStats( int userId );
    3842    virtual ~PlayerStats();
    39    
     43
    4044    virtual void varChangeHandler( std::list<int> & id );
    41    
     45
    4246    static PlayerStats * getStats( int userId );
    43    
    44     inline int getUserId(){ return userId; }
    45    
     47    inline int getAssignedUserId(){ return this->assignedUserId; }
     48
     49
    4650    inline int getTeamId(){ return teamId; }
    4751    inline void setTeamId( int teamId ){ this->teamId = teamId; }
    48    
     52
    4953    inline int getPreferedTeamId(){ return preferedTeamId; }
    50     inline void setPreferedTeamId( int preferedTeamId ){ this->preferedTeamId = preferedTeamId; }
    51    
     54    inline void setPreferedTeamId( int preferedTeamId ) { this->preferedTeamId = preferedTeamId; }
     55
    5256    inline int getScore(){ return score; }
    5357    inline void setScore( int score ){ this->score = score; }
    54    
     58
    5559    inline int getPlayableClassId(){ return playableClassId; }
    5660    void setPlayableClassId( int classId ){ this->playableClassId = classId; };
    57    
     61
    5862    inline int getPlayableUniqueId(){ return playableUniqueId; }
    5963    void setPlayableUniqueId( int uniqueId );
    60    
     64
    6165    inline std::string getModelFileName(){ return modelFileName; }
    6266    inline void setModelFileName( std::string filename ){ modelFileName = filename; }
    63    
     67
    6468    Playable * getPlayable();
    65    
     69
    6670    inline std::string getNickName(){ return this->nickName; }
    6771    void setNickName( std::string nick );
    68     static bool changeNickHandler( MessageId messageId, byte * data, int dataLength, void * someData, int userId );
     72    static bool changeNickHandler( MessageType messageType, byte * data, int dataLength, void * someData, int senderId, int destinationId );
    6973    void shellNick( const std::string&  newNick );
    70    
     74
    7175    static void deleteAllPlayerStats();
    72    
     76
    7377    static ScoreList getScoreList();
    7478
     79
    7580  private:
    76     int userId;                //!< userId
    77     int teamId;                //!< teamId
    78     int preferedTeamId;        //!< preferedTeamId
     81    void init();
    7982
    80     std::string nickName;      //!< players nickname
    81     std::string oldNickName;   //!< nickname player had before
    8283
    83     int score;                 //!< users score points
    84     int playableClassId;       //!< players playable class id
    85     int playableUniqueId;      //!< playable's uniqueId
    86     std::string modelFileName; //!< model filename
     84  private:
     85    // handles for SynchronizeableVars
     86    int              userId_handle;
     87    int              teamId_handle;
     88    int              preferedTeamId_handle;
     89    int              score_handle;
     90    int              playableClassId_handle;
     91    int              playableUniqueId_handle;
     92    int              modelFileName_handle;
     93    int              nickName_handler;
    8794
    88     Playable * playable;       //!< pointer to players playable
     95    int              assignedUserId;            //!< userId
     96    int              teamId;                    //!< teamId
     97    int              preferedTeamId;            //!< preferedTeamId
    8998
    90     // handles for SynchronizeableVars
    91     int userId_handle;
    92     int teamId_handle;
    93     int preferedTeamId_handle;
    94     int score_handle;
    95     int playableClassId_handle;
    96     int playableUniqueId_handle;
    97     int modelFileName_handle;
    98     int nickName_handler;
    99    
    100     void init();
     99    std::string      nickName;                  //!< players nickname
     100    std::string      oldNickName;               //!< nickname player had before
     101
     102    int              score;                     //!< users score points
     103    int              playableClassId;           //!< players playable class id
     104    int              playableUniqueId;          //!< playable's uniqueId
     105    std::string      modelFileName;             //!< model filename
     106
     107    Playable *       playable;                  //!< pointer to players playable
    101108};
    102109
Note: See TracChangeset for help on using the changeset viewer.