From 5a46c0b5c0500b263ad628ae9e7e7db755fad0af Mon Sep 17 00:00:00 2001 From: Dragon Fire Date: Sun, 24 Jan 2021 21:41:41 -0500 Subject: [PATCH] Fix --- commands/games-mp/car-race.js | 16 ++++++++++++++-- 1 file changed, 14 insertions(+), 2 deletions(-) diff --git a/commands/games-mp/car-race.js b/commands/games-mp/car-race.js index 4ea934e6..c29596ec 100644 --- a/commands/games-mp/car-race.js +++ b/commands/games-mp/car-race.js @@ -2,7 +2,7 @@ const Command = require('../../structures/Command'); const { createCanvas, loadImage } = require('canvas'); const { stripIndents } = require('common-tags'); const path = require('path'); -const { verify, list, delay, randomRange } = require('../../util/Util'); +const { verify, list, randomRange } = require('../../util/Util'); const fs = require('fs'); const cars = fs.readdirSync(path.join(__dirname, '..', '..', 'assets', 'images', 'car-race', 'cars')) .map(car => car.replace('.png', '')); @@ -168,7 +168,19 @@ module.exports = class CarRaceCommand extends Command { `; } await msg.say(`${text}\n\nGet Ready...`, { files: [{ attachment: board, name: 'car-race.png' }] }); - await delay(randomRange(1000, 30000)); + const earlyFilter = res => { + if (![opponent.id, msg.author.id].includes(res.author.id)) return false; + return res.content.toLowerCase() === 'end'; + } + const earlyEnd = await msg.channel.awaitMessages(earlyFilter, { + max: 1, + time: randomRange(1000, 30000) + }); + if (earlyEnd.size) { + if (win.author.id === msg.author.id) oppoCarSpaces = 10; + else if (win.author.id === opponent.id) userCarSpaces = 10; + break; + } const word = words[Math.floor(Math.random() * words.length)]; await msg.say(`TYPE \`${word.toUpperCase()}\` NOW!`); const filter = res => {