-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]
-----------------------------------
+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
* 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
-#define COMPILE_DATE_STRING "[2003-12-10 18:54]"
+#define COMPILE_DATE_STRING "[2003-12-13 16:52]"
EL_BD_FIREFLY,
EL_MOLE_LEFT,
+#if 0
EL_MAZE_RUNNER,
+#else
+ EL_EMPTY,
+#endif
EL_MOLE_RIGHT,
EL_PACMAN,
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;
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)
static char *filename = NULL;
char *basenames[] =
{
- "readme",
- "readme.txt",
"README",
"README.txt",
"README.TXT",
+ "Readme",
+ "Readme.txt",
+ "readme",
+ "readme.txt",
NULL
};
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:" },
(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);