1
0
Fork 0
mirror of synced 2024-05-19 20:12:30 +12:00

Only allow double on the first action in a turn

This commit is contained in:
Phxntxm 2017-07-02 22:18:18 -05:00
parent 08a31d284b
commit 60326c7053

View file

@ -305,13 +305,17 @@ class Game:
# Let them know it's their turn to play
fmt = "It is your turn to play {0.member.mention}\n\n{0}".format(player)
await self.channel.send(fmt)
first = True
# If they're not playing anymore (i.e. they busted, are standing, etc.) then we don't want to keep asking
# them to hit or stand
while entry['status'] not in ['stand', 'bust']:
# Ask if they want to hit or stand
fmt = "Hit, stand, or double?"
if first:
fmt = "Hit, stand, or double?"
else:
fmt = "Hit or stand?"
await self.channel.send(fmt)
try:
@ -327,11 +331,13 @@ class Game:
# If they want to stand
elif 'stand' in msg.content.lower():
self.stand(player)
elif 'double' in msg.content.lower():
elif 'double' in msg.content.lower() and first:
self.double(player)
await self.channel.send(player)
# TODO: Handle double, split
first = False
async def bet_task(self):
"""Performs the task of betting"""
# There is one situation that we want to allow that means we cannot loop through players like normally would