rocksndiamonds.git
2 months agofixed moving rock animations for BD engine when on conveyor belt
Holger Schemel [Mon, 4 Nov 2024 19:43:17 +0000 (20:43 +0100)]
fixed moving rock animations for BD engine when on conveyor belt

2 months agoadded showing optional level info before starting the game
Holger Schemel [Sun, 3 Nov 2024 23:47:50 +0000 (00:47 +0100)]
added showing optional level info before starting the game

2 months agominor code cleanup
Holger Schemel [Sun, 3 Nov 2024 20:12:51 +0000 (21:12 +0100)]
minor code cleanup

2 months agoremoved using draw offset for title and footer text
Holger Schemel [Sun, 3 Nov 2024 20:09:20 +0000 (21:09 +0100)]
removed using draw offset for title and footer text

2 months agoadded configuration options for (single) menu title text position
Holger Schemel [Sun, 3 Nov 2024 19:58:49 +0000 (20:58 +0100)]
added configuration options for (single) menu title text position

2 months agowhite space changes
Holger Schemel [Sun, 3 Nov 2024 19:08:57 +0000 (20:08 +0100)]
white space changes

2 months agochanged score info screen to use configured left and middle spacing
Holger Schemel [Sun, 3 Nov 2024 19:07:33 +0000 (20:07 +0100)]
changed score info screen to use configured left and middle spacing

2 months agochanged version info screen to use configured middle spacing
Holger Schemel [Sun, 3 Nov 2024 14:30:17 +0000 (15:30 +0100)]
changed version info screen to use configured middle spacing

2 months agoadded cloned font definitions to not break existing artwork sets
Holger Schemel [Sun, 3 Nov 2024 14:09:16 +0000 (15:09 +0100)]
added cloned font definitions to not break existing artwork sets

2 months agofixed spelling
Holger Schemel [Sun, 3 Nov 2024 14:08:31 +0000 (15:08 +0100)]
fixed spelling

2 months agoimproved resolving cloned graphics in static image configuration
Holger Schemel [Sun, 3 Nov 2024 13:44:03 +0000 (14:44 +0100)]
improved resolving cloned graphics in static image configuration

With this change it is not required anymore to define recursively
referenced cloned graphics in the static image configuration in a
certain order.

2 months agochanged default top and bottom menu screen spacing
Holger Schemel [Sun, 3 Nov 2024 10:54:11 +0000 (11:54 +0100)]
changed default top and bottom menu screen spacing

2 months agoadded configuration options for menu footer text position and font
Holger Schemel [Sun, 3 Nov 2024 10:40:26 +0000 (11:40 +0100)]
added configuration options for menu footer text position and font

2 months agorenamed variable and constant
Holger Schemel [Sun, 3 Nov 2024 08:46:08 +0000 (09:46 +0100)]
renamed variable and constant

2 months agoadded configuration options for menu title text positions
Holger Schemel [Sun, 3 Nov 2024 08:33:02 +0000 (09:33 +0100)]
added configuration options for menu title text positions

2 months agofixed info screen text width if scrollbar required
Holger Schemel [Fri, 1 Nov 2024 19:50:30 +0000 (20:50 +0100)]
fixed info screen text width if scrollbar required

2 months agochanged most info screens to use configured border spacing
Holger Schemel [Fri, 1 Nov 2024 19:44:38 +0000 (20:44 +0100)]
changed most info screens to use configured border spacing

2 months agochanged version info screen to use configured left border spacing
Holger Schemel [Fri, 1 Nov 2024 18:57:26 +0000 (19:57 +0100)]
changed version info screen to use configured left border spacing

2 months agochanged spelling of some info screen texts
Holger Schemel [Fri, 1 Nov 2024 18:54:13 +0000 (19:54 +0100)]
changed spelling of some info screen texts

2 months agochanged using real maximum line width when drawing wrapped text
Holger Schemel [Fri, 1 Nov 2024 12:48:39 +0000 (13:48 +0100)]
changed using real maximum line width when drawing wrapped text

3 months agofixed checking and setting text cut size for getting wrapped text
Holger Schemel [Wed, 30 Oct 2024 23:18:55 +0000 (00:18 +0100)]
fixed checking and setting text cut size for getting wrapped text

3 months agochanged using pixels instead of chars for drawing info screen text
Holger Schemel [Wed, 30 Oct 2024 22:48:27 +0000 (23:48 +0100)]
changed using pixels instead of chars for drawing info screen text

3 months agofixed checking and setting parameters for getting wrapped text
Holger Schemel [Wed, 30 Oct 2024 22:45:28 +0000 (23:45 +0100)]
fixed checking and setting parameters for getting wrapped text

3 months agoadded using line spacing also for level and level set info text
Holger Schemel [Mon, 28 Oct 2024 19:12:36 +0000 (20:12 +0100)]
added using line spacing also for level and level set info text

3 months agofixed resetting screen number when scrolling info screen by scrollbar
Holger Schemel [Mon, 28 Oct 2024 19:07:07 +0000 (20:07 +0100)]
fixed resetting screen number when scrolling info screen by scrollbar

3 months agofixed support for level specific information text messages
Holger Schemel [Sun, 27 Oct 2024 18:24:17 +0000 (19:24 +0100)]
fixed support for level specific information text messages

Added special compatibility handling for "BD2K3" graphics set.

3 months agofixed support for level specific information text messages
Holger Schemel [Sun, 27 Oct 2024 18:02:43 +0000 (19:02 +0100)]
fixed support for level specific information text messages

Added missing token.

3 months agoadded credits for the color picker
Holger Schemel [Sun, 27 Oct 2024 12:10:36 +0000 (13:10 +0100)]
added credits for the color picker

3 months agofixed width of scrollable info text (by subtracting draw offset)
Holger Schemel [Wed, 16 Oct 2024 22:41:51 +0000 (00:41 +0200)]
fixed width of scrollable info text (by subtracting draw offset)

This correction currently only affects credits and program info text.

3 months agoadded scrollbar for scrollable info text
Holger Schemel [Tue, 15 Oct 2024 02:09:27 +0000 (04:09 +0200)]
added scrollbar for scrollable info text

3 months agoadded support for page up/down keys for scrollable info text
Holger Schemel [Tue, 15 Oct 2024 02:07:05 +0000 (04:07 +0200)]
added support for page up/down keys for scrollable info text

3 months agominor code cleanup
Holger Schemel [Tue, 15 Oct 2024 02:04:42 +0000 (04:04 +0200)]
minor code cleanup

3 months agominor code cleanup
Holger Schemel [Tue, 15 Oct 2024 01:44:41 +0000 (03:44 +0200)]
minor code cleanup

3 months agoadded support for scrollable credits and program info text
Holger Schemel [Tue, 15 Oct 2024 01:27:48 +0000 (03:27 +0200)]
added support for scrollable credits and program info text

3 months agofixed font for level info screen
Holger Schemel [Tue, 15 Oct 2024 00:08:43 +0000 (02:08 +0200)]
fixed font for level info screen

3 months agoreplaced using global variables with function parameters
Holger Schemel [Tue, 15 Oct 2024 00:01:33 +0000 (02:01 +0200)]
replaced using global variables with function parameters

3 months agofixed text height calculation for credits pages
Holger Schemel [Mon, 14 Oct 2024 23:49:35 +0000 (01:49 +0200)]
fixed text height calculation for credits pages

3 months agominor change
Holger Schemel [Mon, 14 Oct 2024 23:47:43 +0000 (01:47 +0200)]
minor change

3 months agorenamed variables
Holger Schemel [Mon, 14 Oct 2024 23:44:13 +0000 (01:44 +0200)]
renamed variables

3 months agoadded some variables for font size
Holger Schemel [Mon, 14 Oct 2024 23:42:37 +0000 (01:42 +0200)]
added some variables for font size

3 months agoadded support for scrollable level or level set info text
Holger Schemel [Mon, 14 Oct 2024 22:46:04 +0000 (00:46 +0200)]
added support for scrollable level or level set info text

3 months agominor code formatting change
Holger Schemel [Mon, 14 Oct 2024 21:52:14 +0000 (23:52 +0200)]
minor code formatting change

3 months agoextended interface for screen event handling function (not used yet)
Holger Schemel [Mon, 14 Oct 2024 21:36:52 +0000 (23:36 +0200)]
extended interface for screen event handling function (not used yet)

3 months agoadded function to initialize wrapped text output without drawing
Holger Schemel [Mon, 14 Oct 2024 21:31:07 +0000 (23:31 +0200)]
added function to initialize wrapped text output without drawing

3 months agofixed checking valid range for drawing wrapped text
Holger Schemel [Mon, 14 Oct 2024 21:26:21 +0000 (23:26 +0200)]
fixed checking valid range for drawing wrapped text

3 months agoadded first and last visible line to wrapped text structure
Holger Schemel [Mon, 14 Oct 2024 21:23:42 +0000 (23:23 +0200)]
added first and last visible line to wrapped text structure

3 months agoadded total height of all lines to wrapped text structure
Holger Schemel [Mon, 14 Oct 2024 21:17:53 +0000 (23:17 +0200)]
added total height of all lines to wrapped text structure

3 months agoadded initializing variables
Holger Schemel [Mon, 14 Oct 2024 21:13:18 +0000 (23:13 +0200)]
added initializing variables

3 months agoadded storing text lines to wrapped text structure before drawing
Holger Schemel [Sat, 12 Oct 2024 19:44:31 +0000 (21:44 +0200)]
added storing text lines to wrapped text structure before drawing

3 months agoremoved updating unused variables
Holger Schemel [Sat, 12 Oct 2024 19:33:34 +0000 (21:33 +0200)]
removed updating unused variables

3 months agofixed potential buffer overflow
Holger Schemel [Sat, 12 Oct 2024 19:13:56 +0000 (21:13 +0200)]
fixed potential buffer overflow

3 months agofixed buffer overflow
Holger Schemel [Sat, 12 Oct 2024 17:52:07 +0000 (19:52 +0200)]
fixed buffer overflow

3 months agofixed potential buffer overflow for dynamically changed fonts
Holger Schemel [Sat, 12 Oct 2024 17:49:53 +0000 (19:49 +0200)]
fixed potential buffer overflow for dynamically changed fonts

3 months agofixed centering text buffers with dynamically changed fonts
Holger Schemel [Sat, 12 Oct 2024 14:12:27 +0000 (16:12 +0200)]
fixed centering text buffers with dynamically changed fonts

3 months agominor change (no functional change)
Holger Schemel [Sat, 12 Oct 2024 14:04:08 +0000 (16:04 +0200)]
minor change (no functional change)

3 months agofixed wrapping text buffers with dynamically changed fonts
Holger Schemel [Sat, 12 Oct 2024 11:32:00 +0000 (13:32 +0200)]
fixed wrapping text buffers with dynamically changed fonts

3 months agoextended interface for text buffer drawing functions (not used yet)
Holger Schemel [Sat, 12 Oct 2024 11:27:59 +0000 (13:27 +0200)]
extended interface for text buffer drawing functions (not used yet)

3 months agorenamed variable
Holger Schemel [Sat, 12 Oct 2024 11:22:43 +0000 (13:22 +0200)]
renamed variable

3 months agoadded support for level specific information text messages
Holger Schemel [Wed, 9 Oct 2024 17:05:07 +0000 (19:05 +0200)]
added support for level specific information text messages

By placing a text file into "docs/levels/XXX.txt" inside the level set
directory (or directly inside the level set directory just next to the
level file itself), the text message can be shown by pressing the
envelope icon that appears in the bottom left corner of the main menu
(similar to the level set information by the icon on the bottom right,
if available).

The level information text can also be accessed from the info screen.

3 months agochanged element in element palette in editor
Holger Schemel [Wed, 9 Oct 2024 17:14:18 +0000 (19:14 +0200)]
changed element in element palette in editor

3 months agofixed handling cloned graphics with color template
Holger Schemel [Wed, 9 Oct 2024 17:12:06 +0000 (19:12 +0200)]
fixed handling cloned graphics with color template

3 months agofixed mapping empty space for native BD engine
Holger Schemel [Wed, 9 Oct 2024 17:03:47 +0000 (19:03 +0200)]
fixed mapping empty space for native BD engine

3 months agofixed BD style element graphics without direction
Holger Schemel [Mon, 7 Oct 2024 21:27:48 +0000 (23:27 +0200)]
fixed BD style element graphics without direction

3 months agoadded new game element "rocket" to native BD game engine
Holger Schemel [Mon, 7 Oct 2024 21:25:31 +0000 (23:25 +0200)]
added new game element "rocket" to native BD game engine

3 months agofixed always drawing BD style magic wall as normal wall if inactive
Holger Schemel [Sun, 6 Oct 2024 18:39:14 +0000 (20:39 +0200)]
fixed always drawing BD style magic wall as normal wall if inactive

3 months agofixed smooth movement for elements in magic wall with no space below
Holger Schemel [Sun, 6 Oct 2024 18:00:06 +0000 (20:00 +0200)]
fixed smooth movement for elements in magic wall with no space below

3 months agoadded wrapping element token text in level editor, if needed
Holger Schemel [Sun, 6 Oct 2024 09:28:07 +0000 (11:28 +0200)]
added wrapping element token text in level editor, if needed

3 months agoadded wrapper function to print formatted text in level editor
Holger Schemel [Sun, 6 Oct 2024 09:24:48 +0000 (11:24 +0200)]
added wrapper function to print formatted text in level editor

3 months agoremoved duplicate constant
Holger Schemel [Sun, 6 Oct 2024 09:22:07 +0000 (11:22 +0200)]
removed duplicate constant

3 months agoadded BD style gems to automatically counted elements in editor
Holger Schemel [Sun, 6 Oct 2024 08:51:10 +0000 (10:51 +0200)]
added BD style gems to automatically counted elements in editor

3 months agochanged some elements in game elements list in level editor
Holger Schemel [Sun, 6 Oct 2024 08:44:17 +0000 (10:44 +0200)]
changed some elements in game elements list in level editor

3 months agoadded game element descriptions for renamed BD style game elements
Holger Schemel [Sun, 6 Oct 2024 08:36:32 +0000 (10:36 +0200)]
added game element descriptions for renamed BD style game elements

3 months agorenamed BD style game element "sand_loose" to "grass_loose"
Holger Schemel [Sun, 6 Oct 2024 08:29:21 +0000 (10:29 +0200)]
renamed BD style game element "sand_loose" to "grass_loose"

3 months agorenamed BD style game element "sand_ball" to "grass_ball"
Holger Schemel [Sun, 6 Oct 2024 08:24:49 +0000 (10:24 +0200)]
renamed BD style game element "sand_ball" to "grass_ball"

3 months agorenamed BD style game element "sand_1" to "sand"
Holger Schemel [Sun, 6 Oct 2024 08:16:25 +0000 (10:16 +0200)]
renamed BD style game element "sand_1" to "sand"

3 months agorenamed BD style game element "sand_2" to "grass"
Holger Schemel [Sun, 6 Oct 2024 08:07:37 +0000 (10:07 +0200)]
renamed BD style game element "sand_2" to "grass"

3 months agoadded marking level as changed when setting BD random colors in editor
Holger Schemel [Sat, 5 Oct 2024 23:20:51 +0000 (01:20 +0200)]
added marking level as changed when setting BD random colors in editor

3 months agochanged graphics for BD style sand ball and loose sand
Holger Schemel [Sat, 5 Oct 2024 19:41:32 +0000 (21:41 +0200)]
changed graphics for BD style sand ball and loose sand

3 months agoadded support for BD engine levels without time limit
Holger Schemel [Sat, 5 Oct 2024 18:42:08 +0000 (20:42 +0200)]
added support for BD engine levels without time limit

3 months agofixed BD style lava animation delay
Holger Schemel [Sat, 5 Oct 2024 18:35:41 +0000 (20:35 +0200)]
fixed BD style lava animation delay

3 months agore-added setup options and variables not used anymore
Holger Schemel [Sat, 5 Oct 2024 17:18:12 +0000 (19:18 +0200)]
re-added setup options and variables not used anymore

For easier tests with old game versions. This reverts commit 4af6f4c2
and adds some backwards compatibility code.

3 months agoadded support for moving/pushing rock animations to BD engine
Holger Schemel [Sat, 5 Oct 2024 17:11:41 +0000 (19:11 +0200)]
added support for moving/pushing rock animations to BD engine

3 months agoadded level editor option for buggy BD style teleporter
Holger Schemel [Sat, 5 Oct 2024 11:51:43 +0000 (13:51 +0200)]
added level editor option for buggy BD style teleporter

3 months agorenamed variables
Holger Schemel [Sat, 5 Oct 2024 10:37:02 +0000 (12:37 +0200)]
renamed variables

3 months agomoved global variable to color picker structure
Holger Schemel [Sat, 5 Oct 2024 10:34:30 +0000 (12:34 +0200)]
moved global variable to color picker structure

3 months agoadded wrappers for color conversion functions
Holger Schemel [Sat, 5 Oct 2024 10:26:31 +0000 (12:26 +0200)]
added wrappers for color conversion functions

3 months agorenamed functions and variables
Holger Schemel [Sat, 5 Oct 2024 10:18:45 +0000 (12:18 +0200)]
renamed functions and variables

3 months agoimproved color picker for non-RGB (indexed) colors
Holger Schemel [Sat, 5 Oct 2024 10:08:52 +0000 (12:08 +0200)]
improved color picker for non-RGB (indexed) colors

3 months agoadded functions to convert colors between "int" and "RGB"
Holger Schemel [Sat, 5 Oct 2024 10:03:53 +0000 (12:03 +0200)]
added functions to convert colors between "int" and "RGB"

3 months agoimproved opening/closing color picker gadget
Holger Schemel [Sat, 5 Oct 2024 09:54:33 +0000 (11:54 +0200)]
improved opening/closing color picker gadget

3 months agofixed restoring last color type in editor
Holger Schemel [Sat, 5 Oct 2024 09:42:16 +0000 (11:42 +0200)]
fixed restoring last color type in editor

3 months agoadded support for "escape" and "return" keys for color picker
Holger Schemel [Thu, 3 Oct 2024 18:25:15 +0000 (20:25 +0200)]
added support for "escape" and "return" keys for color picker

3 months agoremoved checking for special colors in BD style color template images
Holger Schemel [Thu, 3 Oct 2024 17:09:47 +0000 (19:09 +0200)]
removed checking for special colors in BD style color template images

This removes the restriction that only image files with RGB values of
either 0 or 255 are allowed to be used as BD style color templates.

3 months agoremoved obsolete code for old BD style color template support
Holger Schemel [Thu, 3 Oct 2024 15:33:43 +0000 (17:33 +0200)]
removed obsolete code for old BD style color template support

3 months agochanged BD style color template support to cover all images sizes
Holger Schemel [Thu, 3 Oct 2024 14:20:32 +0000 (16:20 +0200)]
changed BD style color template support to cover all images sizes

The new method uses the newly added ".color_template" parameter in the
"graphicsinfo.conf" config file to mark an image as "color template".
In the level editor, all color changes are immediately applied to the
game elements selection list.

3 months agoadded updating BD cave colors when redrawing editor screen
Holger Schemel [Thu, 3 Oct 2024 14:02:16 +0000 (16:02 +0200)]
added updating BD cave colors when redrawing editor screen

3 months agoadded preparations for changed color template support (not used yet)
Holger Schemel [Thu, 3 Oct 2024 08:56:15 +0000 (10:56 +0200)]
added preparations for changed color template support (not used yet)

3 months agoadded new graphics config parameter ".color_template" (not used yet)
Holger Schemel [Thu, 3 Oct 2024 08:50:39 +0000 (10:50 +0200)]
added new graphics config parameter ".color_template" (not used yet)

3 months agochanged redrawing screen in editor (to prepare for further changes)
Holger Schemel [Thu, 3 Oct 2024 08:33:57 +0000 (10:33 +0200)]
changed redrawing screen in editor (to prepare for further changes)

This change prepares for following changes (regarding BD style level
colors) that require redrawing the game element selection buttons.

4 months agoadded new game element "light rock" to native BD game engine
Holger Schemel [Sun, 29 Sep 2024 11:36:03 +0000 (13:36 +0200)]
added new game element "light rock" to native BD game engine