def join_multi(): if 'room_key' in request.form and request.form['room_key'] != '': if table_handler.table_exist(request.form['room_key']): print('valid room key') if table_handler.isFull( table_handler.identifier_to_id(request.form['room_key'])): print('room is full') else: table_handler.join_table( table_handler.identifier_to_id(request.form['room_key']), identifier_to_steamid(request.cookies.get('identifier'))) print('Joined room') return render_template( 'multiplayer/blackjack.html', website_info=configuration_handler.load('website')) else: print('Invalid room key') else: print('Auto joining room') table_handler.auto_join( identifier_to_steamid(request.cookies.get('identifier'))) print('Joined room') return render_template( 'multiplayer/blackjack.html', website_info=configuration_handler.load('website')) return redirect('/multi')
def steamid_to_name(steamid): config = configuration_handler.load('keys') response = requests.get( ' http://api.steampowered.com/ISteamUser/GetPlayerSummaries/v0002/?key={0}&steamids={1}' .format(config.steam_api_key, steamid)) return response.json()['response']['players'][0]['personaname']
def join_game(): if balance_handler.sufficent_funds(request.cookies.get('identifier'), float(request.form['bet-amount'])): deck_identifier = game_handler.init_game( request.cookies.get('identifier'), float(request.form['bet-amount'])) deck_handler.init_deck(deck_identifier) return render_template( 'singleplayer/blackjack.html', website_info=configuration_handler.load('website')) return 'insufficent funds'
def payout_bet(steamid): game = db.session.query(Game).filter(Game.player_steamid == steamid).one() payout_config = configuration_handler.load('payouts') game_state = get_game_state(steamid) print('Got game state') if game_state == Game_state.player_blackjack: add_balance(steamid_to_identifer(steamid), game.bet * float(payout_config.blackjack)) print('Payed out ' + str(game.bet * float(payout_config.blackjack))) elif game_state == Game_state.player_lead or game_state == Game_state.cpu_busted: add_balance(steamid_to_identifer(steamid), game.bet * float(payout_config.regular)) print('Payed out ' + str(game.bet * float(payout_config.regular)))
def multi_index(): return render_template('multiplayer/index.html', website_info=configuration_handler.load('website'))
def index(): return render_template('index.html', website_info=configuration_handler.load('website'))
def isFull(table_id): if db.session.query(Active_player).filter( Active_player.table_id == table_id).count() < int( configuration_handler.load('table').max_players) + 1: return False return True