/** * Define the application's command schedule. * * @param \Illuminate\Console\Scheduling\Schedule $schedule * @return void */ protected function schedule(Schedule $schedule) { $schedule->call(function () { $players = DB::connection('game')->table('player_characters')->get(); foreach ($players as $player) { if (!Player::where('id', $player->id)->exists()) { $player_info = ['id' => $player->id, 'name' => $player->given_name, 'level' => $player->level, 'class' => 0, 'gold' => $player->gold, 'family_name' => $player->family_id ? DB::connection('game')->table('family')->where('id', $player->family_id)->first()->name : '-']; Player::create($player_info); } } })->everyTenMinutes(); $schedule->call(function () { $families = DB::connection('game')->table('family')->get(); foreach ($families as $family) { if (!Family::where('id', $family->id)->exists()) { $gold = 0; foreach (DB::connection('game')->table('player_characters')->where('family_id', $family->id)->get() as $player) { $gold += $player->gold; } $family_info = ['id' => $family->id, 'name' => $family->name, 'level' => $family->lv, 'gold' => $gold, 'members' => DB::connection('game')->table('player_characters')->where('family_id', $family->id)->count(), 'leader' => DB::connection('game')->table('player_characters')->where('id', $family->leader_id)->first()->given_name]; Family::create($family_info); } } })->everyTenMinutes(); }
/** * Insert new Player * * @param array $data * @return Participant */ public function create_player(array $data) { $player = \DB::table('players')->where('player_id', '=', $data['player_id'])->first(); if (is_null($player)) { return Player::create(['player_id' => $data['player_id'], 'first_name' => $data['first_name'], 'last_name' => $data['last_name'], 'gender' => $data['gender'], 'home' => $data['home'], 'skill_level' => $data['skill_level'], 'img_profile' => $data['img_profile']]); } }
public function run() { DB::table('players')->delete(); $playersArray = [['name' => 'Iron Man', 'war_id' => 4], ['name' => 'Gaurdians Of The Galaxy', 'war_id' => 4], ['name' => 'Batman Begins', 'war_id' => 4], ['name' => 'X-Men', 'war_id' => 4], ['name' => 'Captain America: The First Avenger', 'war_id' => 4], ['name' => 'Superman II', 'war_id' => 4], ['name' => 'Captain America: The Winter Soldier', 'war_id' => 4], ['name' => 'X2: X-Men United', 'war_id' => 4], ['name' => 'X-Men: First Class', 'war_id' => 4], ['name' => 'Superman: The Movie', 'war_id' => 4], ['name' => 'Batman', 'war_id' => 4], ['name' => 'The Avengers', 'war_id' => 4], ['name' => 'The Incredibles', 'war_id' => 4], ['name' => 'The Dark Knight', 'war_id' => 4]]; foreach ($playersArray as $key => $player) { Player::create($player); } }
public function createBoard() { $table = json_encode([[['state' => 0], ['state' => 0], ['state' => 0]], [['state' => 0], ['state' => 0], ['state' => 0]], [['state' => 0], ['state' => 0], ['state' => 0]]]); $board = Board::create(['table' => $table, 'moves' => 0, 'finished' => false]); $player1 = Player::create(['user_id' => 1, 'board_id' => $board->id, 'winner' => null]); $player2 = Player::create(['user_id' => 1, 'board_id' => $board->id, 'winner' => null]); return redirect('/'); }
public function updatePlayers() { // We grab the league id that is entered by the user. $leagueId = getenv('LEAGUE_ID'); $client = new Client(); $res = $client->request('GET', 'http://football.myfantasyleague.com/2015/export?TYPE=players&L=' . $leagueId . '&W=&JSON=1'); $players = $this->decodeMFL($res); foreach ($players as $player) { Player::create(['name' => $player->name, 'team' => $player->team, 'position' => $player->position, 'mflId' => $player->id]); } return 'Done!'; }
/** * Store a newly created resource in storage. * * @param \Illuminate\Http\Request $request * @return \Illuminate\Http\Response */ public function store(Request $request) { // This validates the information. All I'm doing right now is requiring the first and last name. // You can add more if you'd like to. If it fails it will thrown an exception and send back // to the that was sent from // check out http://laravel.com/docs/5.1/validation#available-validation-rules $this->validate($request, ['first_name' => 'required', 'last_name' => 'required']); // Make sure that the classes are imported on top of the file with the use in front. // Player is the class and is used up top by doing. use App\Player; Player::create($request->all()); // redirect helper function to send them after storing in database return redirect('players'); }
public function test_player1_wins_first_set_and_player2_scores_takes_lead_in_second_set() { $player1 = Player::create(['points_set1' => 10]); $player2 = Player::create(['points_set1' => 9]); $match = Match::create(['set' => 1]); $match->players()->saveMany([$player1, $player2]); $player1->scored(); $this->assertEquals(1, $match->set); $this->assertEquals(11, $player1->points()); $this->assertEquals(9, $player2->points()); $player2->scored(); $this->assertEquals(2, $match->set); $this->assertEquals(0, $player1->points()); $this->assertEquals(1, $player2->points()); }
/** * Define the application's command schedule. * * @param \Illuminate\Console\Scheduling\Schedule $schedule * @return void */ protected function schedule(Schedule $schedule) { /* * Cubi Transferring */ $schedule->call(function () { $transfers = Transfer::all(); foreach ($transfers as $transfer) { if (!DB::table('usecashnow')->where('userid', $transfer->user_id)->where('zoneid', $transfer->zone_id)->take(1)->exists()) { DB::table('usecashnow')->insert(['userid' => $transfer->user_id, 'zoneid' => $transfer->zone_id, 'sn' => 0, 'aid' => 1, 'point' => 0, 'cash' => $transfer->cash, 'status' => 1, 'creatime' => Carbon::now()]); DB::table('pweb_transfer')->where('user_id', $transfer->user_id)->where('zone_id', $transfer->zone_id)->where('cash', $transfer->cash)->take(1)->delete(); } } })->everyMinute(); /* * Update Players */ $schedule->call(function () { $api = new API(); if ($api->online) { set_time_limit(0); $users = User::all(); foreach ($users as $user) { $roles = $api->getRoles($user->ID) ? $api->getRoles($user->ID)['roles'] : []; foreach ($roles as $role) { $role_data = $api->getRole($role['id']); $var_data = settings('server_version') != '07' ? $api->parseOctet($role_data['status']['var_data'], 'var_data') : ['pk_count' => 0, 'dead_flag' => 0]; if (!empty($role_data['status']['faction_contrib'])) { $faction_contrib = $api->parseOctet($role_data['status']['faction_contrib'], 'faction_contrib'); } if (!empty($role_data['status']['force_data'])) { $force_data = $api->parseOctet($role_data['status']['force_data'], 'force_data'); } if (!empty($role_data['status']['title_data'])) { $title_data = $api->parseOctet($role_data['status']['title_data'], 'title_data'); } $user_faction = $api->getUserFaction($role['id']); if (!empty($user_faction['fid'])) { $faction_info = $api->getFactionInfo($user_faction['fid']); } $role_info = ['id' => $role_data['base']['id'], 'name' => $role_data['base']['name'], 'cls' => $role_data['base']['cls'], 'gender' => $role_data['base']['gender'], 'spouse' => $role_data['base']['spouse'], 'level' => $role_data['status']['level'], 'level2' => $role_data['status']['level2'], 'hp' => $role_data['status']['hp'], 'mp' => $role_data['status']['mp'], 'pariah_time' => $role_data['status']['pariah_time'], 'reputation' => $role_data['status']['reputation'], 'time_used' => $role_data['status']['time_used'], 'pk_count' => $var_data['pk_count'], 'dead_flag' => $var_data['dead_flag'], 'force_id' => !empty($force_data['cur_force_id']) ? $force_data['cur_force_id'] : 0, 'title_id' => !empty($title_data['cur_title_id']) ? $title_data['cur_title_id'] : 0, 'faction_id' => !empty($user_faction['fid']) ? $user_faction['fid'] : '', 'faction_name' => !empty($faction_info['name']) ? $faction_info['name'] : '', 'faction_role' => !empty($user_faction['role']) ? $user_faction['role'] : '', 'faction_contrib' => !empty($faction_contrib['consume_contrib']) ? $faction_contrib['consume_contrib'] : 0, 'faction_feat' => !empty($faction_contrib['cumulate_contrib']) ? $faction_contrib['cumulate_contrib'] : 0, 'equipment' => json_encode($role_data['equipment'])]; if ($player = Player::find($role_info['id'])) { $player->update($role_info); } else { Player::create($role_info); } unset($role_data); unset($var_data); unset($force_data); unset($faction_info); unset($faction_contrib); unset($user_faction); } } } })->everyTenMinutes(); /* * Update Factions */ $schedule->call(function () { $gamed = new Gamed(); $api = new API(); $handler = NULL; if ($api->online) { set_time_limit(0); do { $raw_info = $api->getRaw('factioninfo', $handler); if (isset($raw_info['Raw']) || count($raw_info['Raw']) > 1) { return true; } for ($i = 0; $i < count($raw_info['Raw']); $i++) { if (empty($raw_info['Raw'][$i]['key']) || empty($raw_info['Raw'][$i]['value'])) { unset($raw_info['Raw'][$i]); continue; } $id = $gamed->getArrayValue(unpack("N", pack("H*", $raw_info['Raw'][$i]['key'])), 1); $pack = pack("H*", $raw_info['Raw'][$i]['value']); $faction = $gamed->unmarshal($pack, $api->data['FactionInfo']); if (!empty($faction['master']['roleid']) && $faction['master']['roleid'] > 0) { $user_faction = $api->getUserFaction($faction['master']['roleid']); $faction_info = ['id' => $faction['fid'], 'name' => $faction['name'], 'level' => $faction['level'] + 1, 'master' => $faction['master']['roleid'], 'master_name' => $user_faction['name'], 'members' => count($faction['member']), 'reputation' => $this->getFactionStat($faction['fid'], 'reputation') > 0 ? $this->getFactionStat($faction['fid'], 'reputation') : 0, 'time_used' => $this->getFactionStat($faction['fid'], 'time_used') > 0 ? $this->getFactionStat($faction['fid'], 'time_used') : 0, 'pk_count' => $this->getFactionStat($faction['fid'], 'pk_count') > 0 ? $this->getFactionStat($faction['fid'], 'pk_count') : 0, 'announce' => $faction['announce'], 'territories' => Territory::where('owner', $faction['fid'])->count()]; if ($faction = Faction::find($faction_info['id'])) { $faction->update($faction_info); } else { Faction::create($faction_info); } } unset($id); unset($faction); unset($user_faction); unset($raw_info['Raw'][$i]['value']); } $raw_count = count($raw_info['Raw']) - 1; $last_raw = $raw_info['Raw'][$raw_count]; $last_key = $last_raw['key']; $new_key = hexdec($last_key) + 1; $handler = bin2hex(pack("N*", $new_key)); } while (TRUE); } })->everyTenMinutes(); /* * Update Territories */ $schedule->call(function () { $api = new API(); if ($api->online) { $territories = $api->getTerritories() ? $api->getTerritories()['Territory'] : []; foreach ($territories as $territory) { if ($territory['owner'] > 0) { $owner = $api->getFactionInfo($territory['owner']); } if ($territory['challenger'] > 0) { $challenger = $api->getFactionInfo($territory['challenger']); } $territory_info = ['id' => $territory['id'], 'level' => $territory['level'], 'owner' => $territory['owner'], 'owner_name' => !empty($owner['name']) ? $owner['name'] : '', 'occupy_time' => $territory['occupy_time'], 'challenger' => $territory['challenger'], 'challenger_name' => !empty($challenger['name']) ? $challenger['name'] : '', 'deposit' => $territory['deposit'], 'cutoff_time' => $territory['cutoff_time'], 'battle_time' => $territory['battle_time'], 'bonus_time' => $territory['bonus_time'], 'color' => $territory['color'], 'status' => $territory['status'], 'timeout' => $territory['timeout'], 'maxbonus' => $territory['maxbonus'], 'challenge_time' => $territory['challenge_time'], 'challengerdetails' => $territory['challengerdetails']]; if ($territory = Territory::find($territory_info['id'])) { $territory->update($territory_info); } else { Territory::create($territory_info); } unset($owner); unset($challenger); } } })->everyTenMinutes(); }
protected function create(Request $request) { Player::create(['name' => $request->name, 'fn' => $request->fn, 'team_id' => $request->team_id]); return redirect()->action('TeamsController@edit', $request->team_name); }