fixed scaling wrong images when using "clone_from" graphics parameter
authorHolger Schemel <info@artsoft.org>
Sun, 28 Apr 2024 00:34:22 +0000 (02:34 +0200)
committerHolger Schemel <info@artsoft.org>
Sun, 28 Apr 2024 00:49:34 +0000 (02:49 +0200)
commitee189ff557404d570a1cd9b5927a67e004efa1e9
tree5ef3f9d2c213f25ebdbe1d9f1a51059e1e968652
parent2a695902d9c7fde7f6d8f271dfc97bf6f9674542
fixed scaling wrong images when using "clone_from" graphics parameter

When cloning graphic definitions using the ".clone_from" parameter in
custom graphics configurations, only the graphic parameters are cloned
(including bitmap pointers), but the position of the image file of the
cloned graphic does not change. This may lead to the wrong image being
scaled if the ".scale_up_factor" parameter is used to scale the cloned
graphic (which may cause further unintended side effects if the scaled
image was also used by other graphics definitions which do not intend
to scale this image).

This bug occurred when the game was started with the original Boulder
Dash graphics (used by a native Boulder Dash level set), followed by
selecting a level set which uses the classic default R'n'D graphics,
leading to broken (scaled up and truncated) fonts in the main menu.
src/init.c