Skip to content

Commit 2b62867

Browse files
committed
Fix broken message processing and recorder detection.
1 parent b4cc31d commit 2b62867

File tree

1 file changed

+6
-5
lines changed

1 file changed

+6
-5
lines changed

sc2reader/replay.py

Lines changed: 6 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -308,13 +308,14 @@ def load_players(self):
308308
# Miscellaneous people processing
309309
self.humans = filter(lambda p: p.is_human, self.people)
310310

311-
if 'message_events' in self.raw_data:
311+
if 'replay.message.events' in self.raw_data:
312312
# Figure out recorder
313-
self.packets = self.raw_data.message_events.packets
314-
packet_senders = map(lambda p: p.player, self.packets)
315-
recorders = list(set(self.humans) - set(packet_senders))
313+
self.packets = self.raw_data['replay.message.events'].packets
314+
packet_senders = map(lambda p: p.pid, self.packets)
315+
human_pids = map(lambda p: p.pid, self.humans)
316+
recorders = list(set(human_pids) - set(packet_senders))
316317
if len(recorders) == 1:
317-
self.recorder = recorders[0]
318+
self.recorder = self.person[recorders[0]]
318319
self.recorder.recorder = True
319320
else:
320321
raise ValueError("Get Recorder algorithm is broken!")

0 commit comments

Comments
 (0)