예제 #1
0
$playerEnergy = $user->getEnergy();
$playerStaminaMax = $user->getStaminaMax();
$playerHealthMax = $user->getHealthMax();
$playerEnergyMax = $user->getEnergyMax();
$PlayerUpkeep = $user->getUpkeep();
$updatedCash = 0;
$request_timer = '';
$increment_value = '';
$fn = new common_functions();
if (isset($_GET)) {
    if (!isset($_GET['operation'])) {
        if (isset($_GET['request_timer']) && $_GET['request_timer'] == "income_timer") {
            $increment_value = $_GET['increment_value'];
            $request_timer = $_GET['request_timer'];
            //if(UserTimers::incrementIncomeTimer($_SESSION['userID'], $increment_value)){
            if (UserTimers::updateIncomeTimer($_SESSION['userID'])) {
                if ($PlayerNetIncome > 0) {
                    $updatedCash = $playerCash + $PlayerNetIncome;
                } else {
                    $userUpkeepItemsDetails = Item::getUserUpkeepItems($_SESSION['userID']);
                    $allUpkeepItems = array();
                    foreach ($userUpkeepItemsDetails as $item) {
                        array_push($allUpkeepItems, array('type' => 'item', 'id' => $item->getID(), 'upkeep' => $item->getUpkeep(), 'quantity' => $item->getQuantity(), 'price' => $item->getPrice()));
                    }
                    $fn->aasort($allUpkeepItems, "upkeep");
                    $allUpkeepItems = array_reverse($allUpkeepItems);
                    $count = 0;
                    if (count($allUpkeepItems) > 0) {
                        while ($playerCash + $PlayerNetIncome < 0) {
                            if ($allUpkeepItems[$count]['quantity'] > 0) {
                                $amount = 0;
예제 #2
0
    if ($quantity > 1) {
        $originalPrice = $_GET['originalPrice'];
        $totalPurchasePrice = 0;
        for ($i = $userOwnedQuantity + 1; $i <= $totalQuantity; $i++) {
            $price = $originalPrice + INCREASE_REAL_ESTATE_PERCENTAGE * $originalPrice * $i;
            $totalPurchasePrice += $price;
        }
        $purchasePrice = $totalPurchasePrice;
    }
}
if ($actionToDo == 'buy' && $userCash >= $purchasePrice) {
    $timers = UserTimers::getTimers($_SESSION['userID']);
    if ($timers) {
        $income_timer = $timers->getIncomeTimer();
        if (!$fn->isTimeSet($income_timer)) {
            UserTimers::updateIncomeTimer($user->getID());
        }
    }
    $incomeChange *= $quantity;
    $user->incrementUserRealEstate($reID, $quantity);
    $user->updateUserCashAndIncome($purchasePrice * -1, $incomeChange);
    header("Location: {$serverRoot}shoprealestatelist.php?action=buy&error=false&previousQuanity=" . $userOwnedQuantity . "&quantity=" . $quantity . "&itemID=" . $reID . "&purchasePrice=" . $purchasePrice);
    exit;
} else {
    if ($actionToDo == 'sell') {
        $sellBasePrice = $_REQUEST['sellBasePrice'];
        $user->decrementUserRealEstate($reID, 1);
        $user->updateUserCashAndIncome($sellBasePrice * SELL_RATIO, $incomeChange * -1);
        if (!Item::getHasItem($_SESSION['userID']) && !RealEstate::getHasRealEstate($_SESSION['userID'])) {
            $timers = UserTimers::getTimers($_SESSION['userID']);
            if ($timers) {