diff options
author | johndoe123 | 2011-07-08 19:09:33 +0000 |
---|---|---|
committer | Willem Jan Palenstijn | 2013-05-08 20:38:46 +0200 |
commit | 5c69ae21ddf535f862585a4fa5892a9a1146618f (patch) | |
tree | d7c6bbe277a528bcbb1a2f00d91846cef9e01141 /engines/neverhood/sprite.h | |
parent | 78d632b0eda3c7be13a265cfb9fa5d16c7b418eb (diff) | |
download | scummvm-rg350-5c69ae21ddf535f862585a4fa5892a9a1146618f.tar.gz scummvm-rg350-5c69ae21ddf535f862585a4fa5892a9a1146618f.tar.bz2 scummvm-rg350-5c69ae21ddf535f862585a4fa5892a9a1146618f.zip |
NEVERHOOD: More work on Klayman (still eye cancerous code)
- Start to implement KmScene1001
- Implement queryPositionSprite and queryPositionRectList
- Implement message list related code (setting and running them)
- Access to message params now with accessors (so compatible types can be converted)
Diffstat (limited to 'engines/neverhood/sprite.h')
-rw-r--r-- | engines/neverhood/sprite.h | 6 |
1 files changed, 5 insertions, 1 deletions
diff --git a/engines/neverhood/sprite.h b/engines/neverhood/sprite.h index b3809a845e..160bfe1a7f 100644 --- a/engines/neverhood/sprite.h +++ b/engines/neverhood/sprite.h @@ -45,6 +45,8 @@ public: void setDoDeltaX(int type); void setDoDeltaY(int type); bool isPointInside(int16 x, int16 y); + int16 getX() const { return _x; } + int16 getY() const { return _y; } protected: void (Sprite::*_spriteUpdateCb)(); int16 (Sprite::*_filterXCb)(int16); @@ -98,6 +100,7 @@ public: AnimatedSprite(NeverhoodEngine *vm, int objectPriority); AnimatedSprite(NeverhoodEngine *vm, uint32 fileHash, int surfacePriority, int16 x, int16 y); void update(); + void updateDeltaXY(); protected: typedef void (AnimatedSprite::*AnimationCb)(); AnimResource _animResource; @@ -129,7 +132,6 @@ protected: AnimationCb _callback2Cb; AnimationCb _callback3Cb; void init(); - void updateDeltaXY(); void updateAnim(); void updatePosition(); void updateFrameIndex(); @@ -139,6 +141,8 @@ protected: void setFileHash1(); void setFileHash2(uint32 fileHash, uint32 fileHash6, uint32 fileHash5); void setFileHash3(uint32 fileHash2, uint32 fileHash6, uint32 fileHash5); + void setCallback1(AnimationCb callback1); + void setCallback2(AnimationCb callback2); int16 getHashListIndex(uint32 fileHash) { return 0; } // TODO !!! void removeCallbacks(); }; |