예제 #1
0
    }
}
if ($isPlayerInvolved) {
    $sectorOwnerId = $sector->getOwner();
    $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);