OSDN Git Service

Merge branch 'develop' into macos-develop
[hengbandforosx/hengbandosx.git] / src / info-reader / feature-info-tokens-table.cpp
1 #include "info-reader/feature-info-tokens-table.h"
2
3 /*!
4  * @brief 地形属性トークンの定義 / Feature info flags
5  */
6 const std::unordered_map<std::string_view, TerrainCharacteristics> f_info_flags = {
7     { "LOS", TerrainCharacteristics::LOS },
8     { "PROJECT", TerrainCharacteristics::PROJECT },
9     { "MOVE", TerrainCharacteristics::MOVE },
10     { "PLACE", TerrainCharacteristics::PLACE },
11     { "DROP", TerrainCharacteristics::DROP },
12     { "SECRET", TerrainCharacteristics::SECRET },
13     { "NOTICE", TerrainCharacteristics::NOTICE },
14     { "REMEMBER", TerrainCharacteristics::REMEMBER },
15     { "OPEN", TerrainCharacteristics::OPEN },
16     { "CLOSE", TerrainCharacteristics::CLOSE },
17     { "BASH", TerrainCharacteristics::BASH },
18     { "SPIKE", TerrainCharacteristics::SPIKE },
19     { "DISARM", TerrainCharacteristics::DISARM },
20     { "STORE", TerrainCharacteristics::STORE },
21     { "TUNNEL", TerrainCharacteristics::TUNNEL },
22     { "MAY_HAVE_GOLD", TerrainCharacteristics::MAY_HAVE_GOLD },
23     { "HAS_GOLD", TerrainCharacteristics::HAS_GOLD },
24     { "HAS_ITEM", TerrainCharacteristics::HAS_ITEM },
25     { "DOOR", TerrainCharacteristics::DOOR },
26     { "TRAP", TerrainCharacteristics::TRAP },
27     { "STAIRS", TerrainCharacteristics::STAIRS },
28     { "RUNE_PROTECTION", TerrainCharacteristics::RUNE_PROTECTION },
29     { "LESS", TerrainCharacteristics::LESS },
30     { "MORE", TerrainCharacteristics::MORE },
31     { "AVOID_RUN", TerrainCharacteristics::AVOID_RUN },
32     { "FLOOR", TerrainCharacteristics::FLOOR },
33     { "WALL", TerrainCharacteristics::WALL },
34     { "PERMANENT", TerrainCharacteristics::PERMANENT },
35     // { "XXX00", FF::XXX00 },
36     // { "XXX01", FF::XXX01 },
37     // { "XXX02", FF::XXX02 },
38     { "HIT_TRAP", TerrainCharacteristics::HIT_TRAP },
39
40     // { "BRIDGE", FF::BRIDGE },
41     // { "RIVER", FF::RIVER },
42     // { "LAKE", FF::LAKE },
43     // { "BRIDGED", FF::BRIDGED },
44     // { "COVERED", FF::COVERED },
45     { "GLOW", TerrainCharacteristics::GLOW },
46     { "ENSECRET", TerrainCharacteristics::ENSECRET },
47     { "WATER", TerrainCharacteristics::WATER },
48     { "LAVA", TerrainCharacteristics::LAVA },
49     { "SHALLOW", TerrainCharacteristics::SHALLOW },
50     { "DEEP", TerrainCharacteristics::DEEP },
51     { "POISON_PUDDLE", TerrainCharacteristics::POISON_PUDDLE },
52     { "HURT_ROCK", TerrainCharacteristics::HURT_ROCK },
53     // { "HURT_FIRE", FF::HURT_FIRE },
54     // { "HURT_COLD", FF::HURT_COLD },
55     // { "HURT_ACID", FF::HURT_ACID },
56     { "COLD_PUDDLE", TerrainCharacteristics::COLD_PUDDLE },
57     { "ACID_PUDDLE", TerrainCharacteristics::ACID_PUDDLE },
58     // { "OIL", FF::OIL },
59     { "ELEC_PUDDLE", TerrainCharacteristics::ELEC_PUDDLE },
60     // { "CAN_CLIMB", FF::CAN_CLIMB },
61     { "CAN_FLY", TerrainCharacteristics::CAN_FLY },
62     { "CAN_SWIM", TerrainCharacteristics::CAN_SWIM },
63     { "CAN_PASS", TerrainCharacteristics::CAN_PASS },
64     // { "CAN_OOZE", FF::CAN_OOZE },
65     { "CAN_DIG", TerrainCharacteristics::CAN_DIG },
66     // { "HIDE_ITEM", FF::HIDE_ITEM },
67     // { "HIDE_SNEAK", FF::HIDE_SNEAK },
68     // { "HIDE_SWIM", FF::HIDE_SWIM },
69     // { "HIDE_DIG", FF::HIDE_DIG },
70     // { "KILL_HUGE", FF::KILL_HUGE },
71     // { "KILL_MOVE", FF::KILL_MOVE },
72
73     // { "PICK_TRAP", FF::PICK_TRAP },
74     // { "PICK_DOOR", FF::PICK_DOOR },
75     // { "ALLOC", FF::ALLOC },
76     // { "CHEST", FF::CHEST },
77     // { "DROP_1D2", FF::DROP_1D2 },
78     // { "DROP_2D2", FF::DROP_2D2 },
79     // { "DROP_GOOD", FF::DROP_GOOD },
80     // { "DROP_GREAT", FF::DROP_GREAT },
81     // { "HURT_POIS", FF::HURT_POIS },
82     // { "HURT_ELEC", FF::HURT_ELEC },
83     // { "HURT_WATER", FF::HURT_WATER },
84     // { "HURT_BWATER", FF::HURT_BWATER },
85     // { "USE_FEAT", FF::USE_FEAT },
86     // { "GET_FEAT", FF::GET_FEAT },
87     // { "GROUND", FF::GROUND },
88     // { "OUTSIDE", FF::OUTSIDE },
89     // { "EASY_HIDE", FF::EASY_HIDE },
90     // { "EASY_CLIMB", FF::EASY_CLIMB },
91     // { "MUST_CLIMB", FF::MUST_CLIMB },
92     { "TREE", TerrainCharacteristics::TREE },
93     // { "NEED_TREE", FF::NEED_TREE },
94     // { "BLOOD", FF::BLOOD },
95     // { "DUST", FF::DUST },
96     // { "SLIME", FF::SLIME },
97     { "PLANT", TerrainCharacteristics::PLANT },
98     // { "XXX2", FF::XXX2 },
99     // { "INSTANT", FF::INSTANT },
100     // { "EXPLODE", FF::EXPLODE },
101     // { "TIMED", FF::TIMED },
102     // { "ERUPT", FF::ERUPT },
103     // { "STRIKE", FF::STRIKE },
104     // { "SPREAD", FF::SPREAD },
105
106     { "SPECIAL", TerrainCharacteristics::SPECIAL },
107     { "HURT_DISI", TerrainCharacteristics::HURT_DISI },
108     { "QUEST_ENTER", TerrainCharacteristics::QUEST_ENTER },
109     { "QUEST_EXIT", TerrainCharacteristics::QUEST_EXIT },
110     { "QUEST", TerrainCharacteristics::QUEST },
111     { "SHAFT", TerrainCharacteristics::SHAFT },
112     { "MOUNTAIN", TerrainCharacteristics::MOUNTAIN },
113     { "BLDG", TerrainCharacteristics::BLDG },
114     { "RUNE_EXPLOSION", TerrainCharacteristics::RUNE_EXPLOSION },
115     { "PATTERN", TerrainCharacteristics::PATTERN },
116     { "TOWN", TerrainCharacteristics::TOWN },
117     { "ENTRANCE", TerrainCharacteristics::ENTRANCE },
118     { "MIRROR", TerrainCharacteristics::MIRROR },
119     { "UNPERM", TerrainCharacteristics::UNPERM },
120     { "TELEPORTABLE", TerrainCharacteristics::TELEPORTABLE },
121     { "CONVERT", TerrainCharacteristics::CONVERT },
122     { "GLASS", TerrainCharacteristics::GLASS },
123 };