pid = $rpcInfos['PlayerId']; $this->login = $rpcInfos['Login']; $this->nickname = $rpcInfos['NickName']; $this->path = $rpcInfos['Path']; $this->language = $rpcInfos['Language']; $this->avatar = $rpcInfos['Avatar']['FileName']; $this->allies = $rpcInfos['Allies']; $this->clubLink = $rpcInfos['ClubLink']; $this->teamId = $rpcInfos['TeamId']; $this->isSpectator = $rpcInfos['IsSpectator']; $this->isOfficial = $rpcInfos['IsInOfficialMode']; $this->isReferee = $rpcInfos['IsReferee']; $this->ladderScore = $rpcInfos['LadderStats']['PlayerRankings'][0]['Score']; $this->ladderRank = $rpcInfos['LadderStats']['PlayerRankings'][0]['Ranking']; $this->joinTime = time(); } /** * Check if player is not a real player * * @return bool */ // TODO: check for bot players public function isFakePlayer() { return ($this->pid <= 0); } /** * Get country * * @return string */ public function getCountry() { $pathParts = explode('|', $this->path); if (isset($pathParts[2])) { return $pathParts[2]; } if (isset($pathParts[1])) { return $pathParts[1]; } if (isset($pathParts[0])) { return $pathParts[0]; } return $this->path; } /** * Get continent * * @return string */ public function getContinent() { $pathParts = explode('|', $this->path); if (isset($pathParts[1])) { return $pathParts[1]; } if (isset($pathParts[0])) { return $pathParts[0]; } return $this->path; } } ?>