$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;
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) {