コード例 #1
0
 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'));
 }
コード例 #2
0
ファイル: ShopController.php プロジェクト: synthx/infuse
 /**
  * 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');
 }
コード例 #3
0
ファイル: Code.php プロジェクト: synthx/infuse
 /**
  * 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;
     }
 }
コード例 #4
0
ファイル: Item.php プロジェクト: synthx/infuse
 /**
  * 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;
 }