/**
  * Execute the console command.
  *
  * @return mixed
  */
 public function handle()
 {
     $qty = $this->ask('How Many Cycle Each Card Line Do You Want for [ RANDOM BOOSTER ] ?!');
     if ($this->confirm('Do you wish to continue? [y|N]')) {
         $this->output->progressStart($qty);
         $faker = Faker\Factory::create();
         $u = $qty;
         $i = 0;
         $t = 0;
         $jk = 0;
         $q = 0;
         $k = 0;
         $a = 0;
         $ten = Ten::where('active', true)->where('shuffle', false)->lists('link_id')->toArray();
         $jack = Jack::where('active', true)->where('shuffle', false)->lists('link_id')->toArray();
         $queen = Queen::where('active', true)->where('shuffle', false)->lists('link_id')->toArray();
         $king = King::where('active', true)->where('shuffle', false)->lists('link_id')->toArray();
         $ace = Ace::where('active', true)->where('shuffle', false)->lists('link_id')->toArray();
         while ($i < $u) {
             try {
                 $this->ten->randomCycle($faker->randomElement($ten));
             } catch (\Illuminate\Database\Eloquent\ModelNotFoundException $exception) {
                 $t++;
             }
             try {
                 $this->jack->randomCycle($faker->randomElement($jack));
             } catch (\Illuminate\Database\Eloquent\ModelNotFoundException $exception) {
                 $jk++;
             }
             try {
                 $this->queen->randomCycle($faker->randomElement($queen));
             } catch (\Illuminate\Database\Eloquent\ModelNotFoundException $exception) {
                 $q++;
             }
             try {
                 $this->king->randomCycle($faker->randomElement($king));
             } catch (\Illuminate\Database\Eloquent\ModelNotFoundException $exception) {
                 $k++;
             }
             try {
                 $this->ace->randomCycle($faker->randomElement($ace));
             } catch (\Illuminate\Database\Eloquent\ModelNotFoundException $exception) {
                 $a++;
             }
             $i++;
             $this->output->progressAdvance();
         }
         $headers = ['Total Random Booster', 'Booster Distributed', 'Ten Failed', 'Jack Failed', 'Queen Failed', 'King Failed', 'Ace Failed'];
         $rows = [["total" => $u * 5, "consumed" => $u * 5 - ($t + $jk + $q + $k + $a), "ten" => $t, "jack" => $jk, "queen" => $q, "king" => $k, "ace" => $a]];
         $this->output->progressFinish();
         $this->table($headers, $rows);
     }
 }
 public function switchToKing($lid)
 {
     if (new static() != new King()) {
         $card = static::where('link_id', $lid)->where('shuffle', false)->where('min_direct', '>', $this->min_king)->where('canSwitch', true)->first();
         $cardID = $card->id;
         $directCount = $card->min_direct;
         $card->delete();
         $cardline = Cardline::where('card_type', $this->cardtype)->where('card_id', $cardID)->delete();
         $card = new King();
         $card->link_id = $lid;
         $card->min_direct = $directCount;
         $card->save();
         $cardline = new Cardline();
         $cardline->link_id = $lid;
         $card->cardpoints()->save($cardline);
         return "You  Switch to Card Line King!";
     }
     return "You  Cant Switch Line!";
 }