OSDN Git Service

[Refactor] #39962 player_flags() からadd_personality_flags() を分離 / Separated add_person...
authorHourier <hourier@users.sourceforge.jp>
Wed, 26 Feb 2020 11:31:22 +0000 (20:31 +0900)
committerHourier <hourier@users.sourceforge.jp>
Wed, 26 Feb 2020 11:31:22 +0000 (20:31 +0900)
src/player/permanent-resistances.c

index a9df307..bf7e634 100644 (file)
@@ -3,7 +3,7 @@
 
 
 /*!
- * @brief 特定の種族に擬態中の耐性を返す
+ * @brief ç\89¹å®\9aã\81®ç¨®æ\97\8fã\81«æ\93¬æ\85\8b中ã\81®è\80\90æ\80§ã\83\95ã\83©ã\82°ã\82\92è¿\94ã\81\99
  * @param creature_ptr プレーヤーへの参照ポインタ
  * @param flags 耐性フラグの配列
  * @return なし
@@ -56,7 +56,7 @@ void add_mimic_form_flags(player_type *creature_ptr, BIT_FLAGS *flags)
 
 
 /*!
- * @brief 種族ベースの耐性を返す
+ * @brief ç¨®æ\97\8fã\83\99ã\83¼ã\82¹ã\81®è\80\90æ\80§ã\83\95ã\83©ã\82°ã\82\92è¿\94ã\81\99
  * @param creature_ptr プレーヤーへの参照ポインタ
  * @param flags 耐性フラグの配列
  * @return なし
@@ -333,7 +333,7 @@ void add_race_flags(player_type *creature_ptr, BIT_FLAGS *flags)
 
 
 /*!
- * @brief 突然変異による耐性を返す
+ * @brief çª\81ç\84¶å¤\89ç\95°ã\81«ã\82\88ã\82\8bè\80\90æ\80§ã\83\95ã\83©ã\82°ã\82\92è¿\94ã\81\99
  * @param creature_ptr プレーヤーへの参照ポインタ
  * @param flags 耐性フラグの配列
  * @return なし
@@ -370,7 +370,32 @@ void add_mutation_flags(player_type *creature_ptr, BIT_FLAGS *flags)
 
 
 /*!
- * @brief 剣術家の型による耐性を返す
+ * @brief 性格による耐性フラグを返す
+ * @param creature_ptr プレーヤーへの参照ポインタ
+ * @param flags 耐性フラグの配列
+ * @return なし
+ */
+void add_personality_flags(player_type *creature_ptr, BIT_FLAGS *flags)
+{
+       if (creature_ptr->pseikaku == SEIKAKU_SEXY)
+               add_flag(flags, TR_AGGRAVATE);
+       if (creature_ptr->pseikaku == SEIKAKU_CHARGEMAN)
+               add_flag(flags, TR_RES_CONF);
+
+       if (creature_ptr->pseikaku != SEIKAKU_MUNCHKIN) return;
+
+       add_flag(flags, TR_RES_BLIND);
+       add_flag(flags, TR_RES_CONF);
+       add_flag(flags, TR_HOLD_EXP);
+       if (creature_ptr->pclass != CLASS_NINJA)
+               add_flag(flags, TR_LITE_1);
+       if (creature_ptr->lev > 9)
+               add_flag(flags, TR_SPEED);
+}
+
+
+/*!
+ * @brief 剣術家の型による耐性フラグを返す
  * @param creature_ptr プレーヤーへの参照ポインタ
  * @param flags 耐性フラグの配列
  * @return なし
@@ -566,20 +591,6 @@ void player_flags(player_type *creature_ptr, BIT_FLAGS *flags)
        (*race_flags_func)(creature_ptr, flags);
 
        add_mutation_flags(creature_ptr, flags);
-       if (creature_ptr->pseikaku == SEIKAKU_SEXY)
-               add_flag(flags, TR_AGGRAVATE);
-       if (creature_ptr->pseikaku == SEIKAKU_CHARGEMAN)
-               add_flag(flags, TR_RES_CONF);
-       if (creature_ptr->pseikaku == SEIKAKU_MUNCHKIN)
-       {
-               add_flag(flags, TR_RES_BLIND);
-               add_flag(flags, TR_RES_CONF);
-               add_flag(flags, TR_HOLD_EXP);
-               if (creature_ptr->pclass != CLASS_NINJA)
-                       add_flag(flags, TR_LITE_1);
-               if (creature_ptr->lev > 9)
-                       add_flag(flags, TR_SPEED);
-       }
-
+       add_personality_flags(creature_ptr, flags);
        add_kata_flags(creature_ptr, flags);
 }