diff options
author | johndoe123 | 2011-07-29 21:12:59 +0000 |
---|---|---|
committer | Willem Jan Palenstijn | 2013-05-08 20:39:34 +0200 |
commit | d88836596d4c12763332d300c0da2282e24f535d (patch) | |
tree | 3ef10265c6cf0d86e08a6c734195f948c7c0853f /engines/neverhood/module3000.h | |
parent | 63fe7bd18a10e2799d6c6d4566aa6655636ad637 (diff) | |
download | scummvm-rg350-d88836596d4c12763332d300c0da2282e24f535d.tar.gz scummvm-rg350-d88836596d4c12763332d300c0da2282e24f535d.tar.bz2 scummvm-rg350-d88836596d4c12763332d300c0da2282e24f535d.zip |
NEVERHOOD: More work on Module3000 and Scene3009 (incomplete)
Diffstat (limited to 'engines/neverhood/module3000.h')
-rw-r--r-- | engines/neverhood/module3000.h | 82 |
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 ¶m, 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 ¶m, 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 ¶m, 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 ¶m, 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 ¶m, Entity *sender); + void sub462DC0(); + bool sub462E10(); + bool sub462E50(); +}; + // Scene3010 class SsScene3010DeadBoltButton : public StaticSprite { |