@@ -189,6 +189,9 @@ def __init__(self, replay_file, filename=None, load_level=4, engine=sc2reader.en
189189 self .datapack = None
190190 self .raw_data = dict ()
191191
192+ # The current load level of the replay
193+ self .load_level = None
194+
192195 #default values, filled in during file read
193196 self .player_names = list ()
194197 self .other_people = set ()
@@ -240,6 +243,7 @@ def __init__(self, replay_file, filename=None, load_level=4, engine=sc2reader.en
240243 # Unpack the MPQ and read header data if requested
241244 # Since the underlying traceback isn't important to most people, don't expose it in python2 anymore
242245 if load_level >= 0 :
246+ self .load_level = 0
243247 try :
244248 self .archive = mpyq .MPQArchive (replay_file , listfile = False )
245249 except Exception as e :
@@ -257,6 +261,7 @@ def __init__(self, replay_file, filename=None, load_level=4, engine=sc2reader.en
257261
258262 # Load basic details if requested
259263 if load_level >= 1 :
264+ self .load_level = 1
260265 for data_file in ['replay.initData' , 'replay.details' , 'replay.attributes.events' ]:
261266 self ._read_data (data_file , self ._get_reader (data_file ))
262267 self .load_details ()
@@ -268,20 +273,23 @@ def __init__(self, replay_file, filename=None, load_level=4, engine=sc2reader.en
268273
269274 # Load players if requested
270275 if load_level >= 2 :
276+ self .load_level = 2
271277 for data_file in ['replay.message.events' ]:
272278 self ._read_data (data_file , self ._get_reader (data_file ))
273279 self .load_message_events ()
274280 self .load_players ()
275281
276282 # Load tracker events if requested
277283 if load_level >= 3 :
284+ self .load_level = 3
278285 for data_file in ['replay.tracker.events' ]:
279286 self ._read_data (data_file , self ._get_reader (data_file ))
280287 self .load_tracker_events ()
281288
282289
283290 # Load events if requested
284291 if load_level >= 4 :
292+ self .load_level = 4
285293 for data_file in ['replay.game.events' ]:
286294 self ._read_data (data_file , self ._get_reader (data_file ))
287295 self .load_game_events ()
0 commit comments