#if 0
Pixmap tile_clipmask[NUM_TILES];
#endif
-DrawBuffer *fieldbuffer;
-DrawBuffer *drawto_field;
+DrawBuffer *fieldbuffer;
+DrawBuffer *drawto_field;
int game_status = -1;
boolean level_editor_test_game = FALSE;
int redraw_x1 = 0, redraw_y1 = 0;
short Feld[MAX_LEV_FIELDX][MAX_LEV_FIELDY];
-short Ur[MAX_LEV_FIELDX][MAX_LEV_FIELDY];
short MovPos[MAX_LEV_FIELDX][MAX_LEV_FIELDY];
short MovDir[MAX_LEV_FIELDX][MAX_LEV_FIELDY];
short MovDelay[MAX_LEV_FIELDX][MAX_LEV_FIELDY];
+short ChangeDelay[MAX_LEV_FIELDX][MAX_LEV_FIELDY];
short Store[MAX_LEV_FIELDX][MAX_LEV_FIELDY];
short Store2[MAX_LEV_FIELDX][MAX_LEV_FIELDY];
short StorePlayer[MAX_LEV_FIELDX][MAX_LEV_FIELDY];
short Back[MAX_LEV_FIELDX][MAX_LEV_FIELDY];
boolean Stop[MAX_LEV_FIELDX][MAX_LEV_FIELDY];
+boolean Pushed[MAX_LEV_FIELDX][MAX_LEV_FIELDY];
short JustStopped[MAX_LEV_FIELDX][MAX_LEV_FIELDY];
short AmoebaNr[MAX_LEV_FIELDX][MAX_LEV_FIELDY];
short AmoebaCnt[MAX_NUM_AMOEBA];
boolean network_player_action_received = FALSE;
-struct LevelInfo level;
+struct LevelInfo level, level_template;
struct PlayerInfo stored_player[MAX_PLAYERS], *local_player = NULL;
struct HiScore highscore[MAX_SCORE_ENTRIES];
struct TapeInfo tape;
"-",
"-"
},
+ {
+ "diamond_breaking",
+ "-",
+ "-"
+ },
{
"acid_splash_left",
"-",
"-",
"-"
},
+ {
+ "[default]",
+ "default",
+ "-"
+ },
+ {
+ "[bd_default]",
+ "bd_default",
+ "-"
+ },
+ {
+ "[sp_default]",
+ "sp_default",
+ "-"
+ },
+ {
+ "[sb_default]",
+ "sb_default",
+ "-"
+ },
/* keyword to stop parser: "ELEMENT_INFO_END" <-- do not change! */
{ ".collecting", ACTION_COLLECTING, FALSE },
{ ".dropping", ACTION_DROPPING, FALSE },
{ ".pushing", ACTION_PUSHING, FALSE },
+ { ".walking", ACTION_WALKING, FALSE },
{ ".passing", ACTION_PASSING, FALSE },
{ ".impact", ACTION_IMPACT, FALSE },
{ ".breaking", ACTION_BREAKING, FALSE },
struct TokenIntPtrInfo image_config_vars[] =
{
{ "global.num_toons", &global.num_toons },
+
{ "menu.draw_xoffset", &menu.draw_xoffset_default },
{ "menu.draw_yoffset", &menu.draw_yoffset_default },
{ "menu.draw_xoffset.MAIN", &menu.draw_xoffset[GFX_SPECIAL_ARG_MAIN] },
{ "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.list_size", &menu.list_size_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] },
+
{ "door.step_offset", &door.step_offset },
{ "door.step_delay", &door.step_delay },
COOKIE_PREFIX, FILENAME_PREFIX, GAME_VERSION_ACTUAL);
InitExitFunction(CloseAllAndExit);
- InitPlatformDependantStuff();
+ InitPlatformDependentStuff();
GetOptions(argv);
OpenAll();