if (count($allUpkeepItems) > 0) { while ($playerCash + $PlayerNetIncome < 0) { if ($allUpkeepItems[$count]['quantity'] > 0) { $amount = 0; echo $PlayerNetIncome . " < " . $playerCash . "<br>"; $id = $allUpkeepItems[$count]['id']; echo $id . "<-id<br>"; $upkeep = $allUpkeepItems[$count]['upkeep']; echo $upkeep . "<-upkeep<br>"; if ($allUpkeepItems[$count]['type'] == 'item') { $amount = $allUpkeepItems[$count]['price']; $user->decrementUserItem($id, 1); $user->updateUserCash($amount * SELL_RATIO); } else { if ($allUpkeepItems[$count]['type'] == 'realEstate') { $realEstate = RealEstate::getRealEstate($id); $incomeChange = $realEstate->getIncome(); $amount = $allUpkeepItems[$count]['price'] + INCREASE_REAL_ESTATE_PERCENTAGE * $allUpkeepItems[$count]['price'] * $allUpkeepItems[$count]['quantity']; $user->decrementUserRealEstate($id, 1); $user->updateUserCashAndIncome($amount * SELL_RATIO, $incomeChange * -1); } } echo $amount . "<-amount<br>"; $user->decrementUserUpkeep($upkeep); $playerCash += $amount * SELL_RATIO; echo $playerCash . "<-player cash<br>"; $PlayerUpkeep -= $upkeep; echo $PlayerUpkeep . "<-player upkeep<br>"; $PlayerNetIncome = $PlayerIncome - $PlayerUpkeep; echo $PlayerNetIncome . "<-player net income<br>"; $allUpkeepItems[$count]['quantity']--;
$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) { $income_timer = $timers->getIncomeTimer(); if ($fn->isTimeSet($income_timer)) { UserTimers::stopIncomeTimer($user->getID()); } } } header("Location: {$serverRoot}shoprealestatelist.php?action=sell&error=false&itemID=" . $reID . "&purchasePrice=" . $purchasePrice); exit; } else { // echo "{$serverRoot}shoprealestatelist.php?action=buy&error=true&previousQuanity=".$userOwnedQuantity."&quantity=".$quantity."&itemID=".$reID."&purchasePrice=".$_REQUEST['purchasePrice']; // header("Location: {$serverRoot}shoprealestatelist.php?action=buy&error=true&itemID=".$reID."&purchasePrice=".$purchasePrice); header("Location: {$serverRoot}shoprealestatelist.php?action=buy&error=true&previousQuanity=" . $userOwnedQuantity . "&quantity=" . $quantity . "&itemID=" . $reID . "&purchasePrice=" . $_REQUEST['purchasePrice']); exit;
$itemIDsToQuantity = User::getUsersItemsIDsToQuantity($profileUserID); $itemIDsToItems = Item::getItemIDsToItems(array_keys($itemIDsToQuantity)); for ($i = 1; $i <= $numItemTypes; $i++) { $itemTypeHeaderPrinted = false; foreach ($itemIDsToQuantity as $key => $value) { $item = $itemIDsToItems[$key]; if ($item->getType() == $i) { if (!$itemTypeHeaderPrinted) { print "<br><br>" . ucfirst(getItemTypeFromTypeID($i)) . "s<br>"; print "----------------------------------------------------- <br>"; $itemTypeHeaderPrinted = true; } print $value . "x " . $item->getName() . "<br>"; } } } ?> <!-- Real Estate --> <?php $reIDsToQuantity = User::getUsersRealEstateIDsToQuantity($profileUserID); if ($reIDsToQuantity && count($reIDsToQuantity) > 0) { print "<br><br>Real Estate: <br>"; print "----------------------------------------------------- <br>"; $reIDsToRealEstates = RealEstate::getRealEstateIDsToRealEstates(array_keys($reIDsToQuantity)); foreach ($reIDsToQuantity as $key => $value) { $re = $reIDsToRealEstates[$key]; print $value . "x " . $re->getName() . "<br>"; } }
<?php include_once $_SERVER['DOCUMENT_ROOT'] . "/topmenu.php"; include_once $_SERVER['DOCUMENT_ROOT'] . "/classes/User.php"; include_once $_SERVER['DOCUMENT_ROOT'] . "/classes/RealEstate.php"; $incrementRealEstatePercentage = 0.1; function realEstateIsLocked($re, $playerLevel) { if ($re->getMinLevel() == $playerLevel + 1) { return true; } return false; } $realEstateIDsToRealEstates = RealEstate::getRealEstateIDsToRealEstatesVisibleInShop($playerLevel); $num = count($realEstateIDsToRealEstates); if ($num == 0) { echo "No real estate available."; } else { $userRealEstateIDsToQuantity = User::getUsersRealEstateIDsToQuantity($_SESSION['userID']); foreach ($realEstateIDsToRealEstates as $realEstateID => $realEstate) { if (realEstateIsLocked($realEstate, $playerLevel)) { print "<b>LOCKED</b> <br>"; } print "real estate: " . $realEstate->getName() . "<br>"; $quantity = 0; if ($userRealEstateIDsToQuantity && array_key_exists($realEstateID, $userRealEstateIDsToQuantity)) { $quantity = $userRealEstateIDsToQuantity[$realEstate->getID()]; } $realEstatePrice = $realEstate->getPrice() + $incrementRealEstatePercentage * $realEstate->getPrice() * $quantity; ?>
<?php include_once $_SERVER['DOCUMENT_ROOT'] . "/classes/User.php"; include_once $_SERVER['DOCUMENT_ROOT'] . "/classes/RealEstate.php"; $SELL_RATIO = 0.6; $actionToDo = $_POST['actionToDo']; $reID = $_POST['realEstateID']; $realEstate = RealEstate::getRealEstate($reID); $incomeChange = $realEstate->getIncome(); session_start(); $user = User::getUser($_SESSION['userID']); if ($actionToDo == 'buy') { $purchasePrice = $_POST['purchasePrice']; $user->incrementUserRealEstate($reID, 1); $user->updateUserCashAndIncome($purchasePrice * -1, $incomeChange); } else { if ($actionToDo = 'sell') { $sellBasePrice = $_POST['sellBasePrice']; $user->decrementUserRealEstate($reID, 1); $user->updateUserCashAndIncome($sellBasePrice * $SELL_RATIO, $incomeChange * -1); } } header("Location: {$serverRoot}/shoprealestatelist.php");