rnd-20100712-1-src
[rocksndiamonds.git] / src / libgame / toons.h
index 3588d7da46a4a0df1080c7f796780f20f492b15d..2f1044b6b5e77008b710b8315a6a2278cf41d628 100644 (file)
@@ -1,7 +1,7 @@
 /***********************************************************
 * Artsoft Retro-Game Library                               *
 *----------------------------------------------------------*
-* (c) 1995-2002 Artsoft Entertainment                      *
+* (c) 1995-2006 Artsoft Entertainment                      *
 *               Holger Schemel                             *
 *               Detmolder Strasse 189                      *
 *               33604 Bielefeld                            *
 #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)
-
-/* 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;
@@ -57,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;
 };