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);
16 /*** Artifact indexes (see "lib/edit/a_info.txt") ***/
19 #define ART_GALADRIEL 1
23 #define ART_PALANTIR 15
24 #define ART_STONE_LORE 17
25 #define ART_FLY_STONE 147
26 #define ART_ORB_OF_FATE 245
28 #define ART_CARLAMMAS 4
31 #define ART_FARAMIR 18
32 #define ART_BOROMIR 143
33 #define ART_MAGATAMA 149
36 #define ART_SACRED_KNIGHTS 217
38 #define ART_CHARMED 219
51 #define ART_RAZORBACK 129
52 #define ART_BLADETURNER 130
53 #define ART_SEIRYU 201
56 #define ART_SOULKEEPER 19
57 #define ART_ISILDUR 20
58 #define ART_ROHIRRIM 21
59 #define ART_LOHENGRIN 22
61 #define ART_ARVEDUI 24
62 #define ART_CASPANION 25
64 #define ART_MORLOK 203
65 #define ART_VETERAN 206
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
81 #define ART_CELEGORM 31
82 #define ART_ANARION 32
83 #define ART_GIL_GALAD 138
84 #define ART_YENDOR 141
86 #define ART_EARENDIL 186
87 #define ART_PERSEUS 197
89 /* Helms and Crowns */
92 #define ART_BERUTHIEL 35
93 #define ART_THRANDUIL 36
94 #define ART_THENGEL 37
95 #define ART_HAMMERHAND 38
97 #define ART_HOLHENNETH 40
100 #define ART_NUMENOR 132
101 #define ART_STONEMASK 146
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
113 #define ART_HEAVENLY_MAIDEN 233
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
127 #define ART_FEANOR 60
130 #define ART_SHIVA_BOOTS 63
131 #define ART_GLASS 165
138 #define ART_MAEDHROS 64
140 #define ART_NARTHANC 66
141 #define ART_NIMTHANC 67
142 #define ART_DETHANC 68
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
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
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
202 #define ART_THEODEN 93
204 #define ART_OSONDIR 95
206 #define ART_RUNESPEAR 97
207 #define ART_DESTINY 98
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
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
228 /* The sword of the Dawn */
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
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
261 #define ART_FUNDIN 214
262 #define ART_AESCULAPIUS 225
265 #define ART_BELTHRONDING 124
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
277 #define ART_BARD_ARROW 153
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 /*!< ランダムアーティファクトバイアス:最大数 */