OSDN Git Service

複数回登場する"target_ptr->food - monap_ptr->damage"を一時変数に投入。
authordaradarach <daradarach@gmail.com>
Sat, 14 Aug 2021 15:54:03 +0000 (00:54 +0900)
committerdaradarach <daradarach@gmail.com>
Sat, 14 Aug 2021 15:54:03 +0000 (00:54 +0900)
src/monster-attack/monster-eating.cpp

index 2333eeb..66defa9 100644 (file)
@@ -310,10 +310,11 @@ void process_monster_attack_hungry(player_type *target_ptr, monap_type *monap_pt
 #else
     msg_format("You feel hungry!");
 #endif
-    if (target_ptr->food > PY_FOOD_ALERT && PY_FOOD_ALERT >= target_ptr->food - monap_ptr->damage)
+    FEED subtracted_food = target_ptr->food - monap_ptr->damage;
+    if (target_ptr->food > PY_FOOD_ALERT && PY_FOOD_ALERT >= subtracted_food)
         set_food(target_ptr, PY_FOOD_ALERT);
-    else if (target_ptr->food > PY_FOOD_FAINT && PY_FOOD_FAINT >= target_ptr->food - monap_ptr->damage)
+    else if (target_ptr->food > PY_FOOD_FAINT && PY_FOOD_FAINT >= subtracted_food)
         set_food(target_ptr, PY_FOOD_FAINT);
     else
-        set_food(target_ptr, target_ptr->food - monap_ptr->damage);
+        set_food(target_ptr, subtracted_food);
 }