Skip to content

Commit 39c7a40

Browse files
committed
Record the replay load_level for later.
1 parent 9902f9b commit 39c7a40

File tree

1 file changed

+8
-0
lines changed

1 file changed

+8
-0
lines changed

sc2reader/resources.py

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -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

Comments
 (0)