OSDN Git Service

[Refactor] #37353 BIAS_* と artifact_bias_name を artifact.c/h へ移動。 / Move BIAS_* and...
[hengband/hengband.git] / src / artifact.h
1 /* artifact.c */
2 extern void one_high_resistance(object_type *o_ptr);
3 extern void one_lordly_high_resistance(object_type *o_ptr);
4 extern void one_ele_resistance(object_type *o_ptr);
5 extern void one_dragon_ele_resistance(object_type *o_ptr);
6 extern void one_low_esp(object_type *o_ptr);
7 extern void one_resistance(object_type *o_ptr);
8 extern void one_ability(object_type *o_ptr);
9 extern void one_activation(object_type *o_ptr);
10 extern bool create_artifact(object_type *o_ptr, bool a_scroll);
11 extern int activation_index(object_type *o_ptr);
12 extern const activation_type* find_activation_info(object_type *o_ptr);
13 extern void random_artifact_resistance(object_type * o_ptr, artifact_type *a_ptr);
14 extern bool create_named_art(ARTIFACT_IDX a_idx, POSITION y, POSITION x);
15
16 /*** Artifact indexes (see "lib/edit/a_info.txt") ***/
17
18 /* Lites */
19 #define ART_GALADRIEL            1
20 #define ART_ELENDIL              2
21 #define ART_JUDGE                3
22 #define ART_EDISON               7
23 #define ART_PALANTIR             15
24 #define ART_STONE_LORE           17
25 #define ART_FLY_STONE            147
26 #define ART_ORB_OF_FATE          245 
27 /* Amulets */
28 #define ART_CARLAMMAS            4
29 #define ART_INGWE                5
30 #define ART_DWARVES              6
31 #define ART_FARAMIR              18
32 #define ART_BOROMIR              143
33 #define ART_MAGATAMA             149
34 #define ART_INROU                166
35 #define ART_NIGHT                215
36 #define ART_SACRED_KNIGHTS       217
37 #define ART_HELL                 218
38 #define ART_CHARMED              219
39 #define ART_GOGO                 220
40
41 /* Rings */
42 #define ART_FRAKIR               8
43 #define ART_TULKAS               9
44 #define ART_NARYA               10
45 #define ART_NENYA               11
46 #define ART_VILYA               12
47 #define ART_POWER               13
48 #define ART_AHO                 14
49
50 /* Dragon Scale */
51 #define ART_RAZORBACK           129
52 #define ART_BLADETURNER         130
53 #define ART_SEIRYU              201
54
55 /* Hard Armour */
56 #define ART_SOULKEEPER          19
57 #define ART_ISILDUR             20
58 #define ART_ROHIRRIM            21
59 #define ART_LOHENGRIN           22
60 #define ART_JULIAN              23
61 #define ART_ARVEDUI             24
62 #define ART_CASPANION           25
63 #define ART_GILES               168
64 #define ART_MORLOK              203
65 #define ART_VETERAN             206
66
67 /* Soft Armour */
68 #define ART_SHIVA_JACKET        26
69 #define ART_HITHLOMIR           27
70 #define ART_THALKETTOTH         28
71 #define ART_HIMRING             127
72 #define ART_ICANUS              131
73 #define ART_NAMAKE_ARMOR        183
74 #define ART_GHB                 192
75 #define ART_DASAI               200
76 #define ART_KESHO               204
77 #define ART_MILIM               246
78
79 /* Shields */
80 #define ART_THORIN              30
81 #define ART_CELEGORM            31
82 #define ART_ANARION             32
83 #define ART_GIL_GALAD           138
84 #define ART_YENDOR              141
85 #define ART_YATA                151
86 #define ART_EARENDIL            186
87 #define ART_PERSEUS             197
88
89 /* Helms and Crowns */
90 #define ART_INDRA               33
91 #define ART_CHAOS               34
92 #define ART_BERUTHIEL           35
93 #define ART_THRANDUIL           36
94 #define ART_THENGEL             37
95 #define ART_HAMMERHAND          38
96 #define ART_DOR                 39
97 #define ART_HOLHENNETH          40
98 #define ART_TERROR              41
99 #define ART_AMBER               42
100 #define ART_NUMENOR             132
101 #define ART_STONEMASK           146
102
103 /* Cloaks */
104 #define ART_JACK                43
105 #define ART_COLLUIN             44
106 #define ART_HOLCOLLETH          45
107 #define ART_THINGOL             46
108 #define ART_THORONGIL           47
109 #define ART_COLANNON            48
110 #define ART_LUTHIEN             49
111 #define ART_TUOR                50
112 #define ART_MOOK                205
113 #define ART_HEAVENLY_MAIDEN     233
114
115 /* Gloves */
116 #define ART_CAMBELEG            52
117 #define ART_CAMMITHRIM          53
118 #define ART_PAURHACH            54
119 #define ART_CORWIN              55
120 #define ART_PAURAEGEN           56
121 #define ART_PAURNEN             57
122 #define ART_THANOS              58
123 #define ART_FINGOLFIN           59
124 #define ART_PAURNIMMEN          185
125
126 /* Boots */
127 #define ART_FEANOR              60
128 #define ART_FLORA               61
129 #define ART_THROR               62
130 #define ART_SHIVA_BOOTS         63
131 #define ART_GLASS               165
132 #define ART_GETA                210
133
134 /* Digging */
135 #define ART_NAIN                211
136
137 /* Swords */
138 #define ART_MAEDHROS            64
139 #define ART_CAINE               65
140 #define ART_NARTHANC            66
141 #define ART_NIMTHANC            67
142 #define ART_DETHANC             68
143 #define ART_RILIA               69
144 #define ART_FIONA               70
145 #define ART_CALRIS              71
146 #define ART_GRAYSWANDIR         72
147 #define ART_GLAMDRING           73
148 #define ART_NOTHUNG             74
149 #define ART_ORCRIST             75
150 #define ART_GURTHANG            76
151 #define ART_ZARCUTHRA           77
152 #define ART_TWILIGHT            78
153 #define ART_GONDRICAM           79
154 #define ART_CRISDURIAN          80
155 #define ART_AGLARANG            81
156 #define ART_RINGIL              82
157 #define ART_ANDURIL             83
158 #define ART_WEREWINDLE          84
159 #define ART_CHAINSWORD          85
160 #define ART_FORASGIL            86
161 #define ART_CARETH              87
162 #define ART_STING               88
163 #define ART_SOULSWORD           89
164 #define ART_MERLIN              90
165 #define ART_DOOMCALLER          91
166 #define ART_VORPAL_BLADE        92
167 #define ART_SLAYER              123
168 #define ART_KUSANAGI            128
169 #define ART_HURIN               133
170 #define ART_AZAGHAL             135
171 #define ART_NOVA                137
172 #define ART_CHARIOT             140
173 #define ART_WORPAL_BLADE        142
174 #define ART_MURAMASA            144
175 #define ART_ZANTETSU            150
176 #define ART_SOULCRUSH           154
177 #define ART_FALIS               155
178 #define ART_HRUNTING            156
179 #define ART_ANUBIS              158
180 #define ART_GURENKI             160
181 #define ART_TAILBITER           167
182 #define ART_MUSASI_KATANA       171
183 #define ART_MUSASI_WAKIZASI     172
184 #define ART_QUICKTHORN          174
185 #define ART_TINYTHORN           175
186 #define ART_EXCALIBUR           176
187 #define ART_EXCALIPUR           177
188 #define ART_EXCALIBUR_J         179
189 #define ART_ARUNRUTH            184
190 #define ART_HAKABUSA            189
191 #define ART_STORMBRINGER        190
192 #define ART_NARSIL              191
193 #define ART_KANNU               193
194 #define ART_GRIMTOOTH           196
195 #define ART_KAMUI               198
196 #define ART_GOURYU              207
197 #define ART_EOWYN               216
198 #define ART_NANACHO             248
199 #define ART_ROBINTON            251
200
201 /* Polearms */
202 #define ART_THEODEN             93
203 #define ART_PAIN                94
204 #define ART_OSONDIR             95
205 #define ART_TIL                 96
206 #define ART_RUNESPEAR           97
207 #define ART_DESTINY             98
208 #define ART_HAGEN               99
209 #define ART_EORLINGAS           100
210 #define ART_DURIN               101
211 #define ART_EONWE               102
212 #define ART_BALLI               103
213 #define ART_LOTHARANG           104
214 #define ART_DWARVES_AXE         105
215 #define ART_BARUKKHELED         106
216 #define ART_WRATH               107
217 #define ART_ULMO                108
218 #define ART_AVAVIR              109
219 #define ART_BENKEI              152
220 #define ART_TAIKOBO             159
221 #define ART_TONBO               161
222 #define ART_GAEBOLG             163
223 #define ART_ARRYU               164
224 #define ART_AEGLOS              187
225 #define ART_BLOOD               199
226 #define ART_NUMAHOKO            202
227
228 /* The sword of the Dawn */
229 #define ART_DAWN                110
230
231 /* Hafted */
232 #define ART_GROND               111
233 #define ART_TOTILA              112
234 #define ART_THUNDERFIST         113
235 #define ART_BLOODSPIKE          114
236 #define ART_FIRESTAR            115
237 #define ART_TARATOL             116
238 #define ART_AULE                117
239 #define ART_NAR                 118
240 #define ART_ERIRIL              119
241 #define ART_GANDALF             120
242 #define ART_DEATHWREAKER        121
243 #define ART_TURMIL              122
244 #define ART_MJOLLNIR            136
245 #define ART_WINBLOWS            139
246 #define ART_XIAOLONG            145
247 #define ART_NYOIBOU             157
248 #define ART_JONES               162
249 #define ART_HYOUSIGI            169
250 #define ART_MATOI               170
251 #define ART_IRON_BALL           173
252 #define ART_SAMSON              178
253 #define ART_NAMAKE_HAMMER       181
254 #define ART_BOLISHOI            188
255 #define ART_SHUTEN_DOJI         194
256 #define ART_G_HAMMER            195
257 #define ART_AEGISFANG           208
258 #define ART_HERMIT              209
259 #define ART_GOTHMOG             212
260 #define ART_JIZO                213
261 #define ART_FUNDIN              214
262 #define ART_AESCULAPIUS         225
263
264 /* Bows */
265 #define ART_BELTHRONDING        124
266 #define ART_BARD                125
267 #define ART_BRAND               126
268 #define ART_CRIMSON             16
269 #define ART_BUCKLAND            134
270 #define ART_YOICHI              148
271 #define ART_HARAD               180
272 #define ART_NAMAKE_BOW          182
273 #define ART_ROBIN_HOOD          221
274 #define ART_HELLFIRE            222
275
276 /* Arrows */
277 #define ART_BARD_ARROW          153
278
279
280 /* "Biases" for random artifact gen */
281 #define BIAS_ELEC            1 /*!< ランダムアーティファクトバイアス:電撃 */
282 #define BIAS_POIS            2 /*!< ランダムアーティファクトバイアス:毒 */
283 #define BIAS_FIRE            3 /*!< ランダムアーティファクトバイアス:火炎 */
284 #define BIAS_COLD            4 /*!< ランダムアーティファクトバイアス:冷気 */
285 #define BIAS_ACID            5 /*!< ランダムアーティファクトバイアス:酸 */
286 #define BIAS_STR             6 /*!< ランダムアーティファクトバイアス:腕力 */
287 #define BIAS_INT             7 /*!< ランダムアーティファクトバイアス:知力 */
288 #define BIAS_WIS             8 /*!< ランダムアーティファクトバイアス:賢さ */
289 #define BIAS_DEX             9 /*!< ランダムアーティファクトバイアス:器用さ */
290 #define BIAS_CON            10 /*!< ランダムアーティファクトバイアス:耐久 */
291 #define BIAS_CHR            11 /*!< ランダムアーティファクトバイアス:魅力 */
292 #define BIAS_CHAOS          12 /*!< ランダムアーティファクトバイアス:混沌 */
293 #define BIAS_PRIESTLY       13 /*!< ランダムアーティファクトバイアス:プリースト系 */
294 #define BIAS_NECROMANTIC    14 /*!< ランダムアーティファクトバイアス:死霊 */
295 #define BIAS_LAW            15 /*!< ランダムアーティファクトバイアス:法 */
296 #define BIAS_ROGUE          16 /*!< ランダムアーティファクトバイアス:盗賊系 */
297 #define BIAS_MAGE           17 /*!< ランダムアーティファクトバイアス:メイジ系 */
298 #define BIAS_WARRIOR        18 /*!< ランダムアーティファクトバイアス:戦士系 */
299 #define BIAS_RANGER         19 /*!< ランダムアーティファクトバイアス:レンジャー系 */
300 #define MAX_BIAS            20 /*!< ランダムアーティファクトバイアス:最大数 */