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