1 #include "spell-realm/spells-demon.h"
2 #include "core/disturbance.h"
3 #include "core/player-redraw-types.h"
4 #include "core/player-update-types.h"
5 #include "core/stuff-handler.h"
6 #include "game-option/disturbance-options.h"
7 #include "system/player-type-definition.h"
8 #include "view/display-messages.h"
11 * @brief 一時的火炎のオーラの継続時間をセットする / Set "tim_sh_fire", notice observable changes
13 * @param do_dec 現在の継続時間より長い値のみ上書きする
14 * @return ステータスに影響を及ぼす変化があった場合TRUEを返す。
16 bool set_tim_sh_fire(player_type *creature_ptr, TIME_EFFECT v, bool do_dec)
19 v = (v > 10000) ? 10000 : (v < 0) ? 0 : v;
21 if (creature_ptr->is_dead)
25 if (creature_ptr->tim_sh_fire && !do_dec) {
26 if (creature_ptr->tim_sh_fire > v)
28 } else if (!creature_ptr->tim_sh_fire) {
29 msg_print(_("体が炎のオーラで覆われた。", "You are enveloped by a fiery aura!"));
33 if (creature_ptr->tim_sh_fire) {
34 msg_print(_("炎のオーラが消えた。", "The fiery aura disappeared."));
39 creature_ptr->tim_sh_fire = v;
40 creature_ptr->redraw |= (PR_STATUS);
46 disturb(creature_ptr, FALSE, FALSE);
47 creature_ptr->update |= (PU_BONUS);
48 handle_stuff(creature_ptr);