• R/O
  • HTTP
  • SSH
  • HTTPS

hengband: Commit

変愚蛮怒のメインリポジトリです


Commit MetaInfo

Revision5ef3c23b1920540ec317d6ca79c22c5d5d30facb (tree)
Time2019-03-14 19:57:04
Authordeskull <deskull@user...>
Commiterdeskull

Log Message

[Refactor] #37353 one_lordly_high_resistance() to object-boost.c.

Change Summary

Incremental Difference

--- a/src/artifact.c
+++ b/src/artifact.c
@@ -78,32 +78,6 @@ const concptr artifact_bias_name[MAX_BIAS] =
7878
7979
8080 /*!
81- * @brief 対象のオブジェクトに王者の指輪向けの上位耐性を一つ付加する。/ Choose one random high resistance
82- * @details 候補は閃光、暗黒、破片、盲目、混乱、地獄、因果混乱、カオス、恐怖であり
83- * 王者の指輪にあらかじめついている耐性をone_high_resistance()から除外したものである。
84- * ランダム付加そのものに重複の抑止はない。
85- * @param o_ptr 対象のオブジェクト構造体ポインタ
86- * @return なし
87- */
88-void one_lordly_high_resistance(object_type *o_ptr)
89-{
90- switch (randint0(10))
91- {
92- case 0: add_flag(o_ptr->art_flags, TR_RES_LITE); break;
93- case 1: add_flag(o_ptr->art_flags, TR_RES_DARK); break;
94- case 2: add_flag(o_ptr->art_flags, TR_RES_SHARDS); break;
95- case 3: add_flag(o_ptr->art_flags, TR_RES_BLIND); break;
96- case 4: add_flag(o_ptr->art_flags, TR_RES_CONF); break;
97- case 5: add_flag(o_ptr->art_flags, TR_RES_SOUND); break;
98- case 6: add_flag(o_ptr->art_flags, TR_RES_NETHER); break;
99- case 7: add_flag(o_ptr->art_flags, TR_RES_NEXUS); break;
100- case 8: add_flag(o_ptr->art_flags, TR_RES_CHAOS); break;
101- case 9: add_flag(o_ptr->art_flags, TR_RES_FEAR); break;
102- }
103-}
104-
105-
106-/*!
10781 * @brief ランダムアーティファクト生成中、対象のオブジェクトを呪いのアーティファクトにする経過処理。/ generation process of cursed artifact.
10882 * @details pval、AC、命中、ダメージが正の場合、符号反転の上1d4だけ悪化させ、重い呪い、呪いフラグを必ず付加。
10983 * 祝福を無効。確率に応じて、永遠の呪い、太古の怨念、経験値吸収、弱い呪いの継続的付加、強い呪いの継続的付加、HP吸収の呪い、
--- a/src/artifact.h
+++ b/src/artifact.h
@@ -1,5 +1,4 @@
11 /* artifact.c */
2-extern void one_lordly_high_resistance(object_type *o_ptr);
32 extern bool create_artifact(object_type *o_ptr, bool a_scroll);
43 extern int activation_index(object_type *o_ptr);
54 extern const activation_type* find_activation_info(object_type *o_ptr);
--- a/src/object-boost.c
+++ b/src/object-boost.c
@@ -428,3 +428,29 @@ void one_activation(object_type *o_ptr)
428428 add_flag(o_ptr->art_flags, TR_ACTIVATE);
429429 o_ptr->timeout = 0;
430430 }
431+
432+
433+/*!
434+ * @brief 対象のオブジェクトに王者の指輪向けの上位耐性を一つ付加する。/ Choose one random high resistance
435+ * @details 候補は閃光、暗黒、破片、盲目、混乱、地獄、因果混乱、カオス、恐怖であり
436+ * 王者の指輪にあらかじめついている耐性をone_high_resistance()から除外したものである。
437+ * ランダム付加そのものに重複の抑止はない。
438+ * @param o_ptr 対象のオブジェクト構造体ポインタ
439+ * @return なし
440+ */
441+void one_lordly_high_resistance(object_type *o_ptr)
442+{
443+ switch (randint0(10))
444+ {
445+ case 0: add_flag(o_ptr->art_flags, TR_RES_LITE); break;
446+ case 1: add_flag(o_ptr->art_flags, TR_RES_DARK); break;
447+ case 2: add_flag(o_ptr->art_flags, TR_RES_SHARDS); break;
448+ case 3: add_flag(o_ptr->art_flags, TR_RES_BLIND); break;
449+ case 4: add_flag(o_ptr->art_flags, TR_RES_CONF); break;
450+ case 5: add_flag(o_ptr->art_flags, TR_RES_SOUND); break;
451+ case 6: add_flag(o_ptr->art_flags, TR_RES_NETHER); break;
452+ case 7: add_flag(o_ptr->art_flags, TR_RES_NEXUS); break;
453+ case 8: add_flag(o_ptr->art_flags, TR_RES_CHAOS); break;
454+ case 9: add_flag(o_ptr->art_flags, TR_RES_FEAR); break;
455+ }
456+}
--- a/src/object-boost.h
+++ b/src/object-boost.h
@@ -11,6 +11,7 @@ extern void one_resistance(object_type *o_ptr);
1111 extern void one_low_esp(object_type *o_ptr);
1212 extern void one_ability(object_type *o_ptr);
1313 extern void one_activation(object_type *o_ptr);
14+extern void one_lordly_high_resistance(object_type *o_ptr);
1415
1516
1617 extern void apply_magic_weapon(object_type *o_ptr, DEPTH level, int power);
Show on old repository browser