changed how custom elements change to player if they are walkable
authorHolger Schemel <info@artsoft.org>
Fri, 11 Jun 2021 15:01:50 +0000 (17:01 +0200)
committerHolger Schemel <info@artsoft.org>
Fri, 11 Jun 2021 15:01:50 +0000 (17:01 +0200)
commitad67feea72c2db12d75bb34b27193eacc00bbaef
treef98e5190107dd735c964c740d0250fb4afcba22e
parentd460859806b6ce6b89f8be69e29b6a99addb6229
changed how custom elements change to player if they are walkable

Before this change, if a walkable CE changes to the player, the player
is placed on the CE, which will be kept under the player (so it does
not really change to the player, but just adds the player). This is
probably not the expected behaviour when changing a CE to the player
(but may make sense when using the "extended change target", placing
the player on one of the surrounding elements if they are walkable).

This change fixes this behaviour, so by default a CE that "changes to
the player" is replaced by the player, and not just adds the player.
However, a config option was added to the player element to explicitly
request the previous behaviour (which is used by the "Zelda II" level
set, for example).
src/editor.c
src/files.c
src/game.c
src/main.h