OSDN Git Service

[Refactor] #40514 player_type の resist_disen 変数を廃止. / Abolished the resist_disen...
authordeskull <deskull@users.sourceforge.jp>
Mon, 11 Jan 2021 04:22:03 +0000 (13:22 +0900)
committerdeskull <deskull@users.sourceforge.jp>
Mon, 11 Jan 2021 04:22:03 +0000 (13:22 +0900)
src/effect/effect-player-resist-hurt.c
src/monster-attack/monster-attack-switcher.c
src/monster/monster-update.c
src/mspell/high-resistance-checker.c
src/player-info/resistance-info.c
src/player/player-status-resist.c
src/player/player-status.c
src/player/player-status.h

index 08aa3ea..5c8a8de 100644 (file)
@@ -279,7 +279,7 @@ void effect_player_disenchant(player_type *target_ptr, effect_player_type *ep_pt
 
     ep_ptr->dam = ep_ptr->dam * calc_disenchant_damage_rate(target_ptr, CALC_RAND) / 100;
 
-    if (!target_ptr->resist_disen && !check_multishadow(target_ptr)) {
+    if (!has_resist_disen(target_ptr) && !check_multishadow(target_ptr)) {
         (void)apply_disenchant(target_ptr, 0);
     }
 
index b597baf..8bba812 100644 (file)
@@ -58,7 +58,7 @@ static void calc_blow_disenchant(player_type *target_ptr, monap_type *monap_ptr)
     if (monap_ptr->explode)
         return;
 
-    if (!target_ptr->resist_disen && !check_multishadow(target_ptr) && apply_disenchant(target_ptr, 0)) {
+    if (!has_resist_disen(target_ptr) && !check_multishadow(target_ptr) && apply_disenchant(target_ptr, 0)) {
         update_creature(target_ptr);
         monap_ptr->obvious = TRUE;
     }
index dfc1bba..bc81d56 100644 (file)
@@ -621,7 +621,7 @@ void update_smart_learn(player_type *player_ptr, MONSTER_IDX m_idx, int what)
 
         break;
     case DRS_DISEN:
-        if (player_ptr->resist_disen)
+        if (has_resist_disen(player_ptr))
             m_ptr->smart |= SM_RES_DISEN;
 
         break;
index 1ea9696..4b8d1f7 100644 (file)
@@ -27,7 +27,7 @@ void add_cheat_remove_flags_others(player_type *target_ptr, msr_type *msr_ptr)
     if (has_resist_chaos(target_ptr))
         msr_ptr->smart |= SM_RES_CHAOS;
 
-    if (target_ptr->resist_disen)
+    if (has_resist_disen(target_ptr))
         msr_ptr->smart |= SM_RES_DISEN;
 
     if (target_ptr->resist_blind)
index a6593a6..2023df1 100644 (file)
@@ -72,7 +72,7 @@ void set_high_resistance_info(player_type *creature_ptr, self_info_type *self_pt
     if (has_resist_sound(creature_ptr))
         self_ptr->info[self_ptr->line++] = _("あなたは音波の衝撃への耐性を持っている。", "You are resistant to sonic attacks.");
     
-    if (creature_ptr->resist_disen)
+    if (has_resist_disen(creature_ptr))
         self_ptr->info[self_ptr->line++] = _("あなたは劣化への耐性を持っている。", "You are resistant to disenchantment.");
     
     if (has_resist_chaos(creature_ptr))
index 9028a24..47f5f5b 100644 (file)
@@ -332,7 +332,7 @@ PERCENTAGE calc_disenchant_damage_rate(player_type *creature_ptr, rate_calc_type
 {
     PERCENTAGE per = 100;
 
-    if (creature_ptr->resist_disen) {
+    if (has_resist_disen(creature_ptr)) {
         per *= 600;
         per /= randrate(4, 7, mode);
     }
@@ -347,7 +347,7 @@ PERCENTAGE calc_nexus_damage_rate(player_type *creature_ptr, rate_calc_type_mode
 {
     PERCENTAGE per = 100;
 
-    if (creature_ptr->resist_disen) {
+    if (has_resist_disen(creature_ptr)) {
         per *= 600;
         per /= randrate(4, 7, mode);
     }
index 0c65700..1092eeb 100644 (file)
@@ -394,7 +394,6 @@ void calc_bonuses(player_type *creature_ptr)
     has_curses(creature_ptr);
     creature_ptr->impact = has_impact(creature_ptr);
     has_extra_blow(creature_ptr);
-    creature_ptr->resist_disen = has_resist_disen(creature_ptr);
     creature_ptr->resist_shard = has_resist_shard(creature_ptr);
     creature_ptr->resist_nexus = has_resist_nexus(creature_ptr);
     creature_ptr->resist_blind = has_resist_blind(creature_ptr);
index bdde761..541c06b 100644 (file)
@@ -366,7 +366,6 @@ typedef struct player_type {
     bool is_fired;
     bool level_up_message;
 
-    BIT_FLAGS resist_disen; /* Resist disenchant */
     BIT_FLAGS resist_shard; /* Resist shards */
     BIT_FLAGS resist_nexus; /* Resist nexus */
     BIT_FLAGS resist_blind; /* Resist blindness */