Example #1
0
function displayMissionInfo($mission, $playerLevel, $cityRank)
{
    if (missionIsLocked($mission, $playerLevel)) {
        print "<b>LOCKED</b> <br>";
    }
    $missionID = $mission->getID();
    ?>
	
		Title: <?php 
    echo $mission->getName();
    ?>
<br>
		City: <?php 
    echo ucfirst(getCityNameFromCityID($mission->getCityID()));
    ?>
<br>
		
		<?php 
    $userMissionData = UserMissionData::getUserMissionData($_SESSION['userID'], $mission->getID());
    $completionPercent;
    if ($cityRank == 4) {
        $completionPercent = 100;
        $cityRank = 3;
    } else {
        $userTimesMissionDoneInThisRank = 0;
        if ($userMissionData) {
            $userTimesMissionDoneInThisRank = $userMissionData->getRankTimes($cityRank);
        }
        $missionTimesToMasterRank = $mission->getRankReqTimes($cityRank);
        if ($userTimesMissionDoneInThisRank >= $missionTimesToMasterRank) {
            $completionPercent = 100;
        } else {
            $completionPercent = number_format($userTimesMissionDoneInThisRank / $missionTimesToMasterRank, 2) * 100;
        }
    }
    ?>
		
	
	<?php 
    echo $completionPercent;
    ?>
% R<?php 
    echo $cityRank;
    ?>
<br>
	Description: <?php 
    echo $mission->getDescription();
    ?>
<br>
	Minimum level: <?php 
    echo $mission->getMinLevel();
    ?>
<br>
	Cost: <?php 
    echo $mission->getEnergyCost();
    ?>
 energy<br>
	Will Gain: <?php 
    echo $mission->getExpGained();
    ?>
 exp<br>
	Will Gain <?php 
    echo $mission->getMinCashGained();
    ?>
 - 
	<?php 
    echo $mission->getMaxCashGained();
    ?>
 cash<br>
	Chance of getting loot: <?php 
    echo $mission->getChanceOfLoot();
    ?>
<br>
	
	<?php 
    $lootItemID = $mission->getLootItemID();
    if ($lootItemID) {
        $lootItem = Item::getItem($lootItemID);
        ?>
			You're not supposed to know this but the item you might get is the <?php 
        echo $lootItem->getName();
        ?>
<br>
			didnt put in agency or item requirements too lazy but they work<br>
	<?php 
    }
    print "Item Requirements:<br>";
    $itemIDsToQuantity = Mission::getMissionRequiredItemsIDsToQuantity($missionID);
    $itemIDsToItems = Item::getItemIDsToItems(array_keys($itemIDsToQuantity));
    foreach ($itemIDsToQuantity as $key => $value) {
        $item = $itemIDsToItems[$key];
        print $value . "x " . $item->getName() . "<br>";
    }
    if (!missionIsLocked($mission, $playerLevel)) {
        ?>
			<form action='backend/domission.php' method='post'>
			<input type='hidden' name='missionID' value='<?php 
        echo $mission->getID();
        ?>
' />
			<input type='hidden' name='currentMissionCity' value='<?php 
        echo $_SESSION['currentMissionCity'];
        ?>
' />
			<input type='submit' value='Do It' />
			</form>
			<?php 
    }
    print "<br><br>";
}
Example #2
0
    $doMission = false;
}
function associateItemsWithIDs($items)
{
    $toreturn = array();
    foreach ($items as $item) {
        $toreturn[$item->getID()] = $item;
    }
    return $toreturn;
}
if ($doMission) {
    $_SESSION['missionsuccess'] = "true";
    $_SESSION['missionsound'] = $mission->getSound();
    $itemsLost = array();
    $hasLostItems = false;
    $missionItems = Item::getItemIDsToItems(array_keys($requiredItemIDsToQuantity));
    foreach ($requiredItemIDsToQuantity as $reqItemID => $quantityReq) {
        $random = rand(0, 100);
        $missionItem = $missionItems[$reqItemID];
        $chanceLoss = $missionItem->getChanceOfLoss();
        if ($random < $chanceLoss * 100) {
            if (!$user->decrementUserItem($reqItemID, 1)) {
                redirect("{$serverRoot}errorpage.html");
                exit;
            } else {
                $upkeepAmount = Item::getItemUpkeep($reqItemID);
                $user->decrementUserUpkeep($upkeepAmount);
                $userItemIDsToQuantity[$reqItemID]--;
                $hasLostItems = true;
                array_push($itemsLost, $reqItemID);
            }
Example #3
0
<?php

include_once $_SERVER['DOCUMENT_ROOT'] . "/topmenu.php";
include_once $_SERVER['DOCUMENT_ROOT'] . "/classes/Item.php";
include_once $_SERVER['DOCUMENT_ROOT'] . "/classes/User.php";
$itemIDsToQuantity = User::getUsersItemsIDsToQuantity($_SESSION['userID']);
if (!$itemIDsToQuantity || count($itemIDsToQuantity) <= 0) {
    print "You don't have any items!";
} else {
    print "You currently have: ";
    print "<br>";
    $itemIDsToItems = Item::getItemIDsToItems(array_keys($itemIDsToQuantity));
    foreach ($itemIDsToQuantity as $key => $value) {
        $item = $itemIDsToItems[$key];
        print $value . "x " . $item->getName() . "<br>";
    }
}
Example #4
0
function displayMissionInfo($mission, $playerLevel, $cityRank, $currentCityID, $serverRoot, $requiredItemsPopupHTML)
{
    $isMissionLocked = false;
    if (missionIsLocked($mission, $playerLevel)) {
        $isMissionLocked = true;
    }
    $missionID = $mission->getID();
    if ($isMissionLocked) {
        ?>
        <div class="lockedupgeneric">
		<h3><?php 
        echo $mission->getName();
        ?>
</h3>
		<p>Unlock at LVL <?php 
        echo $mission->getMinLevel();
        ?>
</p>
	</div>
        <?php 
    } else {
        ?>
    <div class="mission">
        <table class="topmission">
            <tr>
                <td>
                <h4><?php 
        echo $mission->getName() . $isMissionLocked;
        ?>
                </h4>
                    <?php 
        $userMissionData = UserMissionData::getUserMissionData($_SESSION['userID'], $mission->getID());
        $completionPercent;
        if ($cityRank == 4) {
            $completionPercent = 100;
            $cityRank = 3;
        } else {
            $userTimesMissionDoneInThisRank = 0;
            if ($userMissionData) {
                $userTimesMissionDoneInThisRank = $userMissionData->getRankTimes($cityRank);
            }
            $missionTimesToMasterRank = $mission->getRankReqTimes($cityRank);
            if ($userTimesMissionDoneInThisRank >= $missionTimesToMasterRank) {
                $completionPercent = 100;
            } else {
                $completionPercent = number_format($userTimesMissionDoneInThisRank / $missionTimesToMasterRank, 2) * 100;
            }
        }
        ?>
                </td>
                <td>
                <div class="missionrank">
                        <img src="img/percentimage4.png"
                                 alt="9.5%"
                                 height="9"
                                 class="percentImageMissions"
                                 style="background-position: <?php 
        echo 100 - $completionPercent;
        ?>
% 0pt;" />
                        <p><?php 
        echo $completionPercent;
        ?>
% Rank <?php 
        echo $cityRank;
        ?>
</p>
                </div>
                </td>
            </tr>
        </table>
        
        <div class="missioninfo">
            <ul>
                <li><strong>+ $<?php 
        echo $mission->getMinCashGained();
        ?>
 - $<?php 
        echo $mission->getMaxCashGained();
        ?>
</strong></li>
                <li>+ <?php 
        echo $mission->getExpGained();
        ?>
 Experience</li>

                <?php 
        $lootItemID = $mission->getLootItemID();
        if ($lootItemID) {
            $lootItem = Item::getItem($lootItemID);
            ?>
                    <li><em> Chance of Loot</em></li>

                    <?php 
        }
        $itemIDsToQuantity = Mission::getMissionRequiredItemsIDsToQuantity($missionID);
        $itemIDsToItems = Item::getItemIDsToItems(array_keys($itemIDsToQuantity));
        $userItemsdetails = User::getUsersItemsIDsToQuantity($_SESSION['userID']);
        $requiredItemsHTML = '';
        foreach ($itemIDsToQuantity as $key => $value) {
            $item = $itemIDsToItems[$key];
            if (isset($userItemsdetails[$item->getID()]) && $userItemsdetails[$item->getID()] >= $value) {
                $requiredItemsHTML .= '<li><img src="' . $item->getImage() . '">x' . $value . ' </li>';
            } else {
                $requiredItemsHTML .= '<li><a class="inlinecontent" href="#inline' . $item->getID() . $value . '-' . $mission->getCityID() . '"><img src="' . $item->getImage() . '"><span>x' . $value . '</span></a></li>';
                itemRequiredPopUp($item, $value, $requiredItemsPopupHTML, $serverRoot, $mission->getCityID(), $playerLevel);
            }
        }
        if (!missionIsLocked($mission, $playerLevel)) {
            $url = $serverRoot . 'backend/domission.php?missionID=' . $mission->getID() . '&currentMissionCity=' . $currentCityID . '&cityID=' . $currentCityID . '&energyRequired=' . $mission->getEnergyCost();
            ?>
                </ul>
                <div class="domission">
                    <a href="<?php 
            echo $url;
            ?>
">
                        Do Mission</a>
                </div>
                <?php 
        }
        ?>

        </div>
        <div class="missionreq">
            <h5>Required <em><?php 
        echo $mission->getEnergyCost();
        ?>
 Energy</em></h5>
            <ul class="reqitems">
                <?php 
        echo $requiredItemsHTML;
        ?>
            </ul>
        </div>
    </div>
	<?php 
    }
}