rnd-20051126-1-src
[rocksndiamonds.git] / src / libgame / toons.h
index 4ed43abe148c1e16e46db1dafaa911d809a83c26..4d3e0be8a08d2579177c915d82fe38bb17756871 100644 (file)
 #include "system.h"
 
 
-/* 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)
-#define ANIM_RANDOM            (1 << 5)
-
-/* values for toon animation direction */
-#define ANIMDIR_LEFT   1
-#define ANIMDIR_RIGHT  2
-#define ANIMDIR_UP     4
-#define ANIMDIR_DOWN   8
-
-#define ANIMPOS_ANY    0
-#define ANIMPOS_LEFT   1
-#define ANIMPOS_RIGHT  2
-#define ANIMPOS_UP     4
-#define ANIMPOS_DOWN   8
-#define ANIMPOS_UPPER  16
-
-
 struct ToonScreenInfo
 {
   Bitmap *save_buffer;
@@ -58,19 +35,19 @@ struct ToonScreenInfo
 
 struct ToonInfo
 {
-  int graphic;
-  int width, height;
+  Bitmap *bitmap;
+
   int src_x, src_y;
+  int width, height;
   int anim_frames;
-  int move_delay;
-  int stepsize;
+  int anim_start_frame;
+  int anim_delay;
   int anim_mode;
-  int direction;
-  int position;
+  int step_offset;
+  int step_delay;
 
-  int anim_delay;
-  int start_frame;
-  Bitmap *bitmap;      /* dynamically initialized */
+  char *direction;
+  char *position;
 };