Esempio n. 1
0
 private function getBattleLog($v, $html = true)
 {
     if (!isset($v['reportId'])) {
         return false;
     }
     $attacker = Dolumar_Players_Village::getVillage($v['fromId']);
     $defender = Dolumar_Players_Village::getVillage($v['targetId']);
     // Fetch thze troops!
     $report = new Dolumar_Battle_Report($v['l_id'], $v);
     $inUnits = $report->getUnits();
     $units = array();
     foreach ($inUnits as $troop => $troops) {
         $units[$troop] = array();
         if (is_array($troops)) {
             foreach ($troops as $t) {
                 $units[$troop][] = array('unit' => $t['unit']->getClassName(), 'transname' => $t['unit']->getName(), 'race' => $t['unit']->getRace()->getName(), 'amount' => $t['amount'], 'died' => $t['died']);
             }
         }
     }
     return array('reportid' => $v['reportId'], 'attacker' => $attacker, 'defender' => $defender, 'attacker_name' => $html ? $attacker->getDisplayName() : $attacker->getName(), 'attacker_id' => $attacker->getId(), 'attacker_owner_name' => $html ? $attacker->getOwner()->getDisplayName() : $attacker->getOwner()->getName(), 'attacker_owner_id' => $attacker->getOwner()->getId(), 'defender_name' => $html ? $defender->getDisplayName() : $defender->getName(), 'defender_id' => $defender->getId(), 'defender_owner_name' => $html ? $defender->getOwner()->getDisplayName() : $defender->getOwner()->getName(), 'defender_owner_id' => $attacker->getOwner()->getId(), 'victory' => $report->getVictory(), 'attacking_units' => $units['attacking'], 'defending_units' => $units['defending'], 'stolen_runes' => $report->isFinished() ? $report->countStolenRunes() : '?');
 }
Esempio n. 2
0
 private function getBattleReport($id, $logid = null, $showrep = false)
 {
     $report = new Dolumar_Battle_Report($id);
     if (!$report->isFinished()) {
         $this->setAjaxPollSeconds(15);
         $this->updateRequestData(array('vid' => $this->village->getId(), 'report' => $id));
     } else {
         $this->setAjaxPollSeconds(0);
         $this->updateRequestData(array('vid' => $this->village->getId()));
     }
     return $report->getReport($this->village, $logid, $showrep);
 }