added some 16-related easter eggs

This commit is contained in:
Sakimori 2021-03-01 19:39:16 -05:00
parent e63f08cce0
commit 317ef782a2
3 changed files with 29 additions and 6 deletions

View file

@ -371,7 +371,7 @@ def add_team_obl(team):
conn.commit()
conn.close()
def save_obl_results(winning_team, losing_team):
def save_obl_results(winning_team, losing_team, xvi_team = None):
conn = create_connection()
if conn is not None:
c=conn.cursor()
@ -392,7 +392,22 @@ def save_obl_results(winning_team, losing_team):
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))
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.close()
return
@ -403,15 +418,15 @@ def get_obl_stats(team, full = False):
c=conn.cursor()
opponents_string = 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:
beaten_string, opponents_string, rival_name = c.fetchone()
beaten_string, opponents_string, rival_name, obl_points = c.fetchone()
except TypeError: #add team to OBL
obl_points = 0
add_team_obl(team)
beaten_teams = newline_string_to_list(beaten_string)
opponent_teams = opponents_string
obl_points = len(beaten_teams)
teams_list = [name for name, points in obl_leaderboards()]
rank = teams_list.index(team.name) + 1

View file

@ -635,7 +635,13 @@ class game(object):
if self.inning > self.max_innings and self.teams["home"].score != self.teams["away"].score: #game over
self.over = True
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):

View file

@ -2112,7 +2112,9 @@ def game_over_embed(game):
title_string += ".\n"
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:
winstring += f"{winning_team} wins with a victory lap!"
elif winning_team == game.teams['home'].name: