OSDN Git Service

[Refactor] #40514 calc_vuln_acid_rate() を適用. / Apply calc_vuln_acid_rate().
authordeskull <deskull@users.sourceforge.jp>
Sun, 6 Sep 2020 05:32:47 +0000 (14:32 +0900)
committerdeskull <deskull@users.sourceforge.jp>
Sun, 6 Sep 2020 05:32:47 +0000 (14:32 +0900)
src/object/warning.c
src/player/player-damage.c

index d5281b8..d041ce5 100644 (file)
@@ -119,10 +119,7 @@ static void spell_damcalc(player_type *target_ptr, monster_type *m_ptr, EFFECT_I
             break;
         }
 
-        if (target_ptr->muta3 & MUT3_VULN_ELEM)
-            dam *= 2;
-        if (target_ptr->special_defense & KATA_KOUKIJIN)
-            dam += dam / 3;
+        dam = dam * calc_vuln_acid_rate(target_ptr) / 100;
         if (target_ptr->resist_acid)
             dam = (dam + 2) / 3;
         if (is_oppose_acid(target_ptr))
index e354ee2..366a551 100644 (file)
@@ -157,10 +157,7 @@ HIT_POINT acid_dam(player_type *creature_ptr, HIT_POINT dam, concptr kb_str, int
     }
 
     /* Vulnerability (Ouch!) */
-    if (creature_ptr->muta3 & MUT3_VULN_ELEM)
-        dam *= 2;
-    if (creature_ptr->special_defense & KATA_KOUKIJIN)
-        dam += dam / 3;
+    dam = dam * calc_vuln_acid_rate(creature_ptr) / 100;
 
     /* Resist the damage */
     if (creature_ptr->resist_acid)