たことで魔法使用に失敗しないように, 未実装魔法 (魔力消去, 時間停止,
記憶消去, シンボル'B'以外の特別な行動) のフラグを最初から落とすように
修正. また, コメントの修正を含む.
break;
}
- /* RF4_XXX4X4 */
+ /* RF4_ROCKET */
case 96+3:
{
disturb(1, 0);
/* Extract the monster level */
rlev = ((r_ptr->level >= 1) ? r_ptr->level : 1);
+ /* Remove unimplemented spells */
+ f4 &= ~(RF4_DISPEL);
+ f6 &= ~(RF6_WORLD | RF6_FORGET);
+
+ /* Remove unimplemented special moves */
+ if (f6 & RF6_SPECIAL)
+ {
+ if (r_ptr->d_char != 'B') f6 &= ~(RF6_SPECIAL);
+ }
+
if (in_no_magic_dungeon && !(r_ptr->flags2 & RF2_STUPID))
{
f4 &= (RF4_NOMAGIC_MASK);
case 96+2:
return FALSE;
- /* RF4_XXX4X4 */
+ /* RF4_ROCKET */
case 96+3:
if (known)
{
break;
- /* RF4_RF4_BR_NUKE */
+ /* RF4_BR_NUKE */
case 96+29:
if (known)
{