projects
/
rocksndiamonds.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
white space changes
[rocksndiamonds.git]
/
src
/
game_bd
/
bd_caveengine.c
diff --git
a/src/game_bd/bd_caveengine.c
b/src/game_bd/bd_caveengine.c
index 5f97940a9b6af721de585fb51ede95fcdc455d1e..bfb7dfbc004ea74428ac2494752c4beed588a341 100644
(file)
--- a/
src/game_bd/bd_caveengine.c
+++ b/
src/game_bd/bd_caveengine.c
@@
-1709,8
+1709,11
@@
void gd_cave_iterate(GdCave *cave, GdDirection player_move, boolean player_fire,
/* try to push element; if successful, break */
push = do_push(cave, x, y, player_move, player_fire);
if (push)
/* try to push element; if successful, break */
push = do_push(cave, x, y, player_move, player_fire);
if (push)
+ {
remains = O_SPACE;
remains = O_SPACE;
+ }
else
else
+ {
switch (what)
{
case O_BOMB:
switch (what)
{
case O_BOMB:
@@
-1758,9
+1761,10
@@
void gd_cave_iterate(GdCave *cave, GdDirection player_move, boolean player_fire,
default:
/* get element - process others.
if cannot get, player_get_element will return the same */
default:
/* get element - process others.
if cannot get, player_get_element will return the same */
- remains = player_get_element
(cave, what, x, y);
+ remains = player_get_element(cave, what, x, y);
break;
}
break;
}
+ }
if (remains != what || remains == O_SPACE)
{
if (remains != what || remains == O_SPACE)
{
@@
-1825,7
+1829,9
@@
void gd_cave_iterate(GdCave *cave, GdDirection player_move, boolean player_fire,
/* player fire is false... */
if (do_push(cave, x, y, player_move, FALSE))
/* player fire is false... */
if (do_push(cave, x, y, player_move, FALSE))
+ {
remains = O_SPACE;
remains = O_SPACE;
+ }
else
{
switch (what)
else
{
switch (what)