def main(level_header, out): out.write("%d %d\n" % (level_header.width, level_header.height)) tilemap_data = decompress_data(chunk.read_chunk(level_header.tilemap_chunk)) for row in take_n(tilemap_data, level_header.width * 2): out.write(' '.join(str(read_word(row, i)) for i in xrange(0, len(row), 2))) out.write('\n')
def parse_metatile_info(data): metatiles = [] for i in xrange(0, len(data), 2 * 4): # Read 4 values from data tile = (util.read_word(data, i+offs) for offs in xrange(0, 8, 2)) # Extract attributes tile = [(x >> 6, x & 0x10, x & 0x20) for x in tile] metatiles.append(tile) return metatiles
def main(level_header, out): out.write("%d %d\n" % (level_header.width, level_header.height)) tilemap_data = decompress_data(chunk.read_chunk( level_header.tilemap_chunk)) for row in take_n(tilemap_data, level_header.width * 2): out.write(' '.join( str(read_word(row, i)) for i in xrange(0, len(row), 2))) out.write('\n')