Fix for FTP Razz crasher
When a player is listed as playing the hand and sits out between the listing and ante-up join_holecards returned only 2 cards causing Card.encodeRazzStartHand() to crash. Make sure that join_holecards must return at least 3 cards for stud, and add an entry for this case in the lookup table
This commit is contained in:
parent
5a5ab451d1
commit
caa2104fa9
|
@ -303,6 +303,7 @@ def encodeRazzStartHand(cards):
|
|||
encodeRazzList = {
|
||||
'(00)A':-13,'(00)2':-12,'(00)3':-11,'(00)4':-10,'(00)5':-9,'(00)6':-8,'(00)7':-7,'(00)8':-6,'(00)9':-5,'(00)T':-4,
|
||||
'(00)J':-3,'(00)Q':-2,'(00)K':-1,
|
||||
'(00)0':0,
|
||||
'(32)A':1,'(3A)2':2,'(2A)3':3,'(42)A':4,'(4A)2':5,'(2A)4':6,'(43)A':7,'(4A)3':8,'(3A)4':9,
|
||||
'(43)2':10,'(42)3':11,'(32)4':12,'(52)A':13,'(5A)2':14,'(2A)5':15,'(53)A':16,'(5A)3':17,'(3A)5':18,'(53)2':19,
|
||||
'(52)3':20,'(32)5':21,'(54)A':22,'(5A)4':23,'(4A)5':24,'(54)2':25,'(52)4':26,'(42)5':27,'(54)3':28,'(53)4':29,
|
||||
|
|
|
@ -1580,6 +1580,11 @@ Add a complete on [street] by [player] to [amountTo]
|
|||
else:
|
||||
log.warning(_("join_holecards: # of holecards should be either < 4, 4 or 7 - 5 and 6 should be impossible for anyone who is not a hero"))
|
||||
log.warning(_("join_holcards: holecards(%s): %s") %(player, holecards))
|
||||
if holecards == [u'0x', u'0x']:
|
||||
log.warning(_("join_holecards: Player '%s' appears not to have been dealt a card"))
|
||||
# If a player is listed but not dealt a card in a cash game this can occur
|
||||
# Noticed in FTP Razz hand. Return 3 empty cards in this case
|
||||
holecards = [u'0x', u'0x', u'0x']
|
||||
return holecards
|
||||
|
||||
|
||||
|
|
Loading…
Reference in New Issue
Block a user