- [FIX] No permetia carregar GIFs de mes de 256 pixels de ample o alt

- [FIX] No tornava be la ruta al arxiu de configuració
- [NEW] Ara guarda en "~/.config/jailgames/loquesiga/"
- [FIX] El mapa de tiles ha de pillar els tiles de la surface source
- [NEW] Actualitzada la llibreria de autocompletar per a vscode
This commit is contained in:
2025-05-31 14:28:20 +02:00
parent 8f98d52385
commit 8e855fa2c1
5 changed files with 219 additions and 298 deletions

View File

@@ -151,6 +151,29 @@ void file_setconfigfolder(const char *foldername)
struct passwd *pw = getpwuid(getuid());
const char *homedir = pw->pw_dir;
config_folder = std::string(homedir) + "/." + foldername;
config_folder = std::string(homedir) + "/.config/jailgames/" + foldername;
{
// Intenta crear ".config", per si no existeix
std::string config_base_folder = std::string(homedir) + "/.config";
int ret = mkdir(config_base_folder.c_str(), S_IRWXU);
if (ret == -1 && errno != EEXIST)
{
printf("ERROR CREATING CONFIG BASE FOLDER.");
exit(EXIT_FAILURE);
}
}
{
// Intenta crear ".config/jailgames", per si no existeix
std::string config_base_folder = std::string(homedir) + "/.config/jailgames";
int ret = mkdir(config_base_folder.c_str(), S_IRWXU);
if (ret == -1 && errno != EEXIST)
{
printf("ERROR CREATING CONFIG BASE FOLDER.");
exit(EXIT_FAILURE);
}
}
#endif
struct stat st = {0};
@@ -171,7 +194,7 @@ void file_setconfigfolder(const char *foldername)
}
const char *file_getconfigfolder() {
std::string folder = config_folder + "/";
static std::string folder = config_folder + "/";
return folder.c_str();
}