@@ -345,7 +345,9 @@ def createObserver(pid, name, attributes):
345
345
346
346
def createPlayer (pid , pdata , attributes ):
347
347
# make sure to strip the clan tag out of the name
348
- name = pdata .name .split ("]" )[- 1 ]
348
+ # in newer replays, the clan tag can be separated from the
349
+ # player name with a <sp/> symbol. It should also be stripped.
350
+ name = pdata .name .split ("]" ,1 )[- 1 ].split (">" ,1 )[- 1 ]
349
351
player = Player (pid , name )
350
352
351
353
# In some beta patches attribute information is missing
@@ -536,9 +538,9 @@ def register_default_readers(self):
536
538
self .register_reader ('replay.details' , readers .DetailsReader_Base (), lambda r : r .build < 22612 )
537
539
self .register_reader ('replay.details' , readers .DetailsReader_22612 (), lambda r : r .build >= 22612 and r .expansion == 'WoL' )
538
540
self .register_reader ('replay.details' , readers .DetailsReader_Beta (), lambda r : r .build < 24764 and r .expansion == 'HotS' )
539
- self .register_reader ('replay.details' , readers .DetailsReader_Beta_24764 (), lambda r : r .build >= 24764 and r . expansion == 'HotS' )
540
- self .register_reader ('replay.initData' , readers .InitDataReader_Base (), lambda r : r .expansion == 'WoL' or r . build < 24764 )
541
- self .register_reader ('replay.initData' , readers .InitDataReader_24764 (), lambda r : r .expansion == 'HotS' and r . build >= 24764 )
541
+ self .register_reader ('replay.details' , readers .DetailsReader_Beta_24764 (), lambda r : r .build >= 24764 )
542
+ self .register_reader ('replay.initData' , readers .InitDataReader_Base (), lambda r : r .build < 24764 )
543
+ self .register_reader ('replay.initData' , readers .InitDataReader_24764 (), lambda r : r .build >= 24764 )
542
544
self .register_reader ('replay.message.events' , readers .MessageEventsReader_Base (), lambda r : r .build < 24247 or r .expansion == 'WoL' )
543
545
self .register_reader ('replay.message.events' , readers .MessageEventsReader_Beta_24247 (), lambda r : r .build >= 24247 and r .expansion == 'HotS' )
544
546
self .register_reader ('replay.attributes.events' , readers .AttributesEventsReader_Base (), lambda r : r .build < 17326 )
0 commit comments