Пример #1
0
    def write(self, reader: ByteIO):
        new_reader = ByteIO(mode='wb')
        new_reader.write_int16(self.object_type)
        new_reader.write_int16(self.num)
        new_reader.write_uint16(self.object_info)
        new_reader.write_int16(self.object_info_list)
        new_reader.write_uint8(self.flags.getFlags())
        new_reader.write_uint8(self.other_flags.getFlags())
        new_reader.write_int8(len(self.items))
        new_reader.write_int8(self.def_type)

        for item in self.items:
            item.write(new_reader)

        reader.write_uint16(len(new_reader) + 2)
        reader.write_bytes(new_reader.read_bytes())
Пример #2
0
 def write(self, reader: ByteIO):
     reader.write_int8(self.click)
     reader.write_int8(int(self.double))