summaryrefslogtreecommitdiffhomepage
path: root/src/chunk-scenery.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/chunk-scenery.cpp')
-rw-r--r--src/chunk-scenery.cpp4
1 files changed, 3 insertions, 1 deletions
diff --git a/src/chunk-scenery.cpp b/src/chunk-scenery.cpp
index c13d3148..6723464e 100644
--- a/src/chunk-scenery.cpp
+++ b/src/chunk-scenery.cpp
@@ -88,6 +88,7 @@ auto chunk::make_topo_sort_data(entity& e) -> topo_sort_data
{
const auto bb_min_ = world_pos - Vector3(Vector2(e.bbox_size/2), 0);
const auto bb_max_ = bb_min_ + Vector3(Vector2(e.bbox_size), 0);
+ const auto& sc = static_cast<scenery&>(e);
switch (e.r)
{
using enum rotation;
@@ -103,9 +104,10 @@ auto chunk::make_topo_sort_data(entity& e) -> topo_sort_data
if (bb_len >= 1 && f.size[0] > uiTILE_SIZE[0])
{
data.slope = (bb_max[1]-bb_min[1])/bb_len;
- data.mode = topo_sort_data::mode_static;
data.bb_min = Vector2s(bb_min - px_start);
data.bb_max = Vector2s(bb_max - px_start);
+ if (sc.sc_type != scenery_type::door)
+ data.mode = topo_sort_data::mode_static;
}
break;
}