aboutsummaryrefslogtreecommitdiff
path: root/engines/neverhood/sprite.h
diff options
context:
space:
mode:
authorjohndoe1232011-07-08 19:09:33 +0000
committerWillem Jan Palenstijn2013-05-08 20:38:46 +0200
commit5c69ae21ddf535f862585a4fa5892a9a1146618f (patch)
treed7c6bbe277a528bcbb1a2f00d91846cef9e01141 /engines/neverhood/sprite.h
parent78d632b0eda3c7be13a265cfb9fa5d16c7b418eb (diff)
downloadscummvm-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.h6
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();
};