/*!
- * @brief 対象のオブジェクトに耐性を一つ付加する。/ Choose one random resistance
- * @details 1/3で元素耐性(one_ele_resistance())、2/3で上位耐性(one_high_resistance)
- * をコールする。重複の抑止はない。
- * @param o_ptr 対象のオブジェクト構造体ポインタ
- * @return なし
- */
-void one_resistance(object_type *o_ptr)
-{
- if (one_in_(3))
- {
- one_ele_resistance(o_ptr);
- }
- else
- {
- one_high_resistance(o_ptr);
- }
-}
-
-
-/*!
* @brief 対象のオブジェクトに能力を一つ付加する。/ Choose one random ability
* @details 候補は浮遊、永久光源+1、透明視、警告、遅消化、急回復、麻痺知らず、経験値維持のいずれか。
* 重複の抑止はない。
/* artifact.c */
extern void one_lordly_high_resistance(object_type *o_ptr);
extern void one_low_esp(object_type *o_ptr);
-extern void one_resistance(object_type *o_ptr);
extern void one_ability(object_type *o_ptr);
extern void one_activation(object_type *o_ptr);
extern bool create_artifact(object_type *o_ptr, bool a_scroll);
}
}
+
/*!
* @brief ドラゴン装備にランダムな耐性を与える
* @param o_ptr 強化を与えたいオブジェクトの構造体参照ポインタ
} while (one_in_(2));
}
+
+/*!
+ * @brief 対象のオブジェクトに耐性を一つ付加する。/ Choose one random resistance
+ * @details 1/3で元素耐性(one_ele_resistance())、2/3で上位耐性(one_high_resistance)
+ * をコールする。重複の抑止はない。
+ * @param o_ptr 対象のオブジェクト構造体ポインタ
+ * @return なし
+ */
+void one_resistance(object_type *o_ptr)
+{
+ if (one_in_(3))
+ {
+ one_ele_resistance(o_ptr);
+ }
+ else
+ {
+ one_high_resistance(o_ptr);
+ }
+}
+
+
extern void one_high_resistance(object_type *o_ptr);
extern void one_ele_resistance(object_type *o_ptr);
extern void dragon_resist(object_type * o_ptr);
+extern void one_resistance(object_type *o_ptr);
extern void apply_magic_weapon(object_type *o_ptr, DEPTH level, int power);