Пример #1
0
def convert(reader):
    newReader = ByteReader()
    for i in xrange(len(reader)):
        value = reader.readByte(True)
        value = ~(value - i % 256) % 256
        newReader.writeByte(value, True)
    newReader.seek(0)
    return newReader
Пример #2
0
def convert(reader):
    newReader = ByteReader()
    for i in xrange(len(reader)):
        value = reader.readByte(True)
        value = ~(value - i % 256) % 256
        newReader.writeByte(value, True)
    newReader.seek(0)
    return newReader
Пример #3
0
 def write(self, reader):
     reader.writeIntString(self.name)
     reader.writeIntString(self.extension)
     reader.writeInt(self.identifier)
     newReader = ByteReader()
     if not self.extension:
         newReader.writeShort(self.player)
         newReader.writeShort(self.type)
         newReader.writeByte(self.movingAtStart)
         newReader.write('\x00' * 3)
         newReader.writeInt(self.directionAtStart)
     self.loader.write(newReader)
     reader.writeIntString(str(newReader))
Пример #4
0
 def write(self, reader):
     reader.writeIntString(self.name)
     reader.writeIntString(self.extension)
     reader.writeInt(self.identifier)
     newReader = ByteReader()
     if not self.extension:
         newReader.writeShort(self.player)
         newReader.writeShort(self.type)
         newReader.writeByte(self.movingAtStart)
         newReader.write('\x00' * 3)
         newReader.writeInt(self.directionAtStart)
     self.loader.write(newReader)
     reader.writeIntString(str(newReader))
Пример #5
0
    def write(self, reader):
        newReader = ByteReader()

        newReader.writeByte(len(self.conditions), True)
        newReader.writeByte(len(self.actions), True)
        newReader.writeShort(self.flags.getFlags(), True)
        newReader.writeShort(self.is_restricted)
        newReader.writeShort(self.restrictCpt)
        newReader.writeShort(self.identifier)
        newReader.writeShort(self.undo)

        for condition in self.conditions:
            condition.write(newReader)

        for action in self.actions:
            action.write(newReader)

        reader.writeShort((len(newReader) + 2) * -1)
        reader.writeReader(newReader)
Пример #6
0
    def write(self, reader):
        newReader = ByteReader()
        
        newReader.writeByte(len(self.conditions), True)
        newReader.writeByte(len(self.actions), True)
        newReader.writeShort(self.flags.getFlags(), True)
        newReader.writeShort(self.restrict)
        newReader.writeShort(self.restrictCpt)
        newReader.writeShort(self.identifier)
        newReader.writeShort(self.undo)
        
        for condition in self.conditions:
            condition.write(newReader)

        for action in self.actions:
            action.write(newReader)
        
        reader.writeShort((len(newReader) + 2)*-1)
        reader.writeReader(newReader)
Пример #7
0
    def write(self, reader):
        newReader = ByteReader()
        newReader.writeShort(self.objectType)
        newReader.writeShort(self.num)
        newReader.writeShort(self.objectInfo, True)
        newReader.writeShort(self.objectInfoList)
        newReader.writeByte(self.flags.getFlags(), True)
        newReader.writeByte(self.otherFlags.getFlags(), True)
        newReader.writeByte(len(self.items))
        newReader.writeByte(self.defType)

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

        reader.writeShort(len(newReader) + 2, True)
        reader.writeReader(newReader)
Пример #8
0
 def write(self, reader):
     newReader = ByteReader()
     newReader.writeShort(self.objectType)
     newReader.writeShort(self.num)
     newReader.writeShort(self.objectInfo, True)
     newReader.writeShort(self.objectInfoList)
     newReader.writeByte(self.flags.getFlags(), True)
     newReader.writeByte(self.otherFlags.getFlags(), True)
     newReader.writeByte(len(self.items))
     newReader.writeByte(self.defType)
     
     for item in self.items:
         item.write(newReader)
     
     reader.writeShort(len(newReader) + 2, True)
     reader.writeReader(newReader)