OSDN Git Service

[Refactor] #40414 Separated display_monster_drop_quality() from process_monster_lore...
[hengband/hengband.git] / src / lore / lore-util.c
1 #include "lore/lore-util.h"
2 #include "term/term-color-types.h"
3
4 concptr wd_he[3] = { _("それ", "it"), _("彼", "he"), _("彼女", "she") };
5 concptr wd_his[3] = { _("それの", "its"), _("彼の", "his"), _("彼女の", "her") };
6
7 /*
8  * Prepare hook for c_roff(). It will be changed for spoiler generation in wizard1.c.
9  */
10 hook_c_roff_pf hook_c_roff = c_roff;
11
12 lore_type *initialize_lore_type(lore_type *lore_ptr, MONRACE_IDX r_idx, BIT_FLAGS mode)
13 {
14 #ifdef JP
15 #else
16     lore_ptr->sin = FALSE;
17 #endif
18     lore_ptr->r_idx = r_idx;
19     lore_ptr->nightmare = ironman_nightmare && !(mode & 0x02);
20     lore_ptr->r_ptr = &r_info[r_idx];
21     lore_ptr->speed = lore_ptr->nightmare ? lore_ptr->r_ptr->speed + 5 : lore_ptr->r_ptr->speed;
22     lore_ptr->drop_gold = lore_ptr->r_ptr->r_drop_gold;
23     lore_ptr->drop_item = lore_ptr->r_ptr->r_drop_item;
24     lore_ptr->flags1 = (lore_ptr->r_ptr->flags1 & lore_ptr->r_ptr->r_flags1);
25     lore_ptr->flags2 = (lore_ptr->r_ptr->flags2 & lore_ptr->r_ptr->r_flags2);
26     lore_ptr->flags3 = (lore_ptr->r_ptr->flags3 & lore_ptr->r_ptr->r_flags3);
27     lore_ptr->flags4 = (lore_ptr->r_ptr->flags4 & lore_ptr->r_ptr->r_flags4);
28     lore_ptr->a_ability_flags1 = (lore_ptr->r_ptr->a_ability_flags1 & lore_ptr->r_ptr->r_flags5);
29     lore_ptr->a_ability_flags2 = (lore_ptr->r_ptr->a_ability_flags2 & lore_ptr->r_ptr->r_flags6);
30     lore_ptr->flags7 = (lore_ptr->r_ptr->flags7 & lore_ptr->r_ptr->flags7);
31     lore_ptr->flagsr = (lore_ptr->r_ptr->flagsr & lore_ptr->r_ptr->r_flagsr);
32     lore_ptr->reinforce = FALSE;
33     lore_ptr->know_everything = FALSE;
34     lore_ptr->mode = mode;
35     lore_ptr->old = FALSE;
36     return lore_ptr;
37 }
38
39 /*!
40  * @brief モンスターの思い出メッセージをあらかじめ指定された関数ポインタに基づき出力する
41  * @param str 出力文字列
42  * @return なし
43  */
44 void hooked_roff(concptr str) { hook_c_roff(TERM_WHITE, str); }