resolved todo
This commit is contained in:
parent
a7a0aa2ee4
commit
dfb792a324
@ -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;
|
||||||
|
@ -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);
|
||||||
|
@ -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);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user