projects
/
rocksndiamonds.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
fixed broken animation of CE that can not change, but has CE delay action
[rocksndiamonds.git]
/
src
/
game.c
diff --git
a/src/game.c
b/src/game.c
index 56f36518d9576cec0d8752c57ce8944bf373196d..9b890f49d94f0cbf49d1a2f146dc5b116e70abf8 100644
(file)
--- a/
src/game.c
+++ b/
src/game.c
@@
-10934,13
+10934,14
@@
static void HandleElementChange(int x, int y, int page)
if (ChangeDelay[x][y] != 0) // continue element change
{
if (ChangeDelay[x][y] != 0) // continue element change
{
- if (change->can_change)
- {
- int graphic = el_act_dir2img(element, GfxAction[x][y], GfxDir[x][y]);
+ int graphic = el_act_dir2img(element, GfxAction[x][y], GfxDir[x][y]);
- if (IS_ANIMATED(graphic))
- DrawLevelGraphicAnimationIfNeeded(x, y, graphic);
+ // also needed if CE can not change, but has CE delay with CE action
+ if (IS_ANIMATED(graphic))
+ DrawLevelGraphicAnimationIfNeeded(x, y, graphic);
+ if (change->can_change)
+ {
if (change->change_function)
change->change_function(x, y);
}
if (change->change_function)
change->change_function(x, y);
}