From: nothere Date: Fri, 28 Nov 2003 01:50:14 +0000 (+0000) Subject: プレイヤーの壁掘り移動判定のバグ修正. X-Git-Tag: v2.1.2~814 X-Git-Url: http://git.osdn.net/view?a=commitdiff_plain;h=1140e882c0335a3ca37c7a5f2f9df2916c555ded;p=hengbandforosx%2Fhengbandosx.git プレイヤーの壁掘り移動判定のバグ修正. * 入れない地形かどうかを見ずにLOSの有無を見ていて, 透明な壁が掘れなく なっていたバグを修正. * 移動可能な非LOS地形 (木など) の上にアーティファクトがあれば地形を掘 れないバグを修正. --- diff --git a/src/cmd1.c b/src/cmd1.c index 4c181927d..76fe5d8ae 100644 --- a/src/cmd1.c +++ b/src/cmd1.c @@ -3571,7 +3571,8 @@ void move_player(int dir, int do_pickup, bool break_trap) /* Player can not walk through "walls"... */ /* unless in Shadow Form */ p_can_kill_walls = p_ptr->kill_wall && have_flag(f_ptr->flags, FF_TUNNEL) && - !cave_floor_grid(c_ptr) && cave_valid_bold(y, x); + (!p_can_enter || !have_flag(f_ptr->flags, FF_LOS)) && + !have_flag(f_ptr->flags, FF_PERMANENT); /* Hack -- attack monsters */ if (c_ptr->m_idx && (m_ptr->ml || p_can_enter || p_can_kill_walls))