変愚蛮怒のメインリポジトリです
Revision | fe4885319f1adee365230c8de9b164dcedc084ad (tree) |
---|---|
Time | 2019-03-13 23:45:09 |
Author | deskull <deskull@user...> |
Commiter | deskull |
[Refactor] #37353 one_sustain() to object-boost.c.
@@ -83,3 +83,22 @@ int m_bonus(int max, DEPTH level) | ||
83 | 83 | if (value > max) return (max); |
84 | 84 | return (value); |
85 | 85 | } |
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 | +} |
@@ -1,4 +1,6 @@ | ||
1 | 1 | #pragma once |
2 | 2 | extern int m_bonus(int max, DEPTH level); |
3 | +extern void one_sustain(object_type *o_ptr); | |
4 | + | |
3 | 5 | extern void apply_magic_weapon(object_type *o_ptr, DEPTH level, int power); |
4 | 6 |
@@ -20,27 +20,6 @@ | ||
20 | 20 | #include "feature.h" |
21 | 21 | #include "player-move.h" |
22 | 22 | |
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 | - | |
44 | 23 | /*! |
45 | 24 | * @brief 床上、モンスター所持でスタックされたアイテムを削除しスタックを補完する / Excise a dungeon object from any stacks |
46 | 25 | * @param o_idx 削除対象のオブジェクト構造体ポインタ |