aboutsummaryrefslogtreecommitdiff
path: root/engines/mutationofjb/room.h
diff options
context:
space:
mode:
authorĽubomír Remák2019-01-12 05:33:49 +0100
committerĽubomír Remák2019-01-12 05:33:49 +0100
commitb4fed90145e7aa22601de9f32b5a4b0501266d1a (patch)
tree608e339329980a6227772bd0e91cd3311dd1aa24 /engines/mutationofjb/room.h
parenta97a14cc8918c7b60d94ec07ca4b214f3a7a2c93 (diff)
downloadscummvm-rg350-b4fed90145e7aa22601de9f32b5a4b0501266d1a.tar.gz
scummvm-rg350-b4fed90145e7aa22601de9f32b5a4b0501266d1a.tar.bz2
scummvm-rg350-b4fed90145e7aa22601de9f32b5a4b0501266d1a.zip
MUTATIONOFJB: Fix SETANIM and add support for pickupable statics.
Diffstat (limited to 'engines/mutationofjb/room.h')
-rw-r--r--engines/mutationofjb/room.h19
1 files changed, 18 insertions, 1 deletions
diff --git a/engines/mutationofjb/room.h b/engines/mutationofjb/room.h
index 705e285d4a..1c76344303 100644
--- a/engines/mutationofjb/room.h
+++ b/engines/mutationofjb/room.h
@@ -36,6 +36,7 @@ namespace MutationOfJB {
class EncryptedFile;
class Game;
+class Static;
class Room {
public:
@@ -45,8 +46,24 @@ public:
Room(Game *game, Graphics::Screen *screen);
bool load(uint8 roomNumber, bool roomB);
void drawObjectAnimation(uint8 objectId, int animOffset);
- void drawObject(uint8 objectId);
+
+ /**
+ * Draws an object.
+ * By default, object's current frame is used, but that can be overridden.
+ *
+ * @param objectId ID of object to draw.
+ * @param overrideFrame Optional frame override.
+ */
+ void drawObject(uint8 objectId, uint8 overrideFrame = 0);
void drawBitmap(uint8 bitmapId);
+
+ /**
+ * Draws a static.
+ * Only statics that allow implicit pickup are drawable.
+ *
+ * @param stat Static.
+ */
+ void drawStatic(Static *stat);
void drawFrames(uint8 fromFrame, uint8 toFrame, const Common::Rect &area = Common::Rect(), uint8 threshold = 0xFF);
void initialDraw();
void redraw(bool useBackgroundBuffer = true);