@@ -28,9 +28,9 @@ def __init__(self, data):
2828
2929 elif self .id == 0x0BB9 :
3030 self .name = "Race"
31- if self .value == "Prot " : self .value = "Protoss"
32- elif self .value == "Terr " : self .value = "Terran"
33- elif self .value == "Rand " : self .value = "Random"
31+ if self .value . lower () == "prot " : self .value = "Protoss"
32+ elif self .value . lower () == "terr " : self .value = "Terran"
33+ elif self .value . lower () == "rand " : self .value = "Random"
3434
3535 elif self .id == 0x0BBA :
3636 self .name = "Color"
@@ -139,21 +139,24 @@ def __repr__(self):
139139
140140class Player (object ):
141141
142+ url_template = "http://%s.battle.net/sc2/en/profile/%s/%s/%s/"
143+
142144 def __init__ (self , pid , data , realm = "us" ):
143145 self .pid = pid
144146 self .realm = realm
145147 self .name = data [0 ].decode ("hex" )
146148 self .uid = data [1 ][4 ]
147149 self .uidIndex = data [1 ][2 ]
148- self .url = "http://%s.battle.net/sc2/en/profile/%s/%s/%s/" % (self .realm , self .uid , self .uidIndex , self .name )
149- self .race = data [2 ].decode ("hex" )
150+ self .url = self .url_template % (self .realm , self .uid , self .uidIndex , self .name )
151+ self .actual_race = data [2 ].decode ("hex" )
152+ self .choosen_race = "" # Populated from the replay.attribute.events file
150153 self .rgba = dict ([
151154 ['r' , data [3 ][1 ]],
152155 ['g' , data [3 ][2 ]],
153156 ['b' , data [3 ][3 ]],
154157 ['a' , data [3 ][0 ]],
155158 ])
156- self .recorder = True
159+ self .recorder = True # Actual recorder will be determined using the replay.message.events file
157160 self .handicap = data [6 ]
158161 self .team = None # A number to be supplied later
159162 self .type = "" # Human or Computer
0 commit comments