OSDN Git Service

[Refactor] #37353 total_friends を cmd-pet.c/h に移動.
[hengband/hengband.git] / src / cmd-pet.h
1 #pragma once
2 #include "grid.h"
3
4 extern bool do_riding(bool force);
5 extern PERCENTAGE calculate_upkeep(void);
6 extern void do_cmd_pet_dismiss(void);
7 extern void do_cmd_pet(void);
8 extern bool player_can_ride_aux(grid_type *g_ptr, bool now_riding);
9 extern bool rakuba(HIT_POINT dam, bool force);
10
11 extern int total_friends;
12
13 /*** Pet constants ***/
14
15
16 /*
17  * ペットに関するコマンド群 / Pet Commands
18  */
19 #define PET_DISMISS                             1  /*!< ペットに関するコマンド: ペットを離す */
20 #define PET_TARGET                              2  /*!< ペットに関するコマンド: ペットのターゲットを指定 */
21 #define PET_STAY_CLOSE                  3  /*!< ペットに関するコマンド: 近くにいろ */
22 #define PET_FOLLOW_ME                   4  /*!< ペットに関するコマンド: ついて来い */
23 #define PET_SEEK_AND_DESTROY    5  /*!< ペットに関するコマンド: 敵を見つけて倒せ */
24 #define PET_ALLOW_SPACE                 6  /*!< ペットに関するコマンド: 少し離れていろ */
25 #define PET_STAY_AWAY                   7  /*!< ペットに関するコマンド: 離れていろ */
26 #define PET_OPEN_DOORS                  8  /*!< ペットに関するコマンド: ドア解放の許可 */
27 #define PET_TAKE_ITEMS                  9  /*!< ペットに関するコマンド: アイテム取得の許可 */
28 #define PET_TELEPORT                    10 /*!< ペットに関するコマンド: テレポートの許可 */
29 #define PET_ATTACK_SPELL                11 /*!< ペットに関するコマンド: 攻撃魔法の許可 */
30 #define PET_SUMMON_SPELL                12 /*!< ペットに関するコマンド: 召喚魔法の許可 */
31 #define PET_BALL_SPELL                  13 /*!< ペットに関するコマンド: プレイヤーを魔法に巻き込む許可 */
32 #define PET_RIDING                              14 /*!< ペットに関するコマンド: ペットに乗る */
33 #define PET_NAME                                15 /*!< ペットに関するコマンド: ペットに名前をつける */
34 #define PET_RYOUTE                              16 /*!< ペットに関するコマンド: 騎乗中に両手で武器を使うかどうか */
35
36  /*
37   * Follow distances
38   */
39 #define PET_CLOSE_DIST                          1               /*!<ペットの行動範囲…近くにいろ */
40 #define PET_FOLLOW_DIST                         6               /*!<ペットの行動範囲…ついて来い */
41 #define PET_SEEK_DIST                           10              /*!<ペットの行動範囲…特になし? */
42 #define PET_DESTROY_DIST                        255             /*!<ペットの行動範囲…敵を見つけて倒せ */
43 #define PET_SPACE_DIST                          (-10)   /*!<ペットの行動範囲…少し離れていろ */
44 #define PET_AWAY_DIST                           (-25)   /*!<ペットの行動範囲…離れていろ */
45
46 #define PF_OPEN_DOORS   0x0001 /*!< ペットの行動許可…ドアを開けてよい */
47 #define PF_PICKUP_ITEMS 0x0002 /*!< ペットの行動許可…アイテムを拾ってよい */
48 #define PF_TELEPORT     0x0004 /*!< ペットの行動許可…テレポート魔法を使ってよい */
49 #define PF_ATTACK_SPELL 0x0008 /*!< ペットの行動許可…攻撃魔法を使ってよい */
50 #define PF_SUMMON_SPELL 0x0010 /*!< ペットの行動許可…召喚魔法を使ってよい */
51 #define PF_BALL_SPELL   0x0020 /*!< ペットの行動許可…ボール魔法でプレイヤーを巻き込んでよい */
52 #define PF_RYOUTE       0x0040 /*!< プレイヤーの騎乗フラグ…武器を片手で持つ */
53