예제 #1
0
 $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) {
예제 #2
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';