Holger Schemel [Sun, 15 Dec 2024 08:44:51 +0000 (09:44 +0100)]
added classic BD level set using native BD game engine
Holger Schemel [Sat, 14 Dec 2024 18:16:44 +0000 (19:16 +0100)]
added sound for opening exit in native BD game engine
Holger Schemel [Sat, 14 Dec 2024 18:10:30 +0000 (19:10 +0100)]
fixed graphics when digging crumbled sand with BD game engine
This change is needed for BD1 cave scheduling where animation cycle is
not always in sync with the game engine.
Holger Schemel [Sat, 14 Dec 2024 17:18:25 +0000 (18:18 +0100)]
fixed playing loop sounds when using native BD game engine
When using the native BD game engine, but not using the native BD
sound engine, loop sounds were not played anymore due to a bug with
off-playfield sound positions.
This bug was introduced by commit
386e26cf.
Holger Schemel [Sat, 14 Dec 2024 14:23:57 +0000 (15:23 +0100)]
removed unused BD background color in level editor
Holger Schemel [Fri, 13 Dec 2024 20:11:38 +0000 (21:11 +0100)]
added converting BD style grass for R'n'D game engine
Holger Schemel [Fri, 13 Dec 2024 20:04:27 +0000 (21:04 +0100)]
added variable to be set when using extended color template colors
Holger Schemel [Fri, 13 Dec 2024 20:00:22 +0000 (21:00 +0100)]
replaced BD color index numbers with meaningful constants
Holger Schemel [Fri, 13 Dec 2024 19:39:29 +0000 (20:39 +0100)]
cleanup of BD style color definitions
Holger Schemel [Fri, 13 Dec 2024 19:26:31 +0000 (20:26 +0100)]
added support for two extra colors for color templates
Holger Schemel [Thu, 12 Dec 2024 00:20:13 +0000 (01:20 +0100)]
added crumbled graphics support for more BD style game elements
- bdx_grass
- bdx_sand_glued
- bdx_biter_switch_1/2/3/4
Holger Schemel [Wed, 11 Dec 2024 21:07:57 +0000 (22:07 +0100)]
added digging and crumbled graphics definitions for BD style sand
Holger Schemel [Wed, 11 Dec 2024 21:03:58 +0000 (22:03 +0100)]
added more generic handling of crumbled graphics in BD graphics engine
Holger Schemel [Wed, 11 Dec 2024 20:10:00 +0000 (21:10 +0100)]
added support for digging (crumbled) sand for BD graphics engine
Holger Schemel [Tue, 10 Dec 2024 20:00:50 +0000 (21:00 +0100)]
added support for crumbled sand for native BD graphics engine
Holger Schemel [Tue, 10 Dec 2024 19:40:25 +0000 (20:40 +0100)]
fixed bug with covering screen when loading next level
Holger Schemel [Tue, 10 Dec 2024 19:33:17 +0000 (20:33 +0100)]
fixed two color template default colors currently not editable
Holger Schemel [Tue, 10 Dec 2024 19:31:33 +0000 (20:31 +0100)]
changed some BD style game elements in editor palette
Holger Schemel [Tue, 10 Dec 2024 19:01:57 +0000 (20:01 +0100)]
moved EMC style game elements to correct editor palette section
Holger Schemel [Tue, 10 Dec 2024 18:57:03 +0000 (19:57 +0100)]
removed unused black area in image file
Holger Schemel [Mon, 9 Dec 2024 18:40:35 +0000 (19:40 +0100)]
added function to free tile cursor (snow) textures
Holger Schemel [Mon, 9 Dec 2024 18:32:56 +0000 (19:32 +0100)]
added function to free all textures
Holger Schemel [Mon, 9 Dec 2024 18:25:14 +0000 (19:25 +0100)]
fixed initializing snow using changed window size
Holger Schemel [Mon, 9 Dec 2024 18:21:06 +0000 (19:21 +0100)]
fixed (and added warning when) trying to free already freed textures
Holger Schemel [Mon, 9 Dec 2024 18:16:11 +0000 (19:16 +0100)]
cleanup of functions to free bitmap surfaces and textures
Holger Schemel [Sun, 8 Dec 2024 17:21:04 +0000 (18:21 +0100)]
fixed playing diamond sounds at wrap-around BD cave positions
Holger Schemel [Sun, 8 Dec 2024 17:18:03 +0000 (18:18 +0100)]
fixed playing sounds at wrap-around BD cave positions
This change completes commit
daf84901, which only fixed sounds at
wrap-around BD cave positions when using the non-native sound engine.
Holger Schemel [Sun, 8 Dec 2024 14:48:48 +0000 (15:48 +0100)]
fixed playing BD engine levels if preferred network player changed
Holger Schemel [Sun, 8 Dec 2024 14:47:59 +0000 (15:47 +0100)]
fixed macro to detect BD style player
Holger Schemel [Sun, 8 Dec 2024 11:03:22 +0000 (12:03 +0100)]
improved code readability regarding calculation precedence
Holger Schemel [Sun, 8 Dec 2024 10:53:08 +0000 (11:53 +0100)]
moved RequestInfo structure into MenuInfo structure
Holger Schemel [Sun, 8 Dec 2024 10:36:37 +0000 (11:36 +0100)]
version number set to 4.4.0.0-test-6
Holger Schemel [Sun, 8 Dec 2024 00:09:47 +0000 (01:09 +0100)]
fixed (not) pushing already moving elements in BD engine
Holger Schemel [Sat, 7 Dec 2024 23:44:01 +0000 (00:44 +0100)]
fixed moving already moving elements on conveyor belt in BD engine
This changes commit
c1a2e3cc to be more generic: Generally prevent
moving any elements on (or under) a conveyor belt that are already
moving.
Holger Schemel [Fri, 6 Dec 2024 19:49:33 +0000 (20:49 +0100)]
fixed some issues found by Cppcheck (static C/C++ code analysis tool)
Holger Schemel [Fri, 6 Dec 2024 19:13:19 +0000 (20:13 +0100)]
fixed accessing invalid array position
Holger Schemel [Fri, 6 Dec 2024 19:07:26 +0000 (20:07 +0100)]
added support for player dying sound for native BD engine
Holger Schemel [Fri, 6 Dec 2024 18:40:09 +0000 (19:40 +0100)]
added sounds for BD style bubble when moving/pushing
Holger Schemel [Fri, 6 Dec 2024 18:37:13 +0000 (19:37 +0100)]
fixed sound action for BD style bubble changing to (growing) clock
Holger Schemel [Fri, 6 Dec 2024 18:06:31 +0000 (19:06 +0100)]
changed graphics for BD style waiting rock when moving/pushing
Holger Schemel [Fri, 6 Dec 2024 17:45:50 +0000 (18:45 +0100)]
changed graphics for magic wall for native BD engine
Holger Schemel [Fri, 6 Dec 2024 17:01:55 +0000 (18:01 +0100)]
added checking for NULL pointer for drawing wrapped info text
Holger Schemel [Fri, 6 Dec 2024 17:00:32 +0000 (18:00 +0100)]
added checking for NULL pointer for UTF-8 conversion functions
Holger Schemel [Wed, 4 Dec 2024 21:05:34 +0000 (22:05 +0100)]
removed old color template bitmap functions
Holger Schemel [Wed, 4 Dec 2024 20:58:32 +0000 (21:58 +0100)]
added color template bitmap functions to support color ranges
Holger Schemel [Wed, 4 Dec 2024 19:41:20 +0000 (20:41 +0100)]
added delayed game over if BD player can be re-created from effect
Holger Schemel [Wed, 4 Dec 2024 19:35:16 +0000 (20:35 +0100)]
minor code cleanup
Holger Schemel [Wed, 4 Dec 2024 19:29:44 +0000 (20:29 +0100)]
fixed always marking player as seen for player birth elements
Holger Schemel [Tue, 3 Dec 2024 19:58:21 +0000 (20:58 +0100)]
fixed initializing color template images before fading out game screen
Holger Schemel [Tue, 3 Dec 2024 18:59:34 +0000 (19:59 +0100)]
added setup option for suicide key for BD game engine
Holger Schemel [Tue, 3 Dec 2024 18:56:19 +0000 (19:56 +0100)]
added support for suicide key for BD game engine
Holger Schemel [Tue, 3 Dec 2024 18:48:38 +0000 (19:48 +0100)]
minor changes (no functional changes)
Holger Schemel [Tue, 3 Dec 2024 18:15:33 +0000 (19:15 +0100)]
minor whitespace changes
Holger Schemel [Tue, 3 Dec 2024 18:07:27 +0000 (19:07 +0100)]
fixed crash bug
Holger Schemel [Mon, 2 Dec 2024 17:36:45 +0000 (18:36 +0100)]
added editor graphics definitions for BD style firefly and butterfly
Holger Schemel [Mon, 2 Dec 2024 17:14:57 +0000 (18:14 +0100)]
version number set to 4.4.0.0-test-5
Holger Schemel [Sun, 1 Dec 2024 15:35:18 +0000 (16:35 +0100)]
added setting increased BD cave time also in main game engine
This change is required if the BD cave time was increased by
collecting clocks; else the game is running out of time too early in
the main game engine, which still uses the previous level time, even
though the BD cave time is displayed correctly in the game panel.
However, a decreased BD cave time (for example, if a voodoo doll was
destroyed) may not be set in the main engine, as it may result in an
immediate "out of time" event, which is handled separately in the main
game engine.
Holger Schemel [Sun, 1 Dec 2024 14:50:19 +0000 (15:50 +0100)]
fixed playing non-native sounds at wrap-around BD cave positions
Holger Schemel [Sun, 1 Dec 2024 14:14:54 +0000 (15:14 +0100)]
fixed playing BD style rocket sound if no rocket launched (diagonally)
Holger Schemel [Sun, 1 Dec 2024 13:49:02 +0000 (14:49 +0100)]
added missing editor graphics for BD style time penalty element
Holger Schemel [Sun, 1 Dec 2024 13:28:35 +0000 (14:28 +0100)]
added game element descriptions for even more BD style game elements
Holger Schemel [Sun, 1 Dec 2024 13:15:26 +0000 (14:15 +0100)]
added time penalty counter also to time penalty element in editor
So far, this counter was only displayed for the "voodoo doll" game
element in the game element settings of the level editor.
Holger Schemel [Sun, 1 Dec 2024 13:13:07 +0000 (14:13 +0100)]
added game element descriptions for some BD style game elements
Holger Schemel [Sat, 30 Nov 2024 12:08:16 +0000 (13:08 +0100)]
fixed determining non-stable version number in Android build script
Holger Schemel [Sat, 30 Nov 2024 10:23:10 +0000 (11:23 +0100)]
fixed calculating tape engine version sub-types
Holger Schemel [Sat, 30 Nov 2024 10:15:35 +0000 (11:15 +0100)]
fixed version types for platforms with 32-bit "long" type
Holger Schemel [Sat, 30 Nov 2024 09:34:07 +0000 (10:34 +0100)]
added including math header file
Holger Schemel [Sat, 30 Nov 2024 09:02:42 +0000 (10:02 +0100)]
fixed wrong operand in "if" clause
Holger Schemel [Sat, 30 Nov 2024 08:50:26 +0000 (09:50 +0100)]
added using empty buffer to determine required size for vsnprintf
Holger Schemel [Sat, 30 Nov 2024 08:46:08 +0000 (09:46 +0100)]
fixed crash bug caused by using va_list twice
Holger Schemel [Fri, 29 Nov 2024 19:48:49 +0000 (20:48 +0100)]
added separating standard and extended game version numbers
Holger Schemel [Fri, 29 Nov 2024 19:04:55 +0000 (20:04 +0100)]
added newly born player being invulnerable for exactly one frame
If player is hatched from inbox and all pre-birth effect elements are
processed, add one single game frame of invulnerability for the player
against being instantly killed by enemies by using a special element.
by using a special element This is needed to be able to solve level 017 of "Arno Dash 02".
Holger Schemel [Wed, 27 Nov 2024 20:20:46 +0000 (21:20 +0100)]
added using old BD engine for tapes from 4.4.0.0-test-3 and earlier
Holger Schemel [Wed, 27 Nov 2024 20:17:44 +0000 (21:17 +0100)]
version number set to 4.4.0.0-test-4
Holger Schemel [Wed, 27 Nov 2024 20:13:58 +0000 (21:13 +0100)]
added tape file chunk to store extended versions
Holger Schemel [Wed, 27 Nov 2024 20:10:20 +0000 (21:10 +0100)]
added using extended game version
Holger Schemel [Wed, 27 Nov 2024 20:04:44 +0000 (21:04 +0100)]
added macros for extended version numbers
Holger Schemel [Wed, 27 Nov 2024 19:52:47 +0000 (20:52 +0100)]
changed using different macro (with same functionality)
Holger Schemel [Wed, 27 Nov 2024 19:50:17 +0000 (20:50 +0100)]
moved function to different source file
Holger Schemel [Wed, 27 Nov 2024 19:40:28 +0000 (20:40 +0100)]
minor code change
Holger Schemel [Wed, 27 Nov 2024 19:36:06 +0000 (20:36 +0100)]
minor change of output when dumping tape
Holger Schemel [Wed, 27 Nov 2024 18:39:25 +0000 (19:39 +0100)]
fixed redrawing level (set) info icons when using color template
Holger Schemel [Wed, 27 Nov 2024 18:27:28 +0000 (19:27 +0100)]
fixed setting BD style image color template after changing artwork
As each (BD style) level may change the image color template using new
colors for game graphics as defined in the level file for this level,
new custom artwork (with color template definitions) must always be
reloaded before loading the level file (and adjusting the image color
template according to the colors defined in the level file).
Holger Schemel [Sun, 24 Nov 2024 11:39:24 +0000 (12:39 +0100)]
changed internal version number format
Holger Schemel [Fri, 22 Nov 2024 19:46:35 +0000 (20:46 +0100)]
added missing editor graphics for some BD style game elements
- falling grass ball
- falling loose grass
- explodable steel wall
Holger Schemel [Wed, 20 Nov 2024 23:19:53 +0000 (00:19 +0100)]
changed BD engine to match new GDash code (C64 import, part three)
Holger Schemel [Wed, 20 Nov 2024 18:52:47 +0000 (19:52 +0100)]
changed BD engine to match new GDash code (C64 import, part two)
Holger Schemel [Wed, 20 Nov 2024 18:32:40 +0000 (19:32 +0100)]
changed BD engine to match new GDash code (C64 import, part one)
Holger Schemel [Wed, 20 Nov 2024 17:53:38 +0000 (18:53 +0100)]
changed BD engine to match new GDash code (BRC import)
Holger Schemel [Wed, 20 Nov 2024 00:10:13 +0000 (01:10 +0100)]
added comments
Holger Schemel [Wed, 20 Nov 2024 00:03:33 +0000 (01:03 +0100)]
changed BD engine to match new GDash code (default values)
Holger Schemel [Tue, 19 Nov 2024 23:39:33 +0000 (00:39 +0100)]
fixed comment
Holger Schemel [Tue, 19 Nov 2024 23:34:29 +0000 (00:34 +0100)]
minor whitespace change
Holger Schemel [Tue, 19 Nov 2024 23:16:57 +0000 (00:16 +0100)]
fixed comment
Holger Schemel [Tue, 19 Nov 2024 23:04:58 +0000 (00:04 +0100)]
changed BD engine to match new GDash code (extra ckdelay for animations)
Holger Schemel [Tue, 19 Nov 2024 22:46:50 +0000 (23:46 +0100)]
fixed crash bug when running in headless mode
Holger Schemel [Tue, 19 Nov 2024 20:50:10 +0000 (21:50 +0100)]
minor change (no functional change)
Holger Schemel [Mon, 18 Nov 2024 20:15:07 +0000 (21:15 +0100)]
changed detecting native BD level info by file type (not game engine)
Holger Schemel [Mon, 18 Nov 2024 19:49:03 +0000 (20:49 +0100)]
fixed crash bug
Holger Schemel [Mon, 18 Nov 2024 19:31:22 +0000 (20:31 +0100)]
fixed also showing native BD level story on level info screen
Make sure that level story is only displayed from info menu, but not
from main menu.
This fixes commit
6f7f7a0c.