/apps/demos/crawl: visuals and stuff

This commit is contained in:
veclavtalica
2025-02-21 01:12:41 +03:00
parent 70fab28158
commit 66c525a0d4
6 changed files with 214 additions and 91 deletions

View File

@@ -0,0 +1,59 @@
function render_dungeon(dungeon)
for y = 1, dungeon.size.y do
for x = 1, dungeon.size.x do
if dungeon.grid[y][x].wall_texture ~= nil then
draw_quad {
texture = dungeon.grid[y][x].wall_texture,
v3 = { x = y * 2, y = 2, z = x * 2 },
v2 = { x = y * 2, y = 0, z = x * 2 },
v1 = { x = y * 2 + 2, y = 0, z = x * 2 },
v0 = { x = y * 2 + 2, y = 2, z = x * 2 },
texture_region = { w = 128, h = 128 },
}
draw_quad {
texture = dungeon.grid[y][x].wall_texture,
v3 = { x = y * 2 + 2, y = 2, z = x * 2 },
v2 = { x = y * 2 + 2, y = 0, z = x * 2 },
v1 = { x = y * 2 + 2, y = 0, z = x * 2 + 2 },
v0 = { x = y * 2 + 2, y = 2, z = x * 2 + 2 },
texture_region = { w = 128, h = 128 },
}
draw_quad {
texture = dungeon.grid[y][x].wall_texture,
v3 = { x = y * 2 + 2, y = 2, z = x * 2 + 2 },
v2 = { x = y * 2 + 2, y = 0, z = x * 2 + 2 },
v1 = { x = y * 2, y = 0, z = x * 2 + 2 },
v0 = { x = y * 2, y = 2, z = x * 2 + 2 },
texture_region = { w = 128, h = 128 },
}
draw_quad {
texture = dungeon.grid[y][x].wall_texture,
v3 = { x = y * 2, y = 2, z = x * 2 + 2 },
v2 = { x = y * 2, y = 0, z = x * 2 + 2 },
v1 = { x = y * 2, y = 0, z = x * 2 },
v0 = { x = y * 2, y = 2, z = x * 2 },
texture_region = { w = 128, h = 128 },
}
elseif dungeon.grid[y][x].tile_texture ~= nil then
draw_quad {
texture = dungeon.grid[y][x].tile_texture,
v0 = { x = y * 2 + 2, y = 0, z = x * 2 },
v1 = { x = y * 2, y = 0, z = x * 2 },
v2 = { x = y * 2, y = 0, z = x * 2 + 2 },
v3 = { x = y * 2 + 2, y = 0, z = x * 2 + 2},
texture_region = { w = 128, h = 128 },
}
draw_quad {
texture = dungeon.grid[y][x].tile_texture,
v3 = { x = y * 2 + 2, y = 2, z = x * 2 },
v2 = { x = y * 2, y = 2, z = x * 2 },
v1 = { x = y * 2, y = 2, z = x * 2 + 2 },
v0 = { x = y * 2 + 2, y = 2, z = x * 2 + 2},
texture_region = { w = 128, h = 128 },
}
end
end
end
end