added another configuration option for global animation properties
authorHolger Schemel <info@artsoft.org>
Wed, 10 Feb 2016 20:00:02 +0000 (21:00 +0100)
committerHolger Schemel <info@artsoft.org>
Wed, 10 Feb 2016 20:00:02 +0000 (21:00 +0100)
src/conf_gfx.c
src/init.c
src/main.h

index e85df27..ed2d85e 100644 (file)
@@ -54,6 +54,7 @@ struct ConfigTypeInfo image_config_suffix[] =
   { ".draw_xoffset",                   "0",            TYPE_INTEGER    },
   { ".draw_yoffset",                   "0",            TYPE_INTEGER    },
   { ".draw_masked",                    "false",        TYPE_BOOLEAN    },
+  { ".draw_order",                     ARG_UNDEFINED,  TYPE_INTEGER    },
   { ".init_delay_fixed",               ARG_UNDEFINED,  TYPE_INTEGER    },
   { ".init_delay_random",              ARG_UNDEFINED,  TYPE_INTEGER    },
   { ".anim_delay_fixed",               ARG_UNDEFINED,  TYPE_INTEGER    },
index 96eefb3..bda77b8 100644 (file)
@@ -1366,6 +1366,9 @@ static void set_graphic_parameters_ext(int graphic, int *parameter,
   /* this is only used for drawing envelope graphics */
   g->draw_masked = parameter[GFX_ARG_DRAW_MASKED];
 
+  /* used for toon animations and global animations */
+  g->draw_order = parameter[GFX_ARG_DRAW_ORDER];
+
   /* optional graphic for cloning all graphics settings */
   if (parameter[GFX_ARG_CLONE_FROM] != ARG_UNDEFINED_VALUE)
     g->clone_from = parameter[GFX_ARG_CLONE_FROM];
index dc1ed99..9cf276a 100644 (file)
 #define GFX_ARG_DRAW_XOFFSET           32
 #define GFX_ARG_DRAW_YOFFSET           33
 #define GFX_ARG_DRAW_MASKED            34
-#define GFX_ARG_INIT_DELAY_FIXED       35
-#define GFX_ARG_INIT_DELAY_RANDOM      36
-#define GFX_ARG_ANIM_DELAY_FIXED       37
-#define GFX_ARG_ANIM_DELAY_RANDOM      38
-#define GFX_ARG_POST_DELAY_FIXED       39
-#define GFX_ARG_POST_DELAY_RANDOM      40
-#define GFX_ARG_NAME                   41
-#define GFX_ARG_SCALE_UP_FACTOR                42
-#define GFX_ARG_TILE_SIZE              43
-#define GFX_ARG_CLONE_FROM             44
-#define GFX_ARG_FADE_MODE              45
-#define GFX_ARG_FADE_DELAY             46
-#define GFX_ARG_POST_DELAY             47
-#define GFX_ARG_AUTO_DELAY             48
-#define GFX_ARG_ALIGN                  49
-#define GFX_ARG_VALIGN                 50
-#define GFX_ARG_SORT_PRIORITY          51
-#define GFX_ARG_CLASS                  52
-#define GFX_ARG_STYLE                  53
-#define GFX_ARG_ACTIVE_XOFFSET         54
-#define GFX_ARG_ACTIVE_YOFFSET         55
-#define GFX_ARG_PRESSED_XOFFSET                56
-#define GFX_ARG_PRESSED_YOFFSET                57
-
-#define NUM_GFX_ARGS                   58
+#define GFX_ARG_DRAW_ORDER             35
+#define GFX_ARG_INIT_DELAY_FIXED       36
+#define GFX_ARG_INIT_DELAY_RANDOM      37
+#define GFX_ARG_ANIM_DELAY_FIXED       38
+#define GFX_ARG_ANIM_DELAY_RANDOM      39
+#define GFX_ARG_POST_DELAY_FIXED       40
+#define GFX_ARG_POST_DELAY_RANDOM      41
+#define GFX_ARG_NAME                   42
+#define GFX_ARG_SCALE_UP_FACTOR                43
+#define GFX_ARG_TILE_SIZE              44
+#define GFX_ARG_CLONE_FROM             45
+#define GFX_ARG_FADE_MODE              46
+#define GFX_ARG_FADE_DELAY             47
+#define GFX_ARG_POST_DELAY             48
+#define GFX_ARG_AUTO_DELAY             49
+#define GFX_ARG_ALIGN                  50
+#define GFX_ARG_VALIGN                 51
+#define GFX_ARG_SORT_PRIORITY          52
+#define GFX_ARG_CLASS                  53
+#define GFX_ARG_STYLE                  54
+#define GFX_ARG_ACTIVE_XOFFSET         55
+#define GFX_ARG_ACTIVE_YOFFSET         56
+#define GFX_ARG_PRESSED_XOFFSET                57
+#define GFX_ARG_PRESSED_YOFFSET                58
+
+#define NUM_GFX_ARGS                   59
 
 
 /* values for sound configuration suffixes */
@@ -2840,6 +2841,7 @@ struct GraphicInfo
   int draw_yoffset;            /* optional offset for drawing font chars */
 
   int draw_masked;             /* optional setting for drawing envelope gfx */
+  int draw_order;              /* optional draw order for global animations */
 
   int fade_mode;               /* optional setting for drawing title screens */
   int fade_delay;              /* optional setting for drawing title screens */