try to allow a custom payout for forced word scrambles

This commit is contained in:
Darien Rousseau 2023-09-04 16:07:48 -06:00
parent 5a80ea71ff
commit 744b196310
2 changed files with 18 additions and 5 deletions

View file

@ -127,9 +127,9 @@
"options":[ "options":[
{ {
"name": "rig", "name": "rig",
"description": "DEBUG: Rig the slots to specific values", "description": "Willing to put some lucky number/word? This option is for you!",
"type": 3, "type": 3,
"required": true "required": false
} }
] ]
}, },
@ -233,6 +233,12 @@
"description": "Force the specified string/word instead of the random option", "description": "Force the specified string/word instead of the random option",
"type": 3, "type": 3,
"required": false "required": false
},
{
"name": "amount",
"description": "The amount to pay for this forced scramble",
"type": 10,
"required": false
} }
] ]
} }

View file

@ -784,16 +784,23 @@ client.on("interactionCreate", async interaction => {
}); });
} }
// Start a word scramble // Start a word scramble and check if we specified a word
if (interaction.options.get("override")) { if (interaction.options.get("override")) {
override = interaction.options.get("override").value; override = interaction.options.get("override").value;
} }
else { else {
override = false; override = false;
} ${wordScrambles.amount}
if (interaction.options.get("amount")) {
amount = interaction.options.getNumber("amount");
}
else {
amount = 2;
} }
gameData = wordScramble(override); gameData = wordScramble(override);
wordScrambles[interaction.channel.id] = { wordScrambles[interaction.channel.id] = {
word: gameData.word, word: gameData.word,
amount: amount,
scrambledWord: gameData.scrambledWord, scrambledWord: gameData.scrambledWord,
badGuesses: [] badGuesses: []
} }
@ -836,12 +843,12 @@ client.on('messageCreate', async message => {
// Check if the message is the correct answer // Check if the message is the correct answer
if (message.content.toLowerCase() == wordScrambles[message.channel.id].word.toLowerCase()) { if (message.content.toLowerCase() == wordScrambles[message.channel.id].word.toLowerCase()) {
// Give the user a point // Give the user a point
await checkAndModifyPoints(message.author, 2); await checkAndModifyPoints(message.author, ${wordScrambles[message.channel.id].amount});
// Send the message // Send the message
message.channel.send({ message.channel.send({
embeds: [{ embeds: [{
title: "Word Scramble", title: "Word Scramble",
description: `**${message.author}** got the word **${wordScrambles[message.channel.id].word}**!\nYou got 2 coins!`, description: `**${message.author}** got the word **${wordScrambles[message.channel.id].word}**!\nYou got ${wordScrambles[message.channel.id].amount} coins!`,
color: 0x00ff00 color: 0x00ff00
}] }]
}); });