From 51cc3877d4ab5a6bcb7ce0c4dd2fe2aefb6867a7 Mon Sep 17 00:00:00 2001 From: Stanislaw Halik Date: Mon, 21 Nov 2022 15:09:53 +0100 Subject: scenery: don't activate generic static scenery --- src/scenery.cpp | 22 ++++++++++++++++------ 1 file changed, 16 insertions(+), 6 deletions(-) (limited to 'src') diff --git a/src/scenery.cpp b/src/scenery.cpp index e103d679..cf2c6e98 100644 --- a/src/scenery.cpp +++ b/src/scenery.cpp @@ -88,12 +88,22 @@ void scenery::update(float dt, const anim_atlas& anim) bool scenery::activate(const anim_atlas& atlas) { - if (!active) { - fm_assert(frame == 0 || frame == atlas.info().nframes-1); - active = true; - return true; - } else - return false; + switch (type) + { + default: + case scenery_type::none: + case scenery_type::generic: + break; + case scenery_type::door: + if (!active) + { + fm_assert(frame == 0 || frame == atlas.info().nframes-1); + active = true; + return true; + } + break; + } + return false; } } // namespace floormat -- cgit v1.2.3