コード例 #1
0
ファイル: storagepc.php プロジェクト: jeko/pksworld
    $boxCount = $boxIndex + 1;
    $template->templateMacro = 'singleBox';
} else {
    $boxIndex = 0;
    $storageBoxNr = 0;
    $template->templateMacro = 'displayPc';
}
// Gewählte Boxen auslesen
for (; $boxIndex < $boxCount; $boxIndex++) {
    $currentBoxNr = $storageBoxNr;
    // Pokemon auslesen
    $boxPokemon = array();
    for ($i = 0; $i < World_StoreBox::MAX_SLOTS; $i++) {
        if (!$storeBox->storeBoxes[$currentBoxNr]->slotIsFree($i)) {
            $pokemon = $storeBox->storeBoxes[$boxNr]->getPokemonAtSlot($i);
            $boxPokemon[$i] = array('displayName' => $pokemon->getDisplayName(), 'spritePos' => getSpritePosition($spriteImg, $pokemon->getPokedexNumber()), 'maxKp' => $pokemon->getMaxKp(), 'restKp' => $pokemon->getKp(), 'level' => $pokemon->getLevel(), 'ep' => $pokemon->getExperiencePoints(), 'levelUpEp' => $pokemon->getLevelUpEp());
        } else {
            $boxPokemon[$i] = false;
            continue;
        }
    }
    // Speichern
    $box = array();
    $box['boxPokemon'] = $boxPokemon;
    $box['currentBoxNr'] = $currentBoxNr;
    $box['box'] = $storeBoxes[$currentBoxNr];
    $box['index'] = $boxIndex;
    $boxes[] = $box;
    $javascriptContent[] = 'initializeStoragePc(storagePcContainerIdBase + ' . $boxIndex . ');';
}
$template->bigSprite = $spriteImgBig;
コード例 #2
0
ファイル: inventory.php プロジェクト: jeko/pksworld
<?php

$user = World_Base::$USER;
$inventoryObject = $user->getInventory();
$userItems = array();
// Vorhandene Itemgruppen ermitteln
$itemGroups = $inventoryObject->getItemGroups();
$itemGroup = 1;
foreach ($itemGroups as $key => $iG) {
    $itemGroups[$key] += array('link' => buildSiteUrl('inventory', '', 'itemGroup=' . $iG['id']));
}
// Gewählte Itemgruppe überprüfen und verwenden
if (isset($_GET['itemGroup'])) {
    if (isset($itemGroups[$_GET['itemGroup']])) {
        $itemGroup = intval($_GET['itemGroup']);
    }
}
// Items auslesen
foreach ($inventoryObject->getItemStacks() as $itemStack) {
    if ($itemStack->getItemGroup() == $itemGroup) {
        $userItems[] = array('name' => $itemStack->getName(), 'quantity' => $itemStack->getQuantity(), 'spriteCoords' => getSpritePosition(IMG_ITEMS_NORMAL_SPRITE, $itemStack->getItem()->getId()));
    }
}
// Template aufbauen
$template->templateFile = 'inventory.html';
$template->templateMacro = 'inventory';
$template->contentTitle = 'Beutel';
$template->items = $userItems;
$template->itemGroups = $itemGroups;
$template->selectedItemGroup = $itemGroup;
$template->sprite = IMG_ITEMS_NORMAL_SPRITE;
コード例 #3
0
ファイル: team.php プロジェクト: jeko/pksworld
<?php

$user = World_Base::$USER;
$pokemonObjects = $user->getTeamPokemon();
$pokemonTeam = array();
if (!is_array($pokemonObjects)) {
    $pokemonTeam = array(6);
    $user->error('Fehler beim Laden des Pokemonteams.', __FILE__, Error::WARN);
} else {
    $spriteImg = IMG_POKEMON_SMALL_NORMAL_SPRITE;
    for ($i = 0; $i < World_PokemonTeam::MAX_POKEMON; $i++) {
        if (isset($pokemonObjects[$i]) && $pokemonObjects[$i] instanceof World_UserPokemon) {
            $spritePosition = getSpritePosition($spriteImg, $pokemonObjects[$i]->getPokedexNumber());
            $pkO = $pokemonObjects[$i];
            $pokemonTeam[$i] = array('displayName' => $pkO->getDisplayName(), 'spriteX' => $spritePosition['x'], 'spriteY' => $spritePosition['y'], 'maxKp' => $pkO->getMaxKp(), 'restKp' => $pkO->getKp(), 'level' => $pkO->getLevel(), 'ep' => $pkO->getExperiencePoints(), 'levelUpEp' => $pkO->getLevelUpEp());
        } else {
            $pokemonTeam[$i] = false;
        }
    }
}
// Template aufbauen
$template->templateFile = 'team.html';
$template->templateMacro = 'list';
$template->contentTitle = 'Pokemonteam';
$template->sprite = $spriteImg;
$template->pokemonTeam = $pokemonTeam;
// Liste sortierbar machen (wenn GET-Parameter noSort nicht gesetzt)
if (!isset($_GET['noSortable'])) {
    $javascriptContent[] = '
	Sortable.create($("pokemonTeamListing"), {only: "teamPokemon", constraint: 0});
    ';