rnd-20031213-1-src
authorHolger Schemel <info@artsoft.org>
Sat, 13 Dec 2003 16:02:23 +0000 (17:02 +0100)
committerHolger Schemel <info@artsoft.org>
Sat, 30 Aug 2014 08:45:03 +0000 (10:45 +0200)
* fixed bug with double nut cracking sound
  (by eliminating "default element action sound" assignment in init.c)
* fixed crash when no music info files are available

CHANGES
ChangeLog
src/conftime.h
src/editor.c
src/files.c
src/init.c
src/libgame/setup.c
src/screens.c

diff --git a/CHANGES b/CHANGES
index 0df493d13dcac0096031e39adcf5f164be13825d..223c61837e3c5d2667e9fe9aa3081a284143a701 100644 (file)
--- a/CHANGES
+++ b/CHANGES
@@ -1,5 +1,21 @@
-Release Version 3.0.8 [?? ??? ????]
+Release Version 3.0.8 [13 DEC 2003]
 -----------------------------------
+       - added "musicinfo.conf" for menu and level music configuration
+       - added "editorsetup.conf" for editor element list configuration
+       - added "copy" and "exchange" functions for custom elements to editor
+       - added configurable "bored" and "sleeping" animations for the player
+       - added "awakening" sound for player waking up after sleeping
+       - added configurable element animations for info screen
+       - added configurable music credits for info screen
+       - added configurable level set information for info screen
+       - added warnings for undefined token values in artwork config files
+       - menu text now directly clickable
+       - better sniksnak turning movement (two steps instead of only one)
+       - fixed turning movement of butterflies and fireflies (no frame reset)
+       - fixed bug with wrong default impact sound for colored emeralds
+       - fixed bug with double nut cracking sound
+       - fixed a very nasty bug in dragon turning code in TurnRoundExt()
+       - finally fixed tape recording when player is created from CE change
 
 Release Version 3.0.7 [10 NOV 2003]
 -----------------------------------
index b04fc9a3ec6a08263575f3c0ca17e13f02fbbd86..2fccf0c972c1db844344875c36fb60a1484bd771 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,10 @@
+2003-12-13
+       * fixed bug with double nut cracking sound
+         (by eliminating "default element action sound" assignment in init.c)
+
+2003-12-10
+       * fixed crash when no music info files are available
+
 2003-12-07
        * fixed boring and sleeping sounds
 
@@ -32,7 +39,7 @@
        * added configurable music credits for info screen
 
 2003-11-19
-       * finally fixed tape recording when player is created from CE
+       * finally fixed tape recording when player is created from CE change
 
 2003-11-18
        * added "editorsetup.conf" for editor element list configuration
index 3533a548e6a355f7e74865778c5d23f6e171151f..606fe7076d7d44bb385fe9e3b3e5e6ddb5efb939 100644 (file)
@@ -1 +1 @@
-#define COMPILE_DATE_STRING "[2003-12-10 18:54]"
+#define COMPILE_DATE_STRING "[2003-12-13 16:52]"
index 68a0680a553c6bce63ce3112d4f1f0c5d3c8f035..f6df5544d2b3a6cd3fbaf72fd53ad52ad1cb2d96 100644 (file)
@@ -2146,7 +2146,11 @@ static int editor_el_more[] =
   EL_BD_FIREFLY,
 
   EL_MOLE_LEFT,
+#if 0
   EL_MAZE_RUNNER,
+#else
+  EL_EMPTY,
+#endif
   EL_MOLE_RIGHT,
   EL_PACMAN,
 
index b7d62ce76da659b01723a6b5ae4397b95566d63c..e064ee6d93fc0ac598c77695daf2f4d89429d061 100644 (file)
@@ -2916,7 +2916,7 @@ static struct MusicFileInfo *get_music_file_info_ext(char *basename, int music,
     char *value = getHashEntry(setup_file_hash, token_to_value_ptr[i].token);
 
     *token_to_value_ptr[i].value_ptr =
-      getStringCopy(value != NULL ? value : UNKNOWN_NAME);
+      getStringCopy(value != NULL && *value != '\0' ? value : UNKNOWN_NAME);
   }
 
   tmp_music_file_info.basename = basename;
index be4422c67d1f580231e60ee05ad543311c49747e..104aef40ac734df328fc5a9a4bb62af4400ba255 100644 (file)
@@ -1192,9 +1192,12 @@ static void InitElementSoundInfo()
       if (IS_SB_ELEMENT(i) && element_info[EL_SB_DEFAULT].sound[act] != -1)
        default_action_sound = element_info[EL_SB_DEFAULT].sound[act];
 
+      /* !!! there's no such thing as a "default action sound" !!! */
+#if 0
       /* look for element specific default sound (independent from action) */
       if (element_info[i].sound[ACTION_DEFAULT] != -1)
        default_action_sound = element_info[i].sound[ACTION_DEFAULT];
+#endif
 
       /* no sound for this specific action -- use default action sound */
       if (element_info[i].sound[act] == -1)
index b1e3b4439756a3307269cd94a56b6362775c294c..1ff198f00d501361abf82704f8fe3980f0353600 100644 (file)
@@ -474,11 +474,13 @@ char *getLevelSetInfoFilename()
   static char *filename = NULL;
   char *basenames[] =
   {
-    "readme",
-    "readme.txt",
     "README",
     "README.txt",
     "README.TXT",
+    "Readme",
+    "Readme.txt",
+    "readme",
+    "readme.txt",
 
     NULL
   };
index 7952e8b8b1d4ef286dff3603d0b3bae03301341e..079745e98a5cb7d0a2e98b1bf1ddcb8e927d8978 100644 (file)
@@ -1952,7 +1952,9 @@ static struct TokenInfo setup_info_game[] =
 
 static struct TokenInfo setup_info_editor[] =
 {
+#if 0
   { TYPE_STRING,       NULL,                   "Offer Special Elements:"},
+#endif
   { TYPE_SWITCH,       &setup.editor.el_boulderdash,   "BoulderDash:"  },
   { TYPE_SWITCH,       &setup.editor.el_emerald_mine,  "Emerald Mine:" },
   { TYPE_SWITCH,       &setup.editor.el_more,          "More:"         },
@@ -2208,8 +2210,14 @@ static void DrawSetupScreen_Generic()
        (value_ptr == &setup.fullscreen   && !video.fullscreen_available))
       setup_info[i].type |= TYPE_GHOSTED;
 
+#if 0
+    if (setup_info[i].type & TYPE_STRING ||
+       (setup_info[i].type & TYPE_SWITCH && setup_mode == SETUP_MODE_EDITOR))
+      font_nr = FONT_MENU_2;
+#else
     if (setup_info[i].type & TYPE_STRING)
       font_nr = FONT_MENU_2;
+#endif
 
     DrawText(mSX + 32, mSY + ypos * 32, setup_info[i].text, font_nr);