Release Version 2.1.0 [XX XXX XXXX]
-----------------------------------
- - fixed memory leak in image loading code
- - added Boulderdash style "snap-pushing" (thanks to Achim Härtel)
- - bug fixed that prevented walking through tubes when gravity on
- - enhanced sound system (especially regarding stereo and loop sounds)
- - new structured setup menu (with sob-menues for graphics and sounds)
- graphics, sounds and music now fully configurable
- added support for TrueColor PCX graphics files
- added support for 16 bit WAV sound files
+ - enhanced sound system (especially regarding stereo and loop sounds)
+ - new structured setup menu (with sub-menues for graphics and sounds)
- added "quick save" and "quick load" functions with shortcut key
- added single-step playing mode (automatic pause after each step)
+ - behaviour of "Escape" key in level editor now more intuitive
- changed default slipping behaviour of gems back to 2.0.0 style;
this is now an element property for gems in the level editor,
although existing converted levels use the new EM gems behaviour
- - behaviour of "Escape" key in level editor now more intuitive
+ - bug fixed that prevented walking through tubes when gravity on
+ - added Boulderdash style "snap-pushing" (thanks to Achim Härtel)
+ - fixed memory leak in image loading code
+ - fixed some "solid" elements that were accidentally destructible
+ - fixed some tape stuff
Release Version 2.0.1 [19 MAR 2002]
-----------------------------------
printf("\n");
printf("-------------------------------------------------------------------------------\n");
- printf("Tape of Level %d (file version %06d, game version %06d\n",
+ printf("Tape of Level %d (file version %06d, game version %06d)\n",
tape->level_nr, tape->file_version, tape->game_version);
printf("-------------------------------------------------------------------------------\n");
#if 0
printf("level %d: level version == %06d\n", level_nr, level.game_version);
- printf(" tape version == %06d [%s]\n",
- tape.engine_version, (tape.playing ? "PLAYING" : "RECORDING"));
+ printf(" tape version == %06d [%s] [file: %06d]\n",
+ tape.engine_version, (tape.playing ? "PLAYING" : "RECORDING"),
+ tape.file_version);
printf(" => game.engine_version == %06d\n", game.engine_version);
#endif
EL_EM_GATE_3X,
EL_EM_GATE_4X,
EL_SWITCHGATE_OPEN,
+ EL_SWITCHGATE_OPENING,
EL_SWITCHGATE_CLOSED,
+ EL_SWITCHGATE_CLOSING,
EL_TIMEGATE_OPEN,
+ EL_TIMEGATE_OPENING,
EL_TIMEGATE_CLOSED,
+ EL_TIMEGATE_CLOSING,
EL_TUBE_CROSS,
EL_TUBE_VERTICAL,
EL_TUBE_HORIZONTAL,
EL_QUICKSAND_EMPTYING,
EL_MAGIC_WALL_OFF,
EL_MAGIC_WALL_EMPTY,
+ EL_MAGIC_WALL_EMPTYING,
+ EL_MAGIC_WALL_FILLING,
EL_MAGIC_WALL_FULL,
EL_MAGIC_WALL_DEAD,
EL_MAGIC_WALL_BD_OFF,
EL_MAGIC_WALL_BD_EMPTY,
+ EL_MAGIC_WALL_BD_EMPTYING,
EL_MAGIC_WALL_BD_FULL,
+ EL_MAGIC_WALL_BD_FILLING,
EL_MAGIC_WALL_BD_DEAD,
EL_LIFE,
EL_LIFE_ASYNC,
EL_SP_HARD_BASE5,
EL_SP_HARD_BASE6,
EL_SP_TERMINAL,
+ EL_SP_TERMINAL_ACTIVE,
EL_SP_EXIT,
EL_INVISIBLE_STEEL,
EL_BELT1_SWITCH_LEFT,
EL_CRYSTAL,
EL_WALL_PEARL,
EL_WALL_CRYSTAL,
+ EL_PFORTE1,
+ EL_PFORTE2,
+ EL_PFORTE3,
+ EL_PFORTE4,
+ EL_PFORTE1X,
+ EL_PFORTE2X,
+ EL_PFORTE3X,
+ EL_PFORTE4X,
+ EL_EM_GATE_1,
+ EL_EM_GATE_2,
+ EL_EM_GATE_3,
+ EL_EM_GATE_4,
+ EL_EM_GATE_1X,
+ EL_EM_GATE_2X,
+ EL_EM_GATE_3X,
+ EL_EM_GATE_4X,
+ EL_SWITCHGATE_OPEN,
+ EL_SWITCHGATE_OPENING,
+ EL_SWITCHGATE_CLOSED,
+ EL_SWITCHGATE_CLOSING,
+ EL_TIMEGATE_OPEN,
+ EL_TIMEGATE_OPENING,
+ EL_TIMEGATE_CLOSED,
+ EL_TIMEGATE_CLOSING,
EL_TUBE_CROSS,
EL_TUBE_VERTICAL,
EL_TUBE_HORIZONTAL,
EL_BADEWANNE3,
EL_BADEWANNE4,
EL_BADEWANNE5,
- EL_PFORTE1,
- EL_PFORTE2,
- EL_PFORTE3,
- EL_PFORTE4,
- EL_PFORTE1X,
- EL_PFORTE2X,
- EL_PFORTE3X,
- EL_PFORTE4X,
- EL_EM_GATE_1,
- EL_EM_GATE_2,
- EL_EM_GATE_3,
- EL_EM_GATE_4,
- EL_EM_GATE_1X,
- EL_EM_GATE_2X,
- EL_EM_GATE_3X,
- EL_EM_GATE_4X,
- EL_SWITCHGATE_OPEN,
- EL_SWITCHGATE_CLOSED,
- EL_TIMEGATE_OPEN,
- EL_TIMEGATE_CLOSED,
EL_SP_HARD_GRAY,
EL_SP_HARD_GREEN,
EL_SP_HARD_BLUE,
EL_EMC_STEEL_WALL_3,
EL_EMC_STEEL_WALL_4,
EL_CRYSTAL,
+ EL_PFORTE1,
+ EL_PFORTE2,
+ EL_PFORTE3,
+ EL_PFORTE4,
+ EL_PFORTE1X,
+ EL_PFORTE2X,
+ EL_PFORTE3X,
+ EL_PFORTE4X,
+ EL_EM_GATE_1,
+ EL_EM_GATE_2,
+ EL_EM_GATE_3,
+ EL_EM_GATE_4,
+ EL_EM_GATE_1X,
+ EL_EM_GATE_2X,
+ EL_EM_GATE_3X,
+ EL_EM_GATE_4X,
+ EL_SWITCHGATE_OPEN,
+ EL_SWITCHGATE_OPENING,
+ EL_SWITCHGATE_CLOSED,
+ EL_SWITCHGATE_CLOSING,
+ EL_TIMEGATE_OPEN,
+ EL_TIMEGATE_OPENING,
+ EL_TIMEGATE_CLOSED,
+ EL_TIMEGATE_CLOSING,
EL_TUBE_CROSS,
EL_TUBE_VERTICAL,
EL_TUBE_HORIZONTAL,
EL_SP_HARD_BASE5,
EL_SP_HARD_BASE6,
EL_SP_TERMINAL,
+ EL_SP_TERMINAL_ACTIVE,
EL_SP_EXIT,
EL_INVISIBLE_STEEL,
EL_STEEL_SLANTED,