-/* values for special image configuration suffixes (must match game mode) */
-#define GFX_SPECIAL_ARG_DEFAULT 0
-#define GFX_SPECIAL_ARG_LOADING 1
-#define GFX_SPECIAL_ARG_TITLE_INITIAL 2
-#define GFX_SPECIAL_ARG_TITLE_INITIAL_1 3
-#define GFX_SPECIAL_ARG_TITLE_INITIAL_2 4
-#define GFX_SPECIAL_ARG_TITLE_INITIAL_3 5
-#define GFX_SPECIAL_ARG_TITLE_INITIAL_4 6
-#define GFX_SPECIAL_ARG_TITLE_INITIAL_5 7
-#define GFX_SPECIAL_ARG_TITLE 8
-#define GFX_SPECIAL_ARG_TITLE_1 9
-#define GFX_SPECIAL_ARG_TITLE_2 10
-#define GFX_SPECIAL_ARG_TITLE_3 11
-#define GFX_SPECIAL_ARG_TITLE_4 12
-#define GFX_SPECIAL_ARG_TITLE_5 13
-#define GFX_SPECIAL_ARG_MAIN 14
-#define GFX_SPECIAL_ARG_LEVELS 15
-#define GFX_SPECIAL_ARG_LEVELNR 16
-#define GFX_SPECIAL_ARG_SCORES 17
-#define GFX_SPECIAL_ARG_EDITOR 18
-#define GFX_SPECIAL_ARG_INFO 19
-#define GFX_SPECIAL_ARG_SETUP 20
-#define GFX_SPECIAL_ARG_PLAYING 21
-#define GFX_SPECIAL_ARG_DOOR 22
-#define GFX_SPECIAL_ARG_TAPE 23
-#define GFX_SPECIAL_ARG_PANEL 24
-#define GFX_SPECIAL_ARG_PREVIEW 25
-#define GFX_SPECIAL_ARG_CRUMBLED 26
-#define GFX_SPECIAL_ARG_MAINONLY 27
-#define GFX_SPECIAL_ARG_TYPENAME 28
-#define GFX_SPECIAL_ARG_SUBMENU 29
-#define GFX_SPECIAL_ARG_MENU 30
-#define GFX_SPECIAL_ARG_TOONS 31
-#define GFX_SPECIAL_ARG_SCORESOLD 32
-#define GFX_SPECIAL_ARG_SCORESNEW 33
-#define GFX_SPECIAL_ARG_FADING 34
-#define GFX_SPECIAL_ARG_QUIT 35
-
-#define NUM_SPECIAL_GFX_ARGS 36
-
-/* these additional definitions are currently only used for draw offsets */
-#define GFX_SPECIAL_ARG_INFO_MAIN 0
-#define GFX_SPECIAL_ARG_INFO_TITLE 1
-#define GFX_SPECIAL_ARG_INFO_ELEMENTS 2
-#define GFX_SPECIAL_ARG_INFO_MUSIC 3
-#define GFX_SPECIAL_ARG_INFO_CREDITS 4
-#define GFX_SPECIAL_ARG_INFO_PROGRAM 5
-#define GFX_SPECIAL_ARG_INFO_VERSION 6
-#define GFX_SPECIAL_ARG_INFO_LEVELSET 7
-
-#define NUM_SPECIAL_GFX_INFO_ARGS 8
-
-/* these additional definitions are currently only used for draw offsets */
-/* (must match SETUP_MODE_* values as defined in src/screens.c) */
-/* (should also match corresponding entries in src/conf_gfx.c) */
-#define GFX_SPECIAL_ARG_SETUP_MAIN 0
-#define GFX_SPECIAL_ARG_SETUP_GAME 1
-#define GFX_SPECIAL_ARG_SETUP_EDITOR 2
-#define GFX_SPECIAL_ARG_SETUP_GRAPHICS 3
-#define GFX_SPECIAL_ARG_SETUP_SOUND 4
-#define GFX_SPECIAL_ARG_SETUP_ARTWORK 5
-#define GFX_SPECIAL_ARG_SETUP_INPUT 6
-#define GFX_SPECIAL_ARG_SETUP_TOUCH 7
-#define GFX_SPECIAL_ARG_SETUP_SHORTCUTS 8
-#define GFX_SPECIAL_ARG_SETUP_SHORTCUTS_1 9
-#define GFX_SPECIAL_ARG_SETUP_SHORTCUTS_2 10
-#define GFX_SPECIAL_ARG_SETUP_SHORTCUTS_3 11
-#define GFX_SPECIAL_ARG_SETUP_SHORTCUTS_4 12
-#define GFX_SPECIAL_ARG_SETUP_SHORTCUTS_5 13
-#define GFX_SPECIAL_ARG_SETUP_CHOOSE_ARTWORK 14
-#define GFX_SPECIAL_ARG_SETUP_CHOOSE_OTHER 15
-
-#define NUM_SPECIAL_GFX_SETUP_ARGS 16
-
-
-/* values for image configuration suffixes */
-#define GFX_ARG_X 0
-#define GFX_ARG_Y 1
-#define GFX_ARG_XPOS 2
-#define GFX_ARG_YPOS 3
-#define GFX_ARG_WIDTH 4
-#define GFX_ARG_HEIGHT 5
-#define GFX_ARG_VERTICAL 6
-#define GFX_ARG_OFFSET 7
-#define GFX_ARG_XOFFSET 8
-#define GFX_ARG_YOFFSET 9
-#define GFX_ARG_2ND_MOVEMENT_TILE 10
-#define GFX_ARG_2ND_VERTICAL 11
-#define GFX_ARG_2ND_OFFSET 12
-#define GFX_ARG_2ND_XOFFSET 13
-#define GFX_ARG_2ND_YOFFSET 14
-#define GFX_ARG_2ND_SWAP_TILES 15
-#define GFX_ARG_FRAMES 16
-#define GFX_ARG_FRAMES_PER_LINE 17
-#define GFX_ARG_START_FRAME 18
-#define GFX_ARG_DELAY 19
-#define GFX_ARG_ANIM_MODE 20
-#define GFX_ARG_GLOBAL_SYNC 21
-#define GFX_ARG_CRUMBLED_LIKE 22
-#define GFX_ARG_DIGGABLE_LIKE 23
-#define GFX_ARG_BORDER_SIZE 24
-#define GFX_ARG_STEP_OFFSET 25
-#define GFX_ARG_STEP_XOFFSET 26
-#define GFX_ARG_STEP_YOFFSET 27
-#define GFX_ARG_STEP_DELAY 28
-#define GFX_ARG_DIRECTION 29
-#define GFX_ARG_POSITION 30
-#define GFX_ARG_DRAW_XOFFSET 31
-#define GFX_ARG_DRAW_YOFFSET 32
-#define GFX_ARG_DRAW_MASKED 33
-#define GFX_ARG_DRAW_ORDER 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_INIT_EVENT 41
-#define GFX_ARG_ANIM_EVENT 42
-#define GFX_ARG_NAME 43
-#define GFX_ARG_SCALE_UP_FACTOR 44
-#define GFX_ARG_TILE_SIZE 45
-#define GFX_ARG_CLONE_FROM 46
-#define GFX_ARG_FADE_MODE 47
-#define GFX_ARG_FADE_DELAY 48
-#define GFX_ARG_POST_DELAY 49
-#define GFX_ARG_AUTO_DELAY 50
-#define GFX_ARG_ALIGN 51
-#define GFX_ARG_VALIGN 52
-#define GFX_ARG_SORT_PRIORITY 53
-#define GFX_ARG_CLASS 54
-#define GFX_ARG_STYLE 55
-#define GFX_ARG_ACTIVE_XOFFSET 56
-#define GFX_ARG_ACTIVE_YOFFSET 57
-#define GFX_ARG_PRESSED_XOFFSET 58
-#define GFX_ARG_PRESSED_YOFFSET 59
-
-#define NUM_GFX_ARGS 60
-
-
-/* values for sound configuration suffixes */
-#define SND_ARG_MODE_LOOP 0
-#define SND_ARG_VOLUME 1
-#define SND_ARG_PRIORITY 2
-
-#define NUM_SND_ARGS 3
-
-
-/* values for music configuration suffixes */
-#define MUS_ARG_MODE_LOOP 0
-
-#define NUM_MUS_ARGS 1
-
-
-/* values for font configuration (definitions must match those from main.c) */
-#define FONT_INITIAL_1 0
-#define FONT_INITIAL_2 1
-#define FONT_INITIAL_3 2
-#define FONT_INITIAL_4 3
-#define FONT_TITLE_1 4
-#define FONT_TITLE_2 5
-#define FONT_MENU_1_ACTIVE 6
-#define FONT_MENU_2_ACTIVE 7
-#define FONT_MENU_1 8
-#define FONT_MENU_2 9
-#define FONT_TEXT_1_ACTIVE 10
-#define FONT_TEXT_2_ACTIVE 11
-#define FONT_TEXT_3_ACTIVE 12
-#define FONT_TEXT_4_ACTIVE 13
-#define FONT_TEXT_1 14
-#define FONT_TEXT_2 15
-#define FONT_TEXT_3 16
-#define FONT_TEXT_4 17
-#define FONT_ENVELOPE_1 18
-#define FONT_ENVELOPE_2 19
-#define FONT_ENVELOPE_3 20
-#define FONT_ENVELOPE_4 21
-#define FONT_REQUEST 22
-#define FONT_INPUT_1_ACTIVE 23
-#define FONT_INPUT_2_ACTIVE 24
-#define FONT_INPUT_1 25
-#define FONT_INPUT_2 26
-#define FONT_OPTION_OFF_NARROW 27
-#define FONT_OPTION_OFF 28
-#define FONT_OPTION_ON_NARROW 29
-#define FONT_OPTION_ON 30
-#define FONT_VALUE_1 31
-#define FONT_VALUE_2 32
-#define FONT_VALUE_OLD 33
-#define FONT_VALUE_NARROW 34
-#define FONT_LEVEL_NUMBER_ACTIVE 35
-#define FONT_LEVEL_NUMBER 36
-#define FONT_TAPE_RECORDER 37
-#define FONT_GAME_INFO 38
-#define FONT_INFO_ELEMENTS 39
-#define FONT_INFO_LEVELSET 40
-
-#define NUM_FONTS 41
+// values for special image configuration suffixes (must match game mode)
+enum
+{
+ GFX_SPECIAL_ARG_DEFAULT = 0,
+ GFX_SPECIAL_ARG_LOADING,
+ GFX_SPECIAL_ARG_TITLE_INITIAL,
+ GFX_SPECIAL_ARG_TITLE_INITIAL_1,
+ GFX_SPECIAL_ARG_TITLE_INITIAL_2,
+ GFX_SPECIAL_ARG_TITLE_INITIAL_3,
+ GFX_SPECIAL_ARG_TITLE_INITIAL_4,
+ GFX_SPECIAL_ARG_TITLE_INITIAL_5,
+ GFX_SPECIAL_ARG_TITLE,
+ GFX_SPECIAL_ARG_TITLE_1,
+ GFX_SPECIAL_ARG_TITLE_2,
+ GFX_SPECIAL_ARG_TITLE_3,
+ GFX_SPECIAL_ARG_TITLE_4,
+ GFX_SPECIAL_ARG_TITLE_5,
+ GFX_SPECIAL_ARG_MAIN,
+ GFX_SPECIAL_ARG_LEVELS,
+ GFX_SPECIAL_ARG_LEVELNR,
+ GFX_SPECIAL_ARG_SCORES,
+ GFX_SPECIAL_ARG_EDITOR,
+ GFX_SPECIAL_ARG_INFO,
+ GFX_SPECIAL_ARG_SETUP,
+ GFX_SPECIAL_ARG_PLAYING,
+ GFX_SPECIAL_ARG_DOOR,
+ GFX_SPECIAL_ARG_TAPE,
+ GFX_SPECIAL_ARG_PANEL,
+ GFX_SPECIAL_ARG_PREVIEW,
+ GFX_SPECIAL_ARG_CRUMBLED,
+ GFX_SPECIAL_ARG_MAINONLY,
+ GFX_SPECIAL_ARG_TYPENAME,
+ GFX_SPECIAL_ARG_SUBMENU,
+ GFX_SPECIAL_ARG_MENU,
+ GFX_SPECIAL_ARG_TOONS,
+ GFX_SPECIAL_ARG_SCORESOLD,
+ GFX_SPECIAL_ARG_SCORESNEW,
+ GFX_SPECIAL_ARG_NO_TITLE,
+ GFX_SPECIAL_ARG_FADING,
+ GFX_SPECIAL_ARG_QUIT,
+
+ NUM_SPECIAL_GFX_ARGS
+};
+
+// these additional definitions are currently only used for draw offsets
+enum
+{
+ GFX_SPECIAL_ARG_INFO_MAIN = 0,
+ GFX_SPECIAL_ARG_INFO_TITLE,
+ GFX_SPECIAL_ARG_INFO_ELEMENTS,
+ GFX_SPECIAL_ARG_INFO_MUSIC,
+ GFX_SPECIAL_ARG_INFO_CREDITS,
+ GFX_SPECIAL_ARG_INFO_PROGRAM,
+ GFX_SPECIAL_ARG_INFO_VERSION,
+ GFX_SPECIAL_ARG_INFO_LEVELSET,
+
+ NUM_SPECIAL_GFX_INFO_ARGS
+};
+
+// these additional definitions are currently only used for draw offsets
+// (must match SETUP_MODE_* values as defined in src/screens.c)
+// (should also match corresponding entries in src/conf_gfx.c)
+enum
+{
+ GFX_SPECIAL_ARG_SETUP_MAIN = 0,
+ GFX_SPECIAL_ARG_SETUP_GAME,
+ GFX_SPECIAL_ARG_SETUP_EDITOR,
+ GFX_SPECIAL_ARG_SETUP_GRAPHICS,
+ GFX_SPECIAL_ARG_SETUP_SOUND,
+ GFX_SPECIAL_ARG_SETUP_ARTWORK,
+ GFX_SPECIAL_ARG_SETUP_INPUT,
+ GFX_SPECIAL_ARG_SETUP_TOUCH,
+ GFX_SPECIAL_ARG_SETUP_SHORTCUTS,
+ GFX_SPECIAL_ARG_SETUP_SHORTCUTS_1,
+ GFX_SPECIAL_ARG_SETUP_SHORTCUTS_2,
+ GFX_SPECIAL_ARG_SETUP_SHORTCUTS_3,
+ GFX_SPECIAL_ARG_SETUP_SHORTCUTS_4,
+ GFX_SPECIAL_ARG_SETUP_SHORTCUTS_5,
+ GFX_SPECIAL_ARG_SETUP_CHOOSE_ARTWORK,
+ GFX_SPECIAL_ARG_SETUP_CHOOSE_OTHER,
+
+ NUM_SPECIAL_GFX_SETUP_ARGS
+};
+
+// values for image configuration suffixes
+enum
+{
+ GFX_ARG_X = 0,
+ GFX_ARG_Y,
+ GFX_ARG_XPOS,
+ GFX_ARG_YPOS,
+ GFX_ARG_WIDTH,
+ GFX_ARG_HEIGHT,
+ GFX_ARG_VERTICAL,
+ GFX_ARG_OFFSET,
+ GFX_ARG_XOFFSET,
+ GFX_ARG_YOFFSET,
+ GFX_ARG_2ND_MOVEMENT_TILE,
+ GFX_ARG_2ND_VERTICAL,
+ GFX_ARG_2ND_OFFSET,
+ GFX_ARG_2ND_XOFFSET,
+ GFX_ARG_2ND_YOFFSET,
+ GFX_ARG_2ND_SWAP_TILES,
+ GFX_ARG_FRAMES,
+ GFX_ARG_FRAMES_PER_LINE,
+ GFX_ARG_START_FRAME,
+ GFX_ARG_DELAY,
+ GFX_ARG_ANIM_MODE,
+ GFX_ARG_GLOBAL_SYNC,
+ GFX_ARG_CRUMBLED_LIKE,
+ GFX_ARG_DIGGABLE_LIKE,
+ GFX_ARG_BORDER_SIZE,
+ GFX_ARG_STEP_OFFSET,
+ GFX_ARG_STEP_XOFFSET,
+ GFX_ARG_STEP_YOFFSET,
+ GFX_ARG_STEP_DELAY,
+ GFX_ARG_DIRECTION,
+ GFX_ARG_POSITION,
+ GFX_ARG_DRAW_XOFFSET,
+ GFX_ARG_DRAW_YOFFSET,
+ GFX_ARG_DRAW_MASKED,
+ GFX_ARG_DRAW_ORDER,
+ GFX_ARG_INIT_DELAY_FIXED,
+ GFX_ARG_INIT_DELAY_RANDOM,
+ GFX_ARG_INIT_DELAY_ACTION,
+ GFX_ARG_ANIM_DELAY_FIXED,
+ GFX_ARG_ANIM_DELAY_RANDOM,
+ GFX_ARG_ANIM_DELAY_ACTION,
+ GFX_ARG_POST_DELAY_FIXED,
+ GFX_ARG_POST_DELAY_RANDOM,
+ GFX_ARG_POST_DELAY_ACTION,
+ GFX_ARG_INIT_EVENT,
+ GFX_ARG_INIT_EVENT_ACTION,
+ GFX_ARG_ANIM_EVENT,
+ GFX_ARG_ANIM_EVENT_ACTION,
+ GFX_ARG_NAME,
+ GFX_ARG_SCALE_UP_FACTOR,
+ GFX_ARG_TILE_SIZE,
+ GFX_ARG_CLONE_FROM,
+ GFX_ARG_FADE_MODE,
+ GFX_ARG_FADE_DELAY,
+ GFX_ARG_POST_DELAY,
+ GFX_ARG_AUTO_DELAY,
+ GFX_ARG_AUTO_DELAY_UNIT,
+ GFX_ARG_ALIGN,
+ GFX_ARG_VALIGN,
+ GFX_ARG_SORT_PRIORITY,
+ GFX_ARG_CLASS,
+ GFX_ARG_STYLE,
+ GFX_ARG_ACTIVE_XOFFSET,
+ GFX_ARG_ACTIVE_YOFFSET,
+ GFX_ARG_PRESSED_XOFFSET,
+ GFX_ARG_PRESSED_YOFFSET,
+
+ NUM_GFX_ARGS
+};
+
+// values for sound configuration suffixes
+enum
+{
+ SND_ARG_MODE_LOOP = 0,
+ SND_ARG_VOLUME,
+ SND_ARG_PRIORITY,
+
+ NUM_SND_ARGS
+};
+
+// values for music configuration suffixes
+enum
+{
+ MUS_ARG_MODE_LOOP = 0,
+
+ NUM_MUS_ARGS
+};
+
+// values for font configuration (definitions must match those from main.c)
+enum
+{
+ FONT_INITIAL_1 = MAIN_FONT_INITIAL_1,
+ FONT_INITIAL_2 = MAIN_FONT_INITIAL_2,
+ FONT_INITIAL_3 = MAIN_FONT_INITIAL_3,
+ FONT_INITIAL_4 = MAIN_FONT_INITIAL_4,
+ FONT_TITLE_1,
+ FONT_TITLE_2,
+ FONT_MENU_1_ACTIVE,
+ FONT_MENU_2_ACTIVE,
+ FONT_MENU_1,
+ FONT_MENU_2,
+ FONT_TEXT_1_ACTIVE,
+ FONT_TEXT_2_ACTIVE,
+ FONT_TEXT_3_ACTIVE,
+ FONT_TEXT_4_ACTIVE,
+ FONT_TEXT_1,
+ FONT_TEXT_2,
+ FONT_TEXT_3,
+ FONT_TEXT_4,
+ FONT_ENVELOPE_1,
+ FONT_ENVELOPE_2,
+ FONT_ENVELOPE_3,
+ FONT_ENVELOPE_4,
+ FONT_REQUEST,
+ FONT_INPUT_1_ACTIVE,
+ FONT_INPUT_2_ACTIVE,
+ FONT_INPUT_1,
+ FONT_INPUT_2,
+ FONT_OPTION_OFF_NARROW,
+ FONT_OPTION_OFF,
+ FONT_OPTION_ON_NARROW,
+ FONT_OPTION_ON,
+ FONT_VALUE_1,
+ FONT_VALUE_2,
+ FONT_VALUE_OLD_NARROW,
+ FONT_VALUE_OLD,
+ FONT_VALUE_NARROW,
+ FONT_LEVEL_NUMBER_ACTIVE,
+ FONT_LEVEL_NUMBER,
+ FONT_TAPE_RECORDER,
+ FONT_GAME_INFO,
+ FONT_INFO_ELEMENTS,
+ FONT_INFO_LEVELSET,
+ FONT_MAIN_NETWORK_PLAYERS,
+
+ NUM_FONTS
+};
+