New: background color.

This commit is contained in:
KikooDX 2021-01-12 13:27:28 +01:00
parent 5458e79f75
commit 144f9142f3
2 changed files with 12 additions and 1 deletions

View File

@ -1,4 +1,5 @@
local function write_header()
io.write('#include <gint/display.h>\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")

View File

@ -1,5 +1,5 @@
<?xml version="1.0" encoding="UTF-8"?>
<map version="1.4" tiledversion="1.4.3" orientation="orthogonal" renderorder="right-down" width="64" height="64" tilewidth="16" tileheight="16" infinite="0" nextlayerid="3" nextobjectid="1">
<map version="1.4" tiledversion="1.4.3" orientation="orthogonal" renderorder="right-down" width="64" height="64" tilewidth="16" tileheight="16" infinite="0" backgroundcolor="#e246f0" nextlayerid="3" nextobjectid="1">
<editorsettings>
<export target="level_1.lua" format="lua"/>
</editorsettings>