$isSectorOwned = $sectorOwnerId == $player->getId(); if ($isSectorOwned) { $colors = array("red", "green"); } else { $colors = array("green", "red"); } $aux1 = $attackingDivisions; $aux2 = $defendingDivisions; $now = $_SERVER['REQUEST_TIME']; if (count($attackingDivisions) <= 0) { $message = "Nuestro ataque en " . $sectorNameString . " ha sido repelido por el enemigo."; $messageConn->insertMessage(0, $battle->getAttackerId(), "Derrota", $message); $message = "Hemos repelido a los invasores en " . $sectorNameString . "."; $messageConn->insertMessage(0, $battle->getDefenderId(), "¡Victoria!", $message); $sectorConn->updateSector($sector->getId(), $sector->getOccupant(), $sector->getOwner(), false); $battleConn->updateBattle($battle->getId(), $now, true); $battleConn->deleteBattleCostsByBattleId($battle->getId()); $battle->setDefendingDivisions($defendingDivisions); $divisionConn->purgeDivisions(); } elseif (count($defendingDivisions) <= 0) { $message = "Nuestras tropas en " . $sectorNameString . " han eliminado al enemigo. El sector está ahora a nuestra merced."; $messageConn->insertMessage(0, $battle->getAttackerId(), "¡Victoria!", $message); $message = "Nuestras tropas en " . $sectorNameString . " han sido eliminadas. El sector está ahora a merced del enemigo."; $messageConn->insertMessage(0, $battle->getDefenderId(), "Derrota", $message); $deleteCapitol = $playerConn->deleteCapitolBuilding($battle->getDefenderId(), $sector->getId()); $sectorConn->updateSector($sector->getId(), $battle->getAttackerId(), $battle->getAttackerId(), false); $battleConn->updateBattle($battle->getId(), $now, true); $sectorConn->deleteUnitQueue($sector->getcoordinateX(), $sector->getcoordinateY(), $battle->getDefenderId()); $divisionConn->updateDivision(false, $sector->getId(), false, 1, "*", 0); $battleCosts = $battleConn->getBattleCosts($battle->getAttackerId(), $sector->getId()); if ($battleCosts->RecordCount() > 0) {
$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) { echo $division->getUnitId() . ":" . $division->getQuantity(); if ($index < count($defendDivisions) - 1) { echo ","; } } $maxRound = $battleRoundConn->getMaxRoundsByBattleId($battle->getId()); echo "/" . $battle->getId() . "/" . $maxRound; die; } } $maxRound = $battleRoundConn->getMaxRoundsByBattleId($battle->getId()); } echo $remainingTime . "^_^"; $detailType = 'battle'; require "../../views/detailBox/detailBoxView.php"; require '../../views/detailBox/battleDetailsView.php';