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'); }
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'); } }
/** * Is in battle? */ public function isFighting() { $battles = Dolumar_Underworld_Mappers_BattleMapper::getActiveBattlesFromArmy($this); return count($battles) > 0; }