added some 16-related easter eggs
This commit is contained in:
parent
e63f08cce0
commit
317ef782a2
23
database.py
23
database.py
|
@ -371,7 +371,7 @@ def add_team_obl(team):
|
||||||
conn.commit()
|
conn.commit()
|
||||||
conn.close()
|
conn.close()
|
||||||
|
|
||||||
def save_obl_results(winning_team, losing_team):
|
def save_obl_results(winning_team, losing_team, xvi_team = None):
|
||||||
conn = create_connection()
|
conn = create_connection()
|
||||||
if conn is not None:
|
if conn is not None:
|
||||||
c=conn.cursor()
|
c=conn.cursor()
|
||||||
|
@ -392,7 +392,22 @@ def save_obl_results(winning_team, losing_team):
|
||||||
obl_points += 1
|
obl_points += 1
|
||||||
|
|
||||||
c.execute("UPDATE one_big_league SET teams_beaten_list = ?, current_opponent_pool = ?, obl_points = ? WHERE team_name = ?", (list_to_newline_string(beaten_teams), list_to_newline_string(opponent_teams), obl_points, winning_team.name))
|
c.execute("UPDATE one_big_league SET teams_beaten_list = ?, current_opponent_pool = ?, obl_points = ? WHERE team_name = ?", (list_to_newline_string(beaten_teams), list_to_newline_string(opponent_teams), obl_points, winning_team.name))
|
||||||
|
conn.commit()
|
||||||
|
conn.close()
|
||||||
|
|
||||||
|
if xvi_team is not None:
|
||||||
|
add_obl_point(xvi_team)
|
||||||
|
return
|
||||||
|
|
||||||
|
def add_obl_point(team):
|
||||||
|
conn = create_connection()
|
||||||
|
if conn is not None:
|
||||||
|
c=conn.cursor()
|
||||||
|
|
||||||
|
c.execute("SELECT obl_points FROM one_big_league WHERE team_name = ?", (team.name,))
|
||||||
|
xvi_obl_points = c.fetchone()[0]
|
||||||
|
xvi_obl_points += 1
|
||||||
|
c.execute("UPDATE one_big_league SET obl_points = ? WHERE team_name = ?", (xvi_obl_points, team.name))
|
||||||
conn.commit()
|
conn.commit()
|
||||||
conn.close()
|
conn.close()
|
||||||
return
|
return
|
||||||
|
@ -403,15 +418,15 @@ def get_obl_stats(team, full = False):
|
||||||
c=conn.cursor()
|
c=conn.cursor()
|
||||||
opponents_string = None
|
opponents_string = None
|
||||||
while opponents_string is None:
|
while opponents_string is None:
|
||||||
c.execute("SELECT teams_beaten_list, current_opponent_pool, rival_name FROM one_big_league WHERE team_name = ?", (team.name,))
|
c.execute("SELECT teams_beaten_list, current_opponent_pool, rival_name, obl_points FROM one_big_league WHERE team_name = ?", (team.name,))
|
||||||
try:
|
try:
|
||||||
beaten_string, opponents_string, rival_name = c.fetchone()
|
beaten_string, opponents_string, rival_name, obl_points = c.fetchone()
|
||||||
except TypeError: #add team to OBL
|
except TypeError: #add team to OBL
|
||||||
|
obl_points = 0
|
||||||
add_team_obl(team)
|
add_team_obl(team)
|
||||||
|
|
||||||
beaten_teams = newline_string_to_list(beaten_string)
|
beaten_teams = newline_string_to_list(beaten_string)
|
||||||
opponent_teams = opponents_string
|
opponent_teams = opponents_string
|
||||||
obl_points = len(beaten_teams)
|
|
||||||
|
|
||||||
teams_list = [name for name, points in obl_leaderboards()]
|
teams_list = [name for name, points in obl_leaderboards()]
|
||||||
rank = teams_list.index(team.name) + 1
|
rank = teams_list.index(team.name) + 1
|
||||||
|
|
8
games.py
8
games.py
|
@ -635,7 +635,13 @@ class game(object):
|
||||||
if self.inning > self.max_innings and self.teams["home"].score != self.teams["away"].score: #game over
|
if self.inning > self.max_innings and self.teams["home"].score != self.teams["away"].score: #game over
|
||||||
self.over = True
|
self.over = True
|
||||||
if self.max_innings >= 9:
|
if self.max_innings >= 9:
|
||||||
db.save_obl_results(self.teams["home"] if self.teams["home"].score > self.teams["away"].score else self.teams["away"], self.teams["home"] if self.teams["home"].score < self.teams["away"].score else self.teams["away"])
|
if self.teams["home"].score == 16:
|
||||||
|
this_xvi_team = self.teams["home"]
|
||||||
|
elif self.teams["away"].score == 16:
|
||||||
|
this_xvi_team = self.teams["away"]
|
||||||
|
else:
|
||||||
|
this_xvi_team = None
|
||||||
|
db.save_obl_results(self.teams["home"] if self.teams["home"].score > self.teams["away"].score else self.teams["away"], self.teams["home"] if self.teams["home"].score < self.teams["away"].score else self.teams["away"], xvi_team=this_xvi_team)
|
||||||
|
|
||||||
|
|
||||||
def end_of_game_report(self):
|
def end_of_game_report(self):
|
||||||
|
|
|
@ -2112,7 +2112,9 @@ def game_over_embed(game):
|
||||||
title_string += ".\n"
|
title_string += ".\n"
|
||||||
|
|
||||||
winning_team = game.teams['home'].name if game.teams['home'].score > game.teams['away'].score else game.teams['away'].name
|
winning_team = game.teams['home'].name if game.teams['home'].score > game.teams['away'].score else game.teams['away'].name
|
||||||
winstring = f"{game.teams['away'].score} to {game.teams['home'].score}\n"
|
homestring = str(game.teams["home"].score) + ("☄" if game.teams["home"].score == 16 else "")
|
||||||
|
awaystring = ("☄" if game.teams["away"].score == 16 else "") + str(game.teams["away"].score)
|
||||||
|
winstring = f"{awaystring} to {homestring}\n"
|
||||||
if game.victory_lap and winning_team == game.teams['home'].name:
|
if game.victory_lap and winning_team == game.teams['home'].name:
|
||||||
winstring += f"{winning_team} wins with a victory lap!"
|
winstring += f"{winning_team} wins with a victory lap!"
|
||||||
elif winning_team == game.teams['home'].name:
|
elif winning_team == game.teams['home'].name:
|
||||||
|
|
Loading…
Reference in a new issue