diff options
Diffstat (limited to 'engines/neverhood/klayman.h')
-rw-r--r-- | engines/neverhood/klayman.h | 33 |
1 files changed, 29 insertions, 4 deletions
diff --git a/engines/neverhood/klayman.h b/engines/neverhood/klayman.h index 5f4076e303..ab7ccb6050 100644 --- a/engines/neverhood/klayman.h +++ b/engines/neverhood/klayman.h @@ -140,6 +140,17 @@ public: void setSoundFlag(bool value) { _soundFlag = value; } + void sub421640(); + void sub421740(); + void sub421780(); + void sub421700(); + void sub421840(); + void sub421800(); + void sub4217C0(); + void sub421900(); + void sub4218C0(); + void sub421880(); + protected: Entity *_parentScene; Sprite *_attachedSprite; @@ -165,10 +176,7 @@ protected: const KlaymanIdleTableItem *_idleTable; int _idleTableCount; int _idleTableMaxValue; - uint32 _field114; - /* - 00000118 field118 dw ? - */ + NPointArray *_pathPoints; bool _soundFlag; int _resourceHandle; virtual void xUpdate(); @@ -249,6 +257,13 @@ protected: uint32 hmInsertDisk(int messageNum, const MessageParam ¶m, Entity *sender); + void sub41CDE0(int16 x); + void sub421680(); + uint32 handleMessage41ED70(int messageNum, const MessageParam ¶m, Entity *sender); + uint32 handleMessage41EE00(int messageNum, const MessageParam ¶m, Entity *sender); + + void walkAlongPathPoints(); + }; class KmScene1001 : public Klayman { @@ -549,6 +564,16 @@ protected: uint32 xHandleMessage(int messageNum, const MessageParam ¶m); }; +class KmScene2803b : public Klayman { +public: + KmScene2803b(NeverhoodEngine *vm, Entity *parentScene, int16 x, int16 y); +protected: + SoundResource _soundResource; + uint32 xHandleMessage(int messageNum, const MessageParam ¶m); + uint32 handleMessage460600(int messageNum, const MessageParam ¶m, Entity *sender); + void sub460670(); +}; + class KmScene2805 : public Klayman { public: KmScene2805(NeverhoodEngine *vm, Entity *parentScene, int16 x, int16 y); |