OSDN Git Service

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