OSDN Git Service

Merge branch 'Feature/Fix-Fall-Horse' into develop/3.0.0.1Alpha
[hengband/hengband.git] / src / flavor / flavor-util.h
1 #pragma once
2
3 #include "system/object-type-definition.h"
4 #include "system/angband.h"
5
6 typedef struct object_kind object_kind;
7 typedef struct flavor_type {
8     char *buf;
9     object_type *o_ptr;
10     BIT_FLAGS mode;
11     concptr kindname;
12     concptr basenm;
13     concptr modstr;
14     int power;
15     int fire_rate;
16     bool aware;
17     bool known; // 鑑定 or *鑑定* 済.
18     bool flavor;
19     bool show_weapon;
20     bool show_armour;
21     concptr s;
22     concptr s0;
23     char *t;
24     char p1; // const.
25     char p2; // const.
26     char b1; // const.
27     char b2; // const.
28     char c1; // const.
29     char c2; // const.
30     char tmp_val[MAX_NLEN + 160];
31     char tmp_val2[MAX_NLEN + 10];
32     char fake_insc_buf[30];
33     BIT_FLAGS tr_flags[TR_FLAG_SIZE];
34     object_type *bow_ptr;
35     object_kind *k_ptr;
36     object_kind *flavor_k_ptr;
37     int avgdam;
38 } flavor_type;
39
40 flavor_type *initialize_flavor_type(flavor_type *flavor_ptr, char *buf, object_type *o_ptr, BIT_FLAGS mode);
41 char *object_desc_chr(char *t, char c);
42 char *object_desc_str(char *t, concptr s);
43 char *object_desc_num(char *t, uint n);
44 char *object_desc_int(char *t, int v);
45 char *get_ability_abbreviation(player_type *player_ptr, char *ptr, object_type *o_ptr, bool kanji, bool all);
46 void get_inscription(player_type *player_ptr, char *buff, object_type *o_ptr);
47 bool has_lite_flag(BIT_FLAGS *flags);
48 bool has_dark_flag(BIT_FLAGS *flags);
49
50 #ifdef JP
51 char *object_desc_count_japanese(char *t, object_type *o_ptr);
52 #endif