def read(self, stream, resources=None): s = StreamReader(stream) s.seek(12, io.SEEK_SET) c = s.i32() ce = ComplateEncoder() for i in range(c): if not s.i8() == 1: s.i32() preset_len = s.u32() expected_end = s.tell() + preset_len preset = self.BuildBuyPreset() preset.complate = ce.deserialize(stream, resources) assert s.tell() == expected_end preset.id = s.u32() self.presets.append(preset)
def read(self, stream, resource=None): Event.read(self, stream) s = StreamReader(stream) self.sound_name = s.zs() s.seek(127 - len(self.sound_name), SEEK_CUR)