rnd-20030312-1-src
[rocksndiamonds.git] / src / libgame / system.h
index bce82b93821f67623f326e0c96fb33603f0624c2..bba4a30523e0358341819b04a5f250fe2247c8f7 100644 (file)
 #define MB_MIDDLEBUTTON                2
 #define MB_RIGHTBUTTON         3
 
+/* 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_RANDOM            (1 << 4)
+#define ANIM_REVERSE           (1 << 5)
+
 /* values for redraw_mask */
 #define REDRAW_NONE            (0)
 #define REDRAW_ALL             (1 << 0)
 /* default value for undefined filename */
 #define UNDEFINED_FILENAME     "[NONE]"
 
+/* default value for undefined parameter */
+#define ARG_DEFAULT            "[DEFAULT]"
+
 /* default values for undefined configuration file parameters */
 #define ARG_UNDEFINED          "-1000000"
 #define ARG_UNDEFINED_VALUE    (atoi(ARG_UNDEFINED))
@@ -322,10 +334,9 @@ struct GfxInfo
   Bitmap *background_bitmap;
   int background_bitmap_mask;
 
-  boolean menu_main_hide_static_text;
-
   int num_fonts;
-  struct FontBitmapInfo *font;
+  struct FontBitmapInfo *font_bitmap_info;
+  int (*select_font_function)(int);
 
   int anim_random_frame;
 };
@@ -383,6 +394,12 @@ struct SetupShortcutInfo
   Key toggle_pause;
 };
 
+struct SetupSystemInfo
+{
+  char *sdl_audiodriver;
+  int audio_fragment_size;
+};
+
 struct SetupInfo
 {
   char *player_name;
@@ -415,6 +432,8 @@ struct SetupInfo
   struct SetupEditorInfo editor;
   struct SetupShortcutInfo shortcut;
   struct SetupInputInfo input[MAX_PLAYERS];
+  struct SetupSystemInfo system;
+  struct OptionInfo options;
 };
 
 #define TREE_TYPE_GENERIC              0