• R/O
  • HTTP
  • SSH
  • HTTPS

hengband: Commit

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


Commit MetaInfo

Revisionfe4885319f1adee365230c8de9b164dcedc084ad (tree)
Time2019-03-13 23:45:09
Authordeskull <deskull@user...>
Commiterdeskull

Log Message

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

Change Summary

Incremental Difference

--- a/src/object-boost.c
+++ b/src/object-boost.c
@@ -83,3 +83,22 @@ int m_bonus(int max, DEPTH level)
8383 if (value > max) return (max);
8484 return (value);
8585 }
86+
87+/*!
88+ * @brief 対象のオブジェクトにランダムな能力維持を一つ付加する。/ Choose one random sustain
89+ * @details 重複の抑止はない。
90+ * @param o_ptr 対象のオブジェクト構造体ポインタ
91+ * @return なし
92+ */
93+void one_sustain(object_type *o_ptr)
94+{
95+ switch (randint0(A_MAX))
96+ {
97+ case 0: add_flag(o_ptr->art_flags, TR_SUST_STR); break;
98+ case 1: add_flag(o_ptr->art_flags, TR_SUST_INT); break;
99+ case 2: add_flag(o_ptr->art_flags, TR_SUST_WIS); break;
100+ case 3: add_flag(o_ptr->art_flags, TR_SUST_DEX); break;
101+ case 4: add_flag(o_ptr->art_flags, TR_SUST_CON); break;
102+ case 5: add_flag(o_ptr->art_flags, TR_SUST_CHR); break;
103+ }
104+}
--- a/src/object-boost.h
+++ b/src/object-boost.h
@@ -1,4 +1,6 @@
11 #pragma once
22 extern int m_bonus(int max, DEPTH level);
3+extern void one_sustain(object_type *o_ptr);
4+
35 extern void apply_magic_weapon(object_type *o_ptr, DEPTH level, int power);
46
--- a/src/object2.c
+++ b/src/object2.c
@@ -20,27 +20,6 @@
2020 #include "feature.h"
2121 #include "player-move.h"
2222
23-static void one_sustain(object_type *o_ptr);
24-
25-/*!
26- * @brief 対象のオブジェクトにランダムな能力維持を一つ付加する。/ Choose one random sustain
27- * @details 重複の抑止はない。
28- * @param o_ptr 対象のオブジェクト構造体ポインタ
29- * @return なし
30- */
31-static void one_sustain(object_type *o_ptr)
32-{
33- switch (randint0(A_MAX))
34- {
35- case 0: add_flag(o_ptr->art_flags, TR_SUST_STR); break;
36- case 1: add_flag(o_ptr->art_flags, TR_SUST_INT); break;
37- case 2: add_flag(o_ptr->art_flags, TR_SUST_WIS); break;
38- case 3: add_flag(o_ptr->art_flags, TR_SUST_DEX); break;
39- case 4: add_flag(o_ptr->art_flags, TR_SUST_CON); break;
40- case 5: add_flag(o_ptr->art_flags, TR_SUST_CHR); break;
41- }
42-}
43-
4423 /*!
4524 * @brief 床上、モンスター所持でスタックされたアイテムを削除しスタックを補完する / Excise a dungeon object from any stacks
4625 * @param o_idx 削除対象のオブジェクト構造体ポインタ
Show on old repository browser