diff --git a/assets/images/approved.png b/assets/images/approved.png index fa0f558c..c9a7308d 100644 Binary files a/assets/images/approved.png and b/assets/images/approved.png differ diff --git a/assets/images/christmas-hat.png b/assets/images/christmas-hat.png index eb90732b..07351e27 100644 Binary files a/assets/images/christmas-hat.png and b/assets/images/christmas-hat.png differ diff --git a/assets/images/rejected.png b/assets/images/rejected.png index e0b88610..f8c0ff3d 100644 Binary files a/assets/images/rejected.png and b/assets/images/rejected.png differ diff --git a/commands/avatar-edit/approved.js b/commands/avatar-edit/approved.js index fdac6ba0..b372527a 100644 --- a/commands/avatar-edit/approved.js +++ b/commands/avatar-edit/approved.js @@ -31,16 +31,16 @@ module.exports = class ApprovedCommand extends Command { if (!user) user = msg.author; const avatarURL = user.displayAvatarURL({ format: 'png', - size: 256 + size: 512 }); try { - const canvas = createCanvas(256, 256); + const canvas = createCanvas(512, 512); const ctx = canvas.getContext('2d'); const base = await loadImage(path.join(__dirname, '..', '..', 'assets', 'images', 'approved.png')); const { body } = await snekfetch.get(avatarURL); const avatar = await loadImage(body); - ctx.drawImage(avatar, 0, 0, 256, 256); - ctx.drawImage(base, 0, 0, 256, 256); + ctx.drawImage(avatar, 0, 0, 512, 512); + ctx.drawImage(base, 0, 0, 512, 512); return msg.say({ files: [{ attachment: canvas.toBuffer(), name: 'approved.png' }] }); } catch (err) { return msg.say(`Oh no, an error occurred: \`${err.message}\`. Try again later!`); diff --git a/commands/avatar-edit/avatar-fusion.js b/commands/avatar-edit/avatar-fusion.js index 5dabff99..171f3984 100644 --- a/commands/avatar-edit/avatar-fusion.js +++ b/commands/avatar-edit/avatar-fusion.js @@ -35,22 +35,22 @@ module.exports = class AvatarFusionCommand extends Command { if (!base) base = msg.author; const baseAvatarURL = base.displayAvatarURL({ format: 'png', - size: 256 + size: 512 }); const overlayAvatarURL = overlay.displayAvatarURL({ format: 'png', - size: 256 + size: 512 }); try { - const canvas = createCanvas(256, 256); + const canvas = createCanvas(512, 512); const ctx = canvas.getContext('2d'); const baseAvatarData = await snekfetch.get(baseAvatarURL); const baseAvatar = await loadImage(baseAvatarData.body); const overlayAvatarData = await snekfetch.get(overlayAvatarURL); const overlayAvatar = await loadImage(overlayAvatarData.body); ctx.globalAlpha = 0.5; - ctx.drawImage(baseAvatar, 0, 0, 256, 256); - ctx.drawImage(overlayAvatar, 0, 0, 256, 256); + ctx.drawImage(baseAvatar, 0, 0, 512, 512); + ctx.drawImage(overlayAvatar, 0, 0, 512, 512); return msg.say({ files: [{ attachment: canvas.toBuffer(), name: 'avatar-fusion.png' }] }); } catch (err) { return msg.say(`Oh no, an error occurred: \`${err.message}\`. Try again later!`); diff --git a/commands/avatar-edit/christmas-hat.js b/commands/avatar-edit/christmas-hat.js index 741a24c4..4a8c516e 100644 --- a/commands/avatar-edit/christmas-hat.js +++ b/commands/avatar-edit/christmas-hat.js @@ -30,16 +30,16 @@ module.exports = class ChristmasHatCommand extends Command { if (!user) user = msg.author; const avatarURL = user.displayAvatarURL({ format: 'png', - size: 256 + size: 512 }); try { - const canvas = createCanvas(256, 256); + const canvas = createCanvas(512, 512); const ctx = canvas.getContext('2d'); const base = await loadImage(path.join(__dirname, '..', '..', 'assets', 'images', 'christmas-hat.png')); const { body } = await snekfetch.get(avatarURL); const avatar = await loadImage(body); - ctx.drawImage(avatar, 0, 0, 256, 256); - ctx.drawImage(base, 65, -26, 200, 235); + ctx.drawImage(avatar, 0, 0, 512, 512); + ctx.drawImage(base, 122, -34, 375, 441); return msg.say({ files: [{ attachment: canvas.toBuffer(), name: 'christmas-hat.png' }] }); } catch (err) { return msg.say(`Oh no, an error occurred: \`${err.message}\`. Try again later!`); diff --git a/commands/avatar-edit/greyscale.js b/commands/avatar-edit/greyscale.js index 3a0b566e..af651573 100644 --- a/commands/avatar-edit/greyscale.js +++ b/commands/avatar-edit/greyscale.js @@ -30,15 +30,15 @@ module.exports = class GreyscaleCommand extends Command { if (!user) user = msg.author; const avatarURL = user.displayAvatarURL({ format: 'png', - size: 256 + size: 512 }); try { - const canvas = createCanvas(256, 256); + const canvas = createCanvas(512, 512); const ctx = canvas.getContext('2d'); const { body } = await snekfetch.get(avatarURL); const avatar = await loadImage(body); - ctx.drawImage(avatar, 0, 0, 256, 256); - const imgData = ctx.getImageData(0, 0, 256, 256); + ctx.drawImage(avatar, 0, 0, 512, 512); + const imgData = ctx.getImageData(0, 0, 512, 512); const { data } = imgData; for (let i = 0; i < data.length; i += 4) { const brightness = (0.34 * data[i]) + (0.5 * data[i + 1]) + (0.16 * data[i + 2]); diff --git a/commands/avatar-edit/invert.js b/commands/avatar-edit/invert.js index 684b5407..21090b55 100644 --- a/commands/avatar-edit/invert.js +++ b/commands/avatar-edit/invert.js @@ -29,15 +29,15 @@ module.exports = class InvertCommand extends Command { if (!user) user = msg.author; const avatarURL = user.displayAvatarURL({ format: 'png', - size: 256 + size: 512 }); try { - const canvas = createCanvas(256, 256); + const canvas = createCanvas(512, 512); const ctx = canvas.getContext('2d'); const { body } = await snekfetch.get(avatarURL); const avatar = await loadImage(body); - ctx.drawImage(avatar, 0, 0, 256, 256); - const imgData = ctx.getImageData(0, 0, 256, 256); + ctx.drawImage(avatar, 0, 0, 512, 512); + const imgData = ctx.getImageData(0, 0, 512, 512); const { data } = imgData; for (let i = 0; i < data.length; i += 4) { data[i] = 255 - data[i]; diff --git a/commands/avatar-edit/pixelize.js b/commands/avatar-edit/pixelize.js index 3bb1a3e9..8149a96c 100644 --- a/commands/avatar-edit/pixelize.js +++ b/commands/avatar-edit/pixelize.js @@ -32,12 +32,12 @@ module.exports = class PixelizeCommand extends Command { size: 64 }); try { - const canvas = createCanvas(256, 256); + const canvas = createCanvas(512, 512); const ctx = canvas.getContext('2d'); const { body } = await snekfetch.get(avatarURL); const avatar = await loadImage(body); ctx.imageSmoothingEnabled = false; - ctx.drawImage(avatar, 0, 0, 256, 256); + ctx.drawImage(avatar, 0, 0, 512, 512); return msg.say({ files: [{ attachment: canvas.toBuffer(), name: 'pixelize.png' }] }); } catch (err) { return msg.say(`Oh no, an error occurred: \`${err.message}\`. Try again later!`); diff --git a/commands/avatar-edit/rainbow.js b/commands/avatar-edit/rainbow.js index 5128697b..bad9d041 100644 --- a/commands/avatar-edit/rainbow.js +++ b/commands/avatar-edit/rainbow.js @@ -31,16 +31,16 @@ module.exports = class RainbowCommand extends Command { if (!user) user = msg.author; const avatarURL = user.displayAvatarURL({ format: 'png', - size: 256 + size: 512 }); try { - const canvas = createCanvas(256, 256); + const canvas = createCanvas(512, 512); const ctx = canvas.getContext('2d'); const base = await loadImage(path.join(__dirname, '..', '..', 'assets', 'images', 'rainbow.png')); const { body } = await snekfetch.get(avatarURL); const avatar = await loadImage(body); - ctx.drawImage(avatar, 0, 0, 256, 256); - ctx.drawImage(base, 0, 0, 256, 256); + ctx.drawImage(avatar, 0, 0, 512, 512); + ctx.drawImage(base, 0, 0, 512, 512); return msg.say({ files: [{ attachment: canvas.toBuffer(), name: 'rainbow.png' }] }); } catch (err) { return msg.say(`Oh no, an error occurred: \`${err.message}\`. Try again later!`); diff --git a/commands/avatar-edit/rejected.js b/commands/avatar-edit/rejected.js index 61abfe7a..82744f84 100644 --- a/commands/avatar-edit/rejected.js +++ b/commands/avatar-edit/rejected.js @@ -31,16 +31,16 @@ module.exports = class RejctedCommand extends Command { if (!user) user = msg.author; const avatarURL = user.displayAvatarURL({ format: 'png', - size: 256 + size: 512 }); try { - const canvas = createCanvas(256, 256); + const canvas = createCanvas(512, 512); const ctx = canvas.getContext('2d'); const base = await loadImage(path.join(__dirname, '..', '..', 'assets', 'images', 'rejected.png')); const { body } = await snekfetch.get(avatarURL); const avatar = await loadImage(body); - ctx.drawImage(avatar, 0, 0, 256, 256); - ctx.drawImage(base, 0, 0, 256, 256); + ctx.drawImage(avatar, 0, 0, 512, 512); + ctx.drawImage(base, 0, 0, 512, 512); return msg.say({ files: [{ attachment: canvas.toBuffer(), name: 'rejected.png' }] }); } catch (err) { return msg.say(`Oh no, an error occurred: \`${err.message}\`. Try again later!`); diff --git a/commands/avatar-edit/thug-life.js b/commands/avatar-edit/thug-life.js index d947f16c..64fa2e68 100644 --- a/commands/avatar-edit/thug-life.js +++ b/commands/avatar-edit/thug-life.js @@ -30,17 +30,17 @@ module.exports = class ThugLifeCommand extends Command { if (!user) user = msg.author; const avatarURL = user.displayAvatarURL({ format: 'png', - size: 256 + size: 512 }); try { - const canvas = createCanvas(256, 256); + const canvas = createCanvas(512, 512); const ctx = canvas.getContext('2d'); const base = await loadImage(path.join(__dirname, '..', '..', 'assets', 'images', 'thug-life.png')); const { body } = await snekfetch.get(avatarURL); const avatar = await loadImage(body); - ctx.drawImage(avatar, 0, 0, 256, 256); - ctx.drawImage(base, 15, 175, 225, 75); - const imgData = ctx.getImageData(0, 0, 256, 256); + ctx.drawImage(avatar, 0, 0, 512, 512); + ctx.drawImage(base, 90, 379, 332, 111); + const imgData = ctx.getImageData(0, 0, 512, 512); const { data } = imgData; for (let i = 0; i < data.length; i += 4) { const brightness = (0.34 * data[i]) + (0.5 * data[i + 1]) + (0.16 * data[i + 2]); diff --git a/package.json b/package.json index d03a408e..4d3d84dd 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "xiaobot", - "version": "46.2.0", + "version": "46.2.1", "description": "Your personal server companion.", "main": "Shard.js", "scripts": {