def parse_play_data(self, replay_data):
offset_end = self.offset+self.__replay_length
if self.game_mode != GameMode.Standard:
self.play_data = None
else:
datastring = lzma.decompress(replay_data[self.offset:offset_end], format=lzma.FORMAT_AUTO).decode('ascii')[:-1]
events = [eventstring.split('|') for eventstring in datastring.split(',')]
self.play_data = [ReplayEvent(int(event[0]), float(event[1]), float(event[2]), int(event[3])) for event in events]
self.offset = offset_end
评论列表
文章目录