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"); }
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"); }
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"); }
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 }
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"); }