#include "system.h"
-/* values for toon animation */
+/* values for animation mode (frame order and direction) */
+#define ANIM_NONE 0
+#define ANIM_LOOP (1 << 0)
+#define ANIM_LINEAR (1 << 1)
+#define ANIM_PINGPONG (1 << 2)
+#define ANIM_PINGPONG2 (1 << 3)
+#define ANIM_REVERSE (1 << 4)
+
+/* values for toon animation direction */
#define ANIMDIR_LEFT 1
#define ANIMDIR_RIGHT 2
#define ANIMDIR_UP 4
struct ToonScreenInfo
{
- Bitmap **toon_bitmap_array;
Bitmap *save_buffer;
void (*update_function)(void);
void (*prepare_backbuffer_function)(void);
struct ToonInfo
{
- int bitmap_nr;
+ int graphic;
int width, height;
int src_x, src_y;
- int frames;
- int frames_per_second;
+ int anim_frames;
+ int move_delay;
int stepsize;
- boolean pingpong;
+ int anim_mode;
int direction;
int position;
+
+ int anim_delay;
+ int start_frame;
+ Bitmap *bitmap; /* dynamically initialized */
};
+int getAnimationFrame(int, int, int, int, int);
+
void InitToonScreen();
void InitAnimation(void);
void StopAnimation(void);