OSDN Git Service

[Fix] 打撃回避判定のバグ修正
authortaotao54321 <taotao54321@gmail.com>
Tue, 9 Feb 2021 23:42:48 +0000 (08:42 +0900)
committertaotao54321 <taotao54321@gmail.com>
Tue, 9 Feb 2021 23:42:48 +0000 (08:42 +0900)
Fixes #21.

check_hit_from_monster_to_player() が偽を返したときに回避時の処理を行う
べきだが、そうなっていなかった。

src/monster-attack/monster-attack-player.c

index 724bd07..cb814b0 100644 (file)
@@ -392,10 +392,9 @@ static bool process_monster_blows(player_type *target_ptr, monap_type *monap_ptr
         monap_ptr->ac = target_ptr->ac + target_ptr->to_a;
         if ((monap_ptr->effect == RBE_NONE)
             || check_hit_from_monster_to_player(target_ptr, power, monap_ptr->rlev, monster_stunned_remaining(monap_ptr->m_ptr))) {
-            if (!process_monster_attack_hit(target_ptr, monap_ptr))
-                continue;
-            else
-                process_monster_attack_evasion(target_ptr, monap_ptr);
+            (void)process_monster_attack_hit(target_ptr, monap_ptr);
+        } else {
+            process_monster_attack_evasion(target_ptr, monap_ptr);
         }
 
         increase_blow_type_seen(target_ptr, monap_ptr);
@@ -497,4 +496,4 @@ bool make_attack_normal(player_type *target_ptr, MONSTER_IDX m_idx)
 
     postprocess_monster_blows(target_ptr, monap_ptr);
     return TRUE;
-}
\ No newline at end of file
+}