OSDN Git Service

[Refactor] #37353 listsym を wizard2.c へ移動。
[hengband/hengband.git] / src / tables.c
1 /*!
2  * @file tables.c
3  * @brief ゲーム情報テーブル / Angband Tables
4  * @date 2014/07/23
5  * @author
6  * <pre>
7  * Copyright (c) 1997 Ben Harrison, James E. Wilson, Robert A. Koeneke
8  * This software may be copied and distributed for educational, research,
9  * and not for profit purposes provided that this copyright and statement
10  * are included in all such copies.  Other copyrights may also apply.
11  * </pre>
12  */
13
14
15 #include "angband.h"
16 #include "spells.h"
17
18 /*!
19  * 知力/賢さによるレベル毎の習得可能魔法数テーブル
20  * Stat Table (INT/WIS) -- Number of half-spells per level
21  */
22 const byte adj_mag_study[] =
23 {
24         0       /* 3 */,
25         0       /* 4 */,
26         0       /* 5 */,
27         0       /* 6 */,
28         0       /* 7 */,
29         1       /* 8 */,
30         1       /* 9 */,
31         1       /* 10 */,
32         1       /* 11 */,
33         2       /* 12 */,
34         2       /* 13 */,
35         2       /* 14 */,
36         2       /* 15 */,
37         2       /* 16 */,
38         2       /* 17 */,
39         2       /* 18/00-18/09 */,
40         2       /* 18/10-18/19 */,
41         2       /* 18/20-18/29 */,
42         2       /* 18/30-18/39 */,
43         2       /* 18/40-18/49 */,
44         3       /* 18/50-18/59 */,
45         3       /* 18/60-18/69 */,
46         3       /* 18/70-18/79 */,
47         3       /* 18/80-18/89 */,
48         4       /* 18/90-18/99 */,
49         4       /* 18/100-18/109 */,
50         4       /* 18/110-18/119 */,
51         5       /* 18/120-18/129 */,
52         5       /* 18/130-18/139 */,
53         5       /* 18/140-18/149 */,
54         5       /* 18/150-18/159 */,
55         5       /* 18/160-18/169 */,
56         5       /* 18/170-18/179 */,
57         5       /* 18/180-18/189 */,
58         5       /* 18/190-18/199 */,
59         5       /* 18/200-18/209 */,
60         6       /* 18/210-18/219 */,
61         6       /* 18/220+ */
62 };
63
64
65 /*!
66  * 知力/賢さによるMP修正テーブル
67  * Stat Table (INT/WIS) -- extra 1/4-mana-points per level
68  */
69 const byte adj_mag_mana[] =
70 {
71         0       /* 3 */,
72         0       /* 4 */,
73         0       /* 5 */,
74         0       /* 6 */,
75         0       /* 7 */,
76         1       /* 8 */,
77         2       /* 9 */,
78         3       /* 10 */,
79         4       /* 11 */,
80         5       /* 12 */,
81         5       /* 13 */,
82         6       /* 14 */,
83         7       /* 15 */,
84         8       /* 16 */,
85         9       /* 17 */,
86         10      /* 18/00-18/09 */,
87         11      /* 18/10-18/19 */,
88         11      /* 18/20-18/29 */,
89         12      /* 18/30-18/39 */,
90         12      /* 18/40-18/49 */,
91         13      /* 18/50-18/59 */,
92         14      /* 18/60-18/69 */,
93         15      /* 18/70-18/79 */,
94         16      /* 18/80-18/89 */,
95         17      /* 18/90-18/99 */,
96         18      /* 18/100-18/109 */,
97         19      /* 18/110-18/119 */,
98         20      /* 18/120-18/129 */,
99         21      /* 18/130-18/139 */,
100         22      /* 18/140-18/149 */,
101         23      /* 18/150-18/159 */,
102         24      /* 18/160-18/169 */,
103         25      /* 18/170-18/179 */,
104         26      /* 18/180-18/189 */,
105         27      /* 18/190-18/199 */,
106         28      /* 18/200-18/209 */,
107         29      /* 18/210-18/219 */,
108         30      /* 18/220+ */
109 };
110
111
112 /*!
113  * 知力/賢さによる最低魔法失敗率テーブル
114  * Stat Table (INT/WIS) -- Minimum failure rate (percentage)
115  */
116 const byte adj_mag_fail[] =
117 {
118         99      /* 3 */,
119         99      /* 4 */,
120         99      /* 5 */,
121         99      /* 6 */,
122         99      /* 7 */,
123         50      /* 8 */,
124         30      /* 9 */,
125         20      /* 10 */,
126         15      /* 11 */,
127         12      /* 12 */,
128         11      /* 13 */,
129         10      /* 14 */,
130         9       /* 15 */,
131         8       /* 16 */,
132         7       /* 17 */,
133         6       /* 18/00-18/09 */,
134         6       /* 18/10-18/19 */,
135         5       /* 18/20-18/29 */,
136         5       /* 18/30-18/39 */,
137         5       /* 18/40-18/49 */,
138         4       /* 18/50-18/59 */,
139         4       /* 18/60-18/69 */,
140         4       /* 18/70-18/79 */,
141         4       /* 18/80-18/89 */,
142         3       /* 18/90-18/99 */,
143         3       /* 18/100-18/109 */,
144         2       /* 18/110-18/119 */,
145         2       /* 18/120-18/129 */,
146         2       /* 18/130-18/139 */,
147         2       /* 18/140-18/149 */,
148         1       /* 18/150-18/159 */,
149         1       /* 18/160-18/169 */,
150         1       /* 18/170-18/179 */,
151         1       /* 18/180-18/189 */,
152         1       /* 18/190-18/199 */,
153         0       /* 18/200-18/209 */,
154         0       /* 18/210-18/219 */,
155         0       /* 18/220+ */
156 };
157
158
159 /*!
160  * 知力/賢さによる魔法失敗率修正テーブル
161  * Stat Table (INT/WIS) -- Various things
162  */
163 const byte adj_mag_stat[] =
164 {
165         0       /* 3 */,
166         0       /* 4 */,
167         0       /* 5 */,
168         0       /* 6 */,
169         0       /* 7 */,
170         1       /* 8 */,
171         1       /* 9 */,
172         1       /* 10 */,
173         1       /* 11 */,
174         1       /* 12 */,
175         1       /* 13 */,
176         1       /* 14 */,
177         2       /* 15 */,
178         2       /* 16 */,
179         2       /* 17 */,
180         3       /* 18/00-18/09 */,
181         3       /* 18/10-18/19 */,
182         3       /* 18/20-18/29 */,
183         3       /* 18/30-18/39 */,
184         3       /* 18/40-18/49 */,
185         4       /* 18/50-18/59 */,
186         4       /* 18/60-18/69 */,
187         5       /* 18/70-18/79 */,
188         6       /* 18/80-18/89 */,
189         7       /* 18/90-18/99 */,
190         8       /* 18/100-18/109 */,
191         9       /* 18/110-18/119 */,
192         10      /* 18/120-18/129 */,
193         11      /* 18/130-18/139 */,
194         12      /* 18/140-18/149 */,
195         13      /* 18/150-18/159 */,
196         14      /* 18/160-18/169 */,
197         15      /* 18/170-18/179 */,
198         16      /* 18/180-18/189 */,
199         17      /* 18/190-18/199 */,
200         18      /* 18/200-18/209 */,
201         19      /* 18/210-18/219 */,
202         20      /* 18/220+ */
203 };
204
205
206 /*!
207  * 魅力による店での取引修正テーブル
208  * Stat Table (CHR) -- payment percentages
209  */
210 const byte adj_chr_gold[] =
211 {
212         130     /* 3 */,
213         125     /* 4 */,
214         122     /* 5 */,
215         120     /* 6 */,
216         118     /* 7 */,
217         116     /* 8 */,
218         114     /* 9 */,
219         112     /* 10 */,
220         110     /* 11 */,
221         108     /* 12 */,
222         106     /* 13 */,
223         104     /* 14 */,
224         103     /* 15 */,
225         102     /* 16 */,
226         101     /* 17 */,
227         100     /* 18/00-18/09 */,
228         99      /* 18/10-18/19 */,
229         98      /* 18/20-18/29 */,
230         97      /* 18/30-18/39 */,
231         96      /* 18/40-18/49 */,
232         95      /* 18/50-18/59 */,
233         94      /* 18/60-18/69 */,
234         93      /* 18/70-18/79 */,
235         92      /* 18/80-18/89 */,
236         91      /* 18/90-18/99 */,
237         90      /* 18/100-18/109 */,
238         89      /* 18/110-18/119 */,
239         88      /* 18/120-18/129 */,
240         87      /* 18/130-18/139 */,
241         86      /* 18/140-18/149 */,
242         85      /* 18/150-18/159 */,
243         84      /* 18/160-18/169 */,
244         83      /* 18/170-18/179 */,
245         82      /* 18/180-18/189 */,
246         81      /* 18/190-18/199 */,
247         80      /* 18/200-18/209 */,
248         79      /* 18/210-18/219 */,
249         78      /* 18/220+ */
250 };
251
252
253 /*!
254  * 知力による魔道具使用修正テーブル
255  * Stat Table (INT) -- Magic devices
256  */
257 const byte adj_int_dev[] =
258 {
259         0       /* 3 */,
260         0       /* 4 */,
261         0       /* 5 */,
262         0       /* 6 */,
263         0       /* 7 */,
264         1       /* 8 */,
265         1       /* 9 */,
266         1       /* 10 */,
267         1       /* 11 */,
268         1       /* 12 */,
269         1       /* 13 */,
270         1       /* 14 */,
271         2       /* 15 */,
272         2       /* 16 */,
273         2       /* 17 */,
274         3       /* 18/00-18/09 */,
275         3       /* 18/10-18/19 */,
276         4       /* 18/20-18/29 */,
277         4       /* 18/30-18/39 */,
278         5       /* 18/40-18/49 */,
279         5       /* 18/50-18/59 */,
280         6       /* 18/60-18/69 */,
281         6       /* 18/70-18/79 */,
282         7       /* 18/80-18/89 */,
283         7       /* 18/90-18/99 */,
284         8       /* 18/100-18/109 */,
285         9       /* 18/110-18/119 */,
286         10      /* 18/120-18/129 */,
287         11      /* 18/130-18/139 */,
288         12      /* 18/140-18/149 */,
289         13      /* 18/150-18/159 */,
290         14      /* 18/160-18/169 */,
291         15      /* 18/170-18/179 */,
292         16      /* 18/180-18/189 */,
293         17      /* 18/190-18/199 */,
294         18      /* 18/200-18/209 */,
295         19      /* 18/210-18/219 */,
296         20      /* 18/220+ */
297 };
298
299
300 /*!
301  * 賢さによる魔法防御修正テーブル
302  * Stat Table (WIS) -- Saving throw
303  */
304 const byte adj_wis_sav[] =
305 {
306         0       /* 3 */,
307         0       /* 4 */,
308         0       /* 5 */,
309         0       /* 6 */,
310         0       /* 7 */,
311         1       /* 8 */,
312         1       /* 9 */,
313         1       /* 10 */,
314         1       /* 11 */,
315         1       /* 12 */,
316         1       /* 13 */,
317         1       /* 14 */,
318         2       /* 15 */,
319         2       /* 16 */,
320         2       /* 17 */,
321         3       /* 18/00-18/09 */,
322         3       /* 18/10-18/19 */,
323         3       /* 18/20-18/29 */,
324         3       /* 18/30-18/39 */,
325         3       /* 18/40-18/49 */,
326         4       /* 18/50-18/59 */,
327         4       /* 18/60-18/69 */,
328         5       /* 18/70-18/79 */,
329         5       /* 18/80-18/89 */,
330         6       /* 18/90-18/99 */,
331         7       /* 18/100-18/109 */,
332         8       /* 18/110-18/119 */,
333         9       /* 18/120-18/129 */,
334         10      /* 18/130-18/139 */,
335         11      /* 18/140-18/149 */,
336         12      /* 18/150-18/159 */,
337         13      /* 18/160-18/169 */,
338         14      /* 18/170-18/179 */,
339         15      /* 18/180-18/189 */,
340         16      /* 18/190-18/199 */,
341         17      /* 18/200-18/209 */,
342         18      /* 18/210-18/219 */,
343         19      /* 18/220+ */
344 };
345
346
347 /*!
348  * 器用さによるトラップ解除修正テーブル
349  * Stat Table (DEX) -- disarming
350  */
351 const byte adj_dex_dis[] =
352 {
353         0       /* 3 */,
354         0       /* 4 */,
355         0       /* 5 */,
356         0       /* 6 */,
357         0       /* 7 */,
358         0       /* 8 */,
359         0       /* 9 */,
360         0       /* 10 */,
361         0       /* 11 */,
362         0       /* 12 */,
363         1       /* 13 */,
364         1       /* 14 */,
365         1       /* 15 */,
366         2       /* 16 */,
367         2       /* 17 */,
368         4       /* 18/00-18/09 */,
369         4       /* 18/10-18/19 */,
370         4       /* 18/20-18/29 */,
371         4       /* 18/30-18/39 */,
372         5       /* 18/40-18/49 */,
373         5       /* 18/50-18/59 */,
374         5       /* 18/60-18/69 */,
375         6       /* 18/70-18/79 */,
376         6       /* 18/80-18/89 */,
377         7       /* 18/90-18/99 */,
378         8       /* 18/100-18/109 */,
379         8       /* 18/110-18/119 */,
380         8       /* 18/120-18/129 */,
381         8       /* 18/130-18/139 */,
382         8       /* 18/140-18/149 */,
383         9       /* 18/150-18/159 */,
384         9       /* 18/160-18/169 */,
385         9       /* 18/170-18/179 */,
386         9       /* 18/180-18/189 */,
387         9       /* 18/190-18/199 */,
388         10      /* 18/200-18/209 */,
389         10      /* 18/210-18/219 */,
390         10      /* 18/220+ */
391 };
392
393
394 /*!
395  * 知力によるトラップ解除修正テーブル
396  * Stat Table (INT) -- disarming
397  */
398 const byte adj_int_dis[] =
399 {
400         0       /* 3 */,
401         0       /* 4 */,
402         0       /* 5 */,
403         0       /* 6 */,
404         0       /* 7 */,
405         1       /* 8 */,
406         1       /* 9 */,
407         1       /* 10 */,
408         1       /* 11 */,
409         1       /* 12 */,
410         1       /* 13 */,
411         1       /* 14 */,
412         2       /* 15 */,
413         2       /* 16 */,
414         2       /* 17 */,
415         3       /* 18/00-18/09 */,
416         3       /* 18/10-18/19 */,
417         3       /* 18/20-18/29 */,
418         4       /* 18/30-18/39 */,
419         4       /* 18/40-18/49 */,
420         5       /* 18/50-18/59 */,
421         6       /* 18/60-18/69 */,
422         7       /* 18/70-18/79 */,
423         8       /* 18/80-18/89 */,
424         9       /* 18/90-18/99 */,
425         10      /* 18/100-18/109 */,
426         10      /* 18/110-18/119 */,
427         11      /* 18/120-18/129 */,
428         12      /* 18/130-18/139 */,
429         13      /* 18/140-18/149 */,
430         14      /* 18/150-18/159 */,
431         15      /* 18/160-18/169 */,
432         16      /* 18/170-18/179 */,
433         17      /* 18/180-18/189 */,
434         18      /* 18/190-18/199 */,
435         19      /* 18/200-18/209 */,
436         19      /* 18/210-18/219 */,
437         20      /* 18/220+ */
438 };
439
440
441 /*!
442  * 器用さによるAC修正テーブル
443  * Stat Table (DEX) -- bonus to ac (plus 128)
444  */
445 const byte adj_dex_ta[] =
446 {
447         128 + -4    /*  3 */,
448         128 + -3    /*  4 */,
449         128 + -2    /*  5 */,
450         128 + -1    /*  6 */,
451         128 + 0     /*  7 */,
452         128 + 0     /*  8 */,
453         128 + 0     /*  9 */,
454         128 + 0     /* 10 */,
455         128 + 0     /* 11 */,
456         128 + 0     /* 12 */,
457         128 + 0     /* 13 */,
458         128 + 0     /* 14 */,
459         128 + 1     /* 15 */,
460         128 + 1     /* 16 */,
461         128 + 1     /* 17 */,
462         128 + 2     /* 18/00-18/09 */,
463         128 + 2     /* 18/10-18/19 */,
464         128 + 2     /* 18/20-18/29 */,
465         128 + 2     /* 18/30-18/39 */,
466         128 + 2     /* 18/40-18/49 */,
467         128 + 3     /* 18/50-18/59 */,
468         128 + 3     /* 18/60-18/69 */,
469         128 + 3     /* 18/70-18/79 */,
470         128 + 4     /* 18/80-18/89 */,
471         128 + 5     /* 18/90-18/99 */,
472         128 + 6     /* 18/100-18/109 */,
473         128 + 7     /* 18/110-18/119 */,
474         128 + 8     /* 18/120-18/129 */,
475         128 + 9     /* 18/130-18/139 */,
476         128 + 9     /* 18/140-18/149 */,
477         128 + 10    /* 18/150-18/159 */,
478         128 + 11    /* 18/160-18/169 */,
479         128 + 12    /* 18/170-18/179 */,
480         128 + 13    /* 18/180-18/189 */,
481         128 + 14    /* 18/190-18/199 */,
482         128 + 15    /* 18/200-18/209 */,
483         128 + 15    /* 18/210-18/219 */,
484         128 + 16    /* 18/220+ */
485 };
486
487
488 /*!
489  * 腕力によるダメージ修正テーブル
490  * Stat Table (STR) -- bonus to dam (plus 128)
491  */
492 const byte adj_str_td[] =
493 {
494         128 + -2    /*  3 */,
495         128 + -2    /*  4 */,
496         128 + -1    /*  5 */,
497         128 + -1    /*  6 */,
498         128 + 0     /*  7 */,
499         128 + 0     /*  8 */,
500         128 + 0     /*  9 */,
501         128 + 0     /* 10 */,
502         128 + 0     /* 11 */,
503         128 + 0     /* 12 */,
504         128 + 0     /* 13 */,
505         128 + 0     /* 14 */,
506         128 + 0     /* 15 */,
507         128 + 1     /* 16 */,
508         128 + 2     /* 17 */,
509         128 + 2     /* 18/00-18/09 */,
510         128 + 2     /* 18/10-18/19 */,
511         128 + 3     /* 18/20-18/29 */,
512         128 + 3     /* 18/30-18/39 */,
513         128 + 3     /* 18/40-18/49 */,
514         128 + 3     /* 18/50-18/59 */,
515         128 + 3     /* 18/60-18/69 */,
516         128 + 4     /* 18/70-18/79 */,
517         128 + 5     /* 18/80-18/89 */,
518         128 + 5     /* 18/90-18/99 */,
519         128 + 6     /* 18/100-18/109 */,
520         128 + 7     /* 18/110-18/119 */,
521         128 + 8     /* 18/120-18/129 */,
522         128 + 9     /* 18/130-18/139 */,
523         128 + 10    /* 18/140-18/149 */,
524         128 + 11    /* 18/150-18/159 */,
525         128 + 12    /* 18/160-18/169 */,
526         128 + 13    /* 18/170-18/179 */,
527         128 + 14    /* 18/180-18/189 */,
528         128 + 15    /* 18/190-18/199 */,
529         128 + 16    /* 18/200-18/209 */,
530         128 + 18    /* 18/210-18/219 */,
531         128 + 20    /* 18/220+ */
532 };
533
534
535 /*!
536  * 器用度による命中修正テーブル
537  * Stat Table (DEX) -- bonus to hit (plus 128)
538  */
539 const byte adj_dex_th[] =
540 {
541         128 + -3        /* 3 */,
542         128 + -2        /* 4 */,
543         128 + -2        /* 5 */,
544         128 + -1        /* 6 */,
545         128 + -1        /* 7 */,
546         128 + 0 /* 8 */,
547         128 + 0 /* 9 */,
548         128 + 0 /* 10 */,
549         128 + 0 /* 11 */,
550         128 + 0 /* 12 */,
551         128 + 0 /* 13 */,
552         128 + 0 /* 14 */,
553         128 + 0 /* 15 */,
554         128 + 1 /* 16 */,
555         128 + 2 /* 17 */,
556         128 + 3 /* 18/00-18/09 */,
557         128 + 3 /* 18/10-18/19 */,
558         128 + 3 /* 18/20-18/29 */,
559         128 + 3 /* 18/30-18/39 */,
560         128 + 3 /* 18/40-18/49 */,
561         128 + 4 /* 18/50-18/59 */,
562         128 + 4 /* 18/60-18/69 */,
563         128 + 4 /* 18/70-18/79 */,
564         128 + 4 /* 18/80-18/89 */,
565         128 + 5 /* 18/90-18/99 */,
566         128 + 6 /* 18/100-18/109 */,
567         128 + 7 /* 18/110-18/119 */,
568         128 + 8 /* 18/120-18/129 */,
569         128 + 9 /* 18/130-18/139 */,
570         128 + 9 /* 18/140-18/149 */,
571         128 + 10        /* 18/150-18/159 */,
572         128 + 11        /* 18/160-18/169 */,
573         128 + 12        /* 18/170-18/179 */,
574         128 + 13        /* 18/180-18/189 */,
575         128 + 14        /* 18/190-18/199 */,
576         128 + 15        /* 18/200-18/209 */,
577         128 + 15        /* 18/210-18/219 */,
578         128 + 16        /* 18/220+ */
579 };
580
581
582 /*!
583  * 腕力による命中修正テーブル
584  * Stat Table (STR) -- bonus to hit (plus 128)
585  */
586 const byte adj_str_th[] =
587 {
588         128 + -3        /* 3 */,
589         128 + -2        /* 4 */,
590         128 + -1        /* 5 */,
591         128 + -1        /* 6 */,
592         128 + 0 /* 7 */,
593         128 + 0 /* 8 */,
594         128 + 0 /* 9 */,
595         128 + 0 /* 10 */,
596         128 + 0 /* 11 */,
597         128 + 0 /* 12 */,
598         128 + 0 /* 13 */,
599         128 + 0 /* 14 */,
600         128 + 0 /* 15 */,
601         128 + 0 /* 16 */,
602         128 + 0 /* 17 */,
603         128 + 1 /* 18/00-18/09 */,
604         128 + 1 /* 18/10-18/19 */,
605         128 + 1 /* 18/20-18/29 */,
606         128 + 1 /* 18/30-18/39 */,
607         128 + 1 /* 18/40-18/49 */,
608         128 + 1 /* 18/50-18/59 */,
609         128 + 1 /* 18/60-18/69 */,
610         128 + 2 /* 18/70-18/79 */,
611         128 + 3 /* 18/80-18/89 */,
612         128 + 4 /* 18/90-18/99 */,
613         128 + 5 /* 18/100-18/109 */,
614         128 + 6 /* 18/110-18/119 */,
615         128 + 7 /* 18/120-18/129 */,
616         128 + 8 /* 18/130-18/139 */,
617         128 + 9 /* 18/140-18/149 */,
618         128 + 10        /* 18/150-18/159 */,
619         128 + 11        /* 18/160-18/169 */,
620         128 + 12        /* 18/170-18/179 */,
621         128 + 13        /* 18/180-18/189 */,
622         128 + 14        /* 18/190-18/199 */,
623         128 + 15        /* 18/200-18/209 */,
624         128 + 15        /* 18/210-18/219 */,
625         128 + 16        /* 18/220+ */
626 };
627
628
629 /*!
630  * 腕力による基本所持重量値テーブル
631  * Stat Table (STR) -- weight limit in deca-pounds
632  */
633 const byte adj_str_wgt[] =
634 {
635         10      /* 3 */,
636         11      /* 4 */,
637         12      /* 5 */,
638         13      /* 6 */,
639         14      /* 7 */,
640         15      /* 8 */,
641         16      /* 9 */,
642         17      /* 10 */,
643         18      /* 11 */,
644         19      /* 12 */,
645         20      /* 13 */,
646         21      /* 14 */,
647         22      /* 15 */,
648         23      /* 16 */,
649         24      /* 17 */,
650         25      /* 18/00-18/09 */,
651         26      /* 18/10-18/19 */,
652         27      /* 18/20-18/29 */,
653         28      /* 18/30-18/39 */,
654         29      /* 18/40-18/49 */,
655         30      /* 18/50-18/59 */,
656         31      /* 18/60-18/69 */,
657         31      /* 18/70-18/79 */,
658         32      /* 18/80-18/89 */,
659         32      /* 18/90-18/99 */,
660         33      /* 18/100-18/109 */,
661         33      /* 18/110-18/119 */,
662         34      /* 18/120-18/129 */,
663         34      /* 18/130-18/139 */,
664         35      /* 18/140-18/149 */,
665         35      /* 18/150-18/159 */,
666         36      /* 18/160-18/169 */,
667         36      /* 18/170-18/179 */,
668         37      /* 18/180-18/189 */,
669         37      /* 18/190-18/199 */,
670         38      /* 18/200-18/209 */,
671         38      /* 18/210-18/219 */,
672         39      /* 18/220+ */
673 };
674
675
676 /*!
677  * 腕力による武器重量限界値テーブル
678  * Stat Table (STR) -- weapon weight limit in pounds
679  */
680 const byte adj_str_hold[] =
681 {
682         4       /* 3 */,
683         5       /* 4 */,
684         6       /* 5 */,
685         7       /* 6 */,
686         8       /* 7 */,
687         9       /* 8 */,
688         10      /* 9 */,
689         11      /* 10 */,
690         12      /* 11 */,
691         13      /* 12 */,
692         14      /* 13 */,
693         15      /* 14 */,
694         16      /* 15 */,
695         17      /* 16 */,
696         18      /* 17 */,
697         19      /* 18/00-18/09 */,
698         20      /* 18/10-18/19 */,
699         21      /* 18/20-18/29 */,
700         22      /* 18/30-18/39 */,
701         23      /* 18/40-18/49 */,
702         24      /* 18/50-18/59 */,
703         25      /* 18/60-18/69 */,
704         26      /* 18/70-18/79 */,
705         27      /* 18/80-18/89 */,
706         28      /* 18/90-18/99 */,
707         30      /* 18/100-18/109 */,
708         31      /* 18/110-18/119 */,
709         32      /* 18/120-18/129 */,
710         33      /* 18/130-18/139 */,
711         34      /* 18/140-18/149 */,
712         35      /* 18/150-18/159 */,
713         37      /* 18/160-18/169 */,
714         40      /* 18/170-18/179 */,
715         44      /* 18/180-18/189 */,
716         48      /* 18/190-18/199 */,
717         50     /* 18/200-18/209 */,
718         50     /* 18/210-18/219 */,
719         50     /* 18/220+ */
720 };
721
722
723 /*!
724  * 腕力による採掘能力修正値テーブル
725  * Stat Table (STR) -- digging value
726  */
727 const byte adj_str_dig[] =
728 {
729         0       /* 3 */,
730         0       /* 4 */,
731         1       /* 5 */,
732         2       /* 6 */,
733         3       /* 7 */,
734         4       /* 8 */,
735         4       /* 9 */,
736         5       /* 10 */,
737         5       /* 11 */,
738         6       /* 12 */,
739         6       /* 13 */,
740         7       /* 14 */,
741         7       /* 15 */,
742         8       /* 16 */,
743         8       /* 17 */,
744         9       /* 18/00-18/09 */,
745         10      /* 18/10-18/19 */,
746         12      /* 18/20-18/29 */,
747         15      /* 18/30-18/39 */,
748         20      /* 18/40-18/49 */,
749         25      /* 18/50-18/59 */,
750         30      /* 18/60-18/69 */,
751         35      /* 18/70-18/79 */,
752         40      /* 18/80-18/89 */,
753         45      /* 18/90-18/99 */,
754         50      /* 18/100-18/109 */,
755         55      /* 18/110-18/119 */,
756         60      /* 18/120-18/129 */,
757         65      /* 18/130-18/139 */,
758         70      /* 18/140-18/149 */,
759         75      /* 18/150-18/159 */,
760         80      /* 18/160-18/169 */,
761         85      /* 18/170-18/179 */,
762         90      /* 18/180-18/189 */,
763         95      /* 18/190-18/199 */,
764         100     /* 18/200-18/209 */,
765         100     /* 18/210-18/219 */,
766         100     /* 18/220+ */
767 };
768
769 /*!
770  * 器用さによる盗難防止&体当たり成功判定修正テーブル
771  * Stat Table (DEX) -- chance of avoiding "theft" and "falling"
772  */
773 const byte adj_dex_safe[] =
774 {
775         0       /* 3 */,
776         1       /* 4 */,
777         2       /* 5 */,
778         3       /* 6 */,
779         4       /* 7 */,
780         5       /* 8 */,
781         5       /* 9 */,
782         6       /* 10 */,
783         6       /* 11 */,
784         7       /* 12 */,
785         7       /* 13 */,
786         8       /* 14 */,
787         8       /* 15 */,
788         9       /* 16 */,
789         9       /* 17 */,
790         10      /* 18/00-18/09 */,
791         10      /* 18/10-18/19 */,
792         15      /* 18/20-18/29 */,
793         15      /* 18/30-18/39 */,
794         20      /* 18/40-18/49 */,
795         25      /* 18/50-18/59 */,
796         30      /* 18/60-18/69 */,
797         35      /* 18/70-18/79 */,
798         40      /* 18/80-18/89 */,
799         45      /* 18/90-18/99 */,
800         50      /* 18/100-18/109 */,
801         60      /* 18/110-18/119 */,
802         70      /* 18/120-18/129 */,
803         80      /* 18/130-18/139 */,
804         90      /* 18/140-18/149 */,
805         100     /* 18/150-18/159 */,
806         100     /* 18/160-18/169 */,
807         100     /* 18/170-18/179 */,
808         100     /* 18/180-18/189 */,
809         100     /* 18/190-18/199 */,
810         100     /* 18/200-18/209 */,
811         100     /* 18/210-18/219 */,
812         100     /* 18/220+ */
813 };
814
815
816 /*!
817  * 耐久による基本HP自然治癒値テーブル /
818  * Stat Table (CON) -- base regeneration rate
819  */
820 const byte adj_con_fix[] =
821 {
822         0       /* 3 */,
823         0       /* 4 */,
824         0       /* 5 */,
825         0       /* 6 */,
826         0       /* 7 */,
827         0       /* 8 */,
828         0       /* 9 */,
829         0       /* 10 */,
830         0       /* 11 */,
831         0       /* 12 */,
832         0       /* 13 */,
833         1       /* 14 */,
834         1       /* 15 */,
835         1       /* 16 */,
836         1       /* 17 */,
837         2       /* 18/00-18/09 */,
838         2       /* 18/10-18/19 */,
839         2       /* 18/20-18/29 */,
840         2       /* 18/30-18/39 */,
841         2       /* 18/40-18/49 */,
842         3       /* 18/50-18/59 */,
843         3       /* 18/60-18/69 */,
844         3       /* 18/70-18/79 */,
845         3       /* 18/80-18/89 */,
846         3       /* 18/90-18/99 */,
847         4       /* 18/100-18/109 */,
848         4       /* 18/110-18/119 */,
849         5       /* 18/120-18/129 */,
850         6       /* 18/130-18/139 */,
851         6       /* 18/140-18/149 */,
852         7       /* 18/150-18/159 */,
853         7       /* 18/160-18/169 */,
854         8       /* 18/170-18/179 */,
855         8       /* 18/180-18/189 */,
856         8       /* 18/190-18/199 */,
857         9       /* 18/200-18/209 */,
858         9       /* 18/210-18/219 */,
859         9       /* 18/220+ */
860 };
861
862
863 /*!
864  * 耐久による基本HP自然治癒値テーブル /
865  * Stat Table (CON) -- extra 1/4-hitpoints per level (plus 128)
866  */
867 const byte adj_con_mhp[] =
868 {
869         128 + -8        /* 3 */,
870         128 + -6        /* 4 */,
871         128 + -4        /* 5 */,
872         128 + -2        /* 6 */,
873         128 + -1 /* 7 */,
874         128 + 0 /* 8 */,
875         128 + 0 /* 9 */,
876         128 + 0 /* 10 */,
877         128 + 0 /* 11 */,
878         128 + 0 /* 12 */,
879         128 + 0 /* 13 */,
880         128 + 1 /* 14 */,
881         128 + 1 /* 15 */,
882         128 + 2 /* 16 */,
883         128 + 3 /* 17 */,
884         128 + 4 /* 18/00-18/09 */,
885         128 + 5 /* 18/10-18/19 */,
886         128 + 6 /* 18/20-18/29 */,
887         128 + 7 /* 18/30-18/39 */,
888         128 + 8 /* 18/40-18/49 */,
889         128 + 9 /* 18/50-18/59 */,
890         128 + 10  /* 18/60-18/69 */,
891         128 + 11 /* 18/70-18/79 */,
892         128 + 12 /* 18/80-18/89 */,
893         128 + 14 /* 18/90-18/99 */,
894         128 + 17         /* 18/100-18/109 */,
895         128 + 20        /* 18/110-18/119 */,
896         128 + 23        /* 18/120-18/129 */,
897         128 + 26        /* 18/130-18/139 */,
898         128 + 29        /* 18/140-18/149 */,
899         128 + 32        /* 18/150-18/159 */,
900         128 + 35        /* 18/160-18/169 */,
901         128 + 38        /* 18/170-18/179 */,
902         128 + 40        /* 18/180-18/189 */,
903         128 + 42        /* 18/190-18/199 */,
904         128 + 44        /* 18/200-18/209 */,
905         128 + 46        /* 18/210-18/219 */,
906         128 + 48        /* 18/220+ */
907 };
908
909
910 /*!
911  * 魅力による魅了能力修正テーブル /
912  * Stat Table (CHR) -- charm
913  */
914 const byte adj_chr_chm[] =
915 {
916         0       /* 3 */,
917         0       /* 4 */,
918         1       /* 5 */,
919         2       /* 6 */,
920         3       /* 7 */,
921         4       /* 8 */,
922         4       /* 9 */,
923         5       /* 10 */,
924         5       /* 11 */,
925         6       /* 12 */,
926         6       /* 13 */,
927         7       /* 14 */,
928         7       /* 15 */,
929         8       /* 16 */,
930         8       /* 17 */,
931         9       /* 18/00-18/09 */,
932         10      /* 18/10-18/19 */,
933         12      /* 18/20-18/29 */,
934         15      /* 18/30-18/39 */,
935         18      /* 18/40-18/49 */,
936         21      /* 18/50-18/59 */,
937         24      /* 18/60-18/69 */,
938         28      /* 18/70-18/79 */,
939         32      /* 18/80-18/89 */,
940         36      /* 18/90-18/99 */,
941         39      /* 18/100-18/109 */,
942         42      /* 18/110-18/119 */,
943         45      /* 18/120-18/129 */,
944         49      /* 18/130-18/139 */,
945         53      /* 18/140-18/149 */,
946         57      /* 18/150-18/159 */,
947         61      /* 18/160-18/169 */,
948         65      /* 18/170-18/179 */,
949         69      /* 18/180-18/189 */,
950         73      /* 18/190-18/199 */,
951         77      /* 18/200-18/209 */,
952         81      /* 18/210-18/219 */,
953         85      /* 18/220+ */
954 };
955
956 /*!
957  * @brief 地形状態フラグテーブル /
958  * The table of features' actions
959  */
960 const byte feature_action_flags[FF_FLAG_MAX] =
961 {
962         0, /* LOS */
963         0, /* PROJECT */
964         0, /* MOVE */
965         0, /* PLACE */
966         0, /* DROP */
967         0, /* SECRET */
968         0, /* NOTICE */
969         0, /* REMEMBER */
970         0, /* OPEN */
971         0, /* CLOSE */
972         FAF_CRASH_GLASS, /* BASH */
973         0, /* SPIKE */
974         FAF_DESTROY, /* DISARM */
975         0, /* STORE */
976         FAF_DESTROY | FAF_CRASH_GLASS, /* TUNNEL */
977         0, /* MAY_HAVE_GOLD */
978         0, /* HAS_GOLD */
979         0, /* HAS_ITEM */
980         0, /* DOOR */
981         0, /* TRAP */
982         0, /* STAIRS */
983         0, /* GLYPH */
984         0, /* LESS */
985         0, /* MORE */
986         0, /* RUN */
987         0, /* FLOOR */
988         0, /* WALL */
989         0, /* PERMANENT */
990         0, /* INNER */
991         0, /* OUTER */
992         0, /* SOLID */
993         0, /* HIT_TRAP */
994
995         0, /* BRIDGE */
996         0, /* RIVER */
997         0, /* LAKE */
998         0, /* BRIDGED */
999         0, /* COVERED */
1000         0, /* GLOW */
1001         0, /* ENSECRET */
1002         0, /* WATER */
1003         0, /* LAVA */
1004         0, /* SHALLOW */
1005         0, /* DEEP */
1006         0, /* FILLED */
1007         FAF_DESTROY | FAF_CRASH_GLASS, /* HURT_ROCK */
1008         0, /* HURT_FIRE */
1009         0, /* HURT_COLD */
1010         0, /* HURT_ACID */
1011         0, /* ICE */
1012         0, /* ACID */
1013         0, /* OIL */
1014         0, /* XXX04 */
1015         0, /* CAN_CLIMB */
1016         0, /* CAN_FLY */
1017         0, /* CAN_SWIM */
1018         0, /* CAN_PASS */
1019         0, /* CAN_OOZE */
1020         0, /* CAN_DIG */
1021         0, /* HIDE_ITEM */
1022         0, /* HIDE_SNEAK */
1023         0, /* HIDE_SWIM */
1024         0, /* HIDE_DIG */
1025         0, /* KILL_HUGE */
1026         0, /* KILL_MOVE */
1027
1028         0, /* PICK_TRAP */
1029         0, /* PICK_DOOR */
1030         0, /* ALLOC */
1031         0, /* CHEST */
1032         0, /* DROP_1D2 */
1033         0, /* DROP_2D2 */
1034         0, /* DROP_GOOD */
1035         0, /* DROP_GREAT */
1036         0, /* HURT_POIS */
1037         0, /* HURT_ELEC */
1038         0, /* HURT_WATER */
1039         0, /* HURT_BWATER */
1040         0, /* USE_FEAT */
1041         0, /* GET_FEAT */
1042         0, /* GROUND */
1043         0, /* OUTSIDE */
1044         0, /* EASY_HIDE */
1045         0, /* EASY_CLIMB */
1046         0, /* MUST_CLIMB */
1047         0, /* TREE */
1048         0, /* NEED_TREE */
1049         0, /* BLOOD */
1050         0, /* DUST */
1051         0, /* SLIME */
1052         0, /* PLANT */
1053         0, /* XXX2 */
1054         0, /* INSTANT */
1055         0, /* EXPLODE */
1056         0, /* TIMED */
1057         0, /* ERUPT */
1058         0, /* STRIKE */
1059         0, /* SPREAD */
1060
1061         0, /* SPECIAL */
1062         FAF_DESTROY | FAF_NO_DROP | FAF_CRASH_GLASS, /* HURT_DISI */
1063         0, /* QUEST_ENTER */
1064         0, /* QUEST_EXIT */
1065         0, /* QUEST */
1066         0, /* SHAFT */
1067         0, /* MOUNTAIN */
1068         0, /* BLDG */
1069         0, /* MINOR_GLYPH */
1070         0, /* PATTERN */
1071         0, /* TOWN */
1072         0, /* ENTRANCE */
1073         0, /* MIRROR */
1074         0, /* UNPERM */
1075         0, /* TELEPORTABLE */
1076         0, /* CONVERT */
1077         0, /* GLASS */
1078 };
1079