diff options
author | Paul Gilbert | 2011-09-08 20:41:10 +1000 |
---|---|---|
committer | Paul Gilbert | 2011-09-08 20:41:10 +1000 |
commit | 8b17e8a9b841bea6810c519143a7a3cd44521497 (patch) | |
tree | eb967c5e39a7ed179bc94197e101b879dfa3f9d3 /engines/tsage/converse.h | |
parent | 88e68abd4b0e2b8430395cc0ad87dac45ef974c6 (diff) | |
download | scummvm-rg350-8b17e8a9b841bea6810c519143a7a3cd44521497.tar.gz scummvm-rg350-8b17e8a9b841bea6810c519143a7a3cd44521497.tar.bz2 scummvm-rg350-8b17e8a9b841bea6810c519143a7a3cd44521497.zip |
TSAGE: More core functionality needed for Blue Force
Diffstat (limited to 'engines/tsage/converse.h')
-rw-r--r-- | engines/tsage/converse.h | 7 |
1 files changed, 7 insertions, 0 deletions
diff --git a/engines/tsage/converse.h b/engines/tsage/converse.h index e263a12d12..f82c07a7dd 100644 --- a/engines/tsage/converse.h +++ b/engines/tsage/converse.h @@ -34,6 +34,8 @@ public: virtual void stripCallback(int v) = 0; }; +typedef void (*SequenceCallback)(int v1, int v2); + class SequenceManager : public Action { private: void setup(); @@ -54,6 +56,7 @@ public: SceneObject *_sceneObject; SceneObject *_objectList[6]; ASound _soundHandler; + SequenceCallback _onCallback; public: SequenceManager(); @@ -187,6 +190,8 @@ public: virtual void synchronize(Serializer &s); }; +typedef void (*StripProc)(); + class StripManager : public Action { private: void reset(); @@ -208,6 +213,8 @@ public: int _field2E8; Common::Array<Obj44> _obj44List; Common::Array<byte> _script; + StripProc _onBegin; + StripProc _onEnd; public: StripManager(); virtual ~StripManager(); |