X-Git-Url: https://git.artsoft.org/?p=rocksndiamonds.git;a=blobdiff_plain;f=src%2Finit.c;h=9c89ceb5db0b7137d87db9969c5e95a3b46b8741;hp=c0afcfff25956f44b715ee1ae9934ed64aa2af04;hb=0448c027347ae76facf5475a21884ca2476f035f;hpb=9f907eef20bc6b488473d29310d2384eee3619da diff --git a/src/init.c b/src/init.c index c0afcfff..9c89ceb5 100644 --- a/src/init.c +++ b/src/init.c @@ -5384,6 +5384,7 @@ static void InitArtworkConfig() static void InitMixer() { OpenAudio(); + StartMixer(); } @@ -5601,7 +5602,7 @@ static void InitLevelInfo() LoadLevelSetup_SeriesInfo(); /* last played level info */ } -void InitLevelArtworkInfo() +static void InitLevelArtworkInfo() { LoadLevelArtworkInfo(); } @@ -5712,6 +5713,8 @@ static boolean CheckArtworkConfigForCustomElements(char *filename) SetupFileHash *setup_file_hash; boolean redefined_ce_found = FALSE; + /* !!! CACHE THIS BY USING HASH 'filename' => 'true/false' !!! */ + if ((setup_file_hash = loadSetupFileHash(filename)) != NULL) { BEGIN_HASH_ITERATION(setup_file_hash, itr) @@ -5757,10 +5760,6 @@ static void InitOverrideArtwork() if (filename_local != NULL && !strEqual(filename_base, filename_local)) redefined_ce_found |= CheckArtworkConfigForCustomElements(filename_local); -#if 0 - printf("::: redefined_ce_found == %d\n", redefined_ce_found); -#endif - if (!redefined_ce_found) { gfx.override_level_graphics = TRUE; @@ -6081,6 +6080,9 @@ void OpenAll() InitLevelArtworkInfo(); print_timestamp_time("InitLevelArtworkInfo"); + InitOverrideArtwork(); /* needs to know current level directory */ + print_timestamp_time("InitOverrideArtwork"); + InitImages(); /* needs to know current level directory */ print_timestamp_time("InitImages");