From 253f88f17c5e62401e8d3574fa6f64b03617bb2e Mon Sep 17 00:00:00 2001 From: kevinlul <6320810+kevinlul@users.noreply.github.com> Date: Sat, 2 Mar 2024 10:33:28 -0500 Subject: [PATCH] Update OCG+TCG card embed illustration to Master Duel art from Yugipedia --- src/card.ts | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/src/card.ts b/src/card.ts index f4a5e71..aba58a1 100644 --- a/src/card.ts +++ b/src/card.ts @@ -363,6 +363,12 @@ export function ygoprodeckCard(term: string | number): string { return `https://ygoprodeck.com/card/?search=${encodeURIComponent(term)}&utm_source=bastion`; } +function masterDuelIllustrationURL(card: Static): string { + // Filter card name down to alphanumeric characters + const probableBasename = (card.name.en ?? "").replaceAll(/\W/g, ""); + return `https://yugipedia.com/wiki/Special:Redirect/file/${probableBasename}-MADU-EN-VG-artwork.png`; +} + export function createCardEmbed( card: Static, lang: Locale, @@ -381,7 +387,7 @@ export function createCardEmbed( const embed = new EmbedBuilder() .setTitle(formatCardName(card, lang)) .setURL(ygoprodeck) - .setThumbnail(`${process.env.IMAGE_HOST}/${card.password}.png`); + .setThumbnail(masterDuelIllustrationURL(card)); const links = { name: t`🔗 Links`,