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
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))
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)
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)
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)