assets uploaded
This commit is contained in:
1 parent
cc0e154385
commit
1fe1098a5e
4 files changed
+11
-17
No files matched your search
+11
-15
@@ -19,7 +19,7 @@ from .data import (
|
||||
get_rates_for_banner,
|
||||
)
|
||||
from .gacha_renderer import render_pull
|
||||
from .constants import SPARK_TARGET, BANNER_FILE, DEFAULT_RATES, PULL10_RATES, GACHA_ANIM_PATH, GACHA_ANIM_DURATION
|
||||
from .constants import SPARK_TARGET, BANNER_FILE, DEFAULT_RATES, PULL10_RATES, GACHA_ANIM_PATH
|
||||
|
||||
log = logging.getLogger(__name__)
|
||||
|
||||
@@ -258,9 +258,11 @@ class BlueArchiveGacha(commands.Cog):
|
||||
banner_name = f"{gtype} — {rateups}"
|
||||
rates = get_rates_for_banner(banner)
|
||||
|
||||
# "Opening envelope" teaser — send animation GIF (plays once, auto-deleted by timer)
|
||||
teaser = await ctx.reply(file=discord.File(str(GACHA_ANIM_PATH)))
|
||||
anim_start = asyncio.get_running_loop().time()
|
||||
# "Opening envelope" teaser — animation GIF, or text fallback
|
||||
if GACHA_ANIM_PATH.exists():
|
||||
teaser = await ctx.reply(file=discord.File(str(GACHA_ANIM_PATH)))
|
||||
else:
|
||||
teaser = await ctx.reply("Opening recruitment envelope" + ("s..." if count > 1 else "..."))
|
||||
|
||||
# Build the banner-specific character pool
|
||||
if banner_id and banner_id != "regular" and banner:
|
||||
@@ -312,19 +314,13 @@ class BlueArchiveGacha(commands.Cog):
|
||||
await ctx.reply(f"Render failed: {e}")
|
||||
return
|
||||
|
||||
# Wait for the animation to finish playing, then replace with result
|
||||
elapsed = asyncio.get_running_loop().time() - anim_start
|
||||
remaining = GACHA_ANIM_DURATION - elapsed
|
||||
if remaining > 0:
|
||||
await asyncio.sleep(remaining)
|
||||
|
||||
try:
|
||||
await teaser.delete()
|
||||
except (discord.NotFound, discord.Forbidden):
|
||||
pass
|
||||
|
||||
# Send image with spark+eligma caption
|
||||
try:
|
||||
file = discord.File(img_bytes, filename="gacha_result.png")
|
||||
try:
|
||||
await teaser.delete()
|
||||
except (discord.NotFound, discord.Forbidden):
|
||||
pass
|
||||
await ctx.reply(
|
||||
f"Recruitment Points: {spark}/{SPARK_TARGET}{dupe_msg}",
|
||||
file=file,
|
||||
|
||||
Reference in new issue
Block a user