Bitmap *bitmap_db_field;
Bitmap *bitmap_db_panel;
Bitmap *bitmap_db_door;
+Bitmap *bitmap_db_toons;
DrawBuffer *fieldbuffer;
DrawBuffer *drawto_field;
short WasJustMoving[MAX_LEV_FIELDX][MAX_LEV_FIELDY];
short WasJustFalling[MAX_LEV_FIELDX][MAX_LEV_FIELDY];
short CheckCollision[MAX_LEV_FIELDX][MAX_LEV_FIELDY];
+short CheckImpact[MAX_LEV_FIELDX][MAX_LEV_FIELDY];
short AmoebaNr[MAX_LEV_FIELDX][MAX_LEV_FIELDY];
short AmoebaCnt[MAX_NUM_AMOEBA];
short AmoebaCnt2[MAX_NUM_AMOEBA];
int GfxAction[MAX_LEV_FIELDX][MAX_LEV_FIELDY];
int GfxDir[MAX_LEV_FIELDX][MAX_LEV_FIELDY];
+int ActiveElement[MAX_NUM_ELEMENTS];
+int ActiveButton[NUM_IMAGE_FILES];
+int ActiveFont[NUM_FONTS];
+
int lev_fieldx, lev_fieldy;
int scroll_x, scroll_y;
struct SetupInfo setup;
struct GameInfo game;
struct GlobalInfo global;
+struct BorderInfo border;
+struct TitleFadingInfo fading;
+struct TitleFadingInfo title_initial_default;
+struct TitleFadingInfo title_default;
+struct TitleMessageInfo titlemessage_initial_default;
+struct TitleMessageInfo titlemessage_initial[MAX_NUM_TITLE_MESSAGES];
+struct TitleMessageInfo titlemessage_default;
+struct TitleMessageInfo titlemessage[MAX_NUM_TITLE_MESSAGES];
+struct TitleMessageInfo readme;
+struct InitInfo init;
struct MenuInfo menu;
struct DoorInfo door_1, door_2;
struct PreviewInfo preview;
struct MusicFileInfo *music_file_info = NULL;
struct HelpAnimInfo *helpanim_info = NULL;
SetupFileHash *helptext_info = NULL;
+SetupFileHash *image_config_hash = NULL;
+SetupFileHash *element_token_hash = NULL;
+SetupFileHash *graphic_token_hash = NULL;
+SetupFileHash *font_token_hash = NULL;
/* ------------------------------------------------------------------------- */
{
"quicksand_empty",
"quicksand",
- "empty quicksand"
+ "quicksand (empty)"
},
{
"quicksand_full",
"quicksand",
- "quicksand with rock"
+ "quicksand (with rock)"
},
{
"amoeba_drop",
{
"char_unused",
"char",
- "letter ''"
+ "letter 'button'"
},
{
"char_unused",
"char",
- "letter ''"
+ "letter 'up'"
},
{
"char_unused",
"char",
- "letter ''"
+ "letter 'down'"
},
{
"expandable_wall_horizontal",
"wall with crystal"
},
{
- "door_white",
+ "dc_gate_white",
"gate",
"white door"
},
{
- "door_white_gray",
+ "dc_gate_white_gray",
"gate",
"gray door (opened by white key)"
},
{
- "key_white",
+ "dc_key_white",
"key",
"white key"
},
},
{
"landmine",
- "sand",
- "land mine"
+ "landmine",
+ "land mine (not removable)"
},
{
"envelope_obsolete",
},
{
"sign_exclamation",
- "wall",
+ "sign",
"sign (exclamation)"
},
{
"sign_radioactivity",
- "wall",
+ "sign",
"sign (radio activity)"
},
{
"sign_stop",
- "wall",
+ "sign",
"sign (stop)"
},
{
"sign_wheelchair",
- "wall",
+ "sign",
"sign (wheel chair)"
},
{
"sign_parking",
- "wall",
+ "sign",
"sign (parking)"
},
{
- "sign_oneway",
- "wall",
- "sign (one way)"
+ "sign_no_entry",
+ "sign",
+ "sign (no entry)"
},
{
- "sign_heart",
- "wall",
- "sign (heart)"
+ "sign_unused_1",
+ "sign",
+ "sign (unused)"
},
{
- "sign_triangle",
- "wall",
- "sign (triangle)"
+ "sign_give_way",
+ "sign",
+ "sign (give way)"
},
{
- "sign_round",
- "wall",
- "sign (round)"
+ "sign_entry_forbidden",
+ "sign",
+ "sign (entry forbidden)"
},
{
- "sign_exit",
- "wall",
- "sign (exit)"
+ "sign_emergency_exit",
+ "sign",
+ "sign (emergency exit)"
},
{
- "sign_yinyang",
- "wall",
+ "sign_yin_yang",
+ "sign",
"sign (yin yang)"
},
{
- "sign_other",
- "wall",
- "sign (other)"
+ "sign_unused_2",
+ "sign",
+ "sign (unused)"
},
{
"mole.left",
"any_element",
"this element matches any element"
},
+ {
+ "steel_char_space",
+ "steel_char",
+ "steel letter ' '"
+ },
+ {
+ "steel_char_exclam",
+ "steel_char",
+ "steel letter '!'"
+ },
+ {
+ "steel_char_quotedbl",
+ "steel_char",
+ "steel letter '\"'"
+ },
+ {
+ "steel_char_numbersign",
+ "steel_char",
+ "steel letter '#'"
+ },
+ {
+ "steel_char_dollar",
+ "steel_char",
+ "steel letter '$'"
+ },
+ {
+ "steel_char_percent",
+ "steel_char",
+ "steel letter '%'"
+ },
+ {
+ "steel_char_ampersand",
+ "steel_char",
+ "steel letter '&'"
+ },
+ {
+ "steel_char_apostrophe",
+ "steel_char",
+ "steel letter '''"
+ },
+ {
+ "steel_char_parenleft",
+ "steel_char",
+ "steel letter '('"
+ },
+ {
+ "steel_char_parenright",
+ "steel_char",
+ "steel letter ')'"
+ },
+ {
+ "steel_char_asterisk",
+ "steel_char",
+ "steel letter '*'"
+ },
+ {
+ "steel_char_plus",
+ "steel_char",
+ "steel letter '+'"
+ },
+ {
+ "steel_char_comma",
+ "steel_char",
+ "steel letter ','"
+ },
+ {
+ "steel_char_minus",
+ "steel_char",
+ "steel letter '-'"
+ },
+ {
+ "steel_char_period",
+ "steel_char",
+ "steel letter '.'"
+ },
+ {
+ "steel_char_slash",
+ "steel_char",
+ "steel letter '/'"
+ },
+ {
+ "steel_char_0",
+ "steel_char",
+ "steel letter '0'"
+ },
+ {
+ "steel_char_1",
+ "steel_char",
+ "steel letter '1'"
+ },
+ {
+ "steel_char_2",
+ "steel_char",
+ "steel letter '2'"
+ },
+ {
+ "steel_char_3",
+ "steel_char",
+ "steel letter '3'"
+ },
+ {
+ "steel_char_4",
+ "steel_char",
+ "steel letter '4'"
+ },
+ {
+ "steel_char_5",
+ "steel_char",
+ "steel letter '5'"
+ },
+ {
+ "steel_char_6",
+ "steel_char",
+ "steel letter '6'"
+ },
+ {
+ "steel_char_7",
+ "steel_char",
+ "steel letter '7'"
+ },
+ {
+ "steel_char_8",
+ "steel_char",
+ "steel letter '8'"
+ },
+ {
+ "steel_char_9",
+ "steel_char",
+ "steel letter '9'"
+ },
+ {
+ "steel_char_colon",
+ "steel_char",
+ "steel letter ':'"
+ },
+ {
+ "steel_char_semicolon",
+ "steel_char",
+ "steel letter ';'"
+ },
+ {
+ "steel_char_less",
+ "steel_char",
+ "steel letter '<'"
+ },
+ {
+ "steel_char_equal",
+ "steel_char",
+ "steel letter '='"
+ },
+ {
+ "steel_char_greater",
+ "steel_char",
+ "steel letter '>'"
+ },
+ {
+ "steel_char_question",
+ "steel_char",
+ "steel letter '?'"
+ },
+ {
+ "steel_char_at",
+ "steel_char",
+ "steel letter '@'"
+ },
+ {
+ "steel_char_a",
+ "steel_char",
+ "steel letter 'A'"
+ },
+ {
+ "steel_char_b",
+ "steel_char",
+ "steel letter 'B'"
+ },
+ {
+ "steel_char_c",
+ "steel_char",
+ "steel letter 'C'"
+ },
+ {
+ "steel_char_d",
+ "steel_char",
+ "steel letter 'D'"
+ },
+ {
+ "steel_char_e",
+ "steel_char",
+ "steel letter 'E'"
+ },
+ {
+ "steel_char_f",
+ "steel_char",
+ "steel letter 'F'"
+ },
+ {
+ "steel_char_g",
+ "steel_char",
+ "steel letter 'G'"
+ },
+ {
+ "steel_char_h",
+ "steel_char",
+ "steel letter 'H'"
+ },
+ {
+ "steel_char_i",
+ "steel_char",
+ "steel letter 'I'"
+ },
+ {
+ "steel_char_j",
+ "steel_char",
+ "steel letter 'J'"
+ },
+ {
+ "steel_char_k",
+ "steel_char",
+ "steel letter 'K'"
+ },
+ {
+ "steel_char_l",
+ "steel_char",
+ "steel letter 'L'"
+ },
+ {
+ "steel_char_m",
+ "steel_char",
+ "steel letter 'M'"
+ },
+ {
+ "steel_char_n",
+ "steel_char",
+ "steel letter 'N'"
+ },
+ {
+ "steel_char_o",
+ "steel_char",
+ "steel letter 'O'"
+ },
+ {
+ "steel_char_p",
+ "steel_char",
+ "steel letter 'P'"
+ },
+ {
+ "steel_char_q",
+ "steel_char",
+ "steel letter 'Q'"
+ },
+ {
+ "steel_char_r",
+ "steel_char",
+ "steel letter 'R'"
+ },
+ {
+ "steel_char_s",
+ "steel_char",
+ "steel letter 'S'"
+ },
+ {
+ "steel_char_t",
+ "steel_char",
+ "steel letter 'T'"
+ },
+ {
+ "steel_char_u",
+ "steel_char",
+ "steel letter 'U'"
+ },
+ {
+ "steel_char_v",
+ "steel_char",
+ "steel letter 'V'"
+ },
+ {
+ "steel_char_w",
+ "steel_char",
+ "steel letter 'W'"
+ },
+ {
+ "steel_char_x",
+ "steel_char",
+ "steel letter 'X'"
+ },
+ {
+ "steel_char_y",
+ "steel_char",
+ "steel letter 'Y'"
+ },
+ {
+ "steel_char_z",
+ "steel_char",
+ "steel letter 'Z'"
+ },
+ {
+ "steel_char_bracketleft",
+ "steel_char",
+ "steel letter '['"
+ },
+ {
+ "steel_char_backslash",
+ "steel_char",
+ "steel letter '\\'"
+ },
+ {
+ "steel_char_bracketright",
+ "steel_char",
+ "steel letter ']'"
+ },
+ {
+ "steel_char_asciicircum",
+ "steel_char",
+ "steel letter '^'"
+ },
+ {
+ "steel_char_underscore",
+ "steel_char",
+ "steel letter '_'"
+ },
+ {
+ "steel_char_copyright",
+ "steel_char",
+ "steel letter '©'"
+ },
+ {
+ "steel_char_aumlaut",
+ "steel_char",
+ "steel letter 'Ä'"
+ },
+ {
+ "steel_char_oumlaut",
+ "steel_char",
+ "steel letter 'Ö'"
+ },
+ {
+ "steel_char_uumlaut",
+ "steel_char",
+ "steel letter 'Ü'"
+ },
+ {
+ "steel_char_degree",
+ "steel_char",
+ "steel letter '°'"
+ },
+ {
+ "steel_char_trademark",
+ "steel_char",
+ "steel letter '®'"
+ },
+ {
+ "steel_char_cursor",
+ "steel_char",
+ "steel letter ' '"
+ },
+ {
+ "steel_char_unused",
+ "steel_char",
+ "steel letter ''"
+ },
+ {
+ "steel_char_unused",
+ "steel_char",
+ "steel letter ''"
+ },
+ {
+ "steel_char_unused",
+ "steel_char",
+ "steel letter ''"
+ },
+ {
+ "steel_char_unused",
+ "steel_char",
+ "steel letter ''"
+ },
+ {
+ "steel_char_unused",
+ "steel_char",
+ "steel letter ''"
+ },
+ {
+ "steel_char_unused",
+ "steel_char",
+ "steel letter ''"
+ },
+ {
+ "steel_char_unused",
+ "steel_char",
+ "steel letter 'button'"
+ },
+ {
+ "steel_char_unused",
+ "steel_char",
+ "steel letter 'up'"
+ },
+ {
+ "steel_char_unused",
+ "steel_char",
+ "steel letter 'down'"
+ },
+ {
+ "sperms",
+ "frankie",
+ "sperms"
+ },
+ {
+ "bullet",
+ "frankie",
+ "bullet"
+ },
+ {
+ "heart",
+ "frankie",
+ "heart"
+ },
+ {
+ "cross",
+ "frankie",
+ "cross"
+ },
+ {
+ "frankie",
+ "frankie",
+ "frankie"
+ },
+ {
+ "sign_sperms",
+ "sign",
+ "sign (sperms)"
+ },
+ {
+ "sign_bullet",
+ "sign",
+ "sign (bullet)"
+ },
+ {
+ "sign_heart",
+ "sign",
+ "sign (heart)"
+ },
+ {
+ "sign_cross",
+ "sign",
+ "sign (cross)"
+ },
+ {
+ "sign_frankie",
+ "sign",
+ "sign (frankie)"
+ },
+ {
+ "steel_exit_closed",
+ "steel_exit",
+ "closed steel exit"
+ },
+ {
+ "steel_exit_open",
+ "steel_exit",
+ "open steel exit"
+ },
+ {
+ "dc_steelwall_1_left",
+ "steelwall",
+ "steel wall (left)"
+ },
+ {
+ "dc_steelwall_1_right",
+ "steelwall",
+ "steel wall (right)"
+ },
+ {
+ "dc_steelwall_1_top",
+ "steelwall",
+ "steel wall (top)"
+ },
+ {
+ "dc_steelwall_1_bottom",
+ "steelwall",
+ "steel wall (bottom)"
+ },
+ {
+ "dc_steelwall_1_horizontal",
+ "steelwall",
+ "steel wall (top/bottom)"
+ },
+ {
+ "dc_steelwall_1_vertical",
+ "steelwall",
+ "steel wall (left/right)"
+ },
+ {
+ "dc_steelwall_1_topleft",
+ "steelwall",
+ "steel wall (top/left)"
+ },
+ {
+ "dc_steelwall_1_topright",
+ "steelwall",
+ "steel wall (top/right)"
+ },
+ {
+ "dc_steelwall_1_bottomleft",
+ "steelwall",
+ "steel wall (bottom/left)"
+ },
+ {
+ "dc_steelwall_1_bottomright",
+ "steelwall",
+ "steel wall (bottom/right)"
+ },
+ {
+ "dc_steelwall_1_topleft_2",
+ "steelwall",
+ "steel wall (top/left corner)"
+ },
+ {
+ "dc_steelwall_1_topright_2",
+ "steelwall",
+ "steel wall (top/right corner)"
+ },
+ {
+ "dc_steelwall_1_bottomleft_2",
+ "steelwall",
+ "steel wall (bottom/left corner)"
+ },
+ {
+ "dc_steelwall_1_bottomright_2",
+ "steelwall",
+ "steel wall (bottom/right corner)"
+ },
+ {
+ "dc_steelwall_2_left",
+ "steelwall",
+ "steel wall (left)"
+ },
+ {
+ "dc_steelwall_2_right",
+ "steelwall",
+ "steel wall (right)"
+ },
+ {
+ "dc_steelwall_2_top",
+ "steelwall",
+ "steel wall (top)"
+ },
+ {
+ "dc_steelwall_2_bottom",
+ "steelwall",
+ "steel wall (bottom)"
+ },
+ {
+ "dc_steelwall_2_horizontal",
+ "steelwall",
+ "steel wall (horizontal)"
+ },
+ {
+ "dc_steelwall_2_vertical",
+ "steelwall",
+ "steel wall (vertical)"
+ },
+ {
+ "dc_steelwall_2_middle",
+ "steelwall",
+ "steel wall (middle)"
+ },
+ {
+ "dc_steelwall_2_single",
+ "steelwall",
+ "steel wall (single)"
+ },
+ {
+ "dc_switchgate_switch_up",
+ "switchgate_switch",
+ "switch for switch gate (steel)"
+ },
+ {
+ "dc_switchgate_switch_down",
+ "switchgate_switch",
+ "switch for switch gate (steel)"
+ },
+ {
+ "dc_timegate_switch",
+ "timegate_switch",
+ "switch for time gate (steel)"
+ },
+ {
+ "dc_timegate_switch.active",
+ "timegate_switch",
+ "switch for time gate (steel)"
+ },
+ {
+ "dc_landmine",
+ "dc_landmine",
+ "land mine (DC style, removable)"
+ },
+ {
+ "expandable_steelwall",
+ "steelwall",
+ "growing steel wall"
+ },
+ {
+ "expandable_steelwall_horizontal",
+ "steelwall",
+ "growing steel wall (horizontal)"
+ },
+ {
+ "expandable_steelwall_vertical",
+ "steelwall",
+ "growing steel wall (vertical)"
+ },
+ {
+ "expandable_steelwall_any",
+ "steelwall",
+ "growing steel wall (any direction)"
+ },
+ {
+ "em_exit_closed",
+ "em_exit",
+ "closed exit (EM style)"
+ },
+ {
+ "em_exit_open",
+ "em_exit",
+ "open exit (EM style)"
+ },
+ {
+ "em_steel_exit_closed",
+ "em_steel_exit",
+ "closed steel exit (EM style)"
+ },
+ {
+ "em_steel_exit_open",
+ "em_steel_exit",
+ "open steel exit (EM style)"
+ },
+ {
+ "dc_gate_fake_gray",
+ "gate",
+ "gray door (opened by no key)"
+ },
+ {
+ "dc_magic_wall",
+ "dc_magic_wall",
+ "magic wall (DC style)"
+ },
+ {
+ "quicksand_fast_empty",
+ "quicksand",
+ "fast quicksand (empty)"
+ },
+ {
+ "quicksand_fast_full",
+ "quicksand",
+ "fast quicksand (with rock)"
+ },
/* ----------------------------------------------------------------------- */
/* "real" (and therefore drawable) runtime elements */
"exit",
"-"
},
+ {
+ "steel_exit.opening",
+ "steel_exit",
+ "-"
+ },
+ {
+ "steel_exit.closing",
+ "steel_exit",
+ "-"
+ },
+ {
+ "em_exit.opening",
+ "em_exit",
+ "-"
+ },
+ {
+ "em_exit.closing",
+ "em_exit",
+ "-"
+ },
+ {
+ "em_steel_exit.opening",
+ "em_steel_exit",
+ "-"
+ },
+ {
+ "em_steel_exit.closing",
+ "em_steel_exit",
+ "-"
+ },
{
"sp_exit.opening",
"sp_exit",
"quicksand",
"-"
},
+ {
+ "quicksand_fast.emptying",
+ "quicksand",
+ "-"
+ },
{
"magic_wall.active",
"magic_wall",
"magic_wall",
"-"
},
+ {
+ "dc_magic_wall.active",
+ "magic_wall",
+ "-"
+ },
{
"magic_wall_full",
"magic_wall",
"magic_wall",
"-"
},
+ {
+ "dc_magic_wall_full",
+ "magic_wall",
+ "-"
+ },
{
"magic_wall.emptying",
"magic_wall",
"magic_wall",
"-"
},
+ {
+ "dc_magic_wall.emptying",
+ "magic_wall",
+ "-"
+ },
{
"magic_wall_dead",
"magic_wall",
"magic_wall",
"-"
},
+ {
+ "dc_magic_wall_dead",
+ "magic_wall",
+ "-"
+ },
{
"emc_fake_grass.active",
"gate",
"",
},
+ {
+ "dc_gate_white_gray.active",
+ "gate",
+ "",
+ },
{
"emc_dripper.active",
"dripper",
"-",
"-"
},
+ {
+ "expandable_steelwall.growing",
+ "-",
+ "-"
+ },
{
"flames",
"-",
"quicksand",
"-"
},
+ {
+ "quicksand_fast.filling",
+ "quicksand",
+ "-"
+ },
{
"magic_wall.filling",
"-",
"-",
"-"
},
+ {
+ "dc_magic_wall.filling",
+ "-",
+ "-"
+ },
{
"element.snapping",
"-",
"sb_default",
"-"
},
+ {
+ "graphic_1",
+ "graphic",
+ "-"
+ },
+ {
+ "graphic_2",
+ "graphic",
+ "-"
+ },
+ {
+ "graphic_3",
+ "graphic",
+ "-"
+ },
+ {
+ "graphic_4",
+ "graphic",
+ "-"
+ },
+ {
+ "graphic_5",
+ "graphic",
+ "-"
+ },
+ {
+ "graphic_6",
+ "graphic",
+ "-"
+ },
+ {
+ "graphic_7",
+ "graphic",
+ "-"
+ },
+ {
+ "graphic_8",
+ "graphic",
+ "-"
+ },
{
"internal_clipboard_custom",
"internal",
"internal",
"hide text elements"
},
+ {
+ "internal_cascade_steel_chars",
+ "internal",
+ "show steel text elements"
+ },
+ {
+ "internal_cascade_steel_chars.active",
+ "internal",
+ "hide steel text elements"
+ },
{
"internal_cascade_ce",
"internal",
struct ElementDirectionInfo element_direction_info[NUM_DIRECTIONS_FULL + 1] =
{
- { ".left", MV_BIT_LEFT },
- { ".right", MV_BIT_RIGHT },
- { ".up", MV_BIT_UP },
- { ".down", MV_BIT_DOWN },
- { ".upleft", MV_BIT_UP },
- { ".upright", MV_BIT_RIGHT },
- { ".downleft", MV_BIT_LEFT },
- { ".downright", MV_BIT_DOWN },
+ { ".left", MV_BIT_LEFT },
+ { ".right", MV_BIT_RIGHT },
+ { ".up", MV_BIT_UP },
+ { ".down", MV_BIT_DOWN },
+ { ".upleft", MV_BIT_UP },
+ { ".upright", MV_BIT_RIGHT },
+ { ".downleft", MV_BIT_LEFT },
+ { ".downright", MV_BIT_DOWN },
- { NULL, 0 }
+ { NULL, 0 }
};
struct SpecialSuffixInfo special_suffix_info[NUM_SPECIAL_GFX_ARGS + 1 + 1] =
{
- { ".[DEFAULT]", GAME_MODE_DEFAULT, },
- { ".TITLE", GAME_MODE_TITLE, },
- { ".MAIN", GAME_MODE_MAIN, },
- { ".LEVELS", GAME_MODE_LEVELS },
- { ".SCORES", GAME_MODE_SCORES, },
- { ".EDITOR", GAME_MODE_EDITOR, },
- { ".INFO", GAME_MODE_INFO, },
- { ".SETUP", GAME_MODE_SETUP, },
- { ".PLAYING", GAME_MODE_PLAYING, },
- { ".DOOR", GAME_MODE_PSEUDO_DOOR, },
- { ".PREVIEW", GAME_MODE_PSEUDO_PREVIEW, },
- { ".CRUMBLED", GAME_MODE_PSEUDO_CRUMBLED, },
+ { ".[DEFAULT]", GFX_SPECIAL_ARG_DEFAULT, },
+ { ".LOADING", GFX_SPECIAL_ARG_LOADING, },
+ { ".TITLE_INITIAL", GFX_SPECIAL_ARG_TITLE_INITIAL, },
+ { ".TITLE", GFX_SPECIAL_ARG_TITLE, },
+ { ".MAIN", GFX_SPECIAL_ARG_MAIN, },
+ { ".LEVELS", GFX_SPECIAL_ARG_LEVELS },
+ { ".SCORES", GFX_SPECIAL_ARG_SCORES, },
+ { ".EDITOR", GFX_SPECIAL_ARG_EDITOR, },
+ { ".INFO", GFX_SPECIAL_ARG_INFO, },
+ { ".SETUP", GFX_SPECIAL_ARG_SETUP, },
+ { ".PLAYING", GFX_SPECIAL_ARG_PLAYING, },
+ { ".DOOR", GFX_SPECIAL_ARG_DOOR, },
+ { ".PANEL", GFX_SPECIAL_ARG_PANEL, },
+ { ".PREVIEW", GFX_SPECIAL_ARG_PREVIEW, },
+ { ".CRUMBLED", GFX_SPECIAL_ARG_CRUMBLED, },
/* empty suffix always matches -- check as last entry in InitMusicInfo() */
- { "", GAME_MODE_DEFAULT, },
+ { "", GFX_SPECIAL_ARG_DEFAULT, },
- { NULL, 0, }
+ { NULL, 0, }
};
-struct TokenIntPtrInfo image_config_vars[] =
-{
- { "global.num_toons", &global.num_toons },
-
- { "menu.draw_xoffset", &menu.draw_xoffset[GFX_SPECIAL_ARG_DEFAULT] },
- { "menu.draw_yoffset", &menu.draw_yoffset[GFX_SPECIAL_ARG_DEFAULT] },
- { "menu.draw_xoffset.MAIN", &menu.draw_xoffset[GFX_SPECIAL_ARG_MAIN] },
- { "menu.draw_yoffset.MAIN", &menu.draw_yoffset[GFX_SPECIAL_ARG_MAIN] },
- { "menu.draw_xoffset.LEVELS", &menu.draw_xoffset[GFX_SPECIAL_ARG_LEVELS] },
- { "menu.draw_yoffset.LEVELS", &menu.draw_yoffset[GFX_SPECIAL_ARG_LEVELS] },
- { "menu.draw_xoffset.SCORES", &menu.draw_xoffset[GFX_SPECIAL_ARG_SCORES] },
- { "menu.draw_yoffset.SCORES", &menu.draw_yoffset[GFX_SPECIAL_ARG_SCORES] },
- { "menu.draw_xoffset.EDITOR", &menu.draw_xoffset[GFX_SPECIAL_ARG_EDITOR] },
- { "menu.draw_yoffset.EDITOR", &menu.draw_yoffset[GFX_SPECIAL_ARG_EDITOR] },
- { "menu.draw_xoffset.INFO", &menu.draw_xoffset[GFX_SPECIAL_ARG_INFO] },
- { "menu.draw_yoffset.INFO", &menu.draw_yoffset[GFX_SPECIAL_ARG_INFO] },
- { "menu.draw_xoffset.SETUP", &menu.draw_xoffset[GFX_SPECIAL_ARG_SETUP] },
- { "menu.draw_yoffset.SETUP", &menu.draw_yoffset[GFX_SPECIAL_ARG_SETUP] },
-
- { "menu.scrollbar_xoffset", &menu.scrollbar_xoffset },
-
- { "menu.list_size", &menu.list_size[GFX_SPECIAL_ARG_DEFAULT] },
- { "menu.list_size.LEVELS", &menu.list_size[GFX_SPECIAL_ARG_LEVELS] },
- { "menu.list_size.SCORES", &menu.list_size[GFX_SPECIAL_ARG_SCORES] },
- { "menu.list_size.INFO", &menu.list_size[GFX_SPECIAL_ARG_INFO] },
-
- { "menu.fade_delay", &menu.fade_delay },
- { "menu.post_delay", &menu.post_delay },
-
- { "door_1.width", &door_1.width },
- { "door_1.height", &door_1.height },
- { "door_1.step_offset", &door_1.step_offset },
- { "door_1.step_delay", &door_1.step_delay },
- { "door_1.anim_mode", &door_1.anim_mode },
- { "door_2.width", &door_2.width },
- { "door_2.height", &door_2.height },
- { "door_2.step_offset", &door_2.step_offset },
- { "door_2.step_delay", &door_2.step_delay },
- { "door_2.anim_mode", &door_2.anim_mode },
-
- { "preview.x", &preview.x },
- { "preview.y", &preview.y },
- { "preview.xsize", &preview.xsize },
- { "preview.ysize", &preview.ysize },
- { "preview.tile_size", &preview.tile_size },
- { "preview.step_offset", &preview.step_offset },
- { "preview.step_delay", &preview.step_delay },
-
- { "game.panel.level.x", &game.panel.level.x },
- { "game.panel.level.y", &game.panel.level.y },
- { "game.panel.gems.x", &game.panel.gems.x },
- { "game.panel.gems.y", &game.panel.gems.y },
- { "game.panel.inventory.x", &game.panel.inventory.x },
- { "game.panel.inventory.y", &game.panel.inventory.y },
- { "game.panel.keys.x", &game.panel.keys.x },
- { "game.panel.keys.y", &game.panel.keys.y },
- { "game.panel.score.x", &game.panel.score.x },
- { "game.panel.score.y", &game.panel.score.y },
- { "game.panel.time.x", &game.panel.time.x },
- { "game.panel.time.y", &game.panel.time.y },
-
- { "[player].boring_delay_fixed", &game.player_boring_delay_fixed },
- { "[player].boring_delay_random", &game.player_boring_delay_random },
- { "[player].sleeping_delay_fixed", &game.player_sleeping_delay_fixed },
- { "[player].sleeping_delay_random", &game.player_sleeping_delay_random },
-
- { NULL, NULL, }
-};
+#include "conf_var.c" /* include auto-generated data structure definitions */
/* ------------------------------------------------------------------------- */
/* ------------------------------------------------------------------------- */
/* Important: When one entry is a prefix of another entry, the longer entry
- must come first, because the dynamic configuration does prefix matching! */
+ must come first, because the dynamic configuration does prefix matching!
+ (These definitions must match the corresponding definitions in "main.h"!) */
struct FontInfo font_info[NUM_FONTS + 1] =
{
{ "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.level_number" },
{ "font.tape_recorder" },
{ "font.game_info" },
+ { "font.info.elements" },
+ { "font.info.levelset" },
+
+ { NULL }
};