OSDN Git Service

[Refactor] #37353 one_lordly_high_resistance() to object-boost.c.
authordeskull <deskull@users.sourceforge.jp>
Thu, 14 Mar 2019 10:57:04 +0000 (19:57 +0900)
committerdeskull <deskull@users.sourceforge.jp>
Thu, 14 Mar 2019 10:57:04 +0000 (19:57 +0900)
src/artifact.c
src/artifact.h
src/object-boost.c
src/object-boost.h

index c20eec0..3b4297b 100644 (file)
@@ -78,32 +78,6 @@ const concptr artifact_bias_name[MAX_BIAS] =
 
 
 /*!
- * @brief 対象のオブジェクトに王者の指輪向けの上位耐性を一つ付加する。/ Choose one random high resistance
- * @details 候補は閃光、暗黒、破片、盲目、混乱、地獄、因果混乱、カオス、恐怖であり
- * 王者の指輪にあらかじめついている耐性をone_high_resistance()から除外したものである。
- * ランダム付加そのものに重複の抑止はない。
- * @param o_ptr 対象のオブジェクト構造体ポインタ
- * @return なし
- */
-void one_lordly_high_resistance(object_type *o_ptr)
-{
-       switch (randint0(10))
-       {
-               case 0: add_flag(o_ptr->art_flags, TR_RES_LITE);   break;
-               case 1: add_flag(o_ptr->art_flags, TR_RES_DARK);   break;
-               case 2: add_flag(o_ptr->art_flags, TR_RES_SHARDS); break;
-               case 3: add_flag(o_ptr->art_flags, TR_RES_BLIND);  break;
-               case 4: add_flag(o_ptr->art_flags, TR_RES_CONF);   break;
-               case 5: add_flag(o_ptr->art_flags, TR_RES_SOUND);  break;
-               case 6: add_flag(o_ptr->art_flags, TR_RES_NETHER); break;
-               case 7: add_flag(o_ptr->art_flags, TR_RES_NEXUS);  break;
-               case 8: add_flag(o_ptr->art_flags, TR_RES_CHAOS);  break;
-               case 9: add_flag(o_ptr->art_flags, TR_RES_FEAR);   break;
-       }
-}
-
-
-/*!
  * @brief ランダムアーティファクト生成中、対象のオブジェクトを呪いのアーティファクトにする経過処理。/ generation process of cursed artifact.
  * @details pval、AC、命中、ダメージが正の場合、符号反転の上1d4だけ悪化させ、重い呪い、呪いフラグを必ず付加。
  * 祝福を無効。確率に応じて、永遠の呪い、太古の怨念、経験値吸収、弱い呪いの継続的付加、強い呪いの継続的付加、HP吸収の呪い、
index c8fb3e2..3bdcd88 100644 (file)
@@ -1,5 +1,4 @@
 /* artifact.c */
-extern void one_lordly_high_resistance(object_type *o_ptr);
 extern bool create_artifact(object_type *o_ptr, bool a_scroll);
 extern int activation_index(object_type *o_ptr);
 extern const activation_type* find_activation_info(object_type *o_ptr);
index 7dd75bd..7dd3aa8 100644 (file)
@@ -428,3 +428,29 @@ void one_activation(object_type *o_ptr)
        add_flag(o_ptr->art_flags, TR_ACTIVATE);
        o_ptr->timeout = 0;
 }
+
+
+/*!
+ * @brief 対象のオブジェクトに王者の指輪向けの上位耐性を一つ付加する。/ Choose one random high resistance
+ * @details 候補は閃光、暗黒、破片、盲目、混乱、地獄、因果混乱、カオス、恐怖であり
+ * 王者の指輪にあらかじめついている耐性をone_high_resistance()から除外したものである。
+ * ランダム付加そのものに重複の抑止はない。
+ * @param o_ptr 対象のオブジェクト構造体ポインタ
+ * @return なし
+ */
+void one_lordly_high_resistance(object_type *o_ptr)
+{
+       switch (randint0(10))
+       {
+       case 0: add_flag(o_ptr->art_flags, TR_RES_LITE);   break;
+       case 1: add_flag(o_ptr->art_flags, TR_RES_DARK);   break;
+       case 2: add_flag(o_ptr->art_flags, TR_RES_SHARDS); break;
+       case 3: add_flag(o_ptr->art_flags, TR_RES_BLIND);  break;
+       case 4: add_flag(o_ptr->art_flags, TR_RES_CONF);   break;
+       case 5: add_flag(o_ptr->art_flags, TR_RES_SOUND);  break;
+       case 6: add_flag(o_ptr->art_flags, TR_RES_NETHER); break;
+       case 7: add_flag(o_ptr->art_flags, TR_RES_NEXUS);  break;
+       case 8: add_flag(o_ptr->art_flags, TR_RES_CHAOS);  break;
+       case 9: add_flag(o_ptr->art_flags, TR_RES_FEAR);   break;
+       }
+}
index cdd56bc..a864538 100644 (file)
@@ -11,6 +11,7 @@ extern void one_resistance(object_type *o_ptr);
 extern void one_low_esp(object_type *o_ptr);
 extern void one_ability(object_type *o_ptr);
 extern void one_activation(object_type *o_ptr);
+extern void one_lordly_high_resistance(object_type *o_ptr);
 
 
 extern void apply_magic_weapon(object_type *o_ptr, DEPTH level, int power);