/*!
- * @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 なし
/*!
- * @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 なし
/*!
- * @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 なし
/*!
- * @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 なし
(*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);
}