-- . air -- 0 solid -- - placeholder tile -- v spike -- ^ elevator -- ~ ice -- # glue -- 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^.00- -00..00000000..00000000^...- -000.000000v...00000000^...- -000.........0000000000^...- -000....j....00000000000000- -00000000000000000000000000- -00000000000000000000000000- ---------------------------- ]], [5050] = [[ ---------------------------- -0000000....000000000000000- -0000000....000000000000000- -00000000....00000000000000- -00000000..................- -00000000..................- -0000000000.....00000000000- -0000000000.....00000000000- -00000000..........00000000- -00000.............00000000- -.............0000000000000- -..........0000000000000000- -.......0000000000000000000- -00000000000000000000000000- -00000000000000000000000000- -00000000000000000000000000- ---------------------------- ]], [5051] = [[ ---------------------------- -00000000000000000000000000- -00000000000000000000000000- -00......................00- -........................00- -........................00- -00......................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- -00~~~~~~~~~~~~~~~~~~~~~~00- -00000000000000000000000000- ---------------------------- ]], [4950] = [[ ---------------------------- -00000000000000000000000000- -00000000000000000000000000- -00......................00- -00......................00- -00......................00- -00......................00- -00......................00- -00......................00- -00......................00- -00......................00- -00......................00- -00...........000000000vv00- -00v.....................00- -0000000....000#######00000- -0000000....000000000000000- ---------------------------- ]], [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)