diff --git a/assets/images/bart-chalkboard.png b/assets/images/bart-chalkboard.png deleted file mode 100644 index 96618fef..00000000 Binary files a/assets/images/bart-chalkboard.png and /dev/null differ diff --git a/assets/images/bart-chalkboard/bart.png b/assets/images/bart-chalkboard/bart.png new file mode 100644 index 00000000..b6907e7d Binary files /dev/null and b/assets/images/bart-chalkboard/bart.png differ diff --git a/assets/images/bart-chalkboard/chalkboard.png b/assets/images/bart-chalkboard/chalkboard.png new file mode 100644 index 00000000..8500f829 Binary files /dev/null and b/assets/images/bart-chalkboard/chalkboard.png differ diff --git a/commands/edit-meme/bart-chalkboard.js b/commands/edit-meme/bart-chalkboard.js index 752000c9..d4b81c47 100644 --- a/commands/edit-meme/bart-chalkboard.js +++ b/commands/edit-meme/bart-chalkboard.js @@ -41,7 +41,10 @@ module.exports = class LisaPresentationCommand extends Command { } async run(msg, { text }) { - const base = await loadImage(path.join(__dirname, '..', '..', 'assets', 'images', 'bart-chalkboard.png')); + const base = await loadImage( + path.join(__dirname, '..', '..', 'assets', 'images', 'bart-chalkboard', 'chalkboard.png') + ); + const bart = await loadImage(path.join(__dirname, '..', '..', 'assets', 'images', 'bart-chalkboard', 'bart.png')); const canvas = createCanvas(base.width, base.height); const ctx = canvas.getContext('2d'); ctx.drawImage(base, 0, 0); @@ -49,9 +52,11 @@ module.exports = class LisaPresentationCommand extends Command { ctx.font = this.client.fonts.get('akbar.ttf').toCanvasString(19); ctx.fillStyle = 'white'; const shortened = shortenText(ctx, text.toUpperCase(), 500); + const len = ctx.measureText(shortened); const arr = []; for (let i = 0; i < 12; i++) arr.push(shortened); fillTextWithBreaks(ctx, arr.join('\n'), 30, 27); + ctx.drawImage(bart, Math.min(522, 30 + len), 142, 103, 212); return msg.say({ files: [{ attachment: canvas.toBuffer('image/png'), name: 'bart-chalkboard.png' }] }); } }; diff --git a/package.json b/package.json index ab09fcbe..5d081d5c 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "xiao", - "version": "155.2.2", + "version": "155.2.3", "description": "Your personal server companion.", "main": "Xiao.js", "scripts": {