OSDN Git Service

[Refactor] #37353 one_resistance() to object-boost.c.
[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_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);
13
14 /*** Artifact indexes (see "lib/edit/a_info.txt") ***/
15
16 /* Lites */
17 #define ART_GALADRIEL            1
18 #define ART_ELENDIL              2
19 #define ART_JUDGE                3
20 #define ART_EDISON               7
21 #define ART_PALANTIR             15
22 #define ART_STONE_LORE           17
23 #define ART_FLY_STONE            147
24 #define ART_ORB_OF_FATE          245 
25 /* Amulets */
26 #define ART_CARLAMMAS            4
27 #define ART_INGWE                5
28 #define ART_DWARVES              6
29 #define ART_FARAMIR              18
30 #define ART_BOROMIR              143
31 #define ART_MAGATAMA             149
32 #define ART_INROU                166
33 #define ART_NIGHT                215
34 #define ART_SACRED_KNIGHTS       217
35 #define ART_HELL                 218
36 #define ART_CHARMED              219
37 #define ART_GOGO                 220
38
39 /* Rings */
40 #define ART_FRAKIR               8
41 #define ART_TULKAS               9
42 #define ART_NARYA               10
43 #define ART_NENYA               11
44 #define ART_VILYA               12
45 #define ART_POWER               13
46 #define ART_AHO                 14
47
48 /* Dragon Scale */
49 #define ART_RAZORBACK           129
50 #define ART_BLADETURNER         130
51 #define ART_SEIRYU              201
52
53 /* Hard Armour */
54 #define ART_SOULKEEPER          19
55 #define ART_ISILDUR             20
56 #define ART_ROHIRRIM            21
57 #define ART_LOHENGRIN           22
58 #define ART_JULIAN              23
59 #define ART_ARVEDUI             24
60 #define ART_CASPANION           25
61 #define ART_GILES               168
62 #define ART_MORLOK              203
63 #define ART_VETERAN             206
64
65 /* Soft Armour */
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
72 #define ART_GHB                 192
73 #define ART_DASAI               200
74 #define ART_KESHO               204
75 #define ART_MILIM               246
76
77 /* Shields */
78 #define ART_THORIN              30
79 #define ART_CELEGORM            31
80 #define ART_ANARION             32
81 #define ART_GIL_GALAD           138
82 #define ART_YENDOR              141
83 #define ART_YATA                151
84 #define ART_EARENDIL            186
85 #define ART_PERSEUS             197
86
87 /* Helms and Crowns */
88 #define ART_INDRA               33
89 #define ART_CHAOS               34
90 #define ART_BERUTHIEL           35
91 #define ART_THRANDUIL           36
92 #define ART_THENGEL             37
93 #define ART_HAMMERHAND          38
94 #define ART_DOR                 39
95 #define ART_HOLHENNETH          40
96 #define ART_TERROR              41
97 #define ART_AMBER               42
98 #define ART_NUMENOR             132
99 #define ART_STONEMASK           146
100
101 /* Cloaks */
102 #define ART_JACK                43
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
109 #define ART_TUOR                50
110 #define ART_MOOK                205
111 #define ART_HEAVENLY_MAIDEN     233
112
113 /* Gloves */
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
123
124 /* Boots */
125 #define ART_FEANOR              60
126 #define ART_FLORA               61
127 #define ART_THROR               62
128 #define ART_SHIVA_BOOTS         63
129 #define ART_GLASS               165
130 #define ART_GETA                210
131
132 /* Digging */
133 #define ART_NAIN                211
134
135 /* Swords */
136 #define ART_MAEDHROS            64
137 #define ART_CAINE               65
138 #define ART_NARTHANC            66
139 #define ART_NIMTHANC            67
140 #define ART_DETHANC             68
141 #define ART_RILIA               69
142 #define ART_FIONA               70
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
160 #define ART_STING               88
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
169 #define ART_NOVA                137
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
198
199 /* Polearms */
200 #define ART_THEODEN             93
201 #define ART_PAIN                94
202 #define ART_OSONDIR             95
203 #define ART_TIL                 96
204 #define ART_RUNESPEAR           97
205 #define ART_DESTINY             98
206 #define ART_HAGEN               99
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
215 #define ART_ULMO                108
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
225
226 /* The sword of the Dawn */
227 #define ART_DAWN                110
228
229 /* Hafted */
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
236 #define ART_AULE                117
237 #define ART_NAR                 118
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
258 #define ART_JIZO                213
259 #define ART_FUNDIN              214
260 #define ART_AESCULAPIUS         225
261
262 /* Bows */
263 #define ART_BELTHRONDING        124
264 #define ART_BARD                125
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
273
274 /* Arrows */
275 #define ART_BARD_ARROW          153
276
277
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 /*!< ランダムアーティファクトバイアス:最大数 */