summaryrefslogtreecommitdiffhomepage
path: root/src/tile.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/tile.cpp')
-rw-r--r--src/tile.cpp12
1 files changed, 8 insertions, 4 deletions
diff --git a/src/tile.cpp b/src/tile.cpp
index 0a365f35..4f49f214 100644
--- a/src/tile.cpp
+++ b/src/tile.cpp
@@ -38,14 +38,18 @@ tile_image_proto tile_ref::ground() const noexcept
wall_image_proto tile_ref::wall_north() const noexcept
{
- _chunk->ensure_alloc_walls();
- return { _chunk->_walls->atlases[i*2+0], _chunk->_walls->variants[i*2+0] };
+ if (!_chunk->_walls) [[unlikely]]
+ return {};
+ else
+ return { _chunk->_walls->atlases[i*2+0], _chunk->_walls->variants[i*2+0] };
}
wall_image_proto tile_ref::wall_west() const noexcept
{
- _chunk->ensure_alloc_walls();
- return { _chunk->_walls->atlases[i*2+1], _chunk->_walls->variants[i*2+1] };
+ if (!_chunk->_walls) [[unlikely]]
+ return {};
+ else
+ return { _chunk->_walls->atlases[i*2+1], _chunk->_walls->variants[i*2+1] };
}
tile_ref::operator tile_proto() const noexcept