OSDN Git Service

[Change] 変愚蛮怒名義を馬鹿馬鹿蛮怒名義に変更. / Change naming from Hengband to Bakabakaband.
[hengband/hengband.git] / src / grid / feature-flag-types.h
1 #pragma once
2
3 /*
4  * Feature flags - should be used instead of feature indexes unless generating.
5  * Originally from UnAngband, and modified into TR-like style in Bakabakaband
6  */
7
8 typedef enum feature_flag_type {
9         FF_LOS = 0, /*!< 視界が通る地形である */
10     FF_PROJECT = 1, /*!< 飛び道具が通過できる地形である */
11     FF_MOVE = 2, /*!< 移動可能な地形である */
12     FF_PLACE = 3, /*!< モンスター配置をしても良い地形である(cave_empty_bold/cave_empty_gridで利用) */
13     FF_DROP = 4, /*!< アイテムを落としてよい地形である */
14     FF_SECRET = 5, /*!< 隠し扉やトラップが潜んでいる地形である */
15     FF_NOTICE = 6, /*!< 何か興味を引くものがある地形である(シフトキー+方向で走行中の時に止まる基準) */
16     FF_REMEMBER = 7, /*!< 常に記憶対象となる地形である(記憶喪失時に忘れたりしなくなる) */
17     FF_OPEN = 8, /*!< 開けるコマンドの対象となる地形である */
18     FF_CLOSE = 9, /*!< 閉じるコマンドの対象となる地形である */
19     FF_BASH = 10, /*!< 体当たりコマンドの対象となる地形である */
20     FF_SPIKE = 11, /*!< くさびを打つコマンドの対象となる地形である */
21     FF_DISARM = 12, /*!< 解除コマンドの対象となる地形である */
22     FF_STORE = 13, /*!< 店舗の入口となる地形である */
23     FF_TUNNEL = 14, /*!< 魔王変化などで掘り進められる地形である */
24     FF_MAY_HAVE_GOLD = 15, /*!< 何か財宝を隠した可能性のある地形である?(f_infoに使用している地形なし) */
25     FF_HAS_GOLD = 16, /*!< 財宝を含んだ地形である */
26     FF_HAS_ITEM = 17, /*!< アイテムを含んだ地形である */
27     FF_DOOR = 18, /*!< ドアのある地形である */
28     FF_TRAP = 19, /*!< トラップのある地形である */
29     FF_STAIRS = 20, /*!< 階段のある地形である */
30     FF_GLYPH = 21, /*!< 守りのルーンが張られた地形である */
31     FF_LESS = 22, /*!< 階上に通じる地形である */
32     FF_MORE = 23, /*!< 階下に通じる地形である */
33     FF_AVOID_RUN = 24, /*!< 自動移動機能時に障害として迂回すべき地形である */
34     FF_FLOOR = 25, /*!< 床のある地形である */
35     FF_WALL = 26, /*!< 壁のある地形である */
36     FF_PERMANENT = 27, /*!< 絶対に破壊できない永久地形である */
37     FF_HIT_TRAP = 31, /*!< トラップのある地形である(TRAPと常に重複している?) */
38     FF_GLOW = 37, /*!< 常に光っている地形である */
39     FF_ENSECRET = 38, /*!< 不明(f_info.txt上で利用している地形がない) */
40     FF_WATER = 39, /*!< 水のある地形である */
41     FF_LAVA = 40, /*!< 溶岩のある地形である */
42     FF_SHALLOW = 41, /*!< 浅い地形である */
43     FF_DEEP = 42, /*!< 深い地形である */
44     FF_POISON_PUDDLE = 43, /*!< 毒溜まりがある */
45     FF_HURT_ROCK = 44, /*!< 岩石溶解の対象となる地形である */
46     FF_COLD_PUDDLE = 48, /*!< 冷気溜まりがある */
47     FF_ACID_PUDDLE = 49, /*!< 酸溜まりがある */
48     FF_ELEC_PUDDLE = 51, /*!< 接地部が帯電している */
49     FF_CAN_FLY = 53, /*!< 飛行可能な地形である */
50     FF_CAN_SWIM = 54, /*!< 泳ぐことが可能な地形である */
51     FF_CAN_PASS = 55, /*!< 通過可能な地形である */
52     FF_CAN_DIG = 57, /*!< 掘削コマンドの対象となる地形である */
53     FF_TREE = 83, /*!< 木の生えた地形である */
54     FF_SPECIAL = 96, /*!< クエストやダンジョンに関わる特別な地形である */
55     FF_HURT_DISI = 97, /*!< 分解属性の対象となる地形である */
56     FF_QUEST_ENTER = 98, /*!< クエストの入り口である */
57     FF_QUEST_EXIT = 99, /*!< クエストの出口である */
58     FF_QUEST = 100, /*!< クエストに関する地形である */
59     FF_SHAFT = 101, /*!< 坑道である。(2階層移動する階段である) */
60     FF_MOUNTAIN = 102, /*!< ダンジョンの山地形である */
61     FF_BLDG = 103, /*!< 施設の入り口である */
62     FF_MINOR_GLYPH = 104, /*!< 爆発のルーンのある地形である */
63     FF_PATTERN = 105, /*!< パターンのある地形である */
64     FF_TOWN = 106, /*!< 広域マップ用の街がある地形である */
65     FF_ENTRANCE = 107, /*!< 広域マップ用のダンジョンがある地形である */
66     FF_MIRROR = 108, /*!< 鏡使いの鏡が張られた地形である */
67     FF_UNPERM = 109, /*!< 破壊不能な地形である(K:フラグ向け?) */
68     FF_TELEPORTABLE = 110, /*!< テレポート先の対象となる地形である */
69     FF_CONVERT = 111, /*!< 地形生成処理中の疑似フラグ */
70     FF_GLASS = 112, /*!< ガラス製の地形である */
71     FF_FLAG_MAX = 113
72 } feature_flag_type;
73
74 #define FF_FLAG_SIZE (1 + ((FF_FLAG_MAX - 1) / 32))