summaryrefslogtreecommitdiffhomepage
path: root/src/scenery.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/scenery.cpp')
-rw-r--r--src/scenery.cpp13
1 files changed, 13 insertions, 0 deletions
diff --git a/src/scenery.cpp b/src/scenery.cpp
index 4eed262f..7c3001b0 100644
--- a/src/scenery.cpp
+++ b/src/scenery.cpp
@@ -54,6 +54,19 @@ scenery::scenery(float dt, frame_t frame, rotation r, bool passable, scenery_typ
delta{dt}, frame{frame}, r{r}, passable{passable}, type{type}
{}
+bool scenery::can_activate() const noexcept
+{
+ switch (type)
+ {
+ default:
+ return false;
+ case scenery_type::door:
+ return !active;
+ case scenery_type::object:
+ return true;
+ }
+}
+
void scenery::update(float dt, const anim_atlas& anim)
{
if (!active)