Skip to content

Commit db032b0

Browse files
committed
Loading messages, pings, and packets in load_level 2
1 parent b63b1d6 commit db032b0

File tree

1 file changed

+10
-6
lines changed

1 file changed

+10
-6
lines changed

sc2reader/resources.py

Lines changed: 10 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -251,6 +251,7 @@ def __init__(self, replay_file, filename=None, load_level=4, **options):
251251
if load_level >= 2:
252252
for data_file in {'replay.message.events'}:
253253
self._read_data(data_file, self._get_reader(data_file))
254+
self.load_messages()
254255
self.load_players()
255256

256257
# Load events if requested
@@ -455,12 +456,7 @@ def load_players(self):
455456
hash_input = self.gateway+":"+','.join(player_names)
456457
self.people_hash = hashlib.sha256(hash_input).hexdigest()
457458

458-
def load_events(self):
459-
# Copy the events over
460-
# TODO: the events need to be fixed both on the reader and processor side
461-
if 'replay.game.events' in self.raw_data:
462-
self.events += self.raw_data['replay.game.events']
463-
459+
def load_messages(self):
464460
if 'replay.message.events' in self.raw_data:
465461
self.messages = self.raw_data['replay.message.events'].messages
466462
self.pings = self.raw_data['replay.message.events'].packets
@@ -469,6 +465,14 @@ def load_events(self):
469465

470466
self.events = sorted(self.events, key=lambda e: e.frame)
471467

468+
def load_events(self):
469+
# Copy the events over
470+
# TODO: the events need to be fixed both on the reader and processor side
471+
if 'replay.game.events' in self.raw_data:
472+
self.events += self.raw_data['replay.game.events']
473+
474+
self.events = sorted(self.events, key=lambda e: e.frame)
475+
472476
for event in self.events:
473477
event.load_context(self)
474478
# TODO: Should this be documented or removed? I don't like it.

0 commit comments

Comments
 (0)