short Back[MAX_LEV_FIELDX][MAX_LEV_FIELDY];
boolean Stop[MAX_LEV_FIELDX][MAX_LEV_FIELDY];
boolean Pushed[MAX_LEV_FIELDX][MAX_LEV_FIELDY];
-unsigned long Changed[MAX_LEV_FIELDX][MAX_LEV_FIELDY];
-unsigned long ChangeEvent[MAX_LEV_FIELDX][MAX_LEV_FIELDY];
+boolean Changed[MAX_LEV_FIELDX][MAX_LEV_FIELDY];
+short ChangeEvent[MAX_LEV_FIELDX][MAX_LEV_FIELDY];
short WasJustMoving[MAX_LEV_FIELDX][MAX_LEV_FIELDY];
short WasJustFalling[MAX_LEV_FIELDX][MAX_LEV_FIELDY];
short CheckCollision[MAX_LEV_FIELDX][MAX_LEV_FIELDY];
"letter '$'"
},
{
- "char_procent",
+ "char_percent",
"char",
"letter '%'"
},
{
"balloon_switch_any",
"balloon_switch",
- "send balloon in any direction"
+ "send balloon in pressed direction"
},
{
"emc_steelwall_1",
"balloon_switch",
"stop moving balloon"
},
- {
- "emc_level_border",
- "wall",
- "level border steelwall",
- },
- {
- "emc_android",
- "emc_android",
- "android",
- },
- {
- "emc_android_right",
- "emc_android",
- "android",
- },
- {
- "emc_android_up",
- "emc_android",
- "android",
- },
- {
- "emc_android_left",
- "emc_android",
- "android",
- },
- {
- "emc_android_down",
- "emc_android",
- "android",
- },
- {
- "emc_android_left_up",
- "emc_android",
- "android",
- },
- {
- "emc_android_left_down",
- "emc_android",
- "android",
- },
- {
- "emc_android_right_up",
- "emc_android",
- "android",
- },
- {
- "emc_android_right_down",
- "emc_android",
- "android",
- },
- {
- "emc_grass",
- "emc_grass",
- "grass",
- },
- {
- "emc_generator_ball",
- "emc_generator_ball",
- "generator ball",
- },
- {
- "emc_grow",
- "emc_grow",
- "grow",
- },
- {
- "emc_gate_1",
- "gate",
- "door 1 (EMC style)",
- },
- {
- "emc_gate_2",
- "gate",
- "door 2 (EMC style)",
- },
- {
- "emc_gate_3",
- "gate",
- "door 3 (EMC style)",
- },
- {
- "emc_gate_4",
- "gate",
- "door 4 (EMC style)",
- },
{
"emc_gate_5",
"gate",
"gate",
"door 8 (EMC style)",
},
- {
- "emc_gate_1_gray",
- "gate",
- "gray door (EMC style, key 1)",
- },
- {
- "emc_gate_2_gray",
- "gate",
- "gray door (EMC style, key 2)",
- },
- {
- "emc_gate_3_gray",
- "gate",
- "gray door (EMC style, key 3)",
- },
- {
- "emc_gate_4_gray",
- "gate",
- "gray door (EMC style, key 4)",
- },
{
"emc_gate_5_gray",
"gate",
"gate",
"gray door (EMC style, key 8)",
},
- {
- "emc_key_1",
- "key",
- "key 1 (EMC style)",
- },
- {
- "emc_key_2",
- "key",
- "key 2 (EMC style)",
- },
- {
- "emc_key_3",
- "key",
- "key 3 (EMC style)",
- },
- {
- "emc_key_4",
- "key",
- "key 4 (EMC style)",
- },
{
"emc_key_5",
"key",
"key 8 (EMC style)",
},
{
- "emc_bumper",
- "emc_bumper",
- "bumper",
+ "emc_android",
+ "emc_android",
+ "android",
+ },
+ {
+ "emc_grass",
+ "emc_grass",
+ "grass",
+ },
+ {
+ "emc_magic_ball",
+ "emc_magic_ball",
+ "magic ball",
+ },
+ {
+ "emc_magic_ball.active",
+ "emc_magic_ball",
+ "magic ball (activated)",
+ },
+ {
+ "emc_magic_ball_switch",
+ "emc_magic_ball_switch",
+ "magic ball switch (off)",
+ },
+ {
+ "emc_magic_ball_switch.active",
+ "emc_magic_ball_switch",
+ "magic ball switch (on)",
+ },
+ {
+ "emc_spring_bumper",
+ "emc_spring_bumper",
+ "spring bumper",
},
{
"emc_plant",
"emc_magnifier",
"magnifier",
},
+ {
+ "emc_wall_9",
+ "wall",
+ "normal wall"
+ },
+ {
+ "emc_wall_10",
+ "wall",
+ "normal wall"
+ },
+ {
+ "emc_wall_11",
+ "wall",
+ "normal wall"
+ },
+ {
+ "emc_wall_12",
+ "wall",
+ "normal wall"
+ },
+ {
+ "emc_wall_13",
+ "wall",
+ "normal wall"
+ },
+ {
+ "emc_wall_14",
+ "wall",
+ "normal wall"
+ },
+ {
+ "emc_wall_15",
+ "wall",
+ "normal wall"
+ },
+ {
+ "emc_wall_16",
+ "wall",
+ "normal wall"
+ },
+ {
+ "emc_wall_slippery_1",
+ "wall",
+ "slippery wall"
+ },
+ {
+ "emc_wall_slippery_2",
+ "wall",
+ "slippery wall"
+ },
+ {
+ "emc_wall_slippery_3",
+ "wall",
+ "slippery wall"
+ },
+ {
+ "emc_wall_slippery_4",
+ "wall",
+ "slippery wall"
+ },
+ {
+ "emc_fake_grass",
+ "fake grass",
+ "fake grass"
+ },
+ {
+ "emc_fake_acid",
+ "fake acid",
+ "fake acid"
+ },
+ {
+ "emc_dripper",
+ "dripper",
+ "dripper"
+ },
/* ----------------------------------------------------------------------- */
/* "real" (and therefore drawable) runtime elements */
{ ".turning_from_right", ACTION_TURNING_FROM_RIGHT, FALSE },
{ ".turning_from_up", ACTION_TURNING_FROM_UP, FALSE },
{ ".turning_from_down", ACTION_TURNING_FROM_DOWN, FALSE },
+ { ".smashed_by_rock", ACTION_SMASHED_BY_ROCK, FALSE },
+ { ".smashed_by_spring", ACTION_SMASHED_BY_SPRING, FALSE },
+ { ".slurped_by_spring", ACTION_SLURPED_BY_SPRING, FALSE },
+ { ".twinkling", ACTION_TWINKLING, FALSE },
+ { ".splashing", ACTION_SPLASHING, FALSE },
{ ".other", ACTION_OTHER, FALSE },
/* empty suffix always matches -- check as last entry in InitSoundInfo() */
{
{ "global.num_toons", &global.num_toons },
- { "menu.draw_xoffset", &menu.draw_xoffset_default },
- { "menu.draw_yoffset", &menu.draw_yoffset_default },
+ { "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.scrollbar_xoffset", &menu.scrollbar_xoffset },
- { "menu.list_size", &menu.list_size_default },
+ { "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] },
" \"print helptext.conf\" print default helptext config\n"
" \"dump level FILE\" dump level data from FILE\n"
" \"dump tape FILE\" dump tape data from FILE\n"
- " \"autoplay LEVELDIR [NR]\" play level tapes for LEVELDIR\n"
+ " \"autoplay LEVELDIR [NR ...]\" play level tapes for LEVELDIR\n"
" \"convert LEVELDIR [NR]\" convert levels in LEVELDIR\n"
"\n",
program.command_basename);