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