projects
/
rocksndiamonds.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
added basic support for additional empty space elements in game engine
[rocksndiamonds.git]
/
src
/
game.c
diff --git
a/src/game.c
b/src/game.c
index d4c0402560342f08c47abe16dcef0883906d35f3..8ac2616131b19c07bf66ea9e47abaec49a95bb8a 100644
(file)
--- a/
src/game.c
+++ b/
src/game.c
@@
-2028,6
+2028,11
@@
static void InitField(int x, int y, boolean init_game)
InitField(x, y, init_game);
}
InitField(x, y, init_game);
}
+ else if (IS_EMPTY_ELEMENT(element))
+ {
+ GfxElementEmpty[x][y] = element;
+ Tile[x][y] = EL_EMPTY;
+ }
break;
}
break;
}
@@
-3880,6
+3885,7
@@
void InitGame(void)
GfxRandom[x][y] = INIT_GFX_RANDOM();
GfxRandomStatic[x][y] = INIT_GFX_RANDOM();
GfxElement[x][y] = EL_UNDEFINED;
GfxRandom[x][y] = INIT_GFX_RANDOM();
GfxRandomStatic[x][y] = INIT_GFX_RANDOM();
GfxElement[x][y] = EL_UNDEFINED;
+ GfxElementEmpty[x][y] = EL_EMPTY;
GfxAction[x][y] = ACTION_DEFAULT;
GfxDir[x][y] = MV_NONE;
GfxRedraw[x][y] = GFX_REDRAW_NONE;
GfxAction[x][y] = ACTION_DEFAULT;
GfxDir[x][y] = MV_NONE;
GfxRedraw[x][y] = GFX_REDRAW_NONE;
@@
-14199,7
+14205,6
@@
static int DigField(struct PlayerInfo *player,
return MP_NO_ACTION;
}
}
return MP_NO_ACTION;
}
}
-
if (IS_TUBE(Back[jx][jy]) && game.engine_version >= VERSION_IDENT(2,2,0,0))
old_element = Back[jx][jy];
if (IS_TUBE(Back[jx][jy]) && game.engine_version >= VERSION_IDENT(2,2,0,0))
old_element = Back[jx][jy];