diff --git a/README.md b/README.md index c801768e..92c4f579 100644 --- a/README.md +++ b/README.md @@ -65,7 +65,6 @@ served over 10,000 servers with a uniquely devoted fanbase. * **fidget**: Responds with a random image of Fidget. * **fortune**: Responds with a random fortune. * **fruit**: Responds with a random fruit. -* **guess-looks**: Guesses what a user looks like. * **joke**: Responds with a random joke. * **karen**: Responds with a random image of Karen. * **kiss-marry-kill**: Determines who to kiss, who to marry, and who to kill. @@ -182,6 +181,7 @@ served over 10,000 servers with a uniquely devoted fanbase. * **dick**: Determines your dick size. * **face-analyze**: Determines the age, gender, and race of a face. * **gender-analyze**: Determines the gender of a name. +* **guess-looks**: Guesses what a user looks like. * **read-qr-code**: Reads a QR Code. * **severe-toxicity**: Determines the toxicity of text, but less sensitive to milder language. * **ship**: Ships two users together. diff --git a/commands/random/guess-looks.js b/commands/analyze/guess-looks.js similarity index 58% rename from commands/random/guess-looks.js rename to commands/analyze/guess-looks.js index 39a82fa3..fc9ebee5 100644 --- a/commands/random/guess-looks.js +++ b/commands/analyze/guess-looks.js @@ -1,6 +1,6 @@ const { Command } = require('discord.js-commando'); const { oneLine } = require('common-tags'); -const { randomRange } = require('../../util/Util'); +const Random = require('random-js'); const genders = ['male', 'female']; const { eyeColors, hairColors, hairStyles, extras } = require('../../assets/json/guess-looks'); @@ -9,7 +9,7 @@ module.exports = class GuessLooksCommand extends Command { super(client, { name: 'guess-looks', aliases: ['guess-my-looks'], - group: 'random', + group: 'analyze', memberName: 'guess-looks', description: 'Guesses what a user looks like.', args: [ @@ -24,15 +24,16 @@ module.exports = class GuessLooksCommand extends Command { } run(msg, { user }) { - const gender = genders[Math.floor(Math.random() * genders.length)]; - const eyeColor = eyeColors[Math.floor(Math.random() * eyeColors.length)]; - const hairColor = hairColors[Math.floor(Math.random() * hairColors.length)]; - const hairStyle = hairStyles[Math.floor(Math.random() * hairStyles.length)]; - const age = randomRange(10, 100); - const feet = randomRange(3, 7); - const inches = Math.floor(Math.random() * 12); - const weight = randomRange(50, 300); - const extra = extras[Math.floor(Math.random() * extras.length)]; + const random = new Random(Random.engines.mt19937().seed(user.id)); + const gender = genders[random.integer(0, genders.length - 1)]; + const eyeColor = eyeColors[random.integer(0, eyeColors.length - 1)]; + const hairColor = hairColors[random.integer(0, hairColors.length - 1)]; + const hairStyle = hairStyles[random.integer(0, hairStyles.length - 1)]; + const age = random.integer(10, 100); + const feet = random.integer(3, 7); + const inches = random.integer(0, 12); + const weight = random.integer(50, 300); + const extra = extras[random.integer(0, extras.length - 1)]; return msg.say(oneLine` I think ${user.username} is a ${age} year old ${gender} with ${eyeColor} eyes and ${hairStyle} ${hairColor} hair. They are ${feet}'${inches}" and weigh ${weight} pounds. Don't forget the ${extra}! diff --git a/package.json b/package.json index dc0685f7..59369612 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "xiao", - "version": "73.2.6", + "version": "73.2.7", "description": "Your personal server companion.", "main": "Xiao.js", "scripts": {