X-Git-Url: https://git.artsoft.org/?p=rocksndiamonds.git;a=blobdiff_plain;f=src%2Ffiles.c;h=266ef708c43fe0db8c4936612b92bd0f8a3a40a9;hp=bb1ce49770b1e3b4a85995485ecb586cd958b0b6;hb=8782186c774fb084a267151c05dc444cffab4b3d;hpb=bb49e2b2a9bb4aefe76182be725e998bf9495976 diff --git a/src/files.c b/src/files.c index bb1ce497..266ef708 100644 --- a/src/files.c +++ b/src/files.c @@ -1915,6 +1915,9 @@ static void ActivateLevelTemplate() /* overwrite all individual level settings from template level settings */ level = level_template; + /* restore level file info */ + level.file_info = level_backup.file_info; + /* restore playfield size */ level.fieldx = level_backup.fieldx; level.fieldy = level_backup.fieldy; @@ -6645,6 +6648,8 @@ static void LoadLevel_LoadAndInit(struct LevelFileInfo *lfi_network_template) void LoadLevel(int nr) { + SetLevelSetInfo(leveldir_current->identifier, nr); + setLevelFileInfo(&level.file_info, nr); LoadLevel_LoadAndInit(NULL); @@ -8281,7 +8286,8 @@ void SaveScore(int nr) char *filename = getScoreFilename(nr); FILE *file; - InitScoreDirectory(leveldir_current->subdir); + /* used instead of "leveldir_current->subdir" (for network games) */ + InitScoreDirectory(levelset.identifier); if (!(file = fopen(filename, MODE_WRITE))) {