Пример #1
0
 public function CreatePlayer($AccountId, $Name)
 {
     Server::GetLogger()->debug('Creating new player ' . $Name . ': #' . $AccountId);
     $Player = new Player\Player($AccountId, $Name);
     $Player->LastActive = $this->Time;
     $this->Players[$AccountId] = $Player;
     if ($this->Status === Enums\EStatus::WaitingForPlayers && count($this->Players) === Server::GetTuningData('minimum_players')) {
         $this->SetStatus(Enums\EStatus::Running);
     }
     return $Player;
 }
Пример #2
0
 public static function GetTuningData($AbilityId = null, $Key = null)
 {
     $TuningData = Server::GetTuningData('abilities');
     if ($AbilityId === null) {
         return $TuningData;
     } else {
         if ($Key === null) {
             return $TuningData[$AbilityId];
         } else {
             if (!isset($TuningData[$AbilityId][$Key])) {
                 return null;
             }
         }
     }
     return $TuningData[$AbilityId][$Key];
 }
Пример #3
0
 private function GetTuningData($Key = null)
 {
     $TuningData = Server::GetTuningData('player');
     if ($Key === null) {
         return $TuningData;
     } else {
         if (!array_key_exists($Key, $TuningData)) {
             return null;
         }
     }
     return $TuningData[$Key];
 }
Пример #4
0
 public static function GetTuningData($UpgradeId, $Key = null)
 {
     $TuningData = Server::GetTuningData('upgrades');
     if ($UpgradeId === null) {
         return $TuningData;
     } else {
         if ($Key === null) {
             return $TuningData[$UpgradeId];
         } else {
             if (!isset($TuningData[$UpgradeId][$Key])) {
                 return null;
             }
         }
     }
     return $TuningData[$UpgradeId][$Key];
 }