diff options
author | Ľubomír Remák | 2019-01-12 05:33:49 +0100 |
---|---|---|
committer | Ľubomír Remák | 2019-01-12 05:33:49 +0100 |
commit | b4fed90145e7aa22601de9f32b5a4b0501266d1a (patch) | |
tree | 608e339329980a6227772bd0e91cd3311dd1aa24 /engines/mutationofjb/room.h | |
parent | a97a14cc8918c7b60d94ec07ca4b214f3a7a2c93 (diff) | |
download | scummvm-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.h | 19 |
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); |