aboutsummaryrefslogtreecommitdiff
path: root/engines/sherlock/tattoo/tattoo_scene.h
diff options
context:
space:
mode:
authorPaul Gilbert2015-06-04 19:37:59 -0400
committerPaul Gilbert2015-06-04 19:37:59 -0400
commit49295c5b8bdd20b34454b4596322d3870787a6ef (patch)
tree5fb8f9dc1ccfb8e40688d5110f3309ee10ae0653 /engines/sherlock/tattoo/tattoo_scene.h
parente71553af3b40b505b0d668d0cf43c41c170d5d2c (diff)
downloadscummvm-rg350-49295c5b8bdd20b34454b4596322d3870787a6ef.tar.gz
scummvm-rg350-49295c5b8bdd20b34454b4596322d3870787a6ef.tar.bz2
scummvm-rg350-49295c5b8bdd20b34454b4596322d3870787a6ef.zip
SHERLOCK: Add RT post-processing for loadScene
Diffstat (limited to 'engines/sherlock/tattoo/tattoo_scene.h')
-rw-r--r--engines/sherlock/tattoo/tattoo_scene.h16
1 files changed, 16 insertions, 0 deletions
diff --git a/engines/sherlock/tattoo/tattoo_scene.h b/engines/sherlock/tattoo/tattoo_scene.h
index 35f5957c34..963f7e928f 100644
--- a/engines/sherlock/tattoo/tattoo_scene.h
+++ b/engines/sherlock/tattoo/tattoo_scene.h
@@ -30,11 +30,16 @@ namespace Sherlock {
namespace Tattoo {
+enum {
+ STARTING_INTRO_SCENE = 91
+};
+
class TattooScene : public Scene {
private:
int _arrowZone;
int _maskCounter;
Common::Point _maskOffset;
+ bool _labTableScene;
private:
void doBgAnimCheckCursor();
@@ -54,6 +59,17 @@ private:
int getScaleVal(const Common::Point &pt);
protected:
/**
+ * Loads the data associated for a given scene. The room resource file's format is:
+ * BGHEADER: Holds an index for the rest of the file
+ * STRUCTS: The objects for the scene
+ * IMAGES: The graphic information for the structures
+ *
+ * The _misc field of the structures contains the number of the graphic image
+ * that it should point to after loading; _misc is then set to 0.
+ */
+ virtual bool loadScene(const Common::String &filename);
+
+ /**
* Checks all the background shapes. If a background shape is animating,
* it will flag it as needing to be drawn. If a non-animating shape is
* colliding with another shape, it will also flag it as needing drawing