OSDN Git Service

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