예제 #1
0
 def write(self, reader: ByteIO):
     reader.write_uint32(self.flags.getFlags())
     reader.write_float(self.x_coefficient)
     reader.write_float(self.y_coefficient)
     reader.write_int32(self.number_of_backgrounds)
     reader.write_int32(self.background_index)
     reader.write_ascii_string(self.name)
예제 #2
0
 def write(self, reader: ByteIO):
     reader.write_uint16(self.objectInfoParent)
     reader.write_uint16(self.flags.getFlags())
     reader.write_int16(self.x)
     reader.write_int16(self.y)
     reader.write_int16(self.slope)
     reader.write_int16(self.angle)
     reader.write_int32(self.direction)
     reader.write_int16(self.typeParent)
     reader.write_int16(self.objectInfoList)
     reader.write_int16(self.layer)
예제 #3
0
    def write(self, reader: ByteIO):
        java = self.settings.get('java', False)

        event_reader = ByteIO(mode='wb')
        if java:
            event_reader.write_int32(len(self.items))
        for eventGroup in self.items:
            eventGroup.write(event_reader)

        reader.write_bytes(HEADER)
        reader.write_int16(self.max_objects)
        reader.write_int16(self.max_object_info)
        reader.write_int16(self.number_of_players)
        for item in self.number_of_conditions:
            reader.write_int16(item)
        reader.write_int16(len(self.qualifiers))
        for item in self.qualifiers:
            item.write(reader)

        reader.write_bytes(EVENT_COUNT)
        reader.write_int32(len(event_reader))
        if java:
            reader.write_int32(len(self.items))

        if self.items:
            reader.write_bytes(EVENTGROUP_DATA)
            reader.write_int32(len(event_reader))
            reader.write_bytes(event_reader.read_bytes())

        reader.write_bytes(END)
예제 #4
0
 def write(self, reader: ByteIO):
     reader.write_int32(self.value)
예제 #5
0
 def write(self, reader: ByteIO):
     reader.write_int32(self.width)
     reader.write_int32(self.height)
     reader.write_fmt('BBBB', self.background)
     reader.write_uint32(self.flags.getFlags())
예제 #6
0
 def write(self, reader: ByteIO):
     reader.write_int32(self.left)
     reader.write_int32(self.top)
     reader.write_int32(self.right)
     reader.write_int32(self.bottom)
예제 #7
0
 def write(self, reader: ByteIO):
     reader.write_int32(self.timer)
     reader.write_int32(self.loops)
예제 #8
0
 def write(self, reader: ByteIO):
     reader.write_int32(self.timer)
     reader.write_int32(self.loops)
     reader.write_int16(self.comparison)
예제 #9
0
 def write(self, reader: ByteIO):
     reader.write_int32(self.savedPointer)
     reader.write_int16(self.id)
예제 #10
0
 def write(self, reader: ByteIO):
     reader.write_uint16(self.flags.getFlags())
     reader.write_uint16(self.id)
     reader.write_ascii_string(self.name, 96)
     reader.write_int32(self.password)
예제 #11
0
 def write(self, reader: ByteIO):
     reader.write_int32(self.delay)
     reader.write_int32(self.compteur)
예제 #12
0
 def write(self, reader: ByteIO):
     # self.font.write(reader) #TODO
     reader.write_fmt('BBBB', self.fontColor)
     reader.write_fmt('BBBB', self.backColor)
     reader.write_int16(0)
     reader.write_int32(self.id)