aboutsummaryrefslogtreecommitdiff
path: root/engines/neverhood/module3000.h
diff options
context:
space:
mode:
Diffstat (limited to 'engines/neverhood/module3000.h')
-rw-r--r--engines/neverhood/module3000.h82
1 files changed, 82 insertions, 0 deletions
diff --git a/engines/neverhood/module3000.h b/engines/neverhood/module3000.h
index b2375fca13..9bda5db2af 100644
--- a/engines/neverhood/module3000.h
+++ b/engines/neverhood/module3000.h
@@ -39,7 +39,9 @@ protected:
int _moduleDoneStatus;
int _soundVolume;
bool _flag;
+ uint32 handleMessage(int messageNum, const MessageParam &param, Entity *sender);
void createScene3002(int which);
+ void createScene3002b(int which);
void createScene3003(int which);
void createScene3004(int which);
void createScene3005(int which);
@@ -51,9 +53,89 @@ protected:
void createScene3011(int which);
void createScene3012(int which);
void createScene3013(int which);
+ void updateScene3002();
+ void updateScene3002b();
+ void updateScene3003();
+ void updateScene3004();
+ void updateScene3005();
+ void updateScene3006();
+ void updateScene3007();
+ void updateScene3009();
void updateScene3010();
};
+// Scene3009
+
+class Scene3009;
+
+class Class438 : public StaticSprite {
+public:
+ Class438(NeverhoodEngine *vm, Scene3009 *parentScene);
+protected:
+ Scene3009 *_parentScene;
+ SoundResource _soundResource;
+ bool _flag1;
+ void update();
+ uint32 handleMessage(int messageNum, const MessageParam &param, Entity *sender);
+};
+
+class Class439 : public StaticSprite {
+public:
+ Class439(NeverhoodEngine *vm, int index);
+ void show();
+ void hide();
+ void startBlinking();
+protected:
+ int _blinkCountdown;
+ bool _blinkToggle;
+ void update();
+ uint32 handleMessage(int messageNum, const MessageParam &param, Entity *sender);
+};
+
+class Class440 : public StaticSprite {
+public:
+ Class440(NeverhoodEngine *vm, int index);
+};
+
+class Class522 : public AnimatedSprite {
+public:
+ Class522(NeverhoodEngine *vm, Scene3009 *parentScene, int index);
+ void show();
+protected:
+ Scene3009 *_parentScene;
+ bool _enabled;
+ uint32 handleMessage(int messageNum, const MessageParam &param, Entity *sender);
+};
+
+class Scene3009 : public Scene {
+public:
+ Scene3009(NeverhoodEngine *vm, Module *parentModule, int which);
+ bool sub462E90();
+protected:
+ int _countdown1;
+ int _countdown2;
+ SmackerPlayer *_smackerPlayer;
+ Sprite *_class438;
+ Class439 *_class439Array[2];
+ Class440 *_class440Array[2];
+ Class522 *_class522;
+#if 0
+ Class523 *_class523;
+ Class524 *_class524Array[6];
+#endif
+ uint32 _varValue;
+ uint32 _varValueArray[6];
+ bool _flag1;
+ bool _flag2;
+ bool _flag3;
+ bool _flag4;
+ void update();
+ uint32 handleMessage(int messageNum, const MessageParam &param, Entity *sender);
+ void sub462DC0();
+ bool sub462E10();
+ bool sub462E50();
+};
+
// Scene3010
class SsScene3010DeadBoltButton : public StaticSprite {