-- . air -- 0 solid -- - placeholder tile -- v spike -- ^ elevator -- j jump upgrade -- -- level id format : YYXX with YY and XX being the Y and X position on the map levels = {[5049] = [[ ---------------------------- -00000000000000000000000000- -00000000000000000000000000- -00......................00- -00..00000000000000..00^.00- -00..000000000000v...00^.00- -00..000000000000..0000^.00- -00.00000000000v...0000^.00- -00..0000000000..000000^.00- -00..00000000v...000000^.000 -00..00000000..00000000^...- -000.000000v...00000000^...- -000.........0000000000^...- -000....j....000000000000000 -00000000000000000000000000- -00000000000000000000000000- ---------------------------- ]], [5050] = [[ ---------------------------- -000000^....000000000000000- -000000^....000000000000000- -00000000....000000000000000 -00000000..................- -00000000..................- -0000000000.....000000000000 -0000000000.....00000000000- -00000000..........00000000- 000000.............00000000- -.............0000000000000- -..........0000000000000000- -.......0000000000000000000- 000000000000000000000000000- -00000000000000000000000000- -00000000000000000000000000- ---------------------------- ]], [5051] = [[ ---------------------------- -00000000000000000000000000- -00000000000000000000000000- 000......................00- -........................00- -........................00- 000......................00- -00......................00- -00.....0...0.000.000....00- -00.....0...0..0..0.0....00- -00.....0.0.0..0..000....00- -00.....0.0.0..0..0......00- -00......0.0..000.0....vv00- -00....................vv00- -00000000000000000000000000- -00000000000000000000000000- ---------------------------- ]], [4950] = [[ ---------------------------- -00000000000000000000000000- -00000000000000000000000000- -00......................00- -00......................00- -00......................00- -00......................00- -00......................00- -00......................00- -00......................00- -00......................00- -00......................00- -00......................00- -00......................00- -0000000...0000000000000000- -0000000...0000000000000000- ---------------------------- ]], [0] = [[ ---------------------------- -00000000000000000000000000- -00000000000000000000000000- -00......................00- -00......................00- -00......................00- -00......................00- -00......................00- -00......................00- -00......................00- -00......................00- -00......................00- -00......................00- -00......................00- -00000000000000000000000000- -00000000000000000000000000- ---------------------------- ]], } to_write = "" --remove all "\n" from level strings for i, v in pairs(levels) do v = string.gsub(v, "\n", "") to_write = to_write.." case "..i..":\n memcpy(level, \""..v.."\", "..#v..");\n break;\n" end --finish and write to_write = [[#include "levels.h" #include void set_level(int level_id, char *level) { switch (level_id) { ]]..to_write.." }\n}\n" io.write(to_write)