unnamed-platformer/levels.lua

144 lines
3.6 KiB
Lua
Raw Normal View History

-- . air
-- 0 solid
-- - placeholder tile
-- v spike
-- ^ elevator
2020-02-17 15:47:02 +01:00
-- ~ ice
2020-02-17 16:10:41 +01:00
-- # glue
2020-02-14 11:10:06 +01:00
-- j jump upgrade
--
-- level id format : YYXX with YY and XX being the Y and X position on the map
2020-02-14 11:10:06 +01:00
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-
----------------------------
]],
2020-02-14 11:10:06 +01:00
[5050] = [[
----------------------------
-0000000....000000000000000-
-0000000....000000000000000-
-00000000....00000000000000-
2020-02-14 11:10:06 +01:00
-00000000..................-
-00000000..................-
-0000000000.....00000000000-
-0000000000.....00000000000-
-00000000..........00000000-
-00000.............00000000-
2020-02-14 11:10:06 +01:00
-.............0000000000000-
-..........0000000000000000-
-.......0000000000000000000-
-00000000000000000000000000-
-00000000000000000000000000-
-00000000000000000000000000-
----------------------------
]],
2020-02-14 11:10:06 +01:00
[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-
2020-02-17 15:47:02 +01:00
-00~~~~~~~~~~~~~~~~~~~~~~00-
-00000000000000000000000000-
----------------------------
]],
2020-02-14 11:10:06 +01:00
[4950] = [[
----------------------------
-00000000000000000000000000-
-00000000000000000000000000-
-....................000000-
-....................000000-
-00^...................0000-
-00^.......vv0v.........000-
-00^.....0v0000vv.......000-
-00^.....v00000000.......00-
-00^.....v0000000v.......00-
-000v0vvv000000000vvvv0..v0-
-000000000......vv0vv0vv.00-
-0000000.................v0-
-0000000......v..........00-
-0000000....000000vvv0v0v00-
-0000000....000000000000000-
----------------------------
]],
[4949] = [[
----------------------------
-00000000000000000000000000-
-00000000000000000000000000-
-00........................-
-00........................-
2020-02-14 11:10:06 +01:00
-00......................00-
-00......00......00......00-
-00......00......00......00-
2020-02-14 11:10:06 +01:00
-00......................00-
-00......................00-
-00......0........0......00-
-00.......00000000.......00-
2020-02-14 11:10:06 +01:00
-00......................00-
2020-02-14 15:21:52 +01:00
-00v.....................00-
-00000000000000000000000000-
-00000000000000000000000000-
2020-02-14 11:10:06 +01:00
----------------------------
]],
[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-
----------------------------
]],
2020-02-11 11:44:37 +01:00
}
to_write = ""
--remove all "\n" from level strings
2020-02-14 11:10:06 +01:00
for i, v in pairs(levels) do
2020-02-11 11:44:37 +01:00
v = string.gsub(v, "\n", "")
2020-02-14 11:10:06 +01:00
to_write = to_write.." case "..i..":\n memcpy(level, \""..v.."\", "..#v..");\n break;\n"
2020-02-11 11:44:37 +01:00
end
--finish and write
to_write = [[#include "levels.h"
2020-02-11 13:55:57 +01:00
#include <gint/std/string.h>
void set_level(int level_id, char *level) {
2020-02-11 11:44:37 +01:00
switch (level_id)
{
]]..to_write.." }\n}\n"
2020-02-11 11:44:37 +01:00
io.write(to_write)