Пример #1
0
 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']--;
Пример #2
0
        $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;
Пример #3
0
$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>";
    }
}
Пример #4
0
<?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;
        ?>
Пример #5
0
<?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");