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() : '?'); }
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); }