1 #include "info-reader/feature-info-tokens-table.h"
4 * @brief 地形属性トークンの定義 / Feature info flags
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 },
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 },
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 },
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 },