Example #1
0
    $playerResources = $sessionPlayer->getResources();
    for ($i = 0; $i < count($productions); $i++) {
        if (isset($availableResources[$i + 1])) {
            $balances[$i] = $sectorProductions[$i] - $sectorSpends[$i];
            $totalBalances[$i] += $balances[$i];
            $playerResources[$i] = sprintf($playerResources[$i] + $balances[$i] / 3600 * ($now - $sessionPlayer->getLastUpdate()));
        }
    }
    $sessionPlayer->setBalances($totalBalances);
    $sessionPlayer->setResources($playerResources);
}
$battleCostsArr = $playerConn->getBattleCosts($sessionPlayer->getId());
foreach ($battleCostsArr as $battleCostArr) {
    $battleCosts = explode(",", $battleCostArr[3]);
    $playerResources = $sessionPlayer->getResources();
    for ($i = 0; $i < count($battleCosts); $i++) {
        if (isset($availableResources[$i + 1])) {
            $playerResources[$i] = sprintf($playerResources[$i] - $battleCosts[$i] / 3600 * ($now - $sessionPlayer->getLastUpdate()));
            $totalBalances[$i] -= $battleCosts[$i];
        }
    }
    $sessionPlayer->setBalances($totalBalances);
    $sessionPlayer->setResources($playerResources);
}
$playerConn->updatePlayerResources($sessionPlayer->getId(), implode(",", $playerResources), $now);
$sessionPlayer->setResources($playerResources);
$sessionPlayer->setLastUpdate($now);
$_SESSION['player'] = $sessionPlayer;
echo "^_^" . $originX . "^_^" . $originY . "^_^" . implode(",", $sessionPlayer->getBalances()) . "^_^" . implode(",", $sessionPlayer->getResources()) . "^_^";
echo (int) $newMessages . "^_^";
require "../../views/map/mapView.php";
        $leftResources[$i] = $player_resources[$i] - $technology_resources[$i] * $percentOrder;
        if ($leftResources[$i] < 0 && $technology_resources[$i] > 0) {
            $resourcesOK = false;
        }
    }
}
if (!$resourcesOK) {
    die("1");
}
if ($technologyOK && $resourcesOK) {
    $now = $_SERVER['REQUEST_TIME'];
    if ($technology->getLevel() && $technology->getUpgradable()) {
        $realTime = $technology->getTime() * $technology->getIncrementTime() * $technology->getLevel();
    } else {
        $realTime = $technology->getTime();
    }
    if ($technology->getLevel() === NULL) {
        $technologyConn->insertTechnologyLink($techId, $player->getId(), $now, $now + $technology->getTime() * $percentOrder);
    } else {
        if ($technology->getDateStartProgress() == 0) {
            $startTime = $_SERVER['REQUEST_TIME'];
            $endTime = $startTime + $realTime * $percentOrder;
        } else {
            $startTime = 0;
            $endTime = $technology->getTime() * $percentOrder;
        }
        $technologyConn->updateTechnologyLink($techId, $player->getId(), $startTime, $endTime, '+');
    }
    $playerConn->updatePlayerResources($player->getId(), implode(",", $leftResources), $_SERVER['REQUEST_TIME']);
    $_SESSION['player']->setResources($leftResources);
}