resolved todo

This commit is contained in:
kremsy 2014-01-29 09:29:02 +01:00 committed by Steffen Schröder
parent a7a0aa2ee4
commit dfb792a324
3 changed files with 32 additions and 32 deletions

View File

@ -35,7 +35,7 @@ class Player {
public $downloadRate = -1; public $downloadRate = -1;
public $uploadRate = -1; public $uploadRate = -1;
public $skins = null; public $skins = null;
public $maniaPlanetPlayDays = -1; public $daysSinceZoneInscription = -1;
//Flags details //Flags details
public $forcedSpectatorState = 0; public $forcedSpectatorState = 0;
@ -67,25 +67,25 @@ class Player {
return; return;
} }
$this->pid = $mpPlayer->playerId; $this->pid = $mpPlayer->playerId;
$this->login = $mpPlayer->login; $this->login = $mpPlayer->login;
$this->nickname = Formatter::stripDirtyCodes($mpPlayer->nickName); $this->nickname = Formatter::stripDirtyCodes($mpPlayer->nickName);
$this->path = $mpPlayer->path; $this->path = $mpPlayer->path;
$this->language = $mpPlayer->language; $this->language = $mpPlayer->language;
$this->avatar = $mpPlayer->avatar['FileName']; $this->avatar = $mpPlayer->avatar['FileName'];
$this->allies = $mpPlayer->allies; $this->allies = $mpPlayer->allies;
$this->clubLink = $mpPlayer->clubLink; $this->clubLink = $mpPlayer->clubLink;
$this->teamId = $mpPlayer->teamId; $this->teamId = $mpPlayer->teamId;
$this->isOfficial = $mpPlayer->isInOfficialMode; $this->isOfficial = $mpPlayer->isInOfficialMode;
$this->ladderScore = $mpPlayer->ladderStats['PlayerRankings'][0]['Score']; $this->ladderScore = $mpPlayer->ladderStats['PlayerRankings'][0]['Score'];
$this->ladderRank = $mpPlayer->ladderStats['PlayerRankings'][0]['Ranking']; $this->ladderRank = $mpPlayer->ladderStats['PlayerRankings'][0]['Ranking'];
$this->ladderStats = $mpPlayer->ladderStats; $this->ladderStats = $mpPlayer->ladderStats;
$this->maniaPlanetPlayDays = $mpPlayer->hoursSinceZoneInscription / 24; //TODO change $this->daysSinceZoneInscription = $mpPlayer->hoursSinceZoneInscription / 24;
$this->ipAddress = $mpPlayer->iPAddress; $this->ipAddress = $mpPlayer->iPAddress;
$this->clientVersion = $mpPlayer->clientVersion; $this->clientVersion = $mpPlayer->clientVersion;
$this->downloadRate = $mpPlayer->downloadRate; $this->downloadRate = $mpPlayer->downloadRate;
$this->uploadRate = $mpPlayer->uploadRate; $this->uploadRate = $mpPlayer->uploadRate;
$this->skins = $mpPlayer->skins; $this->skins = $mpPlayer->skins;
//Flag Details //Flag Details
$this->forcedSpectatorState = $mpPlayer->forceSpectator; $this->forcedSpectatorState = $mpPlayer->forceSpectator;

View File

@ -182,7 +182,7 @@ class PlayerDetailed {
$label = clone $mainLabel; $label = clone $mainLabel;
$frame->add($label); $frame->add($label);
$label->setY($y); $label->setY($y);
$label->setText(date("d M Y", time() - 3600 * 24 * $target->maniaPlanetPlayDays)); $label->setText(date("d M Y", time() - 3600 * 24 * $target->daysSinceZoneInscription));
$quad = new Quad(); $quad = new Quad();
$frame->add($quad); $frame->add($quad);

View File

@ -10,8 +10,6 @@ use ManiaControl\Players\Player;
* *
* @author steeffeen & kremsy * @author steeffeen & kremsy
*/ */
// TODO db reference between player index and statsitics playerId
// TODO db reference between metadata statId and statistics statId
class StatisticManager { class StatisticManager {
/** /**
* Constants * Constants
@ -20,7 +18,7 @@ class StatisticManager {
const TABLE_STATISTICS = 'mc_statistics'; const TABLE_STATISTICS = 'mc_statistics';
const STAT_TYPE_INT = '0'; const STAT_TYPE_INT = '0';
const STAT_TYPE_TIME = '1'; const STAT_TYPE_TIME = '1';
const STAT_TYPE_FLOAT = '2'; const STAT_TYPE_FLOAT = '2';
const SPECIAL_STAT_KD_RATIO = 'Kill Death Ratio'; //TODO dynamic later const SPECIAL_STAT_KD_RATIO = 'Kill Death Ratio'; //TODO dynamic later
@ -164,9 +162,9 @@ class StatisticManager {
} }
$result->close(); $result->close();
$stat = new \stdClass(); $stat = new \stdClass();
$stat->name = self::SPECIAL_STAT_KD_RATIO; $stat->name = self::SPECIAL_STAT_KD_RATIO;
$stat->type = self::STAT_TYPE_FLOAT; $stat->type = self::STAT_TYPE_FLOAT;
$this->specialStats[self::SPECIAL_STAT_KD_RATIO] = $stat; $this->specialStats[self::SPECIAL_STAT_KD_RATIO] = $stat;
} }
@ -199,15 +197,17 @@ class StatisticManager {
$playerStats[$stat->name] = array($stat, $value); $playerStats[$stat->name] = array($stat, $value);
} }
foreach($this->specialStats as $stat){ foreach($this->specialStats as $stat) {
switch($stat->name){ switch($stat->name) {
case self::SPECIAL_STAT_KD_RATIO: case self::SPECIAL_STAT_KD_RATIO:
if(!isset($playerStats[StatisticCollector::STAT_ON_KILL]) || !isset($playerStats[StatisticCollector::STAT_ON_DEATH])) if (!isset($playerStats[StatisticCollector::STAT_ON_KILL]) || !isset($playerStats[StatisticCollector::STAT_ON_DEATH])) {
continue; continue;
$kills = intval($playerStats[StatisticCollector::STAT_ON_KILL]); }
$kills = intval($playerStats[StatisticCollector::STAT_ON_KILL]);
$deaths = intval($playerStats[StatisticCollector::STAT_ON_DEATH]); $deaths = intval($playerStats[StatisticCollector::STAT_ON_DEATH]);
if($deaths == 0) if ($deaths == 0) {
continue; continue;
}
$playerStats[$stat->name] = array($stat, $kills / $deaths); $playerStats[$stat->name] = array($stat, $kills / $deaths);
} }
} }