improved handling laser on two diagonally adjacent elements even more
authorHolger Schemel <info@artsoft.org>
Fri, 24 Feb 2023 17:10:22 +0000 (18:10 +0100)
committerHolger Schemel <info@artsoft.org>
Fri, 24 Feb 2023 17:25:38 +0000 (18:25 +0100)
commita3195af55b8970b94334efa3d1383ad5e6ee0c17
tree19d7c381cdf29f95d2a3f20b198848f041457a6e
parenta476bb35e8b7a41f8bef49d6ffd7ec9478ece646
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).
src/game_mm/mm_game.c