From e06df4dce05c8dd2ebd340ee1abcc8556f328d73 Mon Sep 17 00:00:00 2001 From: Stanislaw Halik Date: Thu, 24 Nov 2022 16:53:57 +0100 Subject: only show hand cursor over interactible scenery --- src/scenery.cpp | 13 +++++++++++++ 1 file changed, 13 insertions(+) (limited to 'src/scenery.cpp') 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) -- cgit v1.2.3