OSDN Git Service

[Fix] 壁抜け対策のMFLAG2::NOFLOWが機能していない
authordis- <dis.rogue@gmail.com>
Sat, 8 May 2021 21:54:38 +0000 (06:54 +0900)
committerdis- <dis.rogue@gmail.com>
Sat, 8 May 2021 21:54:38 +0000 (06:54 +0900)
該当のフラグをsetするべきところでsetされていない。
そのため、壁抜け@に対する変則ピラーダンス封じが機能していない。
以前と同様にフラグをsetすることで正常な挙動に戻す。

src/monster/monster-processor.cpp

index 7f7a0ab..437d4b0 100644 (file)
@@ -567,7 +567,7 @@ void sweep_monster_process(player_type *target_ptr)
         process_monster(target_ptr, i);
         reset_target(m_ptr);
         if (target_ptr->no_flowed && one_in_(3))
-            m_ptr->mflag2.has(MFLAG2::NOFLOW);
+            m_ptr->mflag2.set(MFLAG2::NOFLOW);
 
         if (!target_ptr->playing || target_ptr->is_dead || target_ptr->leaving)
             return;