rocksndiamonds.git
9 months agoremoved unneeded statement
Holger Schemel [Sat, 17 Feb 2024 12:58:46 +0000 (13:58 +0100)]
removed unneeded statement

9 months agominor code cleanup
Holger Schemel [Sat, 17 Feb 2024 11:54:46 +0000 (12:54 +0100)]
minor code cleanup

9 months agoremoved unused variables
Holger Schemel [Sat, 17 Feb 2024 11:45:10 +0000 (12:45 +0100)]
removed unused variables

9 months agoadded variable to improve code readability
Holger Schemel [Sat, 17 Feb 2024 11:42:12 +0000 (12:42 +0100)]
added variable to improve code readability

9 months agoadded smooth game element movements for native BD engine
Holger Schemel [Sat, 17 Feb 2024 11:38:18 +0000 (12:38 +0100)]
added smooth game element movements for native BD engine

9 months agochanged image file for native BD graphics from TrueColor to 256 colors
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

9 months agowhite space changes
Holger Schemel [Sat, 17 Feb 2024 09:49:15 +0000 (10:49 +0100)]
white space changes

9 months agoadded functions to get range corrected x/y cave position for BD engine
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

9 months agowhite space changes
Holger Schemel [Thu, 15 Feb 2024 20:05:05 +0000 (21:05 +0100)]
white space changes

9 months agoadded various new element action sounds to native BD engine
Holger Schemel [Wed, 14 Feb 2024 18:52:25 +0000 (19:52 +0100)]
added various new element action sounds to native BD engine

9 months agoadded sound consistency check for native BD engine
Holger Schemel [Wed, 14 Feb 2024 18:49:59 +0000 (19:49 +0100)]
added sound consistency check for native BD engine

9 months agowhite space changes
Holger Schemel [Wed, 14 Feb 2024 18:48:53 +0000 (19:48 +0100)]
white space changes

9 months agorenamed sound constants for native BD engine
Holger Schemel [Wed, 14 Feb 2024 18:36:05 +0000 (19:36 +0100)]
renamed sound constants for native BD engine

9 months agoremoved optionally not playing certain sounds in 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

9 months agofixed sound volume (no sound positions) for native BD sound 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

9 months agoadded fallback from random to default BD style diamond impact sound
Holger Schemel [Tue, 13 Feb 2024 20:24:29 +0000 (21:24 +0100)]
added fallback from random to default BD style diamond impact sound

9 months agoadded missing player graphics definitions for native BD engine
Holger Schemel [Tue, 13 Feb 2024 20:10:52 +0000 (21:10 +0100)]
added missing player graphics definitions for native BD engine

9 months agofixed playing intermissions with small game graphics for native EM 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

9 months agofixed playing 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

9 months agochanged indentation (no functional change) (more)
Holger Schemel [Mon, 12 Feb 2024 22:24:19 +0000 (23:24 +0100)]
changed indentation (no functional change) (more)

9 months agochanged indentation (no functional change)
Holger Schemel [Mon, 12 Feb 2024 19:09:37 +0000 (20:09 +0100)]
changed indentation (no functional change)

9 months agochanged some game element names for the native BD engine
Holger Schemel [Mon, 12 Feb 2024 18:13:07 +0000 (19:13 +0100)]
changed some game element names for the native BD engine

9 months agoremoved R'n'D players from the editor palette when editing native BD levels
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

9 months agochanged some native BD game elements in the editor palette
Holger Schemel [Mon, 12 Feb 2024 18:09:16 +0000 (19:09 +0100)]
changed some native BD game elements in the editor palette

9 months agoadded new graphics for the native BD engine
Holger Schemel [Mon, 12 Feb 2024 18:04:50 +0000 (19:04 +0100)]
added new graphics for the native BD engine

9 months agofixed single wrong colored pixel of the firefly graphics
Holger Schemel [Mon, 12 Feb 2024 18:03:13 +0000 (19:03 +0100)]
fixed single wrong colored pixel of the firefly graphics

9 months agofixed bug in game element name definition
Holger Schemel [Sun, 11 Feb 2024 19:27:59 +0000 (20:27 +0100)]
fixed bug in game element name definition

9 months agorenamed image file for native Boulder Dash graphics
Holger Schemel [Sun, 11 Feb 2024 18:19:43 +0000 (19:19 +0100)]
renamed image file for native Boulder Dash graphics

9 months agoadded descriptions for the new Boulder Dash game elements
Holger Schemel [Sun, 11 Feb 2024 18:10:56 +0000 (19:10 +0100)]
added descriptions for the new Boulder Dash game elements

9 months agoversion number set to 4.4.0.0
Holger Schemel [Sun, 11 Feb 2024 14:22:08 +0000 (15:22 +0100)]
version number set to 4.4.0.0

9 months agochanged default audio replay sample rate to 44.1 kHz
Holger Schemel [Sun, 11 Feb 2024 14:05:35 +0000 (15:05 +0100)]
changed default audio replay sample rate to 44.1 kHz

9 months agoadded special level file flag to force using BD engine (experimental)
Holger Schemel [Sun, 11 Feb 2024 13:53:02 +0000 (14:53 +0100)]
added special level file flag to force using BD engine (experimental)

9 months agoadded setup options to skip (un)covering and hatching for BD engine
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

9 months agoadded game engine support for playing native Boulder Dash levels
Holger Schemel [Sun, 11 Feb 2024 13:45:53 +0000 (14:45 +0100)]
added game engine support for playing native Boulder Dash levels

9 months agoadded screen redraw function for native BD engine
Holger Schemel [Sun, 11 Feb 2024 13:27:43 +0000 (14:27 +0100)]
added screen redraw function for native BD engine

9 months agoadded random number initialization 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

9 months agoadded code for replaying native Boulder Dash tapes
Holger Schemel [Sun, 11 Feb 2024 13:07:13 +0000 (14:07 +0100)]
added code for replaying native Boulder Dash tapes

9 months agoadded engine and graphics initialization functions for native BD engine
Holger Schemel [Sun, 11 Feb 2024 12:54:53 +0000 (13:54 +0100)]
added engine and graphics initialization functions for native BD engine

9 months agomoved functions (no functional change)
Holger Schemel [Sun, 11 Feb 2024 12:40:06 +0000 (13:40 +0100)]
moved functions (no functional change)

9 months agoadded code to load native Boulder Dash levels
Holger Schemel [Sun, 11 Feb 2024 12:28:21 +0000 (13:28 +0100)]
added code to load native Boulder Dash levels

9 months agoadded GDash source files prepared for game engine integration into R'n'D
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

9 months agoadded missing and fixed wrong file headers
Holger Schemel [Sun, 11 Feb 2024 11:25:05 +0000 (12:25 +0100)]
added missing and fixed wrong file headers

9 months agowhite space changes
Holger Schemel [Sun, 11 Feb 2024 11:16:31 +0000 (12:16 +0100)]
white space changes

9 months agofixed editor element cascading button for native Boulder Dash game elements
Holger Schemel [Sun, 11 Feb 2024 11:13:46 +0000 (12:13 +0100)]
fixed editor element cascading button for native Boulder Dash game elements

9 months agoadded using native game panel values for Boulder Dash game engine
Holger Schemel [Sun, 11 Feb 2024 11:01:32 +0000 (12:01 +0100)]
added using native game panel values for Boulder Dash game engine

9 months agoadded GDash game definition for native 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

9 months agoadded code to convert native Boulder Dash tapes
Holger Schemel [Sun, 11 Feb 2024 02:05:56 +0000 (03:05 +0100)]
added code to convert native Boulder Dash tapes

9 months agoadded code to convert native Boulder Dash levels
Holger Schemel [Sun, 11 Feb 2024 01:54:51 +0000 (02:54 +0100)]
added code to convert native Boulder Dash levels

9 months agoadded GDash cave definition for native Boulder Dash game engine
Holger Schemel [Sun, 11 Feb 2024 01:26:40 +0000 (02:26 +0100)]
added GDash cave definition for native Boulder Dash game engine

9 months agoadded library dependency to glib-2.0 (should be removed again)
Holger Schemel [Sun, 11 Feb 2024 01:24:22 +0000 (02:24 +0100)]
added library dependency to glib-2.0 (should be removed again)

9 months agoadded config parameters for native BD graphics/sound engine (not used yet)
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)

9 months agoadded some game control code for native BD 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)

9 months agoadded special timeout sounds (for all game engines)
Holger Schemel [Sun, 11 Feb 2024 00:41:25 +0000 (01:41 +0100)]
added special timeout sounds (for all game engines)

9 months agoadded support for native sounds of Boulder Dash game engine
Holger Schemel [Sun, 11 Feb 2024 00:30:11 +0000 (01:30 +0100)]
added support for native sounds of Boulder Dash game engine

9 months agoadded mapping for native game elements for 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

9 months agoadded GDash game elements and sounds 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

9 months agorenamed source file
Holger Schemel [Sat, 10 Feb 2024 23:57:43 +0000 (00:57 +0100)]
renamed source file

9 months agoadded game panel values for native Boulder Dash game engine
Holger Schemel [Sat, 10 Feb 2024 23:52:29 +0000 (00:52 +0100)]
added game panel values for native Boulder Dash game engine

9 months agoadded game elements 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

9 months agoadded some comments
Holger Schemel [Sat, 10 Feb 2024 22:55:07 +0000 (23:55 +0100)]
added some comments

9 months agoadded function to check if a certain sound is playing (not used yet)
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)

9 months agoadded using callback function when sound channel is finished
Holger Schemel [Sat, 10 Feb 2024 20:25:18 +0000 (21:25 +0100)]
added using callback function when sound channel is finished

9 months agoadded separate time counter for tape time frames
Holger Schemel [Sat, 10 Feb 2024 20:16:05 +0000 (21:16 +0100)]
added separate time counter for tape time frames

9 months agowhite space changes
Holger Schemel [Sat, 10 Feb 2024 20:07:19 +0000 (21:07 +0100)]
white space changes

9 months agoadded support for sound configuration parameters (not used yet)
Holger Schemel [Sat, 10 Feb 2024 19:59:33 +0000 (20:59 +0100)]
added support for sound configuration parameters (not used yet)

9 months agochanged some descriptions of BD style game elements
Holger Schemel [Sat, 10 Feb 2024 19:39:01 +0000 (20:39 +0100)]
changed some descriptions of BD style game elements

9 months agoremoved unused/unneeded definitions
Holger Schemel [Sat, 10 Feb 2024 19:17:17 +0000 (20:17 +0100)]
removed unused/unneeded definitions

9 months agowhite space changes
Holger Schemel [Sat, 10 Feb 2024 19:14:02 +0000 (20:14 +0100)]
white space changes

9 months agorenamed variables
Holger Schemel [Sat, 10 Feb 2024 17:52:34 +0000 (18:52 +0100)]
renamed variables

9 months agomoved headers to game engine specific import files
Holger Schemel [Sat, 10 Feb 2024 17:43:54 +0000 (18:43 +0100)]
moved headers to game engine specific import files

9 months agorenamed game engine specific export files
Holger Schemel [Sat, 10 Feb 2024 17:13:37 +0000 (18:13 +0100)]
renamed game engine specific export files

9 months agoadded more support for native Boulder Dash game engine code
Holger Schemel [Sat, 23 Dec 2023 13:02:51 +0000 (14:02 +0100)]
added more support for native Boulder Dash game engine code

9 months agoadded basic 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

9 months agoadded optional button to restart game (door, panel and touch variants) master 4.3.8.2
Holger Schemel [Sun, 18 Feb 2024 13:34:28 +0000 (14:34 +0100)]
added optional button to restart game (door, panel and touch variants)

9 months agofixed drawing pause button on closed door when restarting paused game
Holger Schemel [Sun, 18 Feb 2024 13:29:23 +0000 (14:29 +0100)]
fixed drawing pause button on closed door when restarting paused game

10 months agoupdated title text and border graphic to show current year
Holger Schemel [Sun, 7 Jan 2024 23:16:39 +0000 (00:16 +0100)]
updated title text and border graphic to show current year

10 months agofixed truncating internal game element descriptions in level editor
Holger Schemel [Sun, 7 Jan 2024 22:29:00 +0000 (23:29 +0100)]
fixed truncating internal game element descriptions in level editor

10 months agore-added explicitly setting draw order for pointer-style animations
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.

10 months agoversion number set to 4.3.8.2
Holger Schemel [Fri, 29 Dec 2023 09:41:29 +0000 (10:41 +0100)]
version number set to 4.3.8.2

11 months agoadded "const" to some string function parameters 4.3.8.1
Holger Schemel [Mon, 18 Dec 2023 11:35:17 +0000 (12:35 +0100)]
added "const" to some string function parameters

11 months agofixed bug with closing doors when exiting from level editor
Holger Schemel [Mon, 18 Dec 2023 10:41:35 +0000 (11:41 +0100)]
fixed bug with closing doors when exiting from level editor

11 months agochanged setup option to disable global animations to only affect toons
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.

11 months agofixed always drawing pointer-style global animations above everything else
Holger Schemel [Wed, 13 Dec 2023 16:15:08 +0000 (17:15 +0100)]
fixed always drawing pointer-style global animations above everything else

11 months agoreverted setting (and maybe inheriting) draw order for global animations
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.

11 months agofixed correctly using defined draw order of global animations
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.

11 months agofixed setting (and maybe inheriting) draw order for global animations
Holger Schemel [Tue, 12 Dec 2023 13:21:04 +0000 (14:21 +0100)]
fixed setting (and maybe inheriting) draw order for global animations

11 months agoremoved explicitly setting draw order for pointer-style animations
Holger Schemel [Tue, 12 Dec 2023 13:12:40 +0000 (14:12 +0100)]
removed explicitly setting draw order for pointer-style animations

As pointer-style animations are handled specially anyway (always drawn
on top of all other global animations), setting the draw order is not
required anymore.

11 months agofixed bug caused by support for only eight global animations in the past
Holger Schemel [Tue, 12 Dec 2023 11:20:53 +0000 (12:20 +0100)]
fixed bug caused by support for only eight global animations in the past

11 months agoreverted order of processing game modes for global animations clicks
Holger Schemel [Tue, 12 Dec 2023 11:03:28 +0000 (12:03 +0100)]
reverted order of processing game modes for global animations clicks

The assumptions that led to the change that is reverted here were
simply wrong: When drawing global animations in a certain order,
checking for mouse clicks must be done in reverse order, to ensure
that the click is processed for the topmost global animation. This
includes processing game modes in reverse order (which are handled
in normal order when drawing global animations).

Processing clicks for a global animation based custom mouse pointer
should be handled separately anyway, to process it independently
from the game mode it was defined for.

This reverts commit e3411dc9.

11 months agoversion number set to 4.3.8.1
Holger Schemel [Tue, 12 Dec 2023 11:01:43 +0000 (12:01 +0100)]
version number set to 4.3.8.1

11 months agoversion number set to 4.3.8.0 4.3.8.0
Holger Schemel [Sat, 9 Dec 2023 18:47:48 +0000 (19:47 +0100)]
version number set to 4.3.8.0

11 months agofixed sorting global animation parts by draw order (which was confusing)
Holger Schemel [Sat, 9 Dec 2023 18:23:08 +0000 (19:23 +0100)]
fixed sorting global animation parts by draw order (which was confusing)

11 months agofixed "level_nr" style global animations on level selection screen
Holger Schemel [Sat, 9 Dec 2023 17:35:59 +0000 (18:35 +0100)]
fixed "level_nr" style global animations on level selection screen

11 months agochanged order of processing game modes for global animations clicks
Holger Schemel [Sat, 9 Dec 2023 16:52:11 +0000 (17:52 +0100)]
changed order of processing game modes for global animations clicks

The previous (reversed) order suggested that this had something to do
with draw order, which was not the case. Using the normal (numerical)
order also has the advantage of processing global animations without
a special game mode assigned to them (like ".PLAYING" or ".MAIN") to
be processed first, which is especially important to process pointer
style global animations (which are probably defined to be used on all
game screens in most cases) before all other global animations, which
is required to display an alternative pointer when the mouse button
is pressed (which is defined using ".style: passthrough_clicks" for
such cases).

11 months agochanged only handling pointer-style animations clicks in request dialogs
Holger Schemel [Sat, 9 Dec 2023 16:44:11 +0000 (17:44 +0100)]
changed only handling pointer-style animations clicks in request dialogs

As request dialogs are displayed above all other screen elements,
including global animations (except pointer-style global animations),
global animations should not be clickable while request dialogs are
active, with the exception of clickable pointer-style animations,
which is generally used to display a different pointer while the
mouse button is pressed.

11 months agofixed handling clickable pointer-style global animations in request dialogs
Holger Schemel [Sat, 9 Dec 2023 16:38:15 +0000 (17:38 +0100)]
fixed handling clickable pointer-style global animations in request dialogs

11 months agofixed creating additional click events from global animation events
Holger Schemel [Sat, 9 Dec 2023 16:26:19 +0000 (17:26 +0100)]
fixed creating additional click events from global animation events

When handling global animation events that trigger user events handled
as either key, gadget or screen events, prevent creating additional
key or button events to be handled by global animations again, as this
can confuse further button event processing, which may cause buttons
or menu items to be selected by accident.

11 months agoadded support for setting alpha value for envelope style request dialogs
Holger Schemel [Wed, 6 Dec 2023 19:59:28 +0000 (20:59 +0100)]
added support for setting alpha value for envelope style request dialogs

11 months agofixed resetting alpha value when preparing envelope request
Holger Schemel [Wed, 6 Dec 2023 19:56:57 +0000 (20:56 +0100)]
fixed resetting alpha value when preparing envelope request

11 months agomoved code to separate function
Holger Schemel [Wed, 6 Dec 2023 19:54:59 +0000 (20:54 +0100)]
moved code to separate function