rocksndiamonds.git
19 months agoreplaced variables
Holger Schemel [Fri, 7 Apr 2023 10:49:13 +0000 (12:49 +0200)]
replaced variables

19 months agoremoved hardcoding playfield viewport border
Holger Schemel [Fri, 7 Apr 2023 10:47:25 +0000 (12:47 +0200)]
removed hardcoding playfield viewport border

19 months agoremoved variables
Holger Schemel [Fri, 7 Apr 2023 10:39:24 +0000 (12:39 +0200)]
removed variables

19 months agoremoved hardcoding playfield viewport border
Holger Schemel [Fri, 7 Apr 2023 10:36:08 +0000 (12:36 +0200)]
removed hardcoding playfield viewport border

19 months agofixed bug with laser not passing between two diagonally placed DF polarizers
Holger Schemel [Fri, 7 Apr 2023 08:27:54 +0000 (10:27 +0200)]
fixed bug with laser not passing between two diagonally placed DF polarizers

19 months agoadded redrawing laser when auto-rotating mirrors in MM engine
Holger Schemel [Fri, 7 Apr 2023 08:23:43 +0000 (10:23 +0200)]
added redrawing laser when auto-rotating mirrors in MM engine

19 months agochanged element names of Deflektor style polarizers in level editor
Holger Schemel [Fri, 7 Apr 2023 08:17:45 +0000 (10:17 +0200)]
changed element names of Deflektor style polarizers in level editor

19 months agoversion number set to 4.3.5.5
Holger Schemel [Mon, 3 Apr 2023 14:00:55 +0000 (16:00 +0200)]
version number set to 4.3.5.5

19 months agoadded deployment as release target dependency to top level Makefile 4.3.5.4
Holger Schemel [Mon, 3 Apr 2023 10:27:48 +0000 (12:27 +0200)]
added deployment as release target dependency to top level Makefile

19 months agofixed moving tile cursor off the visible playfield area in MM engine
Holger Schemel [Mon, 3 Apr 2023 09:09:04 +0000 (11:09 +0200)]
fixed moving tile cursor off the visible playfield area in MM engine

19 months agocode cleanup (no functional change)
Holger Schemel [Mon, 3 Apr 2023 09:06:02 +0000 (11:06 +0200)]
code cleanup (no functional change)

19 months agofixed nasty bug that caused empty screen on game elements info screen
Holger Schemel [Mon, 3 Apr 2023 08:34:27 +0000 (10:34 +0200)]
fixed nasty bug that caused empty screen on game elements info screen

No, this was not meant to be an April Fools' Day joke.

19 months agofixed showing program title headers and footers on loading screen
Holger Schemel [Sun, 2 Apr 2023 18:24:51 +0000 (20:24 +0200)]
fixed showing program title headers and footers on loading screen

This got lost when adding support for background image for loading
screen in commit b1734380.

19 months agoversion number set to 4.3.5.4
Holger Schemel [Sun, 2 Apr 2023 17:51:42 +0000 (19:51 +0200)]
version number set to 4.3.5.4

19 months agofixed custom element change page gadget events in level editor 4.3.5.3
Holger Schemel [Sat, 1 Apr 2023 10:50:02 +0000 (12:50 +0200)]
fixed custom element change page gadget events in level editor

19 months agorenamed misleading texts, constants, variables and function names
Holger Schemel [Sat, 1 Apr 2023 10:33:33 +0000 (12:33 +0200)]
renamed misleading texts, constants, variables and function names

19 months agofixed toolbox gadgets on properties page after test game in level editor
Holger Schemel [Sat, 1 Apr 2023 10:10:13 +0000 (12:10 +0200)]
fixed toolbox gadgets on properties page after test game in level editor

19 months agomoved code to separate function
Holger Schemel [Sat, 1 Apr 2023 10:07:33 +0000 (12:07 +0200)]
moved code to separate function

19 months agofixed showing special toolbox buttons for empty space elements in editor
Holger Schemel [Sat, 1 Apr 2023 08:22:56 +0000 (10:22 +0200)]
fixed showing special toolbox buttons for empty space elements in editor

19 months agocode cleanup
Holger Schemel [Sat, 1 Apr 2023 00:39:00 +0000 (02:39 +0200)]
code cleanup

19 months agoadded support for levels larger than visible playfield in MM engine
Holger Schemel [Sat, 1 Apr 2023 00:38:04 +0000 (02:38 +0200)]
added support for levels larger than visible playfield in MM engine

19 months agowhite space changes
Holger Schemel [Sat, 1 Apr 2023 00:27:59 +0000 (02:27 +0200)]
white space changes

19 months agoremoved duplicated code
Holger Schemel [Fri, 31 Mar 2023 18:32:55 +0000 (20:32 +0200)]
removed duplicated code

19 months agofixed graphical bugs with off-screen playfield movement in MM engine
Holger Schemel [Fri, 31 Mar 2023 18:17:13 +0000 (20:17 +0200)]
fixed graphical bugs with off-screen playfield movement in MM engine

This changes handles graphical bugs that may occur if the playfield of
levels played with the MM game engine are larger than the visible part
of the playfield. (This is not supported with MM style levels, but may
occur when using custom artwork with smaller playfield viewport than
intended by the level designer.)

The problem could be seen with levels where pacman game elements leave
and re-enter the visible part of the playfield.

19 months agofixed handling laser when clicking on one of several McDuffins in MM engine
Holger Schemel [Fri, 31 Mar 2023 14:09:18 +0000 (16:09 +0200)]
fixed handling laser when clicking on one of several McDuffins in MM engine

19 months agoadded removing existing McDuffin when drawing new one in level editor
Holger Schemel [Fri, 31 Mar 2023 14:04:48 +0000 (16:04 +0200)]
added removing existing McDuffin when drawing new one in level editor

19 months agofixed several bugs with shared playfield bitmap in MM game engine
Holger Schemel [Thu, 30 Mar 2023 19:36:06 +0000 (21:36 +0200)]
fixed several bugs with shared playfield bitmap in MM game engine

This fixes several bugs that resulted from using the normal background
bitmap for the Mirror Magic game engine (which was possible because
this game engine does not support scrolling levels and therefore only
uses the visible playfield viewport).

The main bugs fixed by this change are preventing MM engine levels
that are larger than the visible playfield area drawing over the
border area, and some problems with envelope style requests (like
restoring an outdated copy of the backbuffer after an envelope
request was answered after a game was lost).

While fixing these visible bugs, this change also brings a cleanup of
the MM engine code, which used three different bitmap pointers before
(that all pointed to the same backbuffer bitmap).

19 months agoadded respecting user-configured screen orientation locking on Android
Holger Schemel [Wed, 29 Mar 2023 06:02:33 +0000 (08:02 +0200)]
added respecting user-configured screen orientation locking on Android

On Android, locking the screen orientation to portrait or landscape
as configured by the user of the device was completely ignored so far.

This change adds respecting this device setting by using the setting
"fullUser" for the app's screen orientation activity (always use user
defined screen orientation) instead of the previously used setting
"fullSensor" (always use sensor-based rotation, regardless of any
user-configured locking of screen rotation).

The corresponding entry in the Android Manifest file was added only to
document this changed behaviour, even though it is in fact ignored, as
this activity setting is finally hard-coded in the Java activity code,
where it was changed to use the new behaviour.

19 months agoadded support for tile size for game elements info screen
Holger Schemel [Mon, 27 Mar 2023 07:48:35 +0000 (09:48 +0200)]
added support for tile size for game elements info screen

This adds support for the following two graphics configuration options
to customize the element tile size and the space between element
graphic and element description on the game elements info screen:

* menu.tile_size.INFO[ELEMENTS]      - tile size of element graphics
* menu.middle_spacing.INFO[ELEMENTS] - space between element and text

Supported tile sizes are game tile size as defined by "game.tile_size"
and the usual standard tile sizes 32, 16, 8 and 4 pixels.

19 months agoremoved unused definitions for menu list entry size
Holger Schemel [Mon, 27 Mar 2023 07:39:49 +0000 (09:39 +0200)]
removed unused definitions for menu list entry size

20 months agoadded support for menu list entry size for game elements info screen
Holger Schemel [Sun, 26 Mar 2023 14:41:24 +0000 (16:41 +0200)]
added support for menu list entry size for game elements info screen

This commit adds support for using the following three graphics
configuration options to customize the available size (height),
spacing between lines of text and spacing between list entries
for the list of game element graphics and descriptions on the
game elements info screen:

* menu.list_entry_size.INFO[ELEMENTS] - available height for text
* menu.line_spacing.INFO[ELEMENTS]    - space between lines of text
* menu.extra_spacing.INFO[ELEMENTS]   - space between list entries

20 months agoadded variable to cleanup code
Holger Schemel [Sun, 26 Mar 2023 14:20:21 +0000 (16:20 +0200)]
added variable to cleanup code

20 months agoadded definitions for menu list entry size (not used yet)
Holger Schemel [Sun, 26 Mar 2023 14:02:16 +0000 (16:02 +0200)]
added definitions for menu list entry size (not used yet)

20 months agoadded functions to enable and disable drawing text
Holger Schemel [Sun, 26 Mar 2023 13:46:25 +0000 (15:46 +0200)]
added functions to enable and disable drawing text

20 months agofixed crumbling graphics bug when player explodes after digging sand
Holger Schemel [Sat, 25 Mar 2023 08:54:24 +0000 (09:54 +0100)]
fixed crumbling graphics bug when player explodes after digging sand

20 months agofixed bug with short delay in crumbling border elements around explosion
Holger Schemel [Fri, 24 Mar 2023 09:59:46 +0000 (10:59 +0100)]
fixed bug with short delay in crumbling border elements around explosion

20 months agofixed playfield redraw bug when closing envelope after asking to play again
Holger Schemel [Thu, 23 Mar 2023 19:42:55 +0000 (20:42 +0100)]
fixed playfield redraw bug when closing envelope after asking to play again

20 months agofixed MM wall tiles in dynamic element list in level editor
Holger Schemel [Thu, 23 Mar 2023 11:53:08 +0000 (12:53 +0100)]
fixed MM wall tiles in dynamic element list in level editor

20 months agofixed sort order for empty elements in dynamic element list in level editor
Holger Schemel [Thu, 23 Mar 2023 11:43:03 +0000 (12:43 +0100)]
fixed sort order for empty elements in dynamic element list in level editor

20 months agoadded count of MM wall tiles to element properties page in level editor
Holger Schemel [Thu, 23 Mar 2023 11:32:04 +0000 (12:32 +0100)]
added count of MM wall tiles to element properties page in level editor

20 months agominor code cleanup
Holger Schemel [Thu, 23 Mar 2023 11:16:51 +0000 (12:16 +0100)]
minor code cleanup

20 months agoadded count of similar elements to element properties page in level editor
Holger Schemel [Thu, 23 Mar 2023 08:00:50 +0000 (09:00 +0100)]
added count of similar elements to element properties page in level editor

20 months agomoved getting restart message to request function
Holger Schemel [Wed, 22 Mar 2023 18:22:22 +0000 (19:22 +0100)]
moved getting restart message to request function

20 months agomoved function to other code location (no functional change)
Holger Schemel [Wed, 22 Mar 2023 18:21:25 +0000 (19:21 +0100)]
moved function to other code location (no functional change)

20 months agochanged function to static
Holger Schemel [Wed, 22 Mar 2023 18:17:46 +0000 (19:17 +0100)]
changed function to static

20 months agoremoved variable that was not required
Holger Schemel [Wed, 22 Mar 2023 18:13:54 +0000 (19:13 +0100)]
removed variable that was not required

20 months agoremoved variable that always had the same value when checked
Holger Schemel [Wed, 22 Mar 2023 18:09:03 +0000 (19:09 +0100)]
removed variable that always had the same value when checked

20 months agofixed graphics of McDuffin for MM engine
Holger Schemel [Wed, 22 Mar 2023 17:16:26 +0000 (18:16 +0100)]
fixed graphics of McDuffin for MM engine

20 months agomoved requesting game restart to function that checks for game over
Holger Schemel [Wed, 22 Mar 2023 17:12:49 +0000 (18:12 +0100)]
moved requesting game restart to function that checks for game over

20 months agofixed playing "game.losing" sound also when playing tape
Holger Schemel [Tue, 21 Mar 2023 04:48:56 +0000 (05:48 +0100)]
fixed playing "game.losing" sound also when playing tape

20 months agofixed playing "game.losing" sound also if not asking to play again
Holger Schemel [Tue, 21 Mar 2023 04:43:41 +0000 (05:43 +0100)]
fixed playing "game.losing" sound also if not asking to play again

20 months agoversion number set to 4.3.5.3
Holger Schemel [Mon, 20 Mar 2023 20:33:35 +0000 (21:33 +0100)]
version number set to 4.3.5.3

20 months agochanged sound effect "game.losing" to be undefined by default 4.3.5.2
Holger Schemel [Sun, 12 Mar 2023 20:40:48 +0000 (21:40 +0100)]
changed sound effect "game.losing" to be undefined by default

This sound effect (evil laughter after the player has died) was not
played anymore due to a bug (fixed with commit ca4a7685) for about
twenty years and is deactivated by default now as it was not used in
a lot of custom level sets anymore.

20 months agoadded game over messages for Deflektor style levels in MM game engine
Holger Schemel [Sun, 12 Mar 2023 20:18:03 +0000 (21:18 +0100)]
added game over messages for Deflektor style levels in MM game engine

20 months agomoved handling game over condition from MM game engine to main engine
Holger Schemel [Sun, 12 Mar 2023 14:55:49 +0000 (15:55 +0100)]
moved handling game over condition from MM game engine to main engine

20 months agomoved code to create restart message to separate function
Holger Schemel [Sun, 12 Mar 2023 14:52:50 +0000 (15:52 +0100)]
moved code to create restart message to separate function

20 months agoadded variable to store if level uses McDuffin in MM game engine
Holger Schemel [Sun, 12 Mar 2023 14:23:27 +0000 (15:23 +0100)]
added variable to store if level uses McDuffin in MM game engine

20 months agoadded sound loop debug output (deactivated)
Holger Schemel [Sun, 12 Mar 2023 13:00:54 +0000 (14:00 +0100)]
added sound loop debug output (deactivated)

20 months agofixed loop mode for some sound effects
Holger Schemel [Sun, 12 Mar 2023 12:58:13 +0000 (13:58 +0100)]
fixed loop mode for some sound effects

20 months agofixed closing doors simultaneously when aborting restart from level editor
Holger Schemel [Sun, 12 Mar 2023 12:55:14 +0000 (13:55 +0100)]
fixed closing doors simultaneously when aborting restart from level editor

20 months agoadded short delay before playing "game.losing" sound effect
Holger Schemel [Sun, 12 Mar 2023 12:38:54 +0000 (13:38 +0100)]
added short delay before playing "game.losing" sound effect

20 months agoadded playing "game.losing" sound effect for all game engines
Holger Schemel [Sun, 12 Mar 2023 12:31:30 +0000 (13:31 +0100)]
added playing "game.losing" sound effect for all game engines

20 months agofixed bug with playing two global game sounds as game element sounds
Holger Schemel [Sun, 12 Mar 2023 12:17:40 +0000 (13:17 +0100)]
fixed bug with playing two global game sounds as game element sounds

The two game sounds "game.losing" and "game.sokoban_solving" were
played as playfield position related, game element specific sounds
before (which especially caused problems with "game.losing" being
defined as a loop sound, but which was stopped after a very short
time, because loop sounds have to be regularly re-initiated to keep
playing, which was not the case here).

As a result, the sound effect "game.losing" (an evil laughter after
the player has died) could effectively not be heard anymore after a
game was lost for many years.

20 months agofixed bug with scaled down background bitmaps
Holger Schemel [Sat, 11 Mar 2023 11:23:41 +0000 (12:23 +0100)]
fixed bug with scaled down background bitmaps

This change makes sure to always use the original sized bitmaps for
backgrounds, instead of the "standard size" bitmap size, which can
indeed be scaled down if the same image file was used not only for
a background bitmap, but also for a game element, but with a tile
size larger than 32x32 (which results in the image being scaled down
to also get a 32x32 tile size). When using the same image for
background graphics, the unmodified original bitmap size must be used
instead of the "normalized" or "standard" (scaled down) bitmap size.

20 months agoadded dirty workaround to erase text if input gadget font has draw offset
Holger Schemel [Wed, 8 Mar 2023 20:39:56 +0000 (21:39 +0100)]
added dirty workaround to erase text if input gadget font has draw offset

20 months agoremoved disabling music if no unconfigured music found
Holger Schemel [Wed, 8 Mar 2023 20:13:46 +0000 (21:13 +0100)]
removed disabling music if no unconfigured music found

20 months agoadded initializing pointer
Holger Schemel [Wed, 8 Mar 2023 20:12:58 +0000 (21:12 +0100)]
added initializing pointer

20 months agoadded checking pointer
Holger Schemel [Wed, 8 Mar 2023 19:56:54 +0000 (20:56 +0100)]
added checking pointer

20 months agofixed reading music from directory if music configured for all levels
Holger Schemel [Mon, 6 Mar 2023 23:10:11 +0000 (00:10 +0100)]
fixed reading music from directory if music configured for all levels

When collecting music files that may have music info available for the
music info screen, do not add music files from music directory if game
music is configured for all levels of a level set.

This fixes a bug with showing music info for music files that is never
played in the game, which happens if there is no "unconfigured" music
in a custom music directory (because all contained music is configured
in the custom music configuration), so the program falls back to the
default music directory (which contains unconfigured music files which
can be played as in-game music, but which is never used in this case).

20 months agofixed returning from function with incomplete list pointers
Holger Schemel [Mon, 6 Mar 2023 23:04:23 +0000 (00:04 +0100)]
fixed returning from function with incomplete list pointers

20 months agofixed bug with wind not working in R'n'D levels using EM engine
Holger Schemel [Sat, 4 Mar 2023 11:27:26 +0000 (12:27 +0100)]
fixed bug with wind not working in R'n'D levels using EM engine

20 months agoincreased number of level sets in the "last played" menu to 100
Holger Schemel [Wed, 1 Mar 2023 17:08:22 +0000 (18:08 +0100)]
increased number of level sets in the "last played" menu to 100

20 months agoadded storing if last level set was selected from "last played" menu
Holger Schemel [Wed, 1 Mar 2023 15:55:42 +0000 (16:55 +0100)]
added storing if last level set was selected from "last played" menu

20 months agoadded functions to check/force using "last played level sets" sub-menu
Holger Schemel [Wed, 1 Mar 2023 14:34:28 +0000 (15:34 +0100)]
added functions to check/force using "last played level sets" sub-menu

20 months agofixed redrawing element corners left and right from laser in MM engine
Holger Schemel [Tue, 28 Feb 2023 19:12:46 +0000 (20:12 +0100)]
fixed redrawing element corners left and right from laser in MM engine

20 months agofixed redrawing redefined graphics for steel or wooden grid in MM engine
Holger Schemel [Tue, 28 Feb 2023 19:09:51 +0000 (20:09 +0100)]
fixed redrawing redefined graphics for steel or wooden grid in MM engine

20 months agofixed bug with rotating elements twice in editor with pressed Shift key
Holger Schemel [Fri, 24 Feb 2023 20:22:57 +0000 (21:22 +0100)]
fixed bug with rotating elements twice in editor with pressed Shift key

20 months agofixed rotating MM game elements in editor with pressed Shift key
Holger Schemel [Fri, 24 Feb 2023 19:51:53 +0000 (20:51 +0100)]
fixed rotating MM game elements in editor with pressed Shift key

When holding the Shift key pressed, MM style rotatable game elements
can be rotated on the playfield (instead of drawing with the element
selected for this mouse button). However, if the drawing element is
an MM style wall, this element is placed on the playfield instead of
rotating the existing element on the playfield.

This usually happened when editing a level using the MM game engine
and trying to rotate an existing element to the right using the right
mouse button, as the default drawing element for the right mouse
button is the wooden MM style wall.

This change fixes this problem, so all three mouse button can now
be used to rotate elements on the playfield, regardless of current
drawing element.

20 months agofixed asking to play again on player input after tape with game over
Holger Schemel [Fri, 24 Feb 2023 19:22:29 +0000 (20:22 +0100)]
fixed asking to play again on player input after tape with game over

20 months agofixed asking to play again in case of tape replaying in MM engine
Holger Schemel [Fri, 24 Feb 2023 19:19:14 +0000 (20:19 +0100)]
fixed asking to play again in case of tape replaying in MM engine

20 months agoreplaced expressions using preprocessor definitions
Holger Schemel [Fri, 24 Feb 2023 17:32:09 +0000 (18:32 +0100)]
replaced expressions using preprocessor definitions

20 months agoimproved handling laser on two diagonally adjacent elements even more
Holger Schemel [Fri, 24 Feb 2023 17:10:22 +0000 (18:10 +0100)]
improved handling laser on two diagonally adjacent elements even more

This also correctly handles the case of the laser hitting the inner
corner of two diagonally adjacent game elements with a third game
element behind these two elements (in the direction of the laser).

It also makes sure that no "inner corners" of diagonally adjacent
mini tiles (MM wall tiles) are handled, which are not interesting
here (as they are always the same type of wall), but only diagonal
corners between full tile positions.

This change also makes sure that randomly selecting which element to
handle is only done if really necessary (to not break existing tapes
by additional calls to the random number generator).

21 months agoimproved handling laser on two diagonally adjacent elements in MM engine
Holger Schemel [Fri, 24 Feb 2023 00:08:56 +0000 (01:08 +0100)]
improved handling laser on two diagonally adjacent elements in MM engine

21 months agoadded option to explode gray ball instead of melting for MM engine
Holger Schemel [Thu, 23 Feb 2023 18:06:59 +0000 (19:06 +0100)]
added option to explode gray ball instead of melting for MM engine

21 months agochanged code for more generic explosion for MM engine
Holger Schemel [Thu, 23 Feb 2023 18:01:21 +0000 (19:01 +0100)]
changed code for more generic explosion for MM engine

21 months agochanged text in editor for gray ball element
Holger Schemel [Thu, 23 Feb 2023 17:21:52 +0000 (18:21 +0100)]
changed text in editor for gray ball element

21 months agoadded resetting animation frame for active game elements in MM engine
Holger Schemel [Thu, 23 Feb 2023 16:15:36 +0000 (17:15 +0100)]
added resetting animation frame for active game elements in MM engine

21 months agorenamed functions
Holger Schemel [Thu, 23 Feb 2023 15:47:35 +0000 (16:47 +0100)]
renamed functions

21 months agorenamed preprocessor constants for wall elements in MM engine
Holger Schemel [Thu, 23 Feb 2023 15:18:10 +0000 (16:18 +0100)]
renamed preprocessor constants for wall elements in MM engine

21 months agoremoved unused code
Holger Schemel [Thu, 23 Feb 2023 12:57:21 +0000 (13:57 +0100)]
removed unused code

21 months agoadded declaring static functions as static
Holger Schemel [Thu, 23 Feb 2023 12:36:55 +0000 (13:36 +0100)]
added declaring static functions as static

21 months agoremoved unused code
Holger Schemel [Thu, 23 Feb 2023 12:31:14 +0000 (13:31 +0100)]
removed unused code

21 months agorenamed function for game element in MM engine
Holger Schemel [Thu, 23 Feb 2023 11:59:36 +0000 (12:59 +0100)]
renamed function for game element in MM engine

21 months agorenamed preprocessor constant for game element in MM engine
Holger Schemel [Thu, 23 Feb 2023 11:58:05 +0000 (12:58 +0100)]
renamed preprocessor constant for game element in MM engine

21 months agoadded active animation for gray ball in MM engine
Holger Schemel [Thu, 23 Feb 2023 11:52:30 +0000 (12:52 +0100)]
added active animation for gray ball in MM engine

21 months agomoved code to separate function
Holger Schemel [Wed, 22 Feb 2023 18:05:19 +0000 (19:05 +0100)]
moved code to separate function

21 months agofixed using wall tiles as gray ball content elements in MM engine
Holger Schemel [Wed, 22 Feb 2023 17:51:19 +0000 (18:51 +0100)]
fixed using wall tiles as gray ball content elements in MM engine

21 months agoversion number set to 4.3.5.2
Holger Schemel [Mon, 20 Feb 2023 21:49:58 +0000 (22:49 +0100)]
version number set to 4.3.5.2

21 months agofixed bug that could cause an endless loop (freeze) in the MM engine 4.3.5.1
Holger Schemel [Sun, 19 Feb 2023 00:30:03 +0000 (01:30 +0100)]
fixed bug that could cause an endless loop (freeze) in the MM engine

This is a workaround for a regression bug of commit f8aec447 (that
fixed overloading the laser due to duplicated tiles in damage list).

The problem that could cause an endless loop already existed before
the above commit, but without that commit, scanning the laser was
stopped by the damage list completely filling up, stopping the loop.
The above commit prevents adding the same tile again and again to the
damage list, therefore not stopping the endless loop anymore.

This commit should prevent the endless loop from happening at all.

The problem (and how to reproduce it) was described by Eizzoux in the
following post in the R'n'D web forum:
https://www.artsoft.org/forum/viewtopic.php?p=18214

21 months agoadded unmapping (invisible) scrollbar gadgets on info sub-screens
Holger Schemel [Sat, 18 Feb 2023 16:55:08 +0000 (17:55 +0100)]
added unmapping (invisible) scrollbar gadgets on info sub-screens

Scrollbars and scrollbar up and down buttons were always invisible on
info sub-screens, but could be made visible by blindly clicking on
them if the game window was customized to a small enough height that
the main info screen had a scrollbar and scroll buttons (which were
then not removed again on the info sub-screens, which generally never
have scrollbars and scroll buttons).