From 7ed47c6bb4a73e667b5e396699af369e5d8b6ba0 Mon Sep 17 00:00:00 2001 From: Dragon Fire Date: Mon, 6 May 2024 10:05:29 -0400 Subject: [PATCH] Try and make rip look nicer --- commands/edit-avatar/rip.js | 25 ++++++++++++++++++++----- 1 file changed, 20 insertions(+), 5 deletions(-) diff --git a/commands/edit-avatar/rip.js b/commands/edit-avatar/rip.js index 8fa64494..6e659cdb 100644 --- a/commands/edit-avatar/rip.js +++ b/commands/edit-avatar/rip.js @@ -66,12 +66,27 @@ module.exports = class RipCommand extends Command { ctx.textBaseline = 'top'; ctx.textAlign = 'center'; ctx.font = this.client.fonts.get('CoffinStone.otf').toCanvasString(62); - ctx.fillStyle = 'black'; - ctx.fillText(user.username, 438, 330, 500); - ctx.fillStyle = 'white'; - if (cause) ctx.fillText(cause, 438, 910, 500); + this.fillPressedText(ctx, user.username, 438, 330, 500); + if (cause) this.fillPressedText(ctx, cause, 438, 910, 500); ctx.font = this.client.fonts.get('CoffinStone.otf').toCanvasString(37); - ctx.fillText('In Loving Memory of', 438, 292); + this.fillPressedText(ctx, 'In Loving Memory of', 438, 292); return msg.say({ files: [{ attachment: canvas.toBuffer('image/png'), name: 'rip.png' }] }); } + + fillPressedText(ctx, text, x, y, maxWidth) { + ctx.fillStyle = '#555555'; + ctx.shadowColor = '#222222'; + ctx.shadowOffsetX = -2; + ctx.shadowOffsetY = -2; + ctx.shadowBlur = 5; + ctx.fillText(text, x, y, maxWidth); + ctx.strokeStyle = '#FFFFFF'; + ctx.lineWidth = 2; + ctx.strokeText(text, x, y, maxWidth); + ctx.shadowOffsetX = 2; + ctx.shadowOffsetY = 2; + ctx.shadowColor = '#999999'; + ctx.fillText(text, x, y, maxWidth); + return ctx; + } };