X-Git-Url: https://git.artsoft.org/?a=blobdiff_plain;ds=sidebyside;f=src%2Ffiles.c;h=b0a6dd7fd2787dce0715b60871a66ea03e2bc053;hb=dfe0a71a9939e0c55bb54dcc92db1749e8e21747;hp=2a72397139931fb4d9c735428353d0925c65e1cb;hpb=2443a8a09966a9940e1420c91d24a297325c2a00;p=rocksndiamonds.git diff --git a/src/files.c b/src/files.c index 2a723971..b0a6dd7f 100644 --- a/src/files.c +++ b/src/files.c @@ -1181,8 +1181,11 @@ void SaveScore(int level_nr) #define SETUP_TOKEN_TIME_LIMIT 13 #define SETUP_TOKEN_FULLSCREEN 14 #define SETUP_TOKEN_ASK_ON_ESCAPE 15 +#define SETUP_TOKEN_GRAPHICS_SET 16 +#define SETUP_TOKEN_SOUNDS_SET 17 +#define SETUP_TOKEN_MUSIC_SET 18 -#define NUM_GLOBAL_SETUP_TOKENS 16 +#define NUM_GLOBAL_SETUP_TOKENS 19 /* shortcut setup */ #define SETUP_TOKEN_SAVE_GAME 0 @@ -1231,8 +1234,11 @@ static struct TokenInfo global_setup_tokens[] = { TYPE_SWITCH, &si.team_mode, "team_mode" }, { TYPE_SWITCH, &si.handicap, "handicap" }, { TYPE_SWITCH, &si.time_limit, "time_limit" }, + { TYPE_SWITCH, &si.fullscreen, "fullscreen" }, { TYPE_SWITCH, &si.ask_on_escape, "ask_on_escape" }, - { TYPE_SWITCH, &si.fullscreen, "fullscreen" } + { TYPE_STRING, &si.graphics_set, "graphics_set" }, + { TYPE_STRING, &si.sounds_set, "sounds_set" }, + { TYPE_STRING, &si.music_set, "music_set" }, }; static struct TokenInfo shortcut_setup_tokens[] = @@ -1287,6 +1293,10 @@ static void setSetupInfoToDefaults(struct SetupInfo *si) si->fullscreen = FALSE; si->ask_on_escape = TRUE; + si->graphics_set = getStringCopy(GRAPHICS_SUBDIR); + si->sounds_set = getStringCopy(SOUNDS_SUBDIR); + si->music_set = getStringCopy(MUSIC_SUBDIR); + si->shortcut.save_game = DEFAULT_KEY_SAVE_GAME; si->shortcut.load_game = DEFAULT_KEY_LOAD_GAME; @@ -1412,7 +1422,7 @@ void SaveSetup() fprintf(file, "%s\n", getSetupLine(global_setup_tokens, "", i)); /* just to make things nicer :) */ - if (i == SETUP_TOKEN_PLAYER_NAME) + if (i == SETUP_TOKEN_PLAYER_NAME || i == SETUP_TOKEN_GRAPHICS_SET - 1) fprintf(file, "\n"); }