Пример #1
0
void PATH_INFO::update_config_dir()
{
    update_pathname("options", FILENAMES["config_dir"] + "options.json");
    update_pathname("keymap", FILENAMES["config_dir"] + "keymap.txt");
    update_pathname("debug", FILENAMES["config_dir"] + "debug.log");
    update_pathname("fontlist", FILENAMES["config_dir"] + "fontlist.txt");
    update_pathname("fontdata", FILENAMES["config_dir"] + "fonts.json");
    update_pathname("autopickup", FILENAMES["config_dir"] + "auto_pickup.json");
    update_pathname("safemode", FILENAMES["config_dir"] + "safemode.json");
    update_pathname("base_colors", FILENAMES["config_dir"] + "base_colors.json");
    update_pathname("custom_colors", FILENAMES["config_dir"] + "custom_colors.json");
    update_pathname("mods-user-default", FILENAMES["config_dir"] + "user-default-mods.json");
}
Пример #2
0
void PATH_INFO::update_config_dir()
{
    update_pathname("options", FILENAMES["config_dir"] + "options.txt");
    update_pathname("keymap", FILENAMES["config_dir"] + "keymap.txt");
    update_pathname("debug", FILENAMES["config_dir"] + "debug.log");
    update_pathname("fontlist", FILENAMES["config_dir"] + "fontlist.txt");
    update_pathname("fontdata", FILENAMES["config_dir"] + "fonts.json");
    update_pathname("autopickup", FILENAMES["config_dir"] + "auto_pickup.json");
    update_pathname("custom_colors", FILENAMES["config_dir"] + "custom_colors.json");
}
Пример #3
0
void PATH_INFO::update_datadir()
{
    update_pathname("gfxdir", FILENAMES["datadir"] + "gfx/");
    update_pathname("luadir", FILENAMES["datadir"] + "lua/");

    // Shared dirs
    update_pathname("autoexeclua", FILENAMES["luadir"] + "autoexec.lua");
    update_pathname("class_defslua", FILENAMES["luadir"] + "class_definitions.lua");
    update_pathname("fontdir", FILENAMES["datadir"] + "font/");
    update_pathname("rawdir", FILENAMES["datadir"] + "raw/");
    update_pathname("jsondir", FILENAMES["datadir"] + "json/");
    update_pathname("moddir", FILENAMES["datadir"] + "mods/");
    update_pathname("recycledir", FILENAMES["datadir"] + "recycling/");
    update_pathname("namesdir", FILENAMES["datadir"] + "names/");
    update_pathname("titledir", FILENAMES["datadir"] + "title/");
    update_pathname("motddir", FILENAMES["datadir"] + "motd/");
    update_pathname("creditsdir", FILENAMES["datadir"] + "credits/");

    // Shared files
    update_pathname("title", FILENAMES["titledir"] + "en.title");
    update_pathname("motd", FILENAMES["motddir"] + "en.motd");
    update_pathname("credits", FILENAMES["creditsdir"] + "en.credits");
    update_pathname("names", FILENAMES["namesdir"] + "en.json");
    update_pathname("colors", FILENAMES["rawdir"] + "colors.json");
    update_pathname("keybindings", FILENAMES["rawdir"] + "keybindings.json");
    update_pathname("legacy_fontdata", FILENAMES["datadir"] + "fontdata.json");
    update_pathname("sokoban", FILENAMES["rawdir"] + "sokoban.txt");
    update_pathname("defaulttilejson", FILENAMES["gfx"] + "tile_config.json");
    update_pathname("defaulttilepng", FILENAMES["gfx"] + "tinytile.png");
    update_pathname("mods-dev-default", FILENAMES["moddir"] + "dev-default-mods.json");
    update_pathname("mods-user-default", FILENAMES["moddir"] + "user-default-mods.json");
    update_pathname("obsolete-mods", FILENAMES["moddir"] + "obsolete-mods.json");
}
Пример #4
0
void PATH_INFO::set_standard_filenames(void)
{
    // Special: data_dir lua_dir and gfx_dir
    if (!FILENAMES["base_path"].empty()) {
#ifdef DATA_DIR_PREFIX
        update_pathname("datadir", FILENAMES["base_path"] + "share/cataclysm-dda/");
        update_pathname("gfxdir", FILENAMES["datadir"] + "gfx/");
        update_pathname("luadir", FILENAMES["datadir"] + "lua/");
#else
        update_pathname("datadir", FILENAMES["base_path"] + "data/");
        update_pathname("gfxdir", FILENAMES["base_path"] + "gfx/");
        update_pathname("luadir", FILENAMES["base_path"] +"lua/");
#endif
    } else {
        update_pathname("datadir", "data/");
        update_pathname("gfxdir", "gfx/");
        update_pathname("luadir", "lua/");
    }

    // Shared dirs
    update_pathname("autoexeclua", FILENAMES["luadir"] + "autoexec.lua");
    update_pathname("class_defslua", FILENAMES["luadir"] + "class_definitions.lua");
    update_pathname("fontdir", FILENAMES["datadir"] + "font/");
    update_pathname("rawdir", FILENAMES["datadir"] + "raw/");
    update_pathname("jsondir", FILENAMES["datadir"] + "json/");
    update_pathname("moddir", FILENAMES["datadir"] + "mods/");
    update_pathname("recycledir", FILENAMES["datadir"] + "recycling/");
    update_pathname("namesdir", FILENAMES["datadir"] + "names/");
    update_pathname("titledir", FILENAMES["datadir"] + "title/");
    update_pathname("motddir", FILENAMES["datadir"] + "motd/");
    update_pathname("creditsdir", FILENAMES["datadir"] + "credits/");
    update_pathname("color_templates", FILENAMES["rawdir"] + "color_templates/");

    // Shared files
    update_pathname("title", FILENAMES["titledir"] + "en.title");
    update_pathname("motd", FILENAMES["motddir"] + "en.motd");
    update_pathname("credits", FILENAMES["creditsdir"] + "en.credits");
    update_pathname("names", FILENAMES["namesdir"] + "en.json");
    update_pathname("colors", FILENAMES["rawdir"] + "colors.json");
    update_pathname("keybindings", FILENAMES["rawdir"] + "keybindings.json");
    update_pathname("sokoban", FILENAMES["rawdir"] + "sokoban.txt");
    update_pathname("defaulttilejson", FILENAMES["gfx"] + "tile_config.json");
    update_pathname("defaulttilepng", FILENAMES["gfx"] + "tinytile.png");
    update_pathname("mods-dev-default", FILENAMES["moddir"] + "dev-default-mods.json");
    update_pathname("mods-user-default", FILENAMES["moddir"] + "user-default-mods.json");
    update_pathname("obsolete-mods", FILENAMES["moddir"] + "obsolete-mods.json");

    update_pathname("savedir", FILENAMES["user_dir"] + "save/");
    update_pathname("memorialdir", FILENAMES["user_dir"] + "memorial/");
    update_pathname("templatedir", FILENAMES["user_dir"] + "templates/");
#ifdef USE_XDG_DIR
    const char *user_dir;
    std::string dir;
    if ( (user_dir = getenv("XDG_CONFIG_HOME")) ) {
        dir = std::string(user_dir) + "/cataclysm-dda/";
    } else {
        user_dir = getenv("HOME");
        dir = std::string(user_dir) + "/.config/cataclysm-dda/";
    }
    update_pathname("config_dir", dir);
#else
    update_pathname("config_dir", FILENAMES["user_dir"] + "config/");
#endif
    update_pathname("graveyarddir", FILENAMES["user_dir"] + "graveyard/");

    update_pathname("options", FILENAMES["config_dir"] + "options.txt");
    update_pathname("keymap", FILENAMES["config_dir"] + "keymap.txt");
    update_pathname("user_keybindings", FILENAMES["config_dir"] + "keybindings.json");
    update_pathname("debug", FILENAMES["config_dir"] + "debug.log");
    update_pathname("fontlist", FILENAMES["config_dir"] + "fontlist.txt");
    update_pathname("fontdata", FILENAMES["config_dir"] + "fonts.json");
    update_pathname("autopickup", FILENAMES["config_dir"] + "auto_pickup.json");
    update_pathname("custom_colors", FILENAMES["config_dir"] + "custom_colors.json");

    // Needed to move files from these legacy locations to the new config directory.
    update_pathname("legacy_options", "data/options.txt");
    update_pathname("legacy_keymap", "data/keymap.txt");
    update_pathname("legacy_autopickup", "data/auto_pickup.txt");
    update_pathname("legacy_autopickup2", FILENAMES["config_dir"] + "auto_pickup.txt");
    update_pathname("legacy_fontdata", FILENAMES["datadir"] + "fontdata.json");
#ifdef TILES
    // Default tileset config file.
    update_pathname("tileset-conf", "tileset.txt");
#endif
}
Пример #5
0
void PATH_INFO::set_standart_filenames(void)
{
    // Special: data_dir lua_dir and gfx_dir
    if (!FILENAMES["base_path"].empty()) {
        update_pathname("datadir", FILENAMES["base_path"] + "share/cataclysm-dda/");
        update_pathname("gfxdir", FILENAMES["datadir"] + "gfx/");
        update_pathname("luadir", FILENAMES["datadir"] + "lua/");
    } else {
        update_pathname("datadir", "data/");
        update_pathname("gfxdir", "gfx/");
        update_pathname("luadir", "lua/");
    }

    // Shared dirs
    update_pathname("autoexeclua", FILENAMES["luadir"] + "autoexec.lua");
    update_pathname("class_defslua", FILENAMES["luadir"] + "class_definitions.lua");
    update_pathname("fontdir", FILENAMES["datadir"] + "font/");
    update_pathname("rawdir", FILENAMES["datadir"] + "raw/");
    update_pathname("jsondir", FILENAMES["datadir"] + "json/");
    update_pathname("moddir", FILENAMES["datadir"] + "mods/");
    update_pathname("recycledir", FILENAMES["datadir"] + "recycling/");
    update_pathname("namesdir", FILENAMES["datadir"] + "names/");
    update_pathname("titledir", FILENAMES["datadir"] + "title/");
    update_pathname("motddir", FILENAMES["datadir"] + "motd/");
    update_pathname("creditsdir", FILENAMES["datadir"] + "credits/");

    // Shared files
    update_pathname("title", FILENAMES["titledir"] + "en.title");
    update_pathname("motd", FILENAMES["motddir"] + "en.motd");
    update_pathname("credits", FILENAMES["creditsdir"] + "en.credits");
    update_pathname("names", FILENAMES["namesdir"] + "en.json");
    update_pathname("colors", FILENAMES["rawdir"] + "colors.json");
    update_pathname("keybindings", FILENAMES["rawdir"] + "keybindings.json");
    update_pathname("sokoban", FILENAMES["rawdir"] + "sokoban.txt");
    update_pathname("defaulttilejson", FILENAMES["gfx"] + "tile_config.json");
    update_pathname("defaulttilepng", FILENAMES["gfx"] + "tinytile.png");
    update_pathname("mods-dev-default", FILENAMES["moddir"] + "dev-default-mods.json");
    update_pathname("mods-user-default", FILENAMES["moddir"] + "user-default-mods.json");

    update_pathname("savedir", FILENAMES["user_dir"] + "save/");
    update_pathname("memorialdir", FILENAMES["user_dir"] + "memorial/");
    update_pathname("templatedir", FILENAMES["user_dir"] + "templates/");
    update_pathname("config_dir", FILENAMES["user_dir"] + "config/");
    update_pathname("graveyarddir", FILENAMES["user_dir"] + "graveyard/");

    update_pathname("options", FILENAMES["config_dir"] + "options.txt");
    update_pathname("keymap", FILENAMES["config_dir"] + "keymap.txt");
    update_pathname("user_keybindings", FILENAMES["config_dir"] + "keybindings.json");
    update_pathname("debug", FILENAMES["config_dir"] + "debug.log");
    update_pathname("fontlist", FILENAMES["config_dir"] + "fontlist.txt");
    update_pathname("fontdata", FILENAMES["config_dir"] + "fonts.json");
    update_pathname("autopickup", FILENAMES["config_dir"] + "auto_pickup.txt");

    // Needed to move files from these legacy locations to the new config directory.
    update_pathname("legacy_options", "data/options.txt");
    update_pathname("legacy_keymap", "data/keymap.txt");
    update_pathname("legacy_autopickup", "data/auto_pickup.txt");
    update_pathname("legacy_fontdata", FILENAMES["datadir"] + "fontdata.json");
}