Source code for tasbot.utilities
[docs]def getrank(status):
bit0 = (status >> 2) & 1
bit1 = (status >> 3) & 1
bit2 = (status >> 4) & 1
rank = 1*bit0+2*bit1+2*2*bit2+1
return rank
[docs]def getmod(status):
return (status >> 5) & 1
[docs]def getaway(status):
return (status >> 1) & 1
[docs]def getingame(status):
return (status >> 0) & 1
[docs]def getbot(status):
return (status >> 6) & 1
def getready(status):
return (status >> 1) & 1
[docs]def getready(status):
return (status >> 1) & 1
[docs]def getteam(status):
bit0 = (status >> 2) & 1
bit1 = (status >> 3) & 1
bit2 = (status >> 4) & 1
bit3 = (status >> 5) & 1
team = 1*bit0+2*bit1+2*2*bit2+2*2*2*bit3+1
return team
[docs]def getally(status):
bit0 = (status >> 6) & 1
bit1 = (status >> 7) & 1
bit2 = (status >> 8) & 1
bit3 = (status >> 9) & 1
team = 1*bit0+2*bit1+2*2*bit2+2*2*2*bit3+1
return team
[docs]def getspec(status):
return not (status >> 10) & 1
[docs]def gethand(status):
bit0 = (status >> 11) & 1
bit1 = (status >> 12) & 1
bit2 = (status >> 13) & 1
bit3 = (status >> 14) & 1
bit4 = (status >> 15) & 1
bit5 = (status >> 16) & 1
bit6 = (status >> 17) & 1
hand = pow(2,0)*bit0+pow(2,1)*bit1+pow(2,2)*bit2+pow(2,3)*bit3+pow(2,4)*bit4+pow(2,5)*bit5+pow(2,6)*bit6+pow(2,7)*bit4
return hand
[docs]def getsync(status):
bit0 = (status >> 22) & 1
bit1 = (status >> 23) & 1
sync = 1*bit0+2*bit1
return sync
[docs]def getside(status):
bit0 = (status >> 24) & 1
bit1 = (status >> 25) & 1
bit2 = (status >> 26) & 1
bit3 = (status >> 27) & 1
side = 1*bit0+2*bit1+2*2*bit2+2*2*2*bit3+1
return side
[docs]def getcolor(status):
r = float((status >> 0) & 255)/255.0
g = float((status >> 8) & 255)/255.0
b = float((status >> 16) & 255)/255.0
return r,g,b