} $staticData->setSectors($allSectors); } $attackerSectors = Sector::getOwnedSectors($staticData->getSectors(), $battle->getAttackerId()); $maxDistance = Sector::getMaxDistance($attackerSectors); $playerId = $battle->getAttackerId(); require HOME . 'controllers/batch/recalculate_manteinances.php'; } } else { //$attacker = $allPlayers[array_shift($aux1)->getOwnerId()]; //$defender = $allPlayers[array_shift($aux2)->getOwnerId()]; $battle->setSector($sector); $battle->setAttackingDivisions($attackingDivisions); $battle->setDefendingDivisions($defendingDivisions); $attackDivisions = $battle->getAttackingDivisions(); $defendDivisions = $battle->getDefendingDivisions(); $passed = $now - $battle->getLastUpdate(); $roundsMissed = floor($passed / ($round_time / 1000)); $remainingTime = $passed % ($round_time / 1000); if ($roundsMissed >= 1) { for ($i = 0; $i < $roundsMissed; $i++) { $defendLog = $battle->doRound($defendDivisions, $attackDivisions, 1); $attackLog = $battle->doRound($attackDivisions, $defendDivisions, 0); if (!$defendLog) { $defendLog = array(); } if (!$attackLog) { $attackLog = array(); } $battleRoundConn->insertBattleRound($battle->getId(), implode("^_^", $attackLog), implode("^_^", $defendLog)); if ($attackLog == "GTFO" || $defendLog == "GTFO") {
} elseif (count($defendingDivisions) <= 0) { $attacker = $allPlayers[array_shift($aux1)->getOwnerId()]; if ($noView) { echo "1"; } } else { if ($noView) { echo "0"; } $attacker = $allPlayers[array_shift($aux1)->getOwnerId()]; $defender = $allPlayers[array_shift($aux2)->getOwnerId()]; $battle->setSector($sector); $battle->setAttackingDivisions($attackingDivisions); $battle->setDefendingDivisions($defendingDivisions); $attackDivisions = $battle->getAttackingDivisions(); $defendDivisions = $battle->getDefendingDivisions(); $passed = $now - $battle->getLastUpdate(); $roundsMissed = floor($passed / ($round_time / 1000)); $remainingTime = $passed % ($round_time / 1000); $battle->setAttackingDivisions($attackDivisions); $battle->setDefendingDivisions($defendDivisions); if ($noView) { echo "/"; foreach ($attackDivisions as $index => $division) { echo $division->getUnitId() . ":" . $division->getQuantity(); if ($index < count($attackDivisions) - 1) { echo ","; } } echo "/"; foreach ($defendDivisions as $index => $division) {