aboutsummaryrefslogtreecommitdiff
path: root/saga/animation.h
diff options
context:
space:
mode:
Diffstat (limited to 'saga/animation.h')
-rw-r--r--saga/animation.h16
1 files changed, 9 insertions, 7 deletions
diff --git a/saga/animation.h b/saga/animation.h
index 6befec524d..837c2f6a2b 100644
--- a/saga/animation.h
+++ b/saga/animation.h
@@ -86,13 +86,6 @@ struct R_ANIMATION {
uint16 flags;
};
-struct R_ANIMINFO {
- int initialized;
- uint16 anim_count;
- uint16 anim_limit;
- R_ANIMATION *anim_tbl[R_MAX_ANIMATIONS];
-};
-
enum ANIM_FLAGS {
ANIM_LOOP = 0x01,
ANIM_ENDSCENE = 0x80 // When animation ends, dispatch scene end event
@@ -110,12 +103,21 @@ public:
int setFlag(uint16 anim_id, uint16 flag);
int setFrameTime(uint16 anim_id, int time);
int reset(void);
+ void animInfo(int argc, char *argv[]);
+
private:
int getNumFrames(const byte *anim_resource, size_t anim_resource_len, uint16 *n_frames);
int ITE_DecodeFrame(const byte *anim_resource, size_t anim_resource_len, size_t frame_offset, byte *buf, size_t buf_len);
int IHNM_DecodeFrame(byte *decode_buf, size_t decode_buf_len, const byte *thisf_p,
size_t thisf_len, const byte **nextf_p, size_t *nextf_len);
int getFrameOffset(const byte *anim_resource, size_t anim_resource_len, uint16 find_frame, size_t *frame_offset);
+
+ bool _initialized;
+
+ uint16 _anim_count;
+ uint16 _anim_limit;
+ R_ANIMATION *_anim_tbl[R_MAX_ANIMATIONS];
+
};
} // End of namespace Saga