Ejemplo n.º 1
0
    }
}
if (!$resourcesOK) {
    die("0;");
}
if ($sectorOK && $unitOK && $resourcesOK) {
    $unitQueueListArr = $sectorConn->getUnitQueueLists($coordinateX, $coordinateY, $player->getId());
    $sectorQuantity = 0;
    if ($unitQueueListArr) {
        $sectorQuantity += count(explode(",", $unitQueueListArr[0]));
    }
    if ($sectorQuantity + $quantity > $trainingQueueLenght) {
        die("1;");
    }
    $unitList = $unitId;
    $timeList = $available_units[$unitId]->getTime();
    for ($k = 1; $k < $quantity; $k++) {
        $unitList .= "," . $unitId;
        $timeList .= "," . $available_units[$unitId]->getTime();
    }
    if ($unitQueueListArr) {
        $unitList = $unitQueueListArr[0] . "," . $unitList;
        $timeList = $unitQueueListArr[1] . "," . $timeList;
        $sectorConn->updateUnitQueue($coordinateX, $coordinateY, $player->getId(), $unitList, $timeList);
    } else {
        $sectorConn->insertUnitQueue($coordinateX, $coordinateY, $player->getId(), $unitList, $timeList, $_SERVER['REQUEST_TIME']);
    }
    $playerConn->updatePlayerResources($player->getId(), implode(",", $leftResources), $_SERVER['REQUEST_TIME']);
    $_SESSION['player']->setResources($leftResources);
    echo "2;" . $unitId . ";" . $available_units[$unitId]->getTime() . ";" . implode(",", $unit_resources);
}