public function showItem($id, $name) { $item = ItemTemplateManager::find($id); $craft = CraftManager::find($item->id); $itemset = ItemsetManager::find($item->panoplie); $itemsetObjects = $itemset ? ItemTemplateManager::where('panoplie', $itemset->ID)->orderBy('level', 'asc')->get() : []; $drops = DropManager::join('monsters', 'monsters.id', '=', 'drops.mob')->where('item', $item->id)->get(); return view('encyclopedia.item', compact('item', 'craft', 'itemset', 'itemsetObjects', 'drops')); }
/** * Buy item on shop * POST * * @param Request $request * @param int $id * @param string $name * @return Response */ public function buyObject(Request $request, $id, $name) { $item = ItemTemplateManager::find($id); $user = UserManager::find(Auth::user()->guid); $this->validate($request, ['player' => 'required|numeric|exists:personnages,guid']); if ($user->points < $item->price) { return redirect()->back(); } $user->points -= $item->price; $user->save(); $this->_giveObject($request->player, $item->id); return redirect()->route('shop.home'); }
/** * Title of code page * * @param int $action * @param int $param */ public function type($action, $param) { switch ($action) { case 1: return 'Don de ' . $param . ' points'; break; case 2: return 'Don du ' . \App\Model\Tokens::find($param)->name; break; case 3: return 'Don de l\'objet ' . \App\Model\ItemTemplate::find($param)->name; break; case 4: return 'Don de la ' . \App\Model\Itemset::find($param)->name; break; } }
/** * Show all ingredients to craft item * * @param string $craftString */ public function getRecipe($craftString) { $text = ''; if (!empty($craftString)) { $objects = explode(';', $craftString); foreach ($objects as $object) { if (!empty($object)) { list($itemId, $itemQuantity) = explode('*', $object); $item = \App\Model\ItemTemplate::find($itemId); if ($item) { $text .= '<div class="ak-column ak-container col-xs-12 col-sm-6"><div class="ak-list-element"><div class="ak-front">' . $itemQuantity . ' x</div><div class="ak-main"><div class="ak-main-content"><div class="ak-image"><span class="ak-linker">' . $this->generateTooltip($item->id, $item->name, $item->level, $item->type, $item->icon, $item->statsTemplate, 48) . '</span></div><div class="ak-content"><div class="ak-title"><a href="' . route('encyclopedia.' . $this->routeName($item->type), [$item->id, str_slug($item->name)]) . '">' . $item->name . '</span></a></div><div class="ak-text">' . $this->type($item->type) . '</div></div><div class="ak-aside">Niv. ' . $item->level . '</div></div></div></div></div><div class="clearfix visible-xs"></div>'; } } } } return $text; }