aboutsummaryrefslogtreecommitdiff
path: root/engines/tsage/blue_force/blueforce_scenes5.h
diff options
context:
space:
mode:
authorPaul Gilbert2011-10-02 18:20:21 +1100
committerPaul Gilbert2011-10-02 18:20:21 +1100
commitaeedbeebb2ff105e2a73637e56c73aa043d18b05 (patch)
treec2095fa233c8f4eee27b62d37490846408dae8af /engines/tsage/blue_force/blueforce_scenes5.h
parentddf7454f0e5f23208470cdd8969f344832997204 (diff)
downloadscummvm-rg350-aeedbeebb2ff105e2a73637e56c73aa043d18b05.tar.gz
scummvm-rg350-aeedbeebb2ff105e2a73637e56c73aa043d18b05.tar.bz2
scummvm-rg350-aeedbeebb2ff105e2a73637e56c73aa043d18b05.zip
TSAGE: Implemented Blue Force scene 590
Diffstat (limited to 'engines/tsage/blue_force/blueforce_scenes5.h')
-rw-r--r--engines/tsage/blue_force/blueforce_scenes5.h49
1 files changed, 49 insertions, 0 deletions
diff --git a/engines/tsage/blue_force/blueforce_scenes5.h b/engines/tsage/blue_force/blueforce_scenes5.h
index d2932f95f4..d198e1bf13 100644
--- a/engines/tsage/blue_force/blueforce_scenes5.h
+++ b/engines/tsage/blue_force/blueforce_scenes5.h
@@ -350,6 +350,55 @@ public:
virtual void process(Event &event);
};
+class Scene590: public PalettedScene {
+ /* Objects */
+ class Laura: public NamedObject {
+ public:
+ virtual bool startAction(CursorType action, Event &event);
+ };
+ class Skip: public NamedObject {
+ public:
+ virtual bool startAction(CursorType action, Event &event);
+ };
+
+ /* Items */
+ class Exit: public NamedHotspot {
+ public:
+ virtual bool startAction(CursorType action, Event &event);
+ };
+
+ /* Actions */
+ class Action1: public Action {
+ public:
+ virtual void signal();
+ };
+ class Action2: public Action {
+ public:
+ virtual void signal();
+ };
+public:
+ SequenceManager _sequenceManager;
+ Laura _laura;
+ Skip _skip;
+ SceneObject _object3;
+ Exit _exit;
+ NamedHotspot _item2, _item3, _item4, _item5, _item6, _item7;
+ NamedHotspot _item8, _item9, _item10, _item11, _item12;
+ SpeakerSkip _skipSpeaker;
+ SpeakerJakeJacket _jakeJacketSpeaker;
+ SpeakerLaura _lauraSpeaker;
+ ASoundExt _sound1;
+ Action1 _action1;
+ Action2 _action2;
+ int _field17DC, _field17DE, _stripNumber, _field17E2;
+
+ Scene590();
+ virtual void synchronize(Serializer &s);
+ virtual void postInit(SceneObjectList *OwnerList = NULL);
+ virtual void signal();
+ virtual void process(Event &event);
+};
+
} // End of namespace BlueForce
} // End of namespace TsAGE