As each (BD style) level may change the image color template using new
colors for game graphics as defined in the level file for this level,
new custom artwork (with color template definitions) must always be
reloaded before loading the level file (and adjusting the image color
template according to the colors defined in the level file).
if (setup.allow_skipping_levels != STATE_TRUE && level_nr > leveldir_current->handicap_level)
level_nr = leveldir_current->handicap_level;
+ // needed if last screen (level choice) changed graphics, sounds or music
+ ReloadCustomArtwork(0);
+
+ // level may use image color template, so reload custom artwork before loading level
LoadLevel(level_nr);
LoadScore(level_nr);
SaveLevelSetup_SeriesInfo();
- // needed if last screen (level choice) changed graphics, sounds or music
- ReloadCustomArtwork(0);
-
if (CheckTitleScreen(levelset_has_changed))
{
SetGameStatus(GAME_MODE_TITLE);