From 554f5cd43ab4adb794edbf7fc7beb8cc21029ac0 Mon Sep 17 00:00:00 2001 From: P. J. McDermott Date: Wed, 18 Aug 2021 17:45:06 -0400 Subject: char/enemy: Invert wall check logic --- (limited to 'src/char') diff --git a/src/char/enemy.c b/src/char/enemy.c index b981da7..a7a1251 100644 --- a/src/char/enemy.c +++ b/src/char/enemy.c @@ -85,11 +85,13 @@ _mf_enemy_step(struct mf_char *c) case MF_CHAR_DIR_R_: dx = 1; dy = 0; break; default: dx = 0; dy = 0; break; } - if (!mf_maze_is_wall(c->maze, c->cur_x, c->cur_y, dx, dy)) { - /* Move */ - c->new_dir = dirs[i]; - return 0; + if (mf_maze_is_wall(c->maze, c->cur_x, c->cur_y, dx, dy)) { + /* Wall ahead; don't go this direction. */ + continue; } + /* Move */ + c->new_dir = dirs[i]; + return 0; } return 0; -- cgit v0.9.1