mirror of
https://github.com/arthur-pbty/xiao.git
synced 2026-06-15 00:12:38 +02:00
Add strike system to Poker
This commit is contained in:
@@ -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
@@ -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": {
|
||||||
|
|||||||
Reference in New Issue
Block a user