Holger Schemel [Mon, 19 Feb 2024 22:50:11 +0000 (23:50 +0100)]
replaced glib function calls to g_strfreev()
Holger Schemel [Mon, 19 Feb 2024 22:50:01 +0000 (23:50 +0100)]
added function to free string array
Holger Schemel [Mon, 19 Feb 2024 22:35:57 +0000 (23:35 +0100)]
replaced glib function calls to g_strsplit_set()
Holger Schemel [Mon, 19 Feb 2024 22:35:44 +0000 (23:35 +0100)]
added function to split string by separator characters to array
Holger Schemel [Mon, 19 Feb 2024 19:22:50 +0000 (20:22 +0100)]
replaced glib function calls to g_ascii_isdigit()
Holger Schemel [Sun, 18 Feb 2024 17:01:37 +0000 (18:01 +0100)]
added Makefile targets to clean up header dependency files
Holger Schemel [Sat, 17 Feb 2024 14:31:05 +0000 (15:31 +0100)]
added setup option to enable smooth element movement for BD engine
Holger Schemel [Sat, 17 Feb 2024 13:57:59 +0000 (14:57 +0100)]
added setup option to disable delayed scrolling for BD engine
Holger Schemel [Sat, 17 Feb 2024 13:46:05 +0000 (14:46 +0100)]
minor code cleanup
Holger Schemel [Sat, 17 Feb 2024 13:36:39 +0000 (14:36 +0100)]
moved drawing cave tile for BD engine to separate function
Holger Schemel [Sat, 17 Feb 2024 13:13:51 +0000 (14:13 +0100)]
minor code cleanup
Holger Schemel [Sat, 17 Feb 2024 13:12:51 +0000 (14:12 +0100)]
fixed player animation when snapping for BD engine
Holger Schemel [Sat, 17 Feb 2024 13:09:39 +0000 (14:09 +0100)]
fixed element animation when collecting for BD engine
Holger Schemel [Sat, 17 Feb 2024 13:07:11 +0000 (14:07 +0100)]
added element properties for BD engine
Holger Schemel [Sat, 17 Feb 2024 13:04:23 +0000 (14:04 +0100)]
minor code cleanup
Holger Schemel [Sat, 17 Feb 2024 12:58:46 +0000 (13:58 +0100)]
removed unneeded statement
Holger Schemel [Sat, 17 Feb 2024 11:54:46 +0000 (12:54 +0100)]
minor code cleanup
Holger Schemel [Sat, 17 Feb 2024 11:45:10 +0000 (12:45 +0100)]
removed unused variables
Holger Schemel [Sat, 17 Feb 2024 11:42:12 +0000 (12:42 +0100)]
added variable to improve code readability
Holger Schemel [Sat, 17 Feb 2024 11:38:18 +0000 (12:38 +0100)]
added smooth game element movements for native BD engine
Holger Schemel [Sat, 17 Feb 2024 11:09:35 +0000 (12:09 +0100)]
changed image file for native BD graphics from TrueColor to 256 colors
Holger Schemel [Sat, 17 Feb 2024 09:49:15 +0000 (10:49 +0100)]
white space changes
Holger Schemel [Sat, 17 Feb 2024 09:40:46 +0000 (10:40 +0100)]
added functions to get range corrected x/y cave position for BD engine
Holger Schemel [Thu, 15 Feb 2024 20:05:05 +0000 (21:05 +0100)]
white space changes
Holger Schemel [Wed, 14 Feb 2024 18:52:25 +0000 (19:52 +0100)]
added various new element action sounds to native BD engine
Holger Schemel [Wed, 14 Feb 2024 18:49:59 +0000 (19:49 +0100)]
added sound consistency check for native BD engine
Holger Schemel [Wed, 14 Feb 2024 18:48:53 +0000 (19:48 +0100)]
white space changes
Holger Schemel [Wed, 14 Feb 2024 18:36:05 +0000 (19:36 +0100)]
renamed sound constants for native BD engine
Holger Schemel [Wed, 14 Feb 2024 18:18:52 +0000 (19:18 +0100)]
removed optionally not playing certain sounds in native BD engine
Holger Schemel [Wed, 14 Feb 2024 18:08:57 +0000 (19:08 +0100)]
fixed sound volume (no sound positions) for native BD sound engine
Holger Schemel [Tue, 13 Feb 2024 20:24:29 +0000 (21:24 +0100)]
added fallback from random to default BD style diamond impact sound
Holger Schemel [Tue, 13 Feb 2024 20:10:52 +0000 (21:10 +0100)]
added missing player graphics definitions for native BD engine
Holger Schemel [Mon, 12 Feb 2024 23:03:47 +0000 (00:03 +0100)]
fixed playing intermissions with small game graphics for native EM engine
Holger Schemel [Mon, 12 Feb 2024 23:01:47 +0000 (00:01 +0100)]
fixed playing with small game graphics for native EM engine
Holger Schemel [Mon, 12 Feb 2024 22:24:19 +0000 (23:24 +0100)]
changed indentation (no functional change) (more)
Holger Schemel [Mon, 12 Feb 2024 19:09:37 +0000 (20:09 +0100)]
changed indentation (no functional change)
Holger Schemel [Mon, 12 Feb 2024 18:13:07 +0000 (19:13 +0100)]
changed some game element names for the native BD engine
Holger Schemel [Mon, 12 Feb 2024 18:10:24 +0000 (19:10 +0100)]
removed R'n'D players from the editor palette when editing native BD levels
Holger Schemel [Mon, 12 Feb 2024 18:09:16 +0000 (19:09 +0100)]
changed some native BD game elements in the editor palette
Holger Schemel [Mon, 12 Feb 2024 18:04:50 +0000 (19:04 +0100)]
added new graphics for the native BD engine
Holger Schemel [Mon, 12 Feb 2024 18:03:13 +0000 (19:03 +0100)]
fixed single wrong colored pixel of the firefly graphics
Holger Schemel [Sun, 11 Feb 2024 19:27:59 +0000 (20:27 +0100)]
fixed bug in game element name definition
Holger Schemel [Sun, 11 Feb 2024 18:19:43 +0000 (19:19 +0100)]
renamed image file for native Boulder Dash graphics
Holger Schemel [Sun, 11 Feb 2024 18:10:56 +0000 (19:10 +0100)]
added descriptions for the new Boulder Dash game elements
Holger Schemel [Sun, 11 Feb 2024 14:22:08 +0000 (15:22 +0100)]
version number set to 4.4.0.0
Holger Schemel [Sun, 11 Feb 2024 14:05:35 +0000 (15:05 +0100)]
changed default audio replay sample rate to 44.1 kHz
Holger Schemel [Sun, 11 Feb 2024 13:53:02 +0000 (14:53 +0100)]
added special level file flag to force using BD engine (experimental)
Holger Schemel [Sun, 11 Feb 2024 13:50:07 +0000 (14:50 +0100)]
added setup options to skip (un)covering and hatching for BD engine
Holger Schemel [Sun, 11 Feb 2024 13:45:53 +0000 (14:45 +0100)]
added game engine support for playing native Boulder Dash levels
Holger Schemel [Sun, 11 Feb 2024 13:27:43 +0000 (14:27 +0100)]
added screen redraw function for native BD engine
Holger Schemel [Sun, 11 Feb 2024 13:26:39 +0000 (14:26 +0100)]
added random number initialization function for native BD engine
Holger Schemel [Sun, 11 Feb 2024 13:07:13 +0000 (14:07 +0100)]
added code for replaying native Boulder Dash tapes
Holger Schemel [Sun, 11 Feb 2024 12:54:53 +0000 (13:54 +0100)]
added engine and graphics initialization functions for native BD engine
Holger Schemel [Sun, 11 Feb 2024 12:40:06 +0000 (13:40 +0100)]
moved functions (no functional change)
Holger Schemel [Sun, 11 Feb 2024 12:28:21 +0000 (13:28 +0100)]
added code to load native Boulder Dash levels
Holger Schemel [Sun, 11 Feb 2024 11:37:35 +0000 (12:37 +0100)]
added GDash source files prepared for game engine integration into R'n'D
Holger Schemel [Sun, 11 Feb 2024 11:25:05 +0000 (12:25 +0100)]
added missing and fixed wrong file headers
Holger Schemel [Sun, 11 Feb 2024 11:16:31 +0000 (12:16 +0100)]
white space changes
Holger Schemel [Sun, 11 Feb 2024 11:13:46 +0000 (12:13 +0100)]
fixed editor element cascading button for native Boulder Dash game elements
Holger Schemel [Sun, 11 Feb 2024 11:01:32 +0000 (12:01 +0100)]
added using native game panel values for Boulder Dash game engine
Holger Schemel [Sun, 11 Feb 2024 10:52:48 +0000 (11:52 +0100)]
added GDash game definition for native Boulder Dash game engine
Holger Schemel [Sun, 11 Feb 2024 02:05:56 +0000 (03:05 +0100)]
added code to convert native Boulder Dash tapes
Holger Schemel [Sun, 11 Feb 2024 01:54:51 +0000 (02:54 +0100)]
added code to convert native Boulder Dash levels
Holger Schemel [Sun, 11 Feb 2024 01:26:40 +0000 (02:26 +0100)]
added GDash cave definition for native Boulder Dash game engine
Holger Schemel [Sun, 11 Feb 2024 01:24:22 +0000 (02:24 +0100)]
added library dependency to glib-2.0 (should be removed again)
Holger Schemel [Sun, 11 Feb 2024 00:56:19 +0000 (01:56 +0100)]
added config parameters for native BD graphics/sound engine (not used yet)
Holger Schemel [Sun, 11 Feb 2024 00:50:40 +0000 (01:50 +0100)]
added some game control code for native BD engine (not used yet)
Holger Schemel [Sun, 11 Feb 2024 00:41:25 +0000 (01:41 +0100)]
added special timeout sounds (for all game engines)
Holger Schemel [Sun, 11 Feb 2024 00:30:11 +0000 (01:30 +0100)]
added support for native sounds of Boulder Dash game engine
Holger Schemel [Sun, 11 Feb 2024 00:24:24 +0000 (01:24 +0100)]
added mapping for native game elements for Boulder Dash game engine
Holger Schemel [Sun, 11 Feb 2024 00:03:33 +0000 (01:03 +0100)]
added GDash game elements and sounds for Boulder Dash game engine
Holger Schemel [Sat, 10 Feb 2024 23:57:43 +0000 (00:57 +0100)]
renamed source file
Holger Schemel [Sat, 10 Feb 2024 23:52:29 +0000 (00:52 +0100)]
added game panel values for native Boulder Dash game engine
Holger Schemel [Sat, 10 Feb 2024 23:37:54 +0000 (00:37 +0100)]
added game elements for native Boulder Dash game engine
Holger Schemel [Sat, 10 Feb 2024 22:55:07 +0000 (23:55 +0100)]
added some comments
Holger Schemel [Sat, 10 Feb 2024 20:27:47 +0000 (21:27 +0100)]
added function to check if a certain sound is playing (not used yet)
Holger Schemel [Sat, 10 Feb 2024 20:25:18 +0000 (21:25 +0100)]
added using callback function when sound channel is finished
Holger Schemel [Sat, 10 Feb 2024 20:16:05 +0000 (21:16 +0100)]
added separate time counter for tape time frames
Holger Schemel [Sat, 10 Feb 2024 20:07:19 +0000 (21:07 +0100)]
white space changes
Holger Schemel [Sat, 10 Feb 2024 19:59:33 +0000 (20:59 +0100)]
added support for sound configuration parameters (not used yet)
Holger Schemel [Sat, 10 Feb 2024 19:39:01 +0000 (20:39 +0100)]
changed some descriptions of BD style game elements
Holger Schemel [Sat, 10 Feb 2024 19:17:17 +0000 (20:17 +0100)]
removed unused/unneeded definitions
Holger Schemel [Sat, 10 Feb 2024 19:14:02 +0000 (20:14 +0100)]
white space changes
Holger Schemel [Sat, 10 Feb 2024 17:52:34 +0000 (18:52 +0100)]
renamed variables
Holger Schemel [Sat, 10 Feb 2024 17:43:54 +0000 (18:43 +0100)]
moved headers to game engine specific import files
Holger Schemel [Sat, 10 Feb 2024 17:13:37 +0000 (18:13 +0100)]
renamed game engine specific export files
Holger Schemel [Sat, 23 Dec 2023 13:02:51 +0000 (14:02 +0100)]
added more support for native Boulder Dash game engine code
Holger Schemel [Fri, 15 Dec 2023 12:59:59 +0000 (13:59 +0100)]
added basic support for native Boulder Dash game engine code
Holger Schemel [Sun, 18 Feb 2024 13:34:28 +0000 (14:34 +0100)]
added optional button to restart game (door, panel and touch variants)
Holger Schemel [Sun, 18 Feb 2024 13:29:23 +0000 (14:29 +0100)]
fixed drawing pause button on closed door when restarting paused game
Holger Schemel [Sun, 7 Jan 2024 23:16:39 +0000 (00:16 +0100)]
updated title text and border graphic to show current year
Holger Schemel [Sun, 7 Jan 2024 22:29:00 +0000 (23:29 +0100)]
fixed truncating internal game element descriptions in level editor
Holger Schemel [Thu, 4 Jan 2024 13:36:48 +0000 (14:36 +0100)]
re-added explicitly setting draw order for pointer-style animations
Even though pointer-style animations are handled specially when being
drawn (on top of all other global animations), they are not handled
specially when being checked for clicks. Therefore, forcing a high
draw order for pointer-style animations is still required (as the draw
order is not only used for drawing, but also for the order of checking
animations for mouse clicks).
This reverts commit
d1a0dcb3.
Holger Schemel [Fri, 29 Dec 2023 09:41:29 +0000 (10:41 +0100)]
version number set to 4.3.8.2
Holger Schemel [Mon, 18 Dec 2023 11:35:17 +0000 (12:35 +0100)]
added "const" to some string function parameters
Holger Schemel [Mon, 18 Dec 2023 10:41:35 +0000 (11:41 +0100)]
fixed bug with closing doors when exiting from level editor
Holger Schemel [Wed, 13 Dec 2023 16:56:35 +0000 (17:56 +0100)]
changed setup option to disable global animations to only affect toons
All global animations can still be disabled in the setup config file,
but this should probably only be used for testing purposes, as global
animations are an integral part of certain custom level sets now.
Holger Schemel [Wed, 13 Dec 2023 16:15:08 +0000 (17:15 +0100)]
fixed always drawing pointer-style global animations above everything else
Holger Schemel [Wed, 13 Dec 2023 16:06:03 +0000 (17:06 +0100)]
reverted setting (and maybe inheriting) draw order for global animations
Although this feature seems to be quite useful (setting draw order for
main animations once, and let animation parts inherit the draw order
from the main animation if it is not defined for the animation part),
it would have to be implemented for all other attributes, too (like X
and Y position of the main animation and animation parts, for example),
so it seems to be better to not make an exception for this specific
attribute.
This reverts commit
895d5cb3.
Holger Schemel [Tue, 12 Dec 2023 14:01:10 +0000 (15:01 +0100)]
fixed correctly using defined draw order of global animations
Before this change, there was only limited support for the attribute
".draw_order" for global animations, which did not work correctly if
the global animations had different game modes defined (like ".MAIN"),
as global animations were drawn in numerical game mode order, so draw
order was ignored between game modes and also between main animations.
With this change, global animations will really be drawn with their
defined draw order.