aboutsummaryrefslogtreecommitdiff
path: root/engines/neverhood/module1300.h
diff options
context:
space:
mode:
Diffstat (limited to 'engines/neverhood/module1300.h')
-rw-r--r--engines/neverhood/module1300.h26
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 &param, 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 &param, Entity *sender);
+ uint32 hmChooseKing(int messageNum, const MessageParam &param, Entity *sender);
+ uint32 hmNoDecisionYet(int messageNum, const MessageParam &param, Entity *sender);
+ uint32 hmHoborgAsKing(int messageNum, const MessageParam &param, Entity *sender);
+ uint32 hmKlaymanAsKing(int messageNum, const MessageParam &param, Entity *sender);
+ uint32 hmEndMovie(int messageNum, const MessageParam &param, Entity *sender);
+ void stChooseKing();
+ void stNoDecisionYet();
+ void stHoborgAsKing();
+ void stKlaymanAsKing();
+ void stEndMovie();
+};
+
} // End of namespace Neverhood
#endif /* NEVERHOOD_MODULE1300_H */