示例#1
0
 private function getOverview()
 {
     $player = Neuron_GameServer::getPlayer();
     $map = $this->getServer()->getMap();
     if (!$map instanceof Dolumar_Underworld_Map_Map) {
         $this->reloadWindow();
         return '<p>Mission is finished.</p>';
     }
     $mission = $map->getMission();
     $side = $mission->getPlayerSide($player);
     $total = Dolumar_Underworld_Mappers_BattleMapper::countFromSide($mission, $side);
     $battles = Dolumar_Underworld_Mappers_BattleMapper::getFromSide($mission, $side);
     $page = new Neuron_Core_Template();
     $page->set('side', $side);
     foreach ($battles as $v) {
         $page->addListValue('battles', $v);
     }
     return $page->parse('dolumar/underworld/windows/battle.phpt');
 }
示例#2
0
文件: Army.php 项目: Toxicat/dolumar
 private function getOutsiderView()
 {
     $this->setSize('250px', '150px');
     $mySide = $this->army->getMap()->getMission()->getPlayerSide($this->me);
     $battles = Dolumar_Underworld_Mappers_BattleMapper::getFromArmy($this->army->getMap()->getMission(), $mySide, $this->army);
     if (count($battles) > 0) {
         // Get latest battles
         $battle = null;
         foreach ($battles as $v) {
             if ($battle == null || $v->getEnddate() > $battle->getEnddate()) {
                 $battle = $v;
             }
         }
         // Now show this content
         $page = new Neuron_Core_Template();
         $page->set('date', date('d/m/Y H:i:s', $battle->getEnddate()));
         $page->set('troops', $battle->getHistoricalArmyData($this->army));
         return $page->parse('dolumar/underworld/windows/regiment_historical.phpt');
     } else {
         $page = new Neuron_Core_Template();
         return $page->parse('dolumar/underworld/windows/regiment_nohistory.phpt');
     }
 }
示例#3
0
文件: Army.php 项目: Toxicat/dolumar
 /**
  *	Is in battle?
  */
 public function isFighting()
 {
     $battles = Dolumar_Underworld_Mappers_BattleMapper::getActiveBattlesFromArmy($this);
     return count($battles) > 0;
 }