OSDN Git Service

Merge remote-tracking branch 'remotes/origin/For2.2.2-Fix-Hourier' into For2.2.2...
[hengband/hengband.git] / src / cmd-building / cmd-building.h
1 #pragma once
2
3 #include "object/tval-types.h"
4 #include "realm/realm-names-table.h"
5 #include "player/player-race.h"
6 #include "player/race-info-table.h"
7 #include "player/player-class.h"
8
9 #define BUILDING_NON_MEMBER 0 /*!< 不明(現在未使用) */
10 #define BUILDING_MEMBER     1 /*!< 不明(現在未使用) */
11 #define BUILDING_OWNER      2 /*!< 施設の種族/職業条件が一致している状態値 */
12
13 /*
14  * Arena constants
15  */
16 #define ARENA_DEFEATED_OLD_VER (-(MAX_SHORT)) /*<! 旧バージョンの闘技場敗北定義 */
17
18 extern bool reinit_wilderness;
19 extern MONRACE_IDX today_mon;
20
21 extern MONRACE_IDX battle_mon[4];
22 extern u32b mon_odds[4];
23 extern int battle_odds;
24 extern PRICE kakekin;
25 extern int sel_monster;
26
27 /*!
28  * @struct arena_type
29  * @brief 闘技場のモンスターエントリー構造体 / A structure type for arena entry
30  */
31 typedef struct
32 {
33         MONRACE_IDX r_idx; /*!< 闘技場のモンスター種族ID(0ならば表彰式) / Monster (0 means victory prizing) */
34         tval_type tval;  /*!< モンスター打倒後に得られるアイテムの大カテゴリID / tval of prize (0 means no prize) */
35         OBJECT_SUBTYPE_VALUE sval;  /*!< モンスター打倒後に得られるアイテムの小カテゴリID / sval of prize */
36 } arena_type;
37
38 extern void do_cmd_building(player_type *player_ptr);