예제 #1
0
파일: main.php 프로젝트: agatho/uaenhanced
// prepare resource bar
$resources = array();
if (!$no_resource_flag && isset($resourceTypeList)) {
    foreach ($resourceTypeList as $resource) {
        $amount = floor($meineHoehlen[$caveID][$resource->dbFieldName]);
        if (!$resource->nodocumentation || $amount > 0) {
            $delta = $meineHoehlen[$caveID][$resource->dbFieldName . "_delta"];
            if ($delta > 0) {
                $delta = "+" . $delta;
            }
            $resources[] = array('dbFieldName' => $resource->dbFieldName, 'name' => $resource->name, 'amount' => $amount, 'delta' => $delta, 'maxLevel' => round(eval('return ' . formula_parseToPHP("{$resource->maxLevel};", '$meineHoehlen[$caveID]'))));
        }
    }
}
// prepare new mail
list($nm_title, $nm_content) = messages_main($caveID, $meineHoehlen);
// prepare next and previous cave
$keys = array_keys($meineHoehlen);
$pos = array_search($caveID, $keys);
$prev = isset($keys[$pos - 1]) ? $keys[$pos - 1] : $keys[count($keys) - 1];
$next = isset($keys[$pos + 1]) ? $keys[$pos + 1] : $keys[0];
// open template
$template = tmpl_open($params->SESSION->player->getTemplatePath() . 'main.ihtml');
// fill it
tmpl_set($template, array('pagetitle' => $pagetitle, 'content' => $content, 'cave_name' => $meineHoehlen[$caveID]['name'], 'cave_x_coord' => $meineHoehlen[$caveID]['xCoord'], 'cave_y_coord' => $meineHoehlen[$caveID]['yCoord'], 'bottom' => vote_main(), 'new_mail' => $nm_content, 'rules_path' => RULES_PATH, 'help_path' => HELP_PATH));
if (sizeof($resources)) {
    tmpl_set($template, '/RESOURCES/RESOURCE', $resources);
}
if (!is_null($prev)) {
    tmpl_set($template, '/PREVCAVE', array('id' => $prev, 'name' => $meineHoehlen[$prev]['name']));
}
예제 #2
0
파일: main.php 프로젝트: microlefes/Game
$resources = array();
if ($template->getShowResource() && isset($resourceTypeList)) {
    foreach ($resourceTypeList as $resource) {
        $amount = floor($ownCaves[$caveID][$resource->dbFieldName]);
        $delta = $ownCaves[$caveID][$resource->dbFieldName . "_delta"];
        if ($amount > 0 || $delta > 0) {
            if ($delta > 0) {
                $delta = "+" . $delta;
            }
            $resources['resources'][] = array('dbFieldName' => $resource->dbFieldName, 'name' => $resource->name, 'amount' => $amount, 'delta' => $delta, 'safe_storage' => round(eval('return ' . formula_parseToPHP("{$resource->saveStorage};", '$ownCaves[$caveID]'))), 'max_level' => round(eval('return ' . formula_parseToPHP("{$resource->maxLevel};", '$ownCaves[$caveID]'))));
        }
    }
    $template->addVars($resources);
}
// prepare new mail
$newMessageCount = messages_main($caveID, $ownCaves);
// set time
$UgaAggaTime = getUgaAggaTime(time());
$UgaAggaTime['month_name'] = getMonthName($UgaAggaTime['month']);
// init weather
init_Weathers();
$regions = getRegions();
$region = $regions[$ownCaves[$caveID]['regionID']];
// init vote
vote_main();
// init date for countdown
$now = new DateTime();
$terrainEffects = array();
foreach ($terrainList[$ownCaves[$caveID]['terrain']]['effects'] as $id => $value) {
    $terrainEffects[] = $effectTypeList[$id]->name . ' ' . $value;
}