aboutsummaryrefslogtreecommitdiff
path: root/src/game/entry.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/game/entry.c')
-rw-r--r--src/game/entry.c6
1 files changed, 3 insertions, 3 deletions
diff --git a/src/game/entry.c b/src/game/entry.c
index e4eb033..82ef465 100644
--- a/src/game/entry.c
+++ b/src/game/entry.c
@@ -99,7 +99,7 @@ void draw_maze(struct maze_display *maze_draw, struct game_blocks *blocks)
if (real_x >= 0 && real_x < width)
{
path_sign = maze_draw->signs[cell.x][cell.y];
- if (!visible(maze_draw->maze, maze_draw->player_pos, cell))
+ if (!visible(maze_draw->maze, maze_draw->player_pos, cell) && !(maze_draw->visible))
{
darw_block(&(blocks->hidden));
}
@@ -125,13 +125,13 @@ void draw_maze(struct maze_display *maze_draw, struct game_blocks *blocks)
mv_draw_block(
maze_draw->maze_pos.y + maze_draw->player_pos.y,
maze_draw->maze_pos.x + maze_draw->player_pos.x, &(blocks->player));
- if (visible(maze_draw->maze, maze_draw->player_pos, maze_draw->maze->starting_point))
+ if (visible(maze_draw->maze, maze_draw->player_pos, maze_draw->maze->starting_point) && maze_draw->visible)
{
mv_draw_block(
maze_draw->maze_pos.y + maze_draw->maze->starting_point.y,
maze_draw->maze_pos.x + maze_draw->maze->starting_point.x, &(blocks->start));
}
- if (visible(maze_draw->maze, maze_draw->player_pos, maze_draw->maze->end_point))
+ if (visible(maze_draw->maze, maze_draw->player_pos, maze_draw->maze->end_point) && maze_draw->visible)
{
mv_draw_block(
maze_draw->maze_pos.y + maze_draw->maze->end_point.y,