aboutsummaryrefslogtreecommitdiff
path: root/engines/neverhood/module2700.h
diff options
context:
space:
mode:
authorjohndoe1232011-10-14 08:11:10 +0000
committerWillem Jan Palenstijn2013-05-08 20:39:42 +0200
commit463039c40666c5417cf298365d31690299685e5f (patch)
tree1a5a2cf3a29d2136b57c7a9ba36fb922aa5179f9 /engines/neverhood/module2700.h
parentaa789ee02bf55828fb8f0bfa9aa1efe0ecb44310 (diff)
downloadscummvm-rg350-463039c40666c5417cf298365d31690299685e5f.tar.gz
scummvm-rg350-463039c40666c5417cf298365d31690299685e5f.tar.bz2
scummvm-rg350-463039c40666c5417cf298365d31690299685e5f.zip
NEVERHOOD: Add Scene2706
- Move calcDistance from Class521 to graphics.cpp
Diffstat (limited to 'engines/neverhood/module2700.h')
-rw-r--r--engines/neverhood/module2700.h21
1 files changed, 20 insertions, 1 deletions
diff --git a/engines/neverhood/module2700.h b/engines/neverhood/module2700.h
index 4df284c0f3..b596ccd580 100644
--- a/engines/neverhood/module2700.h
+++ b/engines/neverhood/module2700.h
@@ -60,12 +60,31 @@ public:
protected:
Class521 *_class521;
int _which1, _which2;
- NPointArray *_pointList;
+ NPointArray *_trackPoints;
NRectArray *_rectList;
void update();
uint32 handleMessage(int messageNum, const MessageParam &param, Entity *sender);
};
+class Scene2706 : public Scene {
+public:
+ Scene2706(NeverhoodEngine *vm, Module *parentModule, int which);
+protected:
+ Class521 *_class521;
+ Sprite *_class437;
+ Sprite *_class517;
+ Sprite *_class518;
+ Sprite *_class520;
+ Sprite *_class519;
+ int16 _newTrackDestX;
+ int _currTrackIndex, _newTrackIndex;
+ int _count;
+ NPointArray *_trackPoints;
+ uint32 handleMessage(int messageNum, const MessageParam &param, Entity *sender);
+ void findClosestTrack(NPoint pt);
+ void changeTrack();
+};
+
} // End of namespace Neverhood
#endif /* NEVERHOOD_MODULE2700_H */