X-Git-Url: https://git.artsoft.org/?a=blobdiff_plain;f=src%2Flibgame%2Fsystem.h;h=bba4a30523e0358341819b04a5f250fe2247c8f7;hb=3fb68b18f28034e492534fb3b5579fd1da888292;hp=bce82b93821f67623f326e0c96fb33603f0624c2;hpb=f4b305df0ae775ef48daee86020904abb79ebef8;p=rocksndiamonds.git diff --git a/src/libgame/system.h b/src/libgame/system.h index bce82b93..bba4a305 100644 --- a/src/libgame/system.h +++ b/src/libgame/system.h @@ -101,6 +101,15 @@ #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) @@ -147,6 +156,9 @@ /* 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