@@ -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