summaryrefslogtreecommitdiffstats
path: root/modules/game/src/game_iface.c
diff options
context:
space:
mode:
Diffstat (limited to 'modules/game/src/game_iface.c')
-rw-r--r--modules/game/src/game_iface.c21
1 files changed, 20 insertions, 1 deletions
diff --git a/modules/game/src/game_iface.c b/modules/game/src/game_iface.c
index 511c573..9841d7c 100644
--- a/modules/game/src/game_iface.c
+++ b/modules/game/src/game_iface.c
@@ -424,7 +424,6 @@ static void game_iface_update_vis (int r, int c)
int field_vis;
switch (game_iface_out.state) {
- case GAME_IFACE_STATE_SAFE:
case GAME_IFACE_STATE_CHEATED:
case GAME_IFACE_STATE_XYZZY:
case GAME_IFACE_STATE_PLAYING:
@@ -447,6 +446,26 @@ static void game_iface_update_vis (int r, int c)
}
break;
+ case GAME_IFACE_STATE_SAFE:
+ switch (game_board.usr[r][c]) {
+ case GAME_USR_HIDDEN:
+ field_vis = GAME_IFACE_VIS_SAFE_MINE;
+ break;
+
+ case GAME_USR_CLEAR:
+ field_vis = GAME_IFACE_VIS_0 + game_board.gnd[r][c];
+ break;
+
+ case GAME_USR_FLAG:
+ field_vis = GAME_IFACE_VIS_FLAG;
+ break;
+
+ case GAME_USR_POSSIBLE:
+ field_vis = GAME_IFACE_VIS_POSSIBLE;
+ break;
+ }
+ break;
+
case GAME_IFACE_STATE_GAMEOVER:
switch (game_board.usr[r][c]) {
case GAME_USR_KBOOM: