OSDN Git Service

[Refactor] #37353 max_floor_id を floor-save.c/h へ移動.
[hengband/hengband.git] / src / object-ego.h
1 #pragma once
2
3 /*
4  * Information about "ego-items".
5  */
6
7 typedef struct ego_item_type ego_item_type;
8
9 struct ego_item_type
10 {
11         STR_OFFSET name;                        /* Name (offset) */
12         STR_OFFSET text;                        /* Text (offset) */
13
14         INVENTORY_IDX slot;             /*!< 装備部位 / Standard slot value */
15         PRICE rating;           /*!< ベースアイテムからの価値加速 / Rating boost */
16
17         DEPTH level;                    /* Minimum level */
18         RARITY rarity;          /* Object rarity */
19
20         HIT_PROB max_to_h;              /* Maximum to-hit bonus */
21         HIT_POINT max_to_d;             /* Maximum to-dam bonus */
22         ARMOUR_CLASS max_to_a;          /* Maximum to-ac bonus */
23
24         PARAMETER_VALUE max_pval;               /* Maximum pval */
25
26         PRICE cost;                     /* Ego-item "cost" */
27
28         BIT_FLAGS flags[TR_FLAG_SIZE];  /* Ego-Item Flags */
29         BIT_FLAGS gen_flags;            /* flags for generate */
30
31         IDX act_idx;            /* Activative ability index */
32 };
33
34 extern EGO_IDX max_e_idx;
35 extern ego_item_type *e_info;
36 extern char *e_name;
37 extern char *e_text;
38