OSDN Git Service

[Refactor #41192 魔道具吸収によるHPの回復量を調整した / Adjusted the recovery of monster when it attac...
authorHourier <hourier@users.sourceforge.jp>
Fri, 22 Jan 2021 13:15:45 +0000 (22:15 +0900)
committerHourier <hourier@users.sourceforge.jp>
Fri, 22 Jan 2021 13:15:45 +0000 (22:15 +0900)
src/monster-attack/monster-eating.c

index 9f72f70..fd6d3e4 100644 (file)
@@ -217,13 +217,13 @@ bool process_un_power(player_type *target_ptr, monap_type *monap_ptr)
     if (monap_ptr->o_ptr->tval == TV_STAFF)
         drain *= monap_ptr->o_ptr->number;
 
-    drain = MIN(drain, (monap_ptr->m_ptr->maxhp - monap_ptr->m_ptr->hp) / drain);
     msg_print(_("ザックからエネルギーが吸い取られた!", "Energy was drained from your pack!"));
     if (is_magic_mastery)
         msg_print(_("しかし、あなたの魔法を操る力がその一部を取り返した!", "However, your skill of magic mastery got back the part of energy!"));
 
     monap_ptr->obvious = TRUE;
     HIT_POINT recovery = drain * kind_ptr->level;
+    recovery = MIN(recovery, monap_ptr->m_ptr->maxhp - monap_ptr->m_ptr->hp);
     monap_ptr->m_ptr->hp += recovery;
     if (target_ptr->health_who == monap_ptr->m_idx)
         target_ptr->redraw |= PR_HEALTH;