rnd-20070926-2-src
authorHolger Schemel <info@artsoft.org>
Wed, 26 Sep 2007 21:11:33 +0000 (23:11 +0200)
committerHolger Schemel <info@artsoft.org>
Sat, 30 Aug 2014 08:56:26 +0000 (10:56 +0200)
* added new custom artwork setup option "auto-override non-CE sets" for
  automatic artwork override that is only used for level sets without
  custom element artwork (as it does not make much sense to override
  any artwork that redefines custom element artwork for sets using CEs)
* fixed default artwork for "special" R'n'D versions always using the
  "classic" artwork as the base if base artwork is not explicitly
  defined in "levelinfo.conf", regardless of different default artwork
  used by the special R'n'D version -- this is needed because any such
  custom artwork is designed using the "classic" artwork definitions as
  the base (including menu definitions and screen positions etc., which
  would otherwise be taken from the different special default artwork)

ChangeLog
src/conftime.h
src/libgame/misc.c
src/libgame/setup.c

index 88c53f42222094d2486b1d800838d6a449c61108..39600a6c7fb9f09e67b12b438f76114b03702c47 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,16 @@
+2007-09-26
+       * added new custom artwork setup option "auto-override non-CE sets" for
+         automatic artwork override that is only used for level sets without
+         custom element artwork (as it does not make much sense to override
+         any artwork that redefines custom element artwork for sets using CEs)
+       * fixed default artwork for "special" R'n'D versions always using the
+         "classic" artwork as the base if base artwork is not explicitly
+         defined in "levelinfo.conf", regardless of different default artwork
+         used by the special R'n'D version -- this is needed because any such
+         custom artwork is designed using the "classic" artwork definitions as
+         the base (including menu definitions and screen positions etc., which
+         would otherwise be taken from the different special default artwork)
+
 2007-09-17
        * fixed drawing of animated "quicksand.filling" and "quicksand.emptying"
          for both EMC and R'n'D graphics engine (heavy workarounds needed due
index a25ffbaa93e3c6649a6adfd2ff07b45593424c16..351055bcd4988b90ee28fa8db9575d022d6d65ba 100644 (file)
@@ -1 +1 @@
-#define COMPILE_DATE_STRING "2007-09-26 00:53"
+#define COMPILE_DATE_STRING "2007-09-26 23:01"
index 9061a3cf89cd225a5a57bbe6f76aab422ec0f47e..1cbb1c942813e9d3bff20bcf697fb67e37c98222 100644 (file)
@@ -2211,7 +2211,7 @@ static void LoadArtworkConfigFromFilename(struct ArtworkListInfo *artwork_info,
   if (filename == NULL)
     return;
 
-#if 1
+#if 0
   printf("LoadArtworkConfigFromFilename '%s' ...\n", filename);
 #endif
 
@@ -2671,9 +2671,11 @@ void LoadArtworkConfig(struct ArtworkListInfo *artwork_info)
     /* first look for special artwork configured in level series config */
     filename_base = getCustomArtworkLevelConfigFilename(artwork_info->type);
 
+#if 0
     printf("::: filename_base == '%s' [%s, %s]\n", filename_base,
           leveldir_current->graphics_set,
           leveldir_current->graphics_path);
+#endif
 
     if (fileExists(filename_base))
       LoadArtworkConfigFromFilename(artwork_info, filename_base);
index e8e99a382d2f1b109083b7e94705d0b2e1db2da3..45509d79019f31e6df678779eb462c4aaabd8903 100644 (file)
@@ -262,6 +262,26 @@ static char *getDefaultMusicDir(char *music_subdir)
   return music_dir;
 }
 
+#if 1
+static char *getDefaultArtworkSet(int type)
+{
+  return (type == TREE_TYPE_GRAPHICS_DIR ? "gfx_classic" :
+         type == TREE_TYPE_SOUNDS_DIR   ? "snd_classic" :
+         type == TREE_TYPE_MUSIC_DIR    ? "mus_classic" : "");
+}
+
+static char *getDefaultArtworkDir(int type)
+{
+  return (type == TREE_TYPE_GRAPHICS_DIR ?
+         getDefaultGraphicsDir("gfx_classic") :
+         type == TREE_TYPE_SOUNDS_DIR ?
+         getDefaultSoundsDir("snd_classic") :
+         type == TREE_TYPE_MUSIC_DIR ?
+         getDefaultMusicDir("mus_classic") : "");
+}
+
+#else
+
 static char *getDefaultArtworkSet(int type)
 {
   return (type == TREE_TYPE_GRAPHICS_DIR ? GFX_CLASSIC_SUBDIR :
@@ -278,6 +298,7 @@ static char *getDefaultArtworkDir(int type)
          type == TREE_TYPE_MUSIC_DIR ?
          getDefaultMusicDir(MUS_CLASSIC_SUBDIR) : "");
 }
+#endif
 
 static char *getUserGraphicsDir()
 {