changed drawing of global borders to more generic approach
[rocksndiamonds.git] / src / main.h
index 1e97b9c902fe938d221b83177fb2b1ce14072b0f..eb7e563babb5095e91f73dc45d6edbd5fbb3b6b7 100644 (file)
 #define GFX_SPECIAL_ARG_PANEL          14
 #define GFX_SPECIAL_ARG_PREVIEW                15
 #define GFX_SPECIAL_ARG_CRUMBLED       16
+#define GFX_SPECIAL_ARG_TYPENAME       17
+#define GFX_SPECIAL_ARG_SUBMENU                18
+#define GFX_SPECIAL_ARG_MENU           19
+#define GFX_SPECIAL_ARG_TOONS          20
+#define GFX_SPECIAL_ARG_FADING         21
+#define GFX_SPECIAL_ARG_QUIT           22
 
-#define NUM_SPECIAL_GFX_ARGS           17
+#define NUM_SPECIAL_GFX_ARGS           23
 
 /* these additional definitions are currently only used for draw offsets */
 #define GFX_SPECIAL_ARG_INFO_MAIN      0
 #define GLOBAL_ANIM_ID_PART_LAST       7
 #define GLOBAL_ANIM_ID_PART_BASE       8
 
+/* values for global border graphics */
+#define IMG_GLOBAL_BORDER_FIRST                IMG_GLOBAL_BORDER
+#define IMG_GLOBAL_BORDER_LAST         IMG_GLOBAL_BORDER_PLAYING
+
 /* values for game_status (must match special image configuration suffixes) */
 #define GAME_MODE_DEFAULT              0
 #define GAME_MODE_LOADING              1
 #define GAME_MODE_PSEUDO_PANEL         14
 #define GAME_MODE_PSEUDO_PREVIEW       15
 #define GAME_MODE_PSEUDO_CRUMBLED      16
-
-/* there are no special config file suffixes for these modes */
 #define GAME_MODE_PSEUDO_TYPENAME      17
-#define GAME_MODE_QUIT                 18
+#define GAME_MODE_PSEUDO_SUBMENU       18
+#define GAME_MODE_PSEUDO_MENU          19
+#define GAME_MODE_PSEUDO_TOONS         20
+#define GAME_MODE_PSEUDO_FADING                21
+#define GAME_MODE_QUIT                 22
+
+#define NUM_GAME_MODES                 23
 
 /* special definitions currently only used for custom artwork configuration */
 #define MUSIC_PREFIX_BACKGROUND                0
@@ -2574,6 +2588,10 @@ struct GlobalInfo
   /* global values for fading screens and masking borders */
   int border_status;
 
+  /* values for global animations */
+  int anim_status;
+  int anim_status_next;
+
   boolean use_envelope_request;
 };