diff options
author | Florian Kagerer | 2009-12-13 15:19:56 +0000 |
---|---|---|
committer | Florian Kagerer | 2009-12-13 15:19:56 +0000 |
commit | adba314fc679be40f6341764ca9f45d0a027b865 (patch) | |
tree | 91aee558553cffb8977e665968c0aa1daf87cbc5 /engines/kyra/script_tim.h | |
parent | 35c695929a65529f710735d2f5d79f1e24952ddf (diff) | |
download | scummvm-rg350-adba314fc679be40f6341764ca9f45d0a027b865.tar.gz scummvm-rg350-adba314fc679be40f6341764ca9f45d0a027b865.tar.bz2 scummvm-rg350-adba314fc679be40f6341764ca9f45d0a027b865.zip |
LOL: some cleanup for recent code changes
svn-id: r46358
Diffstat (limited to 'engines/kyra/script_tim.h')
-rw-r--r-- | engines/kyra/script_tim.h | 14 |
1 files changed, 8 insertions, 6 deletions
diff --git a/engines/kyra/script_tim.h b/engines/kyra/script_tim.h index 729f3a9b58..ddc7bdb1fa 100644 --- a/engines/kyra/script_tim.h +++ b/engines/kyra/script_tim.h @@ -73,12 +73,14 @@ public: #endif ~TimAnimator(); - Animation *getAnimPtr(int index) { return (index >= 0 && index < 6) ? &_animations[index] : 0; } - void init(int animIndex, Movie *wsa, int x, int y, int wsaCopyParams, int frameDelay); void reset(int animIndex, bool clearStruct); - void displayFrame(int animIndex, int page, int frame); + void displayFrame(int animIndex, int page, int frame, int flags = -1); + + const Movie *getWsaCPtr(int animIndex) { return (animIndex >= 0 && animIndex < 6) ? _animations[animIndex].wsa : 0; } + int getAnimX(int animIndex) { return (animIndex >= 0 && animIndex < 6) ? _animations[animIndex].x : 0; } + int getAnimY(int animIndex) { return (animIndex >= 0 && animIndex < 6) ? _animations[animIndex].y : 0; } #ifdef ENABLE_LOL void setupPart(int animIndex, int part, int firstFrame, int lastFrame, int cycles, int nextPart, int partDelay, int f, int sfxIndex, int sfxFrame); @@ -136,7 +138,7 @@ struct TIM { }; struct WSASlot { - void *anim; + int anim; int16 x, y; uint16 wsaFlags; @@ -164,7 +166,7 @@ public: bool callback(Common::IFFChunk &chunk); - virtual TimAnimator::Animation *initAnimStruct(int index, const char *filename, int x, int y, int, int offscreenBuffer, uint16 wsaFlags); + virtual int initAnimStruct(int index, const char *filename, int x, int y, int, int offscreenBuffer, uint16 wsaFlags); virtual int freeAnimStruct(int index); TimAnimator *animator() { return _animator; } @@ -270,7 +272,7 @@ class TIMInterpreter_LoL : public TIMInterpreter { public: TIMInterpreter_LoL(LoLEngine *engine, Screen_v2 *screen_v2, OSystem *system); - TimAnimator::Animation *initAnimStruct(int index, const char *filename, int x, int y, int frameDelay, int, uint16 wsaCopyParams); + int initAnimStruct(int index, const char *filename, int x, int y, int frameDelay, int, uint16 wsaCopyParams); int freeAnimStruct(int index); void drawDialogueBox(int numStr, const char *s1, const char *s2, const char *s3); |