aboutsummaryrefslogtreecommitdiff
path: root/engines/mads/phantom/phantom_scenes3.h
diff options
context:
space:
mode:
Diffstat (limited to 'engines/mads/phantom/phantom_scenes3.h')
-rw-r--r--engines/mads/phantom/phantom_scenes3.h37
1 files changed, 34 insertions, 3 deletions
diff --git a/engines/mads/phantom/phantom_scenes3.h b/engines/mads/phantom/phantom_scenes3.h
index 705bab856c..29fb2040cc 100644
--- a/engines/mads/phantom/phantom_scenes3.h
+++ b/engines/mads/phantom/phantom_scenes3.h
@@ -87,9 +87,9 @@ public:
class Scene303 : public Scene3xx {
private:
- bool _anim0ActvFl;
- int _hempHotspotId;
- int _skipFrameCheckFl;
+ bool _anim0ActvFl;
+ int _hempHotspotId;
+ int _skipFrameCheckFl;
public:
Scene303(MADSEngine *vm);
virtual void synchronize(Common::Serializer &s);
@@ -100,6 +100,37 @@ public:
virtual void preActions();
virtual void actions();
};
+
+class Scene304 : public Scene3xx {
+private:
+ bool _anim0ActvFl;
+ bool _anim1ActvFl;
+ bool _anim2ActvFl;
+
+ int _raoulFrame;
+ int _raoulStatus;
+ int _fightFrame;
+ int _fightStatus;
+ int _fightCount;
+ int _phantomFrame;
+ int _phantomStatus;
+
+ void handleConversation23();
+ void handleRaoulAnimation();
+ void handlePhantomAnimation();
+ void handleFightAnimation();
+
+public:
+ Scene304(MADSEngine *vm);
+ virtual void synchronize(Common::Serializer &s);
+
+ virtual void setup();
+ virtual void enter();
+ virtual void step();
+ virtual void preActions();
+ virtual void actions();
+};
+
} // End of namespace Phantom
} // End of namespace MADS