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