diff --git a/build_levels.lua b/build_levels.lua index d6b1117..1096f7b 100644 --- a/build_levels.lua +++ b/build_levels.lua @@ -1,4 +1,5 @@ local function write_header() + io.write('#include \n') io.write('#include "level.h"\n') io.write('#include "tiles.h"\n') end @@ -22,6 +23,10 @@ end local function write_level(level, level_id) solid_layer = 1 + bg_color = level.backgroundcolor or { 255, 255, 255 } + for i, v in ipairs(bg_color) do + bg_color[i] = math.floor(v / 8) + end -- write every layer for i, layer in ipairs(level.layers) do if layer.name == "solid" then @@ -38,6 +43,12 @@ local function write_level(level, level_id) io.write("const Level level_", level_id, " = {\n") io.write("\t.width = ", level.width, ",\n") io.write("\t.height = ", level.height, ",\n") + io.write("\t#ifdef FXCG50\n") + io.write("\t.bg_color = C_RGB(", bg_color[1], ", ", + bg_color[2], ", ", bg_color[3], "),\n") + io.write("\t#else\n") + io.write("\t.bg_color = C_WHITE,\n") + io.write("\t#endif\n") io.write("\t.layers = layers_", level_id, ",\n") io.write("\t.layers_count = ", #level.layers, ",\n") io.write("\t.solid_layer = ", solid_layer - 1, "\n") diff --git a/level_1.tmx b/level_1.tmx index f6b4085..c179bef 100644 --- a/level_1.tmx +++ b/level_1.tmx @@ -1,5 +1,5 @@ - +