diff options
author | Filippos Karapetis | 2013-10-06 18:07:44 +0300 |
---|---|---|
committer | Filippos Karapetis | 2013-10-06 18:08:19 +0300 |
commit | d5ebc69de0af1992b821297d5e9cc9e8baa604de (patch) | |
tree | dc7f5c2200a9ed2a7c29109a2491331a55240a93 /engines/neverhood/modules/module1000_sprites.h | |
parent | f19fd06e243fabf5a9244c178e056432c575860b (diff) | |
download | scummvm-rg350-d5ebc69de0af1992b821297d5e9cc9e8baa604de.tar.gz scummvm-rg350-d5ebc69de0af1992b821297d5e9cc9e8baa604de.tar.bz2 scummvm-rg350-d5ebc69de0af1992b821297d5e9cc9e8baa604de.zip |
NEVERHOOD: Move more scene-specific Klaymen animations to their scenes
Diffstat (limited to 'engines/neverhood/modules/module1000_sprites.h')
-rw-r--r-- | engines/neverhood/modules/module1000_sprites.h | 30 |
1 files changed, 30 insertions, 0 deletions
diff --git a/engines/neverhood/modules/module1000_sprites.h b/engines/neverhood/modules/module1000_sprites.h index 7a7e44333b..2ab9f7a53b 100644 --- a/engines/neverhood/modules/module1000_sprites.h +++ b/engines/neverhood/modules/module1000_sprites.h @@ -203,14 +203,41 @@ protected: class KmScene1001 : public Klaymen { public: KmScene1001(NeverhoodEngine *vm, Scene *parentScene, int16 x, int16 y); + protected: + void stPullHammerLever(); + uint32 hmPullHammerLever(int messageNum, const MessageParam ¶m, Entity *sender); + uint32 xHandleMessage(int messageNum, const MessageParam ¶m); }; class KmScene1002 : public Klaymen { public: KmScene1002(NeverhoodEngine *vm, Scene *parentScene, int16 x, int16 y); + protected: + void stJumpToRing1(); + void stJumpToRing2(); + void stJumpToRing3(); + void stJumpToRing4(); + void setupJumpToRing(); + void stHangOnRing(); + void stHoldRing3(); + void stDropFromRing(); + void stJumpToRingVenusFlyTrap(); + void stJumpAndFall(); + void stMoveVenusFlyTrap(); + void stContinueMovingVenusFlyTrap(); + void evMoveVenusFlyTrapDone(); + + uint32 hmJumpToRing(int messageNum, const MessageParam ¶m, Entity *sender); + uint32 hmJumpToRing3(int messageNum, const MessageParam ¶m, Entity *sender); + uint32 hmHoldRing3(int messageNum, const MessageParam ¶m, Entity *sender); + uint32 hmJumpToRingVenusFlyTrap(int messageNum, const MessageParam ¶m, Entity *sender); + uint32 hmJumpAndFall(int messageNum, const MessageParam ¶m, Entity *sender); + uint32 hmMoveVenusFlyTrap(int messageNum, const MessageParam ¶m, Entity *sender); + uint32 hmFirstMoveVenusFlyTrap(int messageNum, const MessageParam ¶m, Entity *sender); + void xUpdate(); uint32 xHandleMessage(int messageNum, const MessageParam ¶m); }; @@ -218,7 +245,10 @@ protected: class KmScene1004 : public Klaymen { public: KmScene1004(NeverhoodEngine *vm, Scene *parentScene, int16 x, int16 y); + protected: + void stReadNote(); + uint32 hmReadNote(int messageNum, const MessageParam ¶m, Entity *sender); uint32 xHandleMessage(int messageNum, const MessageParam ¶m); }; |