Add strike system to Poker

This commit is contained in:
Dragon Fire
2020-05-25 11:23:24 -04:00
parent 203fedcdee
commit 06ecc39acf
2 changed files with 7 additions and 3 deletions
+6 -2
View File
@@ -62,7 +62,8 @@ module.exports = class PokerCommand extends Command {
hand: [], hand: [],
user: this.client.users.cache.get(player), user: this.client.users.cache.get(player),
currentBet: 0, currentBet: 0,
hasGoneOnce: false hasGoneOnce: false,
strikes: 0
}); });
} }
let winner = null; let winner = null;
@@ -267,10 +268,13 @@ module.exports = class PokerCommand extends Command {
choiceAction = msgs.first().content.toLowerCase().replace(/[$,]/g, ''); choiceAction = msgs.first().content.toLowerCase().replace(/[$,]/g, '');
} else if (turnPlayer.currentBet !== data.currentBet) { } else if (turnPlayer.currentBet !== data.currentBet) {
choiceAction = 'fold'; choiceAction = 'fold';
turnPlayer.strikes++;
} else if (data.currentBet === turnPlayer.currentBet) { } else if (data.currentBet === turnPlayer.currentBet) {
choiceAction = 'check'; choiceAction = 'check';
turnPlayer.strikes++;
} else { } else {
choiceAction = 'fold'; choiceAction = 'fold';
turnPlayer.strikes++;
} }
const raiseValue = raiseRegex.test(choiceAction) ? Number.parseInt(choiceAction.match(raiseRegex)[1], 10) : null; const raiseValue = raiseRegex.test(choiceAction) ? Number.parseInt(choiceAction.match(raiseRegex)[1], 10) : null;
if (raiseValue) { if (raiseValue) {
@@ -306,7 +310,7 @@ module.exports = class PokerCommand extends Command {
async resetGame(msg, players) { async resetGame(msg, players) {
for (const player of players.values()) { for (const player of players.values()) {
if (player.money <= 0) { if (player.money <= 0 || player.strikes >= 3) {
await msg.say(`${player.user} has been kicked.`); await msg.say(`${player.user} has been kicked.`);
players.delete(player.id); players.delete(player.id);
} else { } else {
+1 -1
View File
@@ -1,6 +1,6 @@
{ {
"name": "xiao", "name": "xiao",
"version": "114.29.4", "version": "114.29.5",
"description": "Your personal server companion.", "description": "Your personal server companion.",
"main": "Xiao.js", "main": "Xiao.js",
"scripts": { "scripts": {