Activate Flashback campaign
This commit is contained in:
parent
bc10141258
commit
502759d6cd
@ -1165,12 +1165,20 @@ class Gameplay(commands.Cog):
|
|||||||
if 'Minor' in league:
|
if 'Minor' in league:
|
||||||
league_name = 'minor-league'
|
league_name = 'minor-league'
|
||||||
elif 'Flashback' in league:
|
elif 'Flashback' in league:
|
||||||
await interaction.edit_original_response(
|
can_play = False
|
||||||
content='The **Flashback Campaign** will pit you against all 30 MLB clubs with both you and the AI '
|
for x in interaction.user.roles:
|
||||||
'being limited to the 2008, 2012, 2013, and 2016 cardsets. This campaign will open up in '
|
if x.name == 'PD - Major League':
|
||||||
'mid-November!'
|
can_play = True
|
||||||
)
|
|
||||||
return
|
if not can_play:
|
||||||
|
await interaction.edit_original_response(
|
||||||
|
content=f'Ope. Looks like you haven\'t completed the Minor League campaign, yet!\n\n'
|
||||||
|
f'To play **Flashback** games, you need to defeat all 30 MLB teams in the Minor League '
|
||||||
|
f'campaign. You can see your progress with `/record`.\n\n'
|
||||||
|
f'If you have completed the Minor League campaign, go ping Cal to get your new role!')
|
||||||
|
return
|
||||||
|
league_name = 'flashback'
|
||||||
|
|
||||||
elif 'Major' in league:
|
elif 'Major' in league:
|
||||||
can_play = False
|
can_play = False
|
||||||
for x in interaction.user.roles:
|
for x in interaction.user.roles:
|
||||||
@ -1186,12 +1194,6 @@ class Gameplay(commands.Cog):
|
|||||||
return
|
return
|
||||||
league_name = 'major-league'
|
league_name = 'major-league'
|
||||||
else:
|
else:
|
||||||
await interaction.edit_original_response(
|
|
||||||
content='The **Hall of Fame Campaign** will pit you against all 30 MLB clubs with you '
|
|
||||||
'being limited to ranked-legal cardsets (2023 & 2018) and the AI having no limits. '
|
|
||||||
'This campaign will open up in December!'
|
|
||||||
)
|
|
||||||
return
|
|
||||||
can_play = False
|
can_play = False
|
||||||
for x in interaction.user.roles:
|
for x in interaction.user.roles:
|
||||||
if x.name == 'PD - Hall of Fame':
|
if x.name == 'PD - Hall of Fame':
|
||||||
|
|||||||
@ -516,7 +516,7 @@ class Players(commands.Cog):
|
|||||||
@app_commands.checks.has_any_role(PD_PLAYERS_ROLE_NAME)
|
@app_commands.checks.has_any_role(PD_PLAYERS_ROLE_NAME)
|
||||||
async def record_slash_command(
|
async def record_slash_command(
|
||||||
self, interaction: discord.Interaction,
|
self, interaction: discord.Interaction,
|
||||||
league: Literal['All', 'Minor League', 'Major League', 'Hall of Fame'],
|
league: Literal['All', 'Minor League', 'Major League', 'Flashback', 'Hall of Fame'],
|
||||||
team_abbrev: Optional[str] = None):
|
team_abbrev: Optional[str] = None):
|
||||||
ephemeral = False
|
ephemeral = False
|
||||||
if interaction.channel.name in ['paper-dynasty-chat', 'pd-news-ticker']:
|
if interaction.channel.name in ['paper-dynasty-chat', 'pd-news-ticker']:
|
||||||
@ -543,51 +543,23 @@ class Players(commands.Cog):
|
|||||||
|
|
||||||
minor_embed = get_record_embed(team, st_query['minor-league'], 'Minor League')
|
minor_embed = get_record_embed(team, st_query['minor-league'], 'Minor League')
|
||||||
major_embed = get_record_embed(team, st_query['major-league'], 'Major League')
|
major_embed = get_record_embed(team, st_query['major-league'], 'Major League')
|
||||||
|
flashback_embed = get_record_embed(team, st_query['flashback'], 'Flashback')
|
||||||
hof_embed = get_record_embed(team, st_query['hall-of-fame'], 'Hall of Fame')
|
hof_embed = get_record_embed(team, st_query['hall-of-fame'], 'Hall of Fame')
|
||||||
|
|
||||||
# rs_query = await db_get(
|
|
||||||
# 'games',
|
|
||||||
# params=[('team_one_id', team['id']), ('season', current['season']), ('short_game', True)]
|
|
||||||
# )
|
|
||||||
# rl_query = await db_get(
|
|
||||||
# 'results',
|
|
||||||
# params=[('team_one_id', team['id']), ('season', current['season']), ('short_game', False)]
|
|
||||||
# )
|
|
||||||
#
|
|
||||||
# logging.debug(f'getting ai records...')
|
|
||||||
# all_results = get_ai_records(rs_query['results'], rl_query['results'])
|
|
||||||
# logging.debug(f'received ai records')
|
|
||||||
#
|
|
||||||
# logging.debug(f'getting embeds...')
|
|
||||||
# short_embed = get_team_embed(team['lname'], team)
|
|
||||||
# short_embed.description = '3-Inning Games'
|
|
||||||
# minor_embed = get_team_embed(team['lname'], team)
|
|
||||||
# minor_embed.description = 'Minor League Record'
|
|
||||||
# major_embed = get_team_embed(team['lname'], team)
|
|
||||||
# major_embed.description = 'Major League Record'
|
|
||||||
# hof_embed = get_team_embed(team['lname'], team)
|
|
||||||
# hof_embed.description = 'Hall of Fame Record'
|
|
||||||
# logging.debug(f'received embeds')
|
|
||||||
#
|
|
||||||
# logging.debug(f'getting short game embed...')
|
|
||||||
# short_embed = get_record_embed(short_embed, all_results, 'short')
|
|
||||||
# minor_embed = get_record_embed(minor_embed, all_results, 'minor')
|
|
||||||
# major_embed = get_record_embed(major_embed, all_results, 'major')
|
|
||||||
# hof_embed = get_record_embed(hof_embed, all_results, 'hof')
|
|
||||||
# logging.debug(f'received short game embed')
|
|
||||||
|
|
||||||
if league == 'All':
|
if league == 'All':
|
||||||
start_page = 0
|
start_page = 0
|
||||||
elif league == 'Minor League':
|
elif league == 'Minor League':
|
||||||
start_page = 0
|
start_page = 0
|
||||||
elif league == 'Major League':
|
elif league == 'Major League':
|
||||||
start_page = 1
|
start_page = 1
|
||||||
else:
|
elif league == 'Flashback':
|
||||||
start_page = 2
|
start_page = 2
|
||||||
|
else:
|
||||||
|
start_page = 3
|
||||||
|
|
||||||
await interaction.edit_original_response(content=f'Here are the {team["lname"]} campaign records')
|
await interaction.edit_original_response(content=f'Here are the {team["lname"]} campaign records')
|
||||||
await embed_pagination(
|
await embed_pagination(
|
||||||
[minor_embed, major_embed, hof_embed],
|
[minor_embed, major_embed, flashback_embed, hof_embed],
|
||||||
interaction.channel,
|
interaction.channel,
|
||||||
interaction.user,
|
interaction.user,
|
||||||
timeout=20,
|
timeout=20,
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user