diff options
Diffstat (limited to 'engines/neverhood/module1300.h')
-rw-r--r-- | engines/neverhood/module1300.h | 26 |
1 files changed, 26 insertions, 0 deletions
diff --git a/engines/neverhood/module1300.h b/engines/neverhood/module1300.h index 8e142022cd..0e9837cc96 100644 --- a/engines/neverhood/module1300.h +++ b/engines/neverhood/module1300.h @@ -26,6 +26,7 @@ #include "neverhood/neverhood.h" #include "neverhood/module.h" #include "neverhood/scene.h" +#include "neverhood/smackerplayer.h" namespace Neverhood { @@ -322,6 +323,31 @@ protected: uint32 handleMessage(int messageNum, const MessageParam ¶m, Entity *sender); }; +class Scene1317 : public Scene { +public: + Scene1317(NeverhoodEngine *vm, Module *parentModule, int which); +protected: + SmackerPlayer *_smackerPlayer; + bool _klaymanBlinks; + int _klaymanBlinkCountdown; + int _decisionCountdown; + uint32 _smackerFileHash; + bool _smackerFlag1; + void update(); + void upChooseKing(); + uint32 handleMessage(int messageNum, const MessageParam ¶m, Entity *sender); + uint32 hmChooseKing(int messageNum, const MessageParam ¶m, Entity *sender); + uint32 hmNoDecisionYet(int messageNum, const MessageParam ¶m, Entity *sender); + uint32 hmHoborgAsKing(int messageNum, const MessageParam ¶m, Entity *sender); + uint32 hmKlaymanAsKing(int messageNum, const MessageParam ¶m, Entity *sender); + uint32 hmEndMovie(int messageNum, const MessageParam ¶m, Entity *sender); + void stChooseKing(); + void stNoDecisionYet(); + void stHoborgAsKing(); + void stKlaymanAsKing(); + void stEndMovie(); +}; + } // End of namespace Neverhood #endif /* NEVERHOOD_MODULE1300_H */ |