@@ -189,6 +189,9 @@ def __init__(self, replay_file, filename=None, load_level=4, engine=sc2reader.en
189
189
self .datapack = None
190
190
self .raw_data = dict ()
191
191
192
+ # The current load level of the replay
193
+ self .load_level = None
194
+
192
195
#default values, filled in during file read
193
196
self .player_names = list ()
194
197
self .other_people = set ()
@@ -240,6 +243,7 @@ def __init__(self, replay_file, filename=None, load_level=4, engine=sc2reader.en
240
243
# Unpack the MPQ and read header data if requested
241
244
# Since the underlying traceback isn't important to most people, don't expose it in python2 anymore
242
245
if load_level >= 0 :
246
+ self .load_level = 0
243
247
try :
244
248
self .archive = mpyq .MPQArchive (replay_file , listfile = False )
245
249
except Exception as e :
@@ -257,6 +261,7 @@ def __init__(self, replay_file, filename=None, load_level=4, engine=sc2reader.en
257
261
258
262
# Load basic details if requested
259
263
if load_level >= 1 :
264
+ self .load_level = 1
260
265
for data_file in ['replay.initData' , 'replay.details' , 'replay.attributes.events' ]:
261
266
self ._read_data (data_file , self ._get_reader (data_file ))
262
267
self .load_details ()
@@ -268,20 +273,23 @@ def __init__(self, replay_file, filename=None, load_level=4, engine=sc2reader.en
268
273
269
274
# Load players if requested
270
275
if load_level >= 2 :
276
+ self .load_level = 2
271
277
for data_file in ['replay.message.events' ]:
272
278
self ._read_data (data_file , self ._get_reader (data_file ))
273
279
self .load_message_events ()
274
280
self .load_players ()
275
281
276
282
# Load tracker events if requested
277
283
if load_level >= 3 :
284
+ self .load_level = 3
278
285
for data_file in ['replay.tracker.events' ]:
279
286
self ._read_data (data_file , self ._get_reader (data_file ))
280
287
self .load_tracker_events ()
281
288
282
289
283
290
# Load events if requested
284
291
if load_level >= 4 :
292
+ self .load_level = 4
285
293
for data_file in ['replay.game.events' ]:
286
294
self ._read_data (data_file , self ._get_reader (data_file ))
287
295
self .load_game_events ()
0 commit comments