예제 #1
0
$playerConn = new PlayerDAO();
$technologyConn = new TechnologyDAO();
$techId = $_POST['techId'];
$percentOrder = $_POST['percentOrder'];
$player = $_SESSION['player'];
$staticData = $_SESSION['staticData'];
$allTechnologies = $staticData->getTechnologies();
//SAFETY CHECK ON NON-UPGRADABLE TECHNOLOGIES
$avail = $player->getAvailableTechnologies();
$tech = $avail[$techId];
$techOver = !$tech->getUpgradable() && $tech->getLevel() > 0;
if ($techOver) {
    die("Esta tecnología no es nivelable. Recarga la pestaña de Tecnologías para ver los cambios.");
}
//COPYPASTA FROM TECHNOLOGIES_REQUEST
$availableTechsArr = $playerConn->getAvailableTechnologies($player->getId(), $player->getAge());
$technologies = array();
foreach ($availableTechsArr as $technologyArr) {
    $technology = clone $allTechnologies[$technologyArr[0]];
    /* $technology = new Technology($rs->fields[0], $name, $rs->fields[2], $rs->fields[3], $rs->fields[4],
                $costs, $increments, $rs->fields[7], $rs->fields[8], $rs->fields[9], $rs->fields[10], $rs->fields[11],
                $rs->fields[12], $rs->fields[13], $rs->fields[14], $rs->fields[15], $rs->fields[16]);
    */
    $technology->setLevel($technologyArr[13]);
    $technology->setProgress($technologyArr[14]);
    $technology->setDateStartProgress($technologyArr[15]);
    $technology->setDateEndProgress($technologyArr[16]);
    $now = $_SERVER['REQUEST_TIME'];
    $start = $technology->getDateStartProgress();
    $end = $technology->getDateEndProgress();
    $timeLeft = $end - $now;