Beispiel #1
0
function takeover_getContent($playerID, $caveID, $xCoord = NULL, $yCoord = NULL)
{
    global $config, $params, $resourceTypeList, $TAKEOVERMAXPOPULARITYPOINTS, $TAKEOVERMINRESOURCEVALUE;
    $template = @tmpl_open('templates/' . $config->template_paths[$params->SESSION->user['template']] . '/takeover.ihtml');
    if (getNumberOfCaves($playerID) >= $params->SESSION->user['takeover_max_caves']) {
        tmpl_set($template, 'feedback', "Sie haben bereits die maximale Anzahl von " . $params->SESSION->user['takeover_max_caves'] . " Siedlung(en) erreicht.");
    } else {
        $beliebtheit = $TAKEOVERMAXPOPULARITYPOINTS;
        $mindestgebot = $TAKEOVERMINRESOURCEVALUE;
        $resourcevalues = array();
        for ($i = 0; $i < sizeof($resourceTypeList); ++$i) {
            array_push($resourcevalues, array('dbFieldName' => $resourceTypeList[$i]->dbFieldName, 'name' => $resourceTypeList[$i]->name, 'value' => $resourceTypeList[$i]->takeoverValue));
        }
        tmpl_set($template, 'TAKEOVER', array('beliebtheit' => $beliebtheit, 'maxcaves' => $params->SESSION->user['takeover_max_caves'], 'mindestgebot' => $mindestgebot, 'targetXCoord' => $params->POST->targetXCoord, 'targetYCoord' => $params->POST->targetYCoord, 'RESOURCEVALUE' => $resourcevalues, 'HIDDEN' => array('name' => 'modus', 'value' => TAKEOVER_CHANGE)));
        for ($i = 0; $i < $beliebtheit; ++$i) {
            tmpl_iterate($template, 'TAKEOVER/LEGENDE');
            tmpl_set($template, 'TAKEOVER/LEGENDE/status', $i);
            tmpl_set($template, 'TAKEOVER/LEGENDE', getStatusPic($i));
        }
        if (!($xCoord == "" || $yCoord == "")) {
            // neue Koordinaten
            // 1. pruefen, ob freie Hoehle
            // 2. neuen Eintrag in Cave_takeover (alten ueberschreiben)
            if (changeCaveIfReasonable($playerID, $xCoord, $yCoord)) {
                tmpl_set($template, 'feedback', "Sie bieten nun f&uuml;r die Siedlung in (" . $xCoord . " | " . $yCoord . ").");
            } else {
                tmpl_set($template, 'feedback', "Sie k&ouml;nnen nicht f&uuml;r diese" . " Siedlung (" . $xCoord . " | " . $yCoord . ")." . " bieten. W&auml;hlen sie eine freie Siedlung.");
            }
        }
        $takeover = new Takeover($playerID);
        if (!is_null($takeover)) {
            tmpl_iterate($template, 'TAKEOVER/HIDDEN');
            tmpl_set($template, 'TAKEOVER/HIDDEN', array(array('name' => 'currentXCoord', 'value' => $takeover->xCoord), array('name' => 'currentYCoord', 'value' => $takeover->yCoord)));
            tmpl_context($template, '/TAKEOVER/CHOSEN');
            tmpl_set($template, 'xCoord', $takeover->xCoord);
            tmpl_set($template, 'yCoord', $takeover->yCoord);
            tmpl_set($template, 'caveName', $takeover->caveName);
            tmpl_set($template, $takeover->getStatus());
            tmpl_set($template, 'bewegung', "?modus=" . MOVEMENT . "&caveID=" . $caveID . "&targetXCoord=" . $takeover->xCoord . "&targetYCoord=" . $takeover->yCoord . "&targetCaveName=" . unhtmlentities($takeover->caveName));
            if (sizeof($takeover->resources) != 0) {
                tmpl_context($template, '/TAKEOVER/CHOSEN/RESOURCES/RESOURCE');
                tmpl_set($template, $takeover->resources);
                tmpl_set($template, '../SUM/sum', $takeover->resources_sum);
            } else {
                tmpl_context($template, '/TAKEOVER/CHOSEN/RESOURCES/NONE');
                tmpl_set($template, 'none', 'keine');
            }
            if (sizeof($takeover->bidders) != 0) {
                tmpl_context($template, '/TAKEOVER/CHOSEN/BIDDERS/BIDDER');
                tmpl_set($template, $takeover->bidders);
            } else {
                tmpl_context($template, '/TAKEOVER/CHOSEN/BIDDERS/NOONE');
                tmpl_set($template, 'noone', 'niemand');
            }
        }
    }
    return tmpl_parse($template);
}
Beispiel #2
0
/**
 * This function changes the cave.
 */
function takeover_change($xCoord, $yCoord)
{
    // get check
    $change_check = Request::getVar('change_check', 0);
    // verify $check
    if (isset($_SESSION['change_check']) && $change_check != $_SESSION['change_check']) {
        return array('type' => 'error', 'message' => _('Sie können nicht für diese Höhle bieten. Wählen sie eine freie Höhle.'));
    }
    // cave change successfull
    if (changeCaveIfReasonable($xCoord, $yCoord)) {
        return array('type' => 'success', 'message' => sprintf(_('Sie bieten nun für die Höhle in (%d|%d).'), $xCoord, $yCoord));
    }
    return array('type' => 'error', 'message' => _('Sie können nicht für diese Höhle bieten. Wählen sie eine freie Höhle.'));
}
Beispiel #3
0
/**
 * This function changes the cave.
 */
function takeover_change($caveID, $meineHoehlen)
{
    global $params;
    // get check
    $check = $params->POST->check;
    // get coordinates
    $xCoord = $params->POST->xCoord;
    $yCoord = $params->POST->yCoord;
    // verify $check
    if ($check != $_SESSION['check']) {
        return takeover_show($caveID, $meineHoehlen, _('Sie können nicht für diese Höhle bieten. Wählen sie eine freie Höhle.'));
    }
    // not enough informations
    if ($xCoord == "" || $yCoord == "") {
        return takeover_show($caveID, $meineHoehlen, _('Sie können nicht für diese Höhle bieten. Wählen sie eine freie Höhle.'));
    }
    // cave change successfull
    if (changeCaveIfReasonable($xCoord, $yCoord)) {
        return takeover_show($caveID, $meineHoehlen, sprintf(_('Sie bieten nun für die Höhle in (%d|%d).'), $xCoord, $yCoord));
    }
    return takeover_show($caveID, $meineHoehlen, _('Sie können nicht für diese Höhle bieten. Wählen sie eine freie Höhle.'));
}