7 months agochanged "http" to "https" in URLs
Holger Schemel [Thu, 3 Sep 2020 23:13:47 +0000 (01:13 +0200)]
changed "http" to "https" in URLs

7 months agoadded displaying render driver on info screen page
Holger Schemel [Thu, 3 Sep 2020 22:50:18 +0000 (00:50 +0200)]
added displaying render driver on info screen page

7 months agoimproved displaying video and audio driver on info screen page
Holger Schemel [Thu, 3 Sep 2020 22:43:08 +0000 (00:43 +0200)]
improved displaying video and audio driver on info screen page

7 months agoversion number set to
Holger Schemel [Thu, 3 Sep 2020 22:20:25 +0000 (00:20 +0200)]
version number set to

7 months agofixed wrong eater content when loading native EM levels
Holger Schemel [Wed, 2 Sep 2020 18:28:23 +0000 (20:28 +0200)]
fixed wrong eater content when loading native EM levels

This fixes a regression bug from commit baf962d5 that causes wrong
eater content when loading native EM levels.

Native Emerald Mine levels before version V5 only supported 28 eater
objects, but some levels contained object codes above that, which are
now mapped to empty space. (Before, they were mapped to the first 32
eater objects (28 objects, padded with four empty space objects) using
"mod 32" operation, which lead to completely wrong eater objects for
nearly all affected levels.)

Mapping these eater objects to empty space is the best solution for
now, as nearly all affected levels are solvable when using empty space
objects instead (as most of these objects originally mapped to doors
or letter elements).

7 months agochanged number of eater arrays from 8 to 4 for pre-V6 EM engine levels
Holger Schemel [Tue, 1 Sep 2020 18:34:54 +0000 (20:34 +0200)]
changed number of eater arrays from 8 to 4 for pre-V6 EM engine levels

This prevents duplication of eater arrays for native EM engine levels
prior to version V6 (which had only four eater arrays). This is more
or less a cosmetical change only for the level editor when looking at
the eater arrays. There is no difference when playing such levels.

7 months agochanged constant number of eater arrays to variable for EM game engine
Holger Schemel [Tue, 1 Sep 2020 18:18:53 +0000 (20:18 +0200)]
changed constant number of eater arrays to variable for EM game engine

This makes it possible to create and play levels with a number of
eater arrays other than eight (which was a contant value before)
when using the EM game engine.

7 months agofixed potential crash bug when reading from artwork info cache
Holger Schemel [Sat, 29 Aug 2020 09:57:51 +0000 (11:57 +0200)]
fixed potential crash bug when reading from artwork info cache

This fixes a regression bug from commit 79425634, which allowed for
empty cache entries (as tokens "program_title", "program_copyright"
and "program_company" may be undefined), which may result in crashes
when reading inconsistent or incomplete cache files.

7 months agoadded missing cave buffer offsets to robot wheel position
Holger Schemel [Wed, 26 Aug 2020 22:04:29 +0000 (00:04 +0200)]
added missing cave buffer offsets to robot wheel position

7 months agofixed pushed objects going into acid in EM engine for old tapes
Holger Schemel [Tue, 25 Aug 2020 21:05:28 +0000 (23:05 +0200)]
fixed pushed objects going into acid in EM engine for old tapes

With the new EM game engine, objects that are pushed towards acid when
initially created fall into acid instead of replacing it (like in the
old engine). This change adds some compatibility code to use the old
behaviour when replaying old tapes.

This is an addition to commit f717d0c1.

7 months agofixed handling of pushed objects in EM engine for old tapes
Holger Schemel [Tue, 25 Aug 2020 17:48:51 +0000 (19:48 +0200)]
fixed handling of pushed objects in EM engine for old tapes

This change fixes problems with emulating the behaviour of initially
pushed objects for old tapes. (With the new EM game engine, objects
that are pushed towards the player when initially created always kill
the player, while the object just stopped with the old engine.)

This is an addition to commit 1dd2190d.

7 months agofixed handling of androids in EM engine for old tapes
Holger Schemel [Tue, 25 Aug 2020 07:43:28 +0000 (09:43 +0200)]
fixed handling of androids in EM engine for old tapes

This change emulates slight differences in android handling between
the old and new EM game engine to prevent old tapes from breaking.

7 months agofixed handling of chain explosions in EM engine for old tapes
Holger Schemel [Tue, 25 Aug 2020 07:14:14 +0000 (09:14 +0200)]
fixed handling of chain explosions in EM engine for old tapes

This change fixes problems with emulating the old behaviour of chain
explosions for old tapes.

This is an addition to commit 6b9e2be7.

7 months agofixed element mapping for amoeba drop for use with EM game engine
Holger Schemel [Sun, 23 Aug 2020 22:42:04 +0000 (00:42 +0200)]
fixed element mapping for amoeba drop for use with EM game engine

7 months agofixed support for initially moving spring in EM game engine
Holger Schemel [Sun, 23 Aug 2020 22:34:23 +0000 (00:34 +0200)]
fixed support for initially moving spring in EM game engine

7 months agoadded support for initially moving spring to R'n'D game engine
Holger Schemel [Fri, 21 Aug 2020 16:45:04 +0000 (18:45 +0200)]
added support for initially moving spring to R'n'D game engine

7 months agofixed support for wrap-around levels in EM engine for old tapes
Holger Schemel [Wed, 19 Aug 2020 22:55:32 +0000 (00:55 +0200)]
fixed support for wrap-around levels in EM engine for old tapes

When playing tapes that solved wrap-around levels with the EM engine
that were recorded before wrap-around support was added, deactivate
wrap-around to not break old tapes.

7 months agofixed level editor key shortcuts (broken by regression)
Holger Schemel [Wed, 19 Aug 2020 21:37:33 +0000 (23:37 +0200)]
fixed level editor key shortcuts (broken by regression)

This change fixes a regression of commit 888ee049 that causes problems
when handling text input in situations unrelated to the Android screen
keyboard, like entering key shortcuts with upper case letters inside
the level editor on non-Android platforms.

Thanks to Eizzoux for reporting this bug!

7 months agoversion number set to
Holger Schemel [Tue, 18 Aug 2020 21:55:05 +0000 (23:55 +0200)]
version number set to

8 months agofixed bug with reanimating killed player by CE condition
Holger Schemel [Wed, 12 Aug 2020 18:56:01 +0000 (20:56 +0200)]
fixed bug with reanimating killed player by CE condition

When checking for CE condition "explosion of <element>" using the
player as <element>, it is possible to create a new player right after
the player died (exploded).

However, this only worked when directly changing the CE to the player,
but not when using an extended change target (to create the player on
some adjacent tile next to the CE) that puts the new player on a tile
that is walkable (which is especially true for tiles that are empty).

This change fixes this bug. (The problematic code is in function
"CreateFieldExt()", but always checking for reanimating a killed
player in "InitPlayerField()" seems to be the better (more clean)
fix for this bug.)

8 months agorenamed targets in Makefile
Holger Schemel [Mon, 10 Aug 2020 15:26:17 +0000 (17:26 +0200)]
renamed targets in Makefile

8 months agoupdated custom game controller mappings for newer SDL versions on Android
Holger Schemel [Mon, 10 Aug 2020 00:02:26 +0000 (02:02 +0200)]
updated custom game controller mappings for newer SDL versions on Android

8 months agoadded disabling overlay touch buttons when using joystick
Holger Schemel [Sun, 9 Aug 2020 23:14:31 +0000 (01:14 +0200)]
added disabling overlay touch buttons when using joystick

8 months agoadded tutorial level sets (those which are always part of the distribution)
Holger Schemel [Tue, 28 Jul 2020 23:12:42 +0000 (01:12 +0200)]
added tutorial level sets (those which are always part of the distribution)

8 months agochanged build system for Android from Ant to Gradle
Holger Schemel [Mon, 27 Jul 2020 23:44:27 +0000 (01:44 +0200)]
changed build system for Android from Ant to Gradle

This change is due to an upgrade of the SDL library version used
for building the Android version from 2.0.5 to 2.0.12, which does
not use Ant anymore, but switched to Gradle several versions ago.

8 months agofixed screen size for newer SDL versions on Android
Holger Schemel [Sat, 25 Jul 2020 22:29:09 +0000 (00:29 +0200)]
fixed screen size for newer SDL versions on Android

Using the previous code with newer SDL versions on Android, setting
the drawable screen size using the physical display size does not work
correctly anymore (as the display is usually larger than the drawable
screen area). This is corrected by using the effective size of the
renderer as soon as it is created.

9 months agofixed screen rotation for newer SDL versions on Android
Holger Schemel [Tue, 14 Jul 2020 21:18:56 +0000 (23:18 +0200)]
fixed screen rotation for newer SDL versions on Android

Using the previous code with newer SDL versions on Android, screen
rotation did not work anymore, because the "resizable" flag seems
to be needed even when creating fullscreen surfaces to correctly
detect device rotation in recent SDL versions.

This was fixed by always using the "resizable" flag, regardless of
windowed or fullscreen surfaces on all platforms.

9 months agofixed text event handling for newer SDL versions on Android
Holger Schemel [Tue, 14 Jul 2020 21:03:10 +0000 (23:03 +0200)]
fixed text event handling for newer SDL versions on Android

Using the previous code with newer SDL versions on Android, when
entering text using the screen keyboard, all keys were processed
twice, because of different handling of text events and modifier
keys in recent SDL versions.

The new, more generic approach should work for all SDL versions
on all platforms.

9 months agoadded build support for older versions of Mac OS X
Holger Schemel [Tue, 14 Jul 2020 18:17:45 +0000 (20:17 +0200)]
added build support for older versions of Mac OS X

9 months agoremoved obsolete targets and statements from Makefiles
Holger Schemel [Tue, 14 Jul 2020 18:12:13 +0000 (20:12 +0200)]
removed obsolete targets and statements from Makefiles

9 months agoadded CPU architecture (32/64 bit) to version info screen
Holger Schemel [Mon, 29 Jun 2020 23:07:10 +0000 (01:07 +0200)]
added CPU architecture (32/64 bit) to version info screen

9 months agoadded support for cross-compiling to Windows 64-bit platform
Holger Schemel [Sun, 21 Jun 2020 13:20:54 +0000 (15:20 +0200)]
added support for cross-compiling to Windows 64-bit platform

9 months agofixed compiler warning on non-Unix systems
Holger Schemel [Sun, 21 Jun 2020 13:18:43 +0000 (15:18 +0200)]
fixed compiler warning on non-Unix systems

9 months agoadded pre-processor directive to set if platform has touch device
Holger Schemel [Thu, 18 Jun 2020 18:32:11 +0000 (20:32 +0200)]
added pre-processor directive to set if platform has touch device

9 months agofixed bug with scrollbar still active on virtual buttons config screen
Holger Schemel [Thu, 18 Jun 2020 18:17:49 +0000 (20:17 +0200)]
fixed bug with scrollbar still active on virtual buttons config screen

9 months agoreplaced ILBM graphics source files in repository with converted PNG files
Holger Schemel [Wed, 17 Jun 2020 17:16:23 +0000 (19:16 +0200)]
replaced ILBM graphics source files in repository with converted PNG files

9 months agoversion number set to
Holger Schemel [Sun, 14 Jun 2020 22:42:39 +0000 (00:42 +0200)]
version number set to

9 months agoupdated title text and border graphic to show current year
Holger Schemel [Sun, 14 Jun 2020 22:39:34 +0000 (00:39 +0200)]
updated title text and border graphic to show current year

10 months agofixed calculation of clickable area for list entries on menu screens
Holger Schemel [Mon, 8 Jun 2020 22:06:06 +0000 (00:06 +0200)]
fixed calculation of clickable area for list entries on menu screens

10 months agoadded setup option to select default or low-pass sounds for EMC levels
Holger Schemel [Mon, 8 Jun 2020 21:45:06 +0000 (23:45 +0200)]
added setup option to select default or low-pass sounds for EMC levels

10 months agofixed text on game engines setup menu screen
Holger Schemel [Sun, 7 Jun 2020 23:08:12 +0000 (01:08 +0200)]
fixed text on game engines setup menu screen

10 months agoadded explicit type for headline entries on setup menu screens
Holger Schemel [Sun, 7 Jun 2020 23:03:01 +0000 (01:03 +0200)]
added explicit type for headline entries on setup menu screens

10 months agomoved game engine settings to separate setup menu screen
Holger Schemel [Sun, 7 Jun 2020 22:30:14 +0000 (00:30 +0200)]
moved game engine settings to separate setup menu screen

10 months agoadded playing door/gate sound when wrapping-around in EM engine
Holger Schemel [Thu, 28 May 2020 17:00:25 +0000 (19:00 +0200)]
added playing door/gate sound when wrapping-around in EM engine

10 months agoremoved functions for correcting playfield buffer position for EM engine
Holger Schemel [Thu, 28 May 2020 16:32:04 +0000 (18:32 +0200)]
removed functions for correcting playfield buffer position for EM engine

10 months agomoved correcting playfield buffer sound position to EM engine
Holger Schemel [Thu, 28 May 2020 16:30:09 +0000 (18:30 +0200)]
moved correcting playfield buffer sound position to EM engine

10 months agomoved correcting playfield buffer scroll position to EM engine
Holger Schemel [Thu, 28 May 2020 16:28:24 +0000 (18:28 +0200)]
moved correcting playfield buffer scroll position to EM engine

10 months agofixed correcting playfield buffer offsets for EM engine
Holger Schemel [Thu, 28 May 2020 16:23:18 +0000 (18:23 +0200)]
fixed correcting playfield buffer offsets for EM engine

10 months agoadded correcting playfield scroll position for EM engine
Holger Schemel [Thu, 28 May 2020 15:35:22 +0000 (17:35 +0200)]
added correcting playfield scroll position for EM engine

10 months agomoved functions for correcting playfield buffer position to EM engine
Holger Schemel [Thu, 28 May 2020 15:24:11 +0000 (17:24 +0200)]
moved functions for correcting playfield buffer position to EM engine

10 months agochanged correcting playfield buffer position for EM engine
Holger Schemel [Thu, 28 May 2020 15:15:19 +0000 (17:15 +0200)]
changed correcting playfield buffer position for EM engine

10 months agoremoved checks for (unused) border element for EM engine
Holger Schemel [Thu, 28 May 2020 13:58:49 +0000 (15:58 +0200)]
removed checks for (unused) border element for EM engine

10 months agoimproved debug output for level/tape file, game and engine versions
Holger Schemel [Mon, 27 Apr 2020 21:53:00 +0000 (23:53 +0200)]
improved debug output for level/tape file, game and engine versions

10 months agofixed element property that caused levels/tapes to be unsolvable
Holger Schemel [Mon, 27 Apr 2020 21:29:15 +0000 (23:29 +0200)]
fixed element property that caused levels/tapes to be unsolvable

This fixes a bug introduced in version 2.0.1 that broke already
existing levels and tapes, and adds some compatibility code for levels
and tapes created later that require the previous behaviour.

This bugfix was needed for level set "rnd_sam_bateman", level 029,
for example, while the compatibility code was needed for level set
"rnd_gerhard_haeusler", level 023, for example.

10 months agochanged move speed for some elements for older game engine versions
Holger Schemel [Thu, 23 Apr 2020 16:32:19 +0000 (18:32 +0200)]
changed move speed for some elements for older game engine versions

This fix adds some compatibility code for a change in version 2.0.1
that lowered the speed of elements falling into magic wall elements.

This change was needed for level set "rnd_conor_mancone", level 014,
for example.

10 months agominor whitespace change
Holger Schemel [Thu, 23 Apr 2020 09:42:45 +0000 (11:42 +0200)]
minor whitespace change

10 months agominor change of preprocessor macro
Holger Schemel [Wed, 22 Apr 2020 22:27:19 +0000 (00:27 +0200)]
minor change of preprocessor macro

10 months agoreplaced a few bitmask operations by modulo operations
Holger Schemel [Wed, 22 Apr 2020 22:22:42 +0000 (00:22 +0200)]
replaced a few bitmask operations by modulo operations

10 months agoreplaced bitmask for game/tape key/mouse actions by flags again
Holger Schemel [Wed, 22 Apr 2020 10:57:15 +0000 (12:57 +0200)]
replaced bitmask for game/tape key/mouse actions by flags again

The previous solution using bitmasks was simply over-engineered.

10 months agoadded support for tapes with both keyboard/joystick and mouse actions
Holger Schemel [Tue, 21 Apr 2020 20:13:13 +0000 (22:13 +0200)]
added support for tapes with both keyboard/joystick and mouse actions

10 months agoreplaced flag for game/tape mouse actions by bitmask
Holger Schemel [Tue, 21 Apr 2020 19:42:07 +0000 (21:42 +0200)]
replaced flag for game/tape mouse actions by bitmask

10 months agofixed bug with potentially wrong data size at tape position
Holger Schemel [Tue, 21 Apr 2020 19:20:40 +0000 (21:20 +0200)]
fixed bug with potentially wrong data size at tape position

10 months agoadded function to calculate data size at tape position
Holger Schemel [Tue, 21 Apr 2020 18:10:59 +0000 (20:10 +0200)]
added function to calculate data size at tape position

10 months agochanged variable for counting number of tape players
Holger Schemel [Tue, 21 Apr 2020 18:05:33 +0000 (20:05 +0200)]
changed variable for counting number of tape players

10 months agoprepared code to support more tape actions than players
Holger Schemel [Tue, 21 Apr 2020 15:57:41 +0000 (17:57 +0200)]
prepared code to support more tape actions than players

10 months agomoved conditions to separate "if" statement
Holger Schemel [Tue, 21 Apr 2020 15:21:01 +0000 (17:21 +0200)]
moved conditions to separate "if" statement

10 months agofixed bug with invisible, but active overlay touch buttons
Holger Schemel [Mon, 20 Apr 2020 21:23:55 +0000 (23:23 +0200)]
fixed bug with invisible, but active overlay touch buttons

This fixes a nasty bug with handling (invisible) overlay touch buttons
on devices without touch screen.

10 months agomoved flag for mouse click events from level to game structure
Holger Schemel [Mon, 20 Apr 2020 21:12:06 +0000 (23:12 +0200)]
moved flag for mouse click events from level to game structure

Without this change, click events for newly built levels that are
started from the level editor, but that are not yet saved, are not
recognized and not handled (because the corresponding flag was set
only when loading a level).

10 months agoadded new change action "move player new" to CE change actions
Holger Schemel [Fri, 17 Apr 2020 22:40:17 +0000 (00:40 +0200)]
added new change action "move player new" to CE change actions

The difference to the already existing change action "move player" is
that "move player new" only moves the player if this starts a "new"
movement (that is, the player is either not moving at all yet, or has
just finished moving to the next tile).

This is useful to prevent the case of an apparent "two-step movement"
caused by moving the player right after a movement has just started,
which then adds a "second" movement after the "first" movement.

10 months agoadded mouse click events to CE change events (experimental)
Holger Schemel [Fri, 17 Apr 2020 22:14:20 +0000 (00:14 +0200)]
added mouse click events to CE change events (experimental)

This addition is sort of fundamental to the R'n'D game engine in that
it extends the previous limitation of game engine input to only four
direction and two buttons, now also handling mouse clicks to elements
in the playfield as configurable custom element change events.

In contrast to the Mirror Magic game engine (which already handles
mouse input), recording mouse click events to tapes still has to be

10 months agoadded being able to use CE condition "CE value/score gets 0"
Holger Schemel [Wed, 15 Apr 2020 19:32:21 +0000 (21:32 +0200)]
added being able to use CE condition "CE value/score gets 0"

While the custom element check "CE value/score gets 0 of [<element>]"
always worked fine, using the check "CE value/score gets 0" for the
same element never worked, because this required a previous change
action for changing the CE value or CE score in the same game frame,
but CEs can only change once in one game frame. (And checking in the
next game frame does not work either, because the CE value or score
does not change in the next frame, so it cannot be checked for zero.)

Resetting the CE's change counter after changing the CE value or score
makes it possible to test for zero directly afterwards.

10 months agofixed drawing old screens for one video frame when skipping fading
Holger Schemel [Mon, 13 Apr 2020 15:57:30 +0000 (17:57 +0200)]
fixed drawing old screens for one video frame when skipping fading

This fixes a problem that was introduced with the last commit: When
skipping fading effects (like when changing screens by pressing the
"Escape" key), the special bitmaps used for fading screens are not
updated to the current source or target screens, which can result in
displaying old screens (displayed before pressing "Escape") for one
video frame.

(For example, this happened when pressing "Escape" on a sub-screen
of the setup menu, then pressing "Escape" again on the setup main
screen, which then resulted in displaying the setup sub-screen in the
main menu for a single video frame, causing "garbage flickering".)

(This change effectively reverts commit 5eabbc4d. Negative effects
on cross-fading were not observed during tests, but may still exist.)

10 months agofixed drawing global animations when switching screens without fading
Holger Schemel [Mon, 13 Apr 2020 15:26:01 +0000 (17:26 +0200)]
fixed drawing global animations when switching screens without fading

Before, when switching screens without fading (like leaving sub-menus
with default settings for screen fading, or screen changes after
pressing the "Escape" key), a single video frame was drawn without
global animations, which could cause flickering of animations.

With this fix, global animations will also be drawn for this video

10 months agoadded option to generally set global animations to block clicks
Holger Schemel [Wed, 8 Apr 2020 12:15:40 +0000 (14:15 +0200)]
added option to generally set global animations to block clicks

10 months agoadded (optional) main menu button to switch between ECS and AGA chipset
Holger Schemel [Mon, 6 Apr 2020 08:55:11 +0000 (10:55 +0200)]
added (optional) main menu button to switch between ECS and AGA chipset

10 months agoadded support for check buttons on menu screens
Holger Schemel [Mon, 6 Apr 2020 08:48:31 +0000 (10:48 +0200)]
added support for check buttons on menu screens

10 months agoadded missing handling of animation mode "random" for global animations
Holger Schemel [Tue, 31 Mar 2020 19:35:50 +0000 (21:35 +0200)]
added missing handling of animation mode "random" for global animations

10 months agofixed selecting ECS/AGA graphics if only ECS or AGA graphics exists
Holger Schemel [Sat, 28 Mar 2020 10:57:35 +0000 (11:57 +0100)]
fixed selecting ECS/AGA graphics if only ECS or AGA graphics exists

In rare cases (like in EMC level set "emc_no_one_mine_19"), there are
only ECS or AGA graphics available, but not both (as it is usually the
case). If this happened, the available graphics set was not selected
if the ECS/AGA preference settings did not match (for example, if ECS
graphics are preferred, but only AGA graphics are available). As no
level set specific graphics were selected at all in such a case, this
resulted in falling back to the R'n'D default graphics.

This bug was fixed by ignoring the ECS/AGA graphics preference in such
cases, but always using the only available graphics set instead.

10 months agoadded option to swap game elements in EM caves using V5/V6 EMC graphics
Holger Schemel [Fri, 20 Mar 2020 01:01:20 +0000 (02:01 +0100)]
added option to swap game elements in EM caves using V5/V6 EMC graphics

When having EMC level sets with EMC graphics that were originally
played with the EMC player program, but that have cave files in old
cave file format, setting "use_emc_tiles" to "true" causes certain
game elements to be swapped just like when loading cave files with new
EMC file format (version V5 or V6), like swapping dirt and grass and
some wall elements.

This is a level set option, not a graphics set option, so it is still
possible to override graphics for classic style EM level sets with
modern EMC graphics without game elements being changed (so dirt does
not change to grass in this case).

10 months agofixed frame counter for EM engine for single step mode and engine snapshots
Holger Schemel [Fri, 20 Mar 2020 00:54:14 +0000 (01:54 +0100)]
fixed frame counter for EM engine for single step mode and engine snapshots

10 months agofixed centering screen to active player(s) at game start for EM engine
Holger Schemel [Mon, 2 Mar 2020 07:52:24 +0000 (08:52 +0100)]
fixed centering screen to active player(s) at game start for EM engine

10 months agofixed bug with playing EM level with inactive player
Holger Schemel [Sat, 29 Feb 2020 13:49:35 +0000 (14:49 +0100)]
fixed bug with playing EM level with inactive player

10 months agomoved removing inactive players to separate loop
Holger Schemel [Sat, 29 Feb 2020 13:45:30 +0000 (14:45 +0100)]
moved removing inactive players to separate loop

10 months agofixed initializing locally connected player in single player mode
Holger Schemel [Sat, 29 Feb 2020 13:40:36 +0000 (14:40 +0100)]
fixed initializing locally connected player in single player mode

10 months agoadded drawing player twice when wrapping-around in fully visible levels
Holger Schemel [Wed, 26 Feb 2020 07:59:24 +0000 (08:59 +0100)]
added drawing player twice when wrapping-around in fully visible levels

10 months agofixed initialization of flag for wrap-around levels in EM engine
Holger Schemel [Wed, 26 Feb 2020 07:28:59 +0000 (08:28 +0100)]
fixed initialization of flag for wrap-around levels in EM engine

10 months agochanged element mapping for native EM levels (V4/V5/V6 element filters)
Holger Schemel [Sat, 22 Feb 2020 16:51:24 +0000 (17:51 +0100)]
changed element mapping for native EM levels (V4/V5/V6 element filters)

10 months agochanged element mapping for native EM levels (final cave elements)
Holger Schemel [Sat, 22 Feb 2020 16:50:37 +0000 (17:50 +0100)]
changed element mapping for native EM levels (final cave elements)

10 months agofixed bad formatting
Holger Schemel [Sat, 22 Feb 2020 13:46:52 +0000 (14:46 +0100)]
fixed bad formatting

10 months agofixed using correct wall elements for different EM level versions
Holger Schemel [Sat, 22 Feb 2020 13:29:19 +0000 (14:29 +0100)]
fixed using correct wall elements for different EM level versions

10 months agoadded byte positions to mapping tables for EM engine
Holger Schemel [Sat, 22 Feb 2020 12:04:07 +0000 (13:04 +0100)]
added byte positions to mapping tables for EM engine

10 months agoimproved game element display names
Holger Schemel [Sat, 22 Feb 2020 11:52:25 +0000 (12:52 +0100)]
improved game element display names

10 months agominor code cleanup
Holger Schemel [Fri, 21 Feb 2020 16:03:59 +0000 (17:03 +0100)]
minor code cleanup

10 months agochanged type of some variables
Holger Schemel [Fri, 21 Feb 2020 15:14:37 +0000 (16:14 +0100)]
changed type of some variables

10 months agoimproved code for loading native EM levels
Holger Schemel [Fri, 21 Feb 2020 11:01:23 +0000 (12:01 +0100)]
improved code for loading native EM levels

10 months agorenamed some variables and changed some initializations
Holger Schemel [Fri, 21 Feb 2020 08:34:27 +0000 (09:34 +0100)]
renamed some variables and changed some initializations

10 months agominor change of initialization for EM engine caves
Holger Schemel [Thu, 20 Feb 2020 21:04:45 +0000 (22:04 +0100)]
minor change of initialization for EM engine caves

10 months agorenamed and removed some variables
Holger Schemel [Thu, 20 Feb 2020 17:36:53 +0000 (18:36 +0100)]
renamed and removed some variables

10 months agochanged order of some structures in EM engine
Holger Schemel [Thu, 20 Feb 2020 17:17:11 +0000 (18:17 +0100)]
changed order of some structures in EM engine

10 months agoadded flags for test mode, teamwork mode and infinite levels to EM engine
Holger Schemel [Thu, 20 Feb 2020 14:44:56 +0000 (15:44 +0100)]
added flags for test mode, teamwork mode and infinite levels to EM engine