60 lines
2.7 KiB
Lua
60 lines
2.7 KiB
Lua
|
|
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
|