#include "config.h"
Bitmap *bitmap_db_field;
-Bitmap *bitmap_db_panel;
Bitmap *bitmap_db_door_1;
Bitmap *bitmap_db_door_2;
Bitmap *bitmap_db_store_1;
int game_status = -1;
int game_status_last_screen = -1;
boolean level_editor_test_game = FALSE;
+boolean score_info_tape_play = FALSE;
boolean network_playing = FALSE;
int key_joystick_mapping = 0;
SetupFileHash *graphic_token_hash = NULL;
SetupFileHash *font_token_hash = NULL;
SetupFileHash *hide_setup_hash = NULL;
+SetupFileHash *anim_url_hash = NULL;
// ----------------------------------------------------------------------------
{
"mm_kettle",
"mm_kettle",
- "magic kettle"
+ "magic cauldron"
},
{
"mm_bomb",
"extra energy ball (empty)"
},
{
- "mm_unused_156",
- "unused",
- "(not used)"
+ "mm_envelope_1",
+ "mm_envelope",
+ "mail envelope 1 (MM style)"
},
{
- "mm_unused_157",
- "unused",
- "(not used)"
+ "mm_envelope_2",
+ "mm_envelope",
+ "mail envelope 2 (MM style)"
},
{
- "mm_unused_158",
- "unused",
- "(not used)"
+ "mm_envelope_3",
+ "mm_envelope",
+ "mail envelope 3 (MM style)"
},
{
- "mm_unused_159",
- "unused",
- "(not used)"
+ "mm_envelope_4",
+ "mm_envelope",
+ "mail envelope 4 (MM style)"
},
{
"df_mirror_1",
"mm_exit",
"-"
},
+ {
+ "mm_gray_ball.active",
+ "mm_gray_ball",
+ "-",
+ },
{
"mm_gray_ball.opening",
"mm_gray_ball",
"mm_pacman",
"pac man (eating down)"
},
+ {
+ "mm_bomb.active",
+ "mm_bomb",
+ "active bomb (MM style)"
+ },
+ {
+ "df_mine.active",
+ "df_mine",
+ "active mine"
+ },
// --------------------------------------------------------------------------
// "unreal" (and therefore not drawable) runtime elements
"-",
"-"
},
- {
- "mm_mask_mcduffin.right",
- "-",
- "-"
- },
- {
- "mm_mask_mcduffin.up",
- "-",
- "-"
- },
- {
- "mm_mask_mcduffin.left",
- "-",
- "-"
- },
- {
- "mm_mask_mcduffin.down",
- "-",
- "-"
- },
- {
- "mm_mask_grid_1",
- "-",
- "-"
- },
- {
- "mm_mask_grid_2",
- "-",
- "-"
- },
- {
- "mm_mask_grid_3",
- "-",
- "-"
- },
- {
- "mm_mask_grid_4",
- "-",
- "-"
- },
- {
- "mm_mask_rectangle",
- "-",
- "-"
- },
- {
- "mm_mask_circle",
- "-",
- "-"
- },
{
"[default]",
"default",
{ ".CRUMBLED", GFX_SPECIAL_ARG_CRUMBLED, },
{ ".MAINONLY", GFX_SPECIAL_ARG_MAINONLY, },
{ ".NAMESONLY", GFX_SPECIAL_ARG_NAMESONLY, },
+ { ".SCORESONLY", GFX_SPECIAL_ARG_SCORESONLY, },
{ ".TYPENAME", GFX_SPECIAL_ARG_TYPENAME, },
{ ".TYPENAMES", GFX_SPECIAL_ARG_TYPENAMES, },
{ ".SUBMENU", GFX_SPECIAL_ARG_SUBMENU, },
"\n"
"Options:\n"
" -b, --basepath DIRECTORY alternative base DIRECTORY\n"
- " -l, --level DIRECTORY alternative level DIRECTORY\n"
+ " -l, --levels DIRECTORY alternative levels DIRECTORY\n"
" -g, --graphics DIRECTORY alternative graphics DIRECTORY\n"
" -s, --sounds DIRECTORY alternative sounds DIRECTORY\n"
" -m, --music DIRECTORY alternative music DIRECTORY\n"
+ " --display NR open program window on display NR\n"
" --mytapes use private tapes for tape tests\n"
" -n, --network network multiplayer game\n"
" --serveronly only start network server\n"
char *program_title = PROGRAM_TITLE_STRING;
char *program_icon_file = PROGRAM_ICON_FILENAME;
char *program_version = getProgramRealVersionString();
+ char *program_basename = getBaseNameNoSuffix(command_filename);
char *config_filename = getProgramConfigFilename(command_filename);
- char *userdata_basename = getBaseNameNoSuffix(command_filename);
char *userdata_subdir;
-#if defined(PLATFORM_UNIX)
- char *userdata_subdir_unix;
-#endif
// read default program config, if existing
if (fileExists(config_filename))
- {
- // if program config file exists, derive Unix user data directory from it
- // (but only if the program config file is not generic "setup.conf" file)
- if (!strEqual(getBaseNamePtr(config_filename), SETUP_FILENAME))
- {
- userdata_basename = getBaseName(config_filename);
-
- if (strSuffix(userdata_basename, ".conf"))
- userdata_basename[strlen(userdata_basename) - 5] = '\0';
- }
-
LoadSetupFromFilename(config_filename);
- }
-
-#if defined(PLATFORM_UNIX)
- // set user data directory for Linux/Unix (but not Mac OS X)
- userdata_subdir_unix = getStringCat2(".", userdata_basename);
-#endif
// set program title from potentially redefined program title
if (setup.internal.program_title != NULL &&
strlen(setup.internal.program_icon_file) > 0)
program_icon_file = getStringCopy(setup.internal.program_icon_file);
-#if defined(PLATFORM_WIN32) || defined(PLATFORM_MACOSX)
+#if defined(PLATFORM_WINDOWS) || defined(PLATFORM_MAC) || defined(PLATFORM_EMSCRIPTEN)
userdata_subdir = program_title;
#elif defined(PLATFORM_UNIX)
- userdata_subdir = userdata_subdir_unix;
+ userdata_subdir = getStringCat2(".", program_basename);
#else
userdata_subdir = USERDATA_DIRECTORY_OTHER;
#endif
InitProgramInfo(command_filename,
config_filename,
userdata_subdir,
- program_title,
+ program_basename,
program_title,
program_icon_file,
COOKIE_PREFIX,