$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;
<?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;
<?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}); ';