const { Command } = require('discord.js-commando');
const { shuffle } = require('../../util/Util');

module.exports = class KissMarryKillCommand extends Command {
	constructor(client) {
		super(client, {
			name: 'kiss-marry-kill',
			aliases: ['kiss-kill-marry', 'kill-kiss-marry', 'kill-marry-kiss', 'marry-kiss-kill', 'marry-kill-kiss'],
			group: 'random',
			memberName: 'kiss-marry-kill',
			description: 'Determines who to kiss, who to marry, and who to kill.',
			args: [
				{
					key: 'first',
					label: 'first name',
					prompt: 'Who is the first person you choose?',
					type: 'string',
					max: 500
				},
				{
					key: 'second',
					label: 'second name',
					prompt: 'Who is the second person you choose?',
					type: 'string',
					max: 500
				},
				{
					key: 'third',
					label: 'third name',
					prompt: 'Who is the third person you choose?',
					type: 'string',
					max: 500
				}
			]
		});
	}

	run(msg, { first, second, third }) {
		const things = shuffle([first, second, third]);
		return msg.say(`I'd kiss ${things[0]}, marry ${things[1]}, and kill ${things[2]}.`);
	}
};
