+ /* custom level artwork configured in level series configuration file
+ always overrides custom level artwork stored in level series directory
+ and (level independant) custom artwork configured in setup menue
+ (the path entry is needed to send it to the sound child process) */
+ if (leveldir_current->graphics_set != NULL)
+ {
+ if (leveldir_current->graphics_path)
+ free(leveldir_current->graphics_path);
+ leveldir_current->graphics_path = NULL;
+ leveldir_current->graphics_path =
+ getStringCopy(getLevelArtworkDir(artwork.gfx_first));
+ gfx_new_identifier = leveldir_current->graphics_set;
+ }
+ if (leveldir_current->sounds_set != NULL)
+ {
+ if (leveldir_current->sounds_path)
+ free(leveldir_current->sounds_path);
+ leveldir_current->sounds_path = NULL;
+ leveldir_current->sounds_path =
+ getStringCopy(getLevelArtworkDir(artwork.snd_first));
+ snd_new_identifier = leveldir_current->sounds_set;
+ }
+ if (leveldir_current->music_set != NULL)
+ {
+ if (leveldir_current->music_path)
+ free(leveldir_current->music_path);
+ leveldir_current->music_path = NULL;
+ leveldir_current->music_path =
+ getStringCopy(getLevelArtworkDir(artwork.mus_first));
+ mus_new_identifier = leveldir_current->music_set;
+ }
+
+ if (strcmp(artwork.gfx_current_identifier, gfx_new_identifier) != 0 ||