From 401bcc15cd730102f0b6243d7745e4c660595139 Mon Sep 17 00:00:00 2001 From: eblade Date: Thu, 27 Nov 2008 11:27:23 -0500 Subject: [PATCH] remove debug code i accidently committed last time account for dead seats between blinds fix some improper position handling when BB in seat 2, with dead hand in seat 1, and SB on last seat --- pyfpdb/fpdb_simple.py | 22 ++++++++++++++++------ 1 file changed, 16 insertions(+), 6 deletions(-) diff --git a/pyfpdb/fpdb_simple.py b/pyfpdb/fpdb_simple.py index 9637f23d..30831b83 100644 --- a/pyfpdb/fpdb_simple.py +++ b/pyfpdb/fpdb_simple.py @@ -894,7 +894,7 @@ def parsePositions (hand, names): if (bb!=-1): bb=recognisePlayerNo(bb, names, "bet") - print "sb = ", sb, "bb = ", bb +# print "sb = ", sb, "bb = ", bb if bb == sb: sbExists = False sb = -1 @@ -904,6 +904,7 @@ def parsePositions (hand, names): positions[sb]="S" positions[bb]="B" + #fill up rest of array if (sbExists): arraypos=sb-1 @@ -916,15 +917,24 @@ def parsePositions (hand, names): arraypos-=1 distFromBtn+=1 - ### RHH - Changed to set the null seats before BB to "9" - i=bb-1 + # eric - this takes into account dead seats between blinds + if sbExists: + i = bb - 1 + while positions[i] < 0 and i != sb: + positions[i] = 9 + i -= 1 + ### RHH - Changed to set the null seats before BB to "9" + if sbExists: + i = sb-1 + else: + i = bb-1 while positions[i] < 0: positions[i]=9 i-=1 arraypos=len(names)-1 - if (bb!=0 or (bb==0 and sbExists==False)): - while (arraypos>bb): + if (bb!=0 or (bb==0 and sbExists==False) or (bb == 1 and sb != arraypos) ): + while (arraypos>bb and arraypos > sb): positions[arraypos]=distFromBtn arraypos-=1 distFromBtn+=1 @@ -934,7 +944,7 @@ def parsePositions (hand, names): print "parsePositions names:",names print "result:",positions raise FpdbError ("failed to read positions") - print str(positions), "\n" +# print str(positions), "\n" return positions #end def parsePositions