From 650280481da90fd967a4e080a59bb40728f7b5fc Mon Sep 17 00:00:00 2001 From: Dragon Fire Date: Sat, 21 Mar 2020 16:28:10 -0400 Subject: [PATCH] Smash or Pass Command --- README.md | 3 ++- commands/{analyze => seeded}/dick.js | 2 +- commands/seeded/smash-or-pass.js | 29 ++++++++++++++++++++++++++++ package.json | 2 +- 4 files changed, 33 insertions(+), 3 deletions(-) rename commands/{analyze => seeded}/dick.js (97%) create mode 100644 commands/seeded/smash-or-pass.js diff --git a/README.md b/README.md index 2944bda1..6c48d0ee 100644 --- a/README.md +++ b/README.md @@ -236,10 +236,12 @@ Total: 371 * **butt:** Determines a user's butt quality. * **coolness:** Determines a user's coolness. +* **dick:** Determines your dick size. (NSFW) * **guess-looks:** Guesses what a user looks like. * **iq:** Determines a user's IQ. * **psycho-pass:** Determines your Crime Coefficient. * **ship:** Ships two users together. +* **smash-or-pass:** Determines if a user is worthy of a smash or a pass. ### Events: @@ -327,7 +329,6 @@ Total: 371 * **age:** Responds with how old someone born in a certain year is. * **character-count:** Responds with the character count of text. * **chinese-zodiac:** Responds with the Chinese Zodiac Sign for the given year. -* **dick:** Determines your dick size. (NSFW) * **face:** Determines the race, gender, and age of a face. * **gender:** Determines the gender of a name. * **read-qr-code:** Reads a QR Code. diff --git a/commands/analyze/dick.js b/commands/seeded/dick.js similarity index 97% rename from commands/analyze/dick.js rename to commands/seeded/dick.js index 99ca05a9..793d55a6 100644 --- a/commands/analyze/dick.js +++ b/commands/seeded/dick.js @@ -6,7 +6,7 @@ module.exports = class DickCommand extends Command { super(client, { name: 'dick', aliases: ['dick-size', 'penis', 'penis-size', 'pee-pee', 'pee-pee-size', 'cock', 'cock-size'], - group: 'analyze', + group: 'seeded', memberName: 'dick', description: 'Determines your dick size.', nsfw: true, diff --git a/commands/seeded/smash-or-pass.js b/commands/seeded/smash-or-pass.js new file mode 100644 index 00000000..a34ad39b --- /dev/null +++ b/commands/seeded/smash-or-pass.js @@ -0,0 +1,29 @@ +const Command = require('../../structures/Command'); +const { MersenneTwister19937, bool } = require('random-js'); + +module.exports = class SmashOrPassCommand extends Command { + constructor(client) { + super(client, { + name: 'smash-or-pass', + aliases: ['pass-or-smash', 'smash-pass', 'pass-smash'], + group: 'seeded', + memberName: 'smash-or-pass', + description: 'Determines if a user is worthy of a smash or a pass.', + args: [ + { + key: 'user', + prompt: 'What user do you want to check?', + type: 'user', + default: msg => msg.author + } + ] + }); + } + + run(msg, { user }) { + if (user.id === this.client.user.id) return msg.reply('Obviously smash, Google me.'); + const random = MersenneTwister19937.seed(user.id); + const smashOrPass = bool()(random); + return msg.reply(smashOrPass ? 'Smash, I\'d definitely smash.' : 'Hard pass. Yuck.'); + } +}; diff --git a/package.json b/package.json index 97372f05..54150695 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "xiao", - "version": "112.11.1", + "version": "112.12.0", "description": "Your personal server companion.", "main": "Xiao.js", "scripts": {