SuperTuxKart
Loading...
Searching...
No Matches
Public Member Functions | Static Public Member Functions | Private Attributes | List of all members
NetworkPlayerProfile Class Reference

Contains the profile of a player. More...

#include <network_player_profile.hpp>

Public Member Functions

 NetworkPlayerProfile (KartTeam team)
 
 NetworkPlayerProfile (std::shared_ptr< STKPeer > peer, const irr::core::stringw &name, uint32_t host_id, float default_kart_color, uint32_t online_id, HandicapLevel handicap, uint8_t local_player_id, KartTeam team, const std::string &country_code)
 
bool isLocalPlayer () const
 Returns true if this player is local, i.e.
 
uint32_t getHostId () const
 Returns the host id of this player.
 
void setKartName (const std::string &kart_name)
 Sets the kart name for this player.
 
const std::string & getKartName () const
 Returns the name of the kart this player has selected.
 
uint8_t getLocalPlayerId () const
 Retuens the local player id for this player.
 
HandicapLevel getHandicap () const
 Returns the player's handicap.
 
void setHandicap (HandicapLevel h)
 
const irr::core::stringw & getName () const
 Returns the name of this player.
 
float getDefaultKartColor () const
 
uint32_t getOnlineId () const
 
bool isOfflineAccount () const
 
std::shared_ptr< STKPeergetPeer () const
 
int getScore () const
 
float getOverallTime () const
 
void setScore (int score)
 
void setOverallTime (float time)
 
void resetGrandPrixData ()
 
void setTeam (KartTeam team)
 
KartTeam getTeam () const
 
const std::string & getCountryCode () const
 
void setKartData (const KartData &data)
 
const KartDatagetKartData () const
 

Static Public Member Functions

static std::shared_ptr< NetworkPlayerProfilegetReservedProfile (KartTeam team)
 

Private Attributes

std::weak_ptr< STKPeerm_peer
 
irr::core::stringw m_player_name
 The name of the player.
 
uint32_t m_host_id
 Host id of this player.
 
float m_default_kart_color
 
uint32_t m_online_id
 
std::atomic< HandicapLevelm_handicap
 Handicap level of this player.
 
std::string m_kart_name
 The selected kart id.
 
uint8_t m_local_player_id
 The local player id relative to each peer.
 
int m_score
 Score if grand prix.
 
float m_overall_time
 Overall time if grand prix.
 
std::atomic< KartTeam > m_team
 
std::string m_country_code
 2-letter country code of player.
 
KartData m_kart_data
 

Detailed Description

Contains the profile of a player.

Member Function Documentation

◆ isLocalPlayer()

bool NetworkPlayerProfile::isLocalPlayer ( ) const

Returns true if this player is local, i.e.

running on this computer. This is done by comparing the host id of this player with the host id of this computer.


The documentation for this class was generated from the following files: