OSDN Git Service

アンドロイドの油びんにapply_magic()を実行しなかった為、
[hengband/hengband.git] / src / birth.c
1 /* Purpose: create a player character */
2
3 /*
4  * Copyright (c) 1989 James E. Wilson, Robert A. Koeneke
5  *
6  * This software may be copied and distributed for educational, research, and
7  * not for profit purposes provided that this copyright and statement are
8  * included in all such copies.
9  */
10
11 #include "angband.h"
12
13 /*
14  * How often the autoroller will update the display and pause
15  * to check for user interuptions.
16  * Bigger values will make the autoroller faster, but slower
17  * system may have problems because the user can't stop the
18  * autoroller for this number of rolls.
19  */
20 #define AUTOROLLER_STEP 5431L
21
22 /*
23  * Define this to cut down processor use while autorolling
24  */
25 #if 0
26 #  define AUTOROLLER_DELAY
27 #endif
28
29 /*
30  * Maximum number of tries for selection of a proper quest monster
31  */
32 #define MAX_TRIES 100
33
34 #define MAX_CLASS_CHOICE     MAX_CLASS
35
36 /*
37  * Forward declare
38  */
39 typedef struct hist_type hist_type;
40
41 /*
42  * Player background information
43  */
44 struct hist_type
45 {
46         cptr info;                          /* Textual History */
47
48         byte roll;                          /* Frequency of this entry */
49         byte chart;                         /* Chart index */
50         byte next;                          /* Next chart index */
51         byte bonus;                         /* Social Class Bonus + 50 */
52 };
53
54
55 /*
56  * Background information (see below)
57  *
58  * Chart progression by race:
59  *   Human         -->  1 -->  2 -->  3 --> 50 --> 51 --> 52 --> 53
60  *   Half-Elf      -->  4 -->  1 -->  2 -->  3 --> 50 --> 51 --> 52 --> 53
61  *   Elf/High-Elf  -->  7 -->  8 -->  9 --> 54 --> 55 --> 56
62  *   Hobbit        --> 10 --> 11 -->  3 --> 50 --> 51 --> 52 --> 53
63  *   Gnome         --> 13 --> 14 -->  3 --> 50 --> 51 --> 52 --> 53
64  *   Dwarf         --> 16 --> 17 --> 18 --> 57 --> 58 --> 59 --> 60 --> 61
65  *   Half-Orc      --> 19 --> 20 -->  2 -->  3 --> 50 --> 51 --> 52 --> 53
66  *   Half-Troll    --> 22 --> 23 --> 62 --> 63 --> 64 --> 65 --> 66
67  *
68  * XXX XXX XXX This table *must* be correct or drastic errors may occur!
69  */
70 static hist_type bg[] =
71 {
72 #ifdef JP
73         {"¾ªÊ¢¤Î»Ò¤ÇǧÃΤ¹¤é¤µ¤ì¤Æ¤¤¤Þ¤»¤ó¡£",                   10, 2, 3, 25},
74         {"¾ªÊ¢¤Î»Ò¤Ç¤¹¤¬Ç§ÃΤϤµ¤ì¤Æ¤¤¤Þ¤¹¡£",                   20, 2, 3, 35},
75         {"´ö¿Í¤«¤Î»Ò¶¡¤Î¤¦¤Á¤Î°ì¿Í¤Ç¤¹¡£",                       95, 2, 3, 45},
76         {"Ĺ»Ò¤Ç¤¹¡£",                                          100, 2, 3, 50},
77 #else
78         {"You are the illegitimate and unacknowledged child ",   10, 1, 2, 25},
79         {"You are the illegitimate but acknowledged child ",     20, 1, 2, 35},
80         {"You are one of several children ",                     95, 1, 2, 45},
81         {"You are the first child ",                            100, 1, 2, 50},
82 #endif
83
84
85 #ifdef JP
86         {"¤¢¤Ê¤¿¤ÏÇÀÅÛ¤Î",                                       40, 1, 2, 65},
87         {"¤¢¤Ê¤¿¤Ï¼«ºîÇÀ¤Î",                                     65, 1, 2, 80},
88         {"¤¢¤Ê¤¿¤ÏÄ®¿Í¤Î",                                       80, 1, 2, 90},
89         {"¤¢¤Ê¤¿¤Ï¿¦¿Í¤Î",                                       90, 1, 2,105},
90         {"¤¢¤Ê¤¿¤ÏÅÚÃå¤Îµ³»Î¤Î",                                 96, 1, 2,120},
91         {"¤¢¤Ê¤¿¤Ïº®Æ٤εÜÄî¤Î¼ß°Ì¤¢¤ëµ®Â²¤Î",                           99, 1, 2,130},
92         {"¤¢¤Ê¤¿¤Ï¥¢¥ó¥Ð¡¼¤Î²¦²È¤Î·ì¤ò°ú¤¯¼Ô¤Î",                                100, 1, 2,140},
93 #else
94         {"of a Serf.  ",                                         40, 2, 3, 65},
95         {"of a Yeoman.  ",                                       65, 2, 3, 80},
96         {"of a Townsman.  ",                                     80, 2, 3, 90},
97         {"of a Guildsman.  ",                                    90, 2, 3, 105},
98         {"of a Landed Knight.  ",                                96, 2, 3, 120},
99         {"of a Noble Family in the Courts of Chaos.  ",          99, 2, 3, 130},
100         {"of the Royal Blood Line of Amber.  ",                 100, 2, 3, 140},
101 #endif
102
103
104 #ifdef JP
105         {"¤¢¤Ê¤¿¤Ï°ì²È¤Î¤ª²Ùʪ¤Ç¤¹¡£",                           20, 3,50, 20},
106         {"¤¢¤Ê¤¿¤Ï°ì²È¤Î¸Ø¤ê¤Ç¤¹¡£",                             80, 3,50, 55},
107         {"¤¢¤Ê¤¿¤Ï²È²¤ËÂçÀڤˤµ¤ì¤Æ¤¤¤Þ¤¹¡£",                  100, 3,50, 60},
108 #else
109         {"You are the black sheep of the family.  ",             20, 3, 50, 20},
110         {"You are a credit to the family.  ",                    80, 3, 50, 55},
111         {"You are a well liked child.  ",                       100, 3, 50, 60},
112 #endif
113
114
115 #ifdef JP
116         {"¤¢¤Ê¤¿¤ÎÊì¤Ï¥Æ¥ì¥ê²¤Î¥¨¥ë¥Õ¤Ç¤·¤¿¡£",                 40, 4, 1, 50},
117         {"¤¢¤Ê¤¿¤ÎÉã¤Ï¥Æ¥ì¥ê²¤Î¥¨¥ë¥Õ¤Ç¤·¤¿¡£",                 75, 4, 1, 55},
118         {"¤¢¤Ê¤¿¤ÎÊì¤Ï¥Î¥ë¥É¡¼¥ë²¤Î¥¨¥ë¥Õ¤Ç¤·¤¿¡£",             90, 4, 1, 55},
119         {"¤¢¤Ê¤¿¤ÎÉã¤Ï¥Î¥ë¥É¡¼¥ë²¤Î¥¨¥ë¥Õ¤Ç¤·¤¿¡£",             95, 4, 1, 60},
120         {"¤¢¤Ê¤¿¤ÎÊì¤Ï¥ô¥¡¥ó¥ä¡¼¥ë²¤Î¥¨¥ë¥Õ¤Ç¤·¤¿¡£",           98, 4, 1, 65},
121         {"¤¢¤Ê¤¿¤ÎÉã¤Ï¥ô¥¡¥ó¥ä¡¼¥ë²¤Î¥¨¥ë¥Õ¤Ç¤·¤¿¡£",                          100, 4, 1, 70},
122 #else
123         {"Your mother was of the Teleri.  ",                     40, 4, 1, 50},
124         {"Your father was of the Teleri.  ",                     75, 4, 1, 55},
125         {"Your mother was of the Noldor.  ",                     90, 4, 1, 55},
126         {"Your father was of the Noldor.  ",                     95, 4, 1, 60},
127         {"Your mother was of the Vanyar.  ",                     98, 4, 1, 65},
128         {"Your father was of the Vanyar.  ",                    100, 4, 1, 70},
129 #endif
130
131
132 #ifdef JP
133         {"´ö¿Í¤«¤Î»Ò¶¡¤Î¤¦¤Á¤Î°ì¿Í¤Ç¤¹¡£",                       60, 9, 54, 50},
134         {"°ìγ¼ï¤Ç¤¹¡£",                                        100, 9, 54, 55},
135 #else
136         {"You are one of several children ",                     60, 7, 8, 50},
137         {"You are the only child ",                                     100, 7, 8, 55},
138 #endif
139
140
141 #ifdef JP
142         {"¤¢¤Ê¤¿¤Ï¥Æ¥ì¥ê²¤Î¥¨¥ë¥Õ¤Î",                           75, 7, 8, 50},
143         {"¤¢¤Ê¤¿¤Ï¥Î¥ë¥É¡¼¥ë²¤Î¥¨¥ë¥Õ¤Î",                       95, 7, 8, 55},
144         {"¤¢¤Ê¤¿¤Ï¥ô¥¡¥ó¥ä¡¼¥ë²¤Î¥¨¥ë¥Õ¤Î",                    100, 7, 8, 60},
145 #else
146         {"of a Teleri ",                                                 75, 8, 9, 50},
147         {"of a Noldor ",                                                 95, 8, 9, 55},
148         {"of a Vanyar ",                                                100, 8, 9, 60},
149 #endif
150
151
152 #ifdef JP
153         {"¥ì¥ó¥¸¥ã¡¼¤Î",                                         40, 8,9, 80},
154         {"¥¢¡¼¥Á¥ã¡¼¤Î",                                         70, 8,9, 90},
155         {"Àï»Î¤Î",                                               87, 8,9,110},
156         {"¥á¥¤¥¸¤Î",                                             95, 8,9,125},
157         {"²¦»Ò¤Î",                                               99, 8,9,140},
158         {"²¦¤Î",                                                100, 8,9,145},
159 #else
160         {"Ranger.  ",                                            40, 9, 54, 80},
161         {"Archer.  ",                                            70, 9, 54, 90},
162         {"Warrior.  ",                                           87, 9, 54, 110},
163         {"Mage.  ",                                                      95, 9, 54, 125},
164         {"Prince.  ",                                            99, 9, 54, 140},
165         {"King.  ",                                                     100, 9, 54, 145},
166 #endif
167
168
169 #ifdef JP
170         {"¥Û¥Ó¥Ã¥È¤Î²¿¿Í¤«¤Î»Ò¶¡¤Î¤¦¤Á¤Î°ì¿Í¤Ç¤¹¡£",             85,11,3, 45},
171         {"¥Û¥Ó¥Ã¥È¤Î°ìγ¼ï¤Ç¤¹¡£",                              100,11,3, 55},
172 #else
173         {"You are one of several children of a Hobbit ",                 85, 10, 11, 45},
174         {"You are the only child of a Hobbit ",                 100, 10, 11, 55},
175 #endif
176
177
178 #ifdef JP
179         {"¤¢¤Ê¤¿¤Ï¸ð¿©¤Î",                                                       20,10,11, 55},
180         {"¤¢¤Ê¤¿¤Ï¼ò¾ì¤ÎŹ¼ç¤Î",                                                 30,10,11, 80},
181         {"¤¢¤Ê¤¿¤ÏÊ´²°¤Î",                                                       40,10,11, 90},
182         {"¤¢¤Ê¤¿¤Ï²È¼ç¤Î",                                                       50,10,11,100},
183         {"¤¢¤Ê¤¿¤ÏǦ¤Ó¤Î¼Ô¤Î",                                                   80,10,11,110},
184         {"¤¢¤Ê¤¿¤ÏÀï»Î¤Î",                                                       95,10,11,115},
185         {"¤¢¤Ê¤¿¤Ï¥á¥¤¥¸¤Î",                                                     99,10,11,125},
186         {"¤¢¤Ê¤¿¤Ï°ì²¤ÎŤÎ",                                                  100,10,11,140},
187 #else
188         {"Bum.  ",                                                       20, 11, 3, 55},
189         {"Tavern Owner.  ",                                              30, 11, 3, 80},
190         {"Miller.  ",                                            40, 11, 3, 90},
191         {"Home Owner.  ",                                                50, 11, 3, 100},
192         {"Burglar.  ",                                           80, 11, 3, 110},
193         {"Warrior.  ",                                           95, 11, 3, 115},
194         {"Mage.  ",                                                      99, 11, 3, 125},
195         {"Clan Elder.  ",                                               100, 11, 3, 140},
196 #endif
197
198
199 #ifdef JP
200         {"¥Î¡¼¥à¤Î´ö¿Í¤«¤Î»Ò¶¡¤Î¤¦¤Á¤Î°ì¿Í¤Ç¤¹¡£",               85,14,3, 45},
201         {"¥Î¡¼¥à¤Î°ìγ¼ï¤Ç¤¹¡£",                                100,14,3, 55},
202 #else
203         {"You are one of several children of a Gnome ",          85, 13, 14, 45},
204         {"You are the only child of a Gnome ",                  100, 13, 14, 55},
205 #endif
206
207
208 #ifdef JP
209         {"¤¢¤Ê¤¿¤Ïʪ¸ð¤¤¤Î",                                                     20,13,14, 55},
210         {"¤¢¤Ê¤¿¤Ï¥Û¥é¿á¤­¤Î",                                                   50,13,14, 70},
211         {"¤¢¤Ê¤¿¤Ï¤ªÄ´»Ò¼Ô¤Î",                                                   75,13,14, 85},
212         {"¤¢¤Ê¤¿¤ÏÀï»Î¤Î",                                                       95,13,14,100},
213         {"¤¢¤Ê¤¿¤Ï¥á¥¤¥¸¤Î",                                                    100,13,14,125},
214 #else
215         {"Beggar.  ",                                            20, 14, 3, 55},
216         {"Braggart.  ",                                          50, 14, 3, 70},
217         {"Prankster.  ",                                                 75, 14, 3, 85},
218         {"Warrior.  ",                                           95, 14, 3, 100},
219         {"Mage.  ",                                                     100, 14, 3, 125},
220 #endif
221
222
223 #ifdef JP
224         {"¥É¥ï¡¼¥Õ¤ÎÆó¿Í¤Î»Ò¶¡¤Î¤¦¤Á¤Î°ì¿Í¤Ç¤¹¡£",               25,17,18, 40},
225         {"¥É¥ï¡¼¥Õ¤Î°ìγ¼ï¤Ç¤¹¡£",                              100,17,18, 50},
226 #else
227         {"You are one of two children of a Dwarven ",            25, 16, 17, 40},
228         {"You are the only child of a Dwarven ",                        100, 16, 17, 50},
229 #endif
230
231
232 #ifdef JP
233         {"¤¢¤Ê¤¿¤ÏÅ¥ËÀ¤Î",                                                       10,16,17, 60},
234         {"¤¢¤Ê¤¿¤ÏÏ´ÈÖ¤Î",                                                       25,16,17, 75},
235         {"¤¢¤Ê¤¿¤Ï¹£ÉפÎ",                                                       75,16,17, 90},
236         {"¤¢¤Ê¤¿¤ÏÀï»Î¤Î",                                                       90,16,17,110},
237         {"¤¢¤Ê¤¿¤Ï¥×¥ê¡¼¥¹¥È¤Î",                                         99,16,17,130},
238         {"¤¢¤Ê¤¿¤Ï²¦¤Î",                                                        100,16,17,150},
239 #else
240         {"Thief.  ",                                             10, 17, 18, 60},
241         {"Prison Guard.  ",                                              25, 17, 18, 75},
242         {"Miner.  ",                                             75, 17, 18, 90},
243         {"Warrior.  ",                                           90, 17, 18, 110},
244         {"Priest.  ",                                            99, 17, 18, 130},
245         {"King.  ",                                                     100, 17, 18, 150},
246 #endif
247
248
249 #ifdef JP
250         {"¤¢¤Ê¤¿¤Ï°ì²È¤Î¤ª²Ùʪ¤Ç¤¹¡£",                                           15,18,57,10},
251         {"¤¢¤Ê¤¿¤Ï°ì²È¤Î¸Ø¤ê¤Ç¤¹¡£",                                             85,18,57, 50},
252         {"¤¢¤Ê¤¿¤Ï²È²¤ËÂçÀڤˤµ¤ì¤Æ¤¤¤Þ¤¹¡£",                          100,18,57, 55},
253 #else
254         {"You are the black sheep of the family.  ",             15, 18, 57, 10},
255         {"You are a credit to the family.  ",                    85, 18, 57, 50},
256         {"You are a well liked child.  ",                               100, 18, 57, 55},
257 #endif
258
259
260 #ifdef JP
261         {"¤¢¤Ê¤¿¤ÎÊì¤Ï¥ª¡¼¥¯¤Ç¤·¤¿¤¬¡¢¤½¤ì¤ÏÈëÌ©¤Ë¤µ¤ì¤Æ¤¤¤Þ¤¹¡£",       25,19,20, 25},
262         {"¤¢¤Ê¤¿¤ÎÉã¤Ï¥ª¡¼¥¯¤Ç¤·¤¿¤¬¡¢¤½¤ì¤ÏÈëÌ©¤Ë¤µ¤ì¤Æ¤¤¤Þ¤¹¡£",      100,19,20, 25},
263 #else
264         {"Your mother was an Orc, but it is unacknowledged.  ",  25, 19, 20, 25},
265         {"Your father was an Orc, but it is unacknowledged.  ", 100, 19, 20, 25},
266 #endif
267
268
269 #ifdef JP
270         {"¤¢¤Ê¤¿¤ÏÇÀÅÛ¤ÎÍܻҤǤ¹¡£",                                             40,20, 3, 65},
271         {"¤¢¤Ê¤¿¤Ï¼«ºîÇÀ¤ÎÍܻҤǤ¹¡£",                                           65,20, 3, 80},
272         {"¤¢¤Ê¤¿¤ÏÄ®¿Í¤ÎÍܻҤǤ¹¡£",                                             80,20, 3, 90},
273         {"¤¢¤Ê¤¿¤Ï¿¦¿Í¤ÎÍܻҤǤ¹¡£",                                             90,20, 3,105},
274         {"¤¢¤Ê¤¿¤ÏÅÚÃå¤Îµ³»Î¤ÎÍܻҤǤ¹¡£",                                       96,20, 3,120},
275         {"¤¢¤Ê¤¿¤Ï¼ß°Ì¤¢¤ëµ®Â²¤ÎÍܻҤǤ¹¡£",                             99,20, 3,130},
276         {"¤¢¤Ê¤¿¤Ï²¦²È¤Î·ì¤ò°ú¤¯¼Ô¤ÎÍܻҤǤ¹¡£",                        100,20, 3,140},
277 #else
278         {"You are the adopted child ",                          100, 20, 2, 50},
279 #endif
280
281
282 #ifdef JP
283         {"¤¢¤Ê¤¿¤ÎÊì¤Ïƶ·¢¥È¥í¥ë¤Î",                             30,22,23, 20},
284         {"¤¢¤Ê¤¿¤ÎÉã¤Ïƶ·¢¥È¥í¥ë¤Î",                             60,22,23, 25},
285         {"¤¢¤Ê¤¿¤ÎÊì¤ÏµÖ¥È¥í¥ë¤Î",                                       75,22,23, 30},
286         {"¤¢¤Ê¤¿¤ÎÉã¤ÏµÖ¥È¥í¥ë¤Î",                                       90,22,23, 35},
287         {"¤¢¤Ê¤¿¤ÎÊì¤Ï¿å¥È¥í¥ë¤Î",                                       95,22,23, 40},
288         {"¤¢¤Ê¤¿¤ÎÉã¤Ï¿å¥È¥í¥ë¤Î",                                      100,22,23, 45},
289 #else
290         {"Your mother was a Cave-Troll ",                                30, 22, 23, 20},
291         {"Your father was a Cave-Troll ",                                60, 22, 23, 25},
292         {"Your mother was a Hill-Troll ",                                75, 22, 23, 30},
293         {"Your father was a Hill-Troll ",                                90, 22, 23, 35},
294         {"Your mother was a Water-Troll ",                               95, 22, 23, 40},
295         {"Your father was a Water-Troll ",                              100, 22, 23, 45},
296 #endif
297
298
299 #ifdef JP
300         {"¥³¥Ã¥¯¤Ç¤·¤¿¡£",                                                        5,23,62, 60},
301         {"Àï»Î¤Ç¤·¤¿¡£",                                                         95,23,62, 55},
302         {"¼ö½Ñ»Õ¤Ç¤·¤¿¡£",                                                       99,23,62, 65},
303         {"°ì²¤ÎŤǤ·¤¿¡£",                                            100,23,62, 80},
304 #else
305         {"Cook.  ",                                                       5, 23, 62, 60},
306         {"Warrior.  ",                                           95, 23, 62, 55},
307         {"Shaman.  ",                                            99, 23, 62, 65},
308         {"Clan Chief.  ",                                               100, 23, 62, 80},
309 #endif
310
311
312 #ifdef JP
313         {"¤¢¤Ê¤¿¤Ï¿¼¤¤¥Ö¥é¥¦¥ó¤ÎÆ·¤È",                           20,50,51, 50},
314         {"¤¢¤Ê¤¿¤Ï¥Ö¥é¥¦¥ó¤ÎÆ·¤È",                                       60,50,51, 50},
315         {"¤¢¤Ê¤¿¤Ïø¤¤¿§¤ÎÆ·¤È",                                         70,50,51, 50},
316         {"¤¢¤Ê¤¿¤Ï¥°¥ê¡¼¥ó¤ÎÆ·¤È",                                       80,50,51, 50},
317         {"¤¢¤Ê¤¿¤ÏÀĤ¤Æ·¤È",                                             90,50,51, 50},
318         {"¤¢¤Ê¤¿¤Ï¥Ö¥ë¡¼¥°¥ì¥¤¤ÎÆ·¤È",                          100,50,51, 50},
319 #else
320         {"You have dark brown eyes, ",                           20, 50, 51, 50},
321         {"You have brown eyes, ",                                        60, 50, 51, 50},
322         {"You have hazel eyes, ",                                        70, 50, 51, 50},
323         {"You have green eyes, ",                                        80, 50, 51, 50},
324         {"You have blue eyes, ",                                         90, 50, 51, 50},
325         {"You have blue-gray eyes, ",                           100, 50, 51, 50},
326 #endif
327
328
329 #ifdef JP
330         {"¤Ê¤á¤é¤«¤Ê",                                                   70,51,52, 50},
331         {"ÇÈÂǤä¿",                                                     90,51,52, 50},
332         {"¥«¡¼¥ë¤·¤¿",                                                  100,51,52, 50},
333 #else
334         {"straight ",                                            70, 51, 52, 50},
335         {"wavy ",                                                        90, 51, 52, 50},
336         {"curly ",                                                      100, 51, 52, 50},
337 #endif
338
339
340 #ifdef JP
341         {"¹õȱ¤ò»ý¤Á¡¢",                                                 30,52,53, 50},
342         {"Ããȱ¤ò»ý¤Á¡¢",                                                 70,52,53, 50},
343         {"¤È¤Ó¿§¤Îȱ¤ò»ý¤Á¡¢",                                   80,52,53, 50},
344         {"ÀÖ¤¤È±¤ò»ý¤Á¡¢",                                               90,52,53, 50},
345         {"¥Ö¥í¥ó¥É¤Îȱ¤ò»ý¤Á¡¢",                                100,52,53, 50},
346 #else
347         {"black hair, ",                                                 30, 52, 53, 50},
348         {"brown hair, ",                                                 70, 52, 53, 50},
349         {"auburn hair, ",                                                80, 52, 53, 50},
350         {"red hair, ",                                           90, 52, 53, 50},
351         {"blond hair, ",                                                100, 52, 53, 50},
352 #endif
353
354
355 #ifdef JP
356         {"¼¿¹õ¤ÎÈ©¤ò¤·¤Æ¤¤¤Þ¤¹¡£",                                       10,53, 0, 50},
357         {"¹õ¤¤È©¤ò¤·¤Æ¤¤¤Þ¤¹¡£",                                         30,53, 0, 50},
358         {"ÉáÄ̤ÎÈ©¿§¤ò¤·¤Æ¤¤¤Þ¤¹¡£",                             80,53, 0, 50},
359         {"Çò¤¤È©¤ò¤·¤Æ¤¤¤Þ¤¹¡£",                                         90,53, 0, 50},
360         {"Æ©¤­Ä̤ë¤è¤¦¤ÊÇò¤¤È©¤ò¤·¤Æ¤¤¤Þ¤¹¡£",          100,53, 0, 50},
361 #else
362         {"and a very dark complexion.",                          10, 53, 0, 50},
363         {"and a dark complexion.",                                       30, 53, 0, 50},
364         {"and an average complexion.",                           80, 53, 0, 50},
365         {"and a fair complexion.",                                       90, 53, 0, 50},
366         {"and a very fair complexion.",                         100, 53, 0, 50},
367 #endif
368
369
370 #ifdef JP
371         {"¤¢¤Ê¤¿¤ÏÌÀ¤ë¤¤¥°¥ì¡¼¤ÎÆ·¤È",                                   85,54,55, 50},
372         {"¤¢¤Ê¤¿¤ÏÌÀ¤ë¤¤¥Ö¥ë¡¼¤ÎÆ·¤È",                                   95,54,55, 50},
373         {"¤¢¤Ê¤¿¤ÏÌÀ¤ë¤¤¥°¥ê¡¼¥ó¤ÎÆ·¤È",                                        100,54,55, 50},
374 #else
375         {"You have light grey eyes, ",                           85, 54, 55, 50},
376         {"You have light blue eyes, ",                           95, 54, 55, 50},
377         {"You have light green eyes, ",                         100, 54, 55, 50},
378 #endif
379
380
381 #ifdef JP
382         {"¤Ê¤á¤é¤«¤Ê",                                                   75,55,56, 50},
383         {"ÇÈÂǤä¿",                                                    100,55,56, 50},
384 #else
385         {"straight ",                                            75, 55, 56, 50},
386         {"wavy ",                                                       100, 55, 56, 50},
387 #endif
388
389
390 #ifdef JP
391         {"¹õȱ¤ò»ý¤Á¡¢Çò¤¤È©¤ò¤·¤Æ¤¤¤Þ¤¹¡£",                             75,56, 0, 50},
392         {"Ããȱ¤ò»ý¤Á¡¢Çò¤¤È©¤ò¤·¤Æ¤¤¤Þ¤¹¡£",                             85,56, 0, 50},
393         {"¥Ö¥í¥ó¥É¤Îȱ¤ò»ý¤Á¡¢Çò¤¤È©¤ò¤·¤Æ¤¤¤Þ¤¹¡£",                             95,56, 0, 50},
394         {"¶äȱ¤ò»ý¤Á¡¢Çò¤¤È©¤ò¤·¤Æ¤¤¤Þ¤¹¡£",                            100,56, 0, 50},
395 #else
396         {"black hair, and a fair complexion.",                   75, 56, 0, 50},
397         {"brown hair, and a fair complexion.",                   85, 56, 0, 50},
398         {"blond hair, and a fair complexion.",                   95, 56, 0, 50},
399         {"silver hair, and a fair complexion.",                 100, 56, 0, 50},
400 #endif
401
402
403 #ifdef JP
404         {"¤¢¤Ê¤¿¤Ï¿¼¤¤¥Ö¥é¥¦¥ó¤ÎÆ·¤È",                                   99,57,58, 50},
405         {"¤¢¤Ê¤¿¤Ïµ±¤¯ÀÖ¤¤Æ·¤È",                                        100,57,58, 60},
406 #else
407         {"You have dark brown eyes, ",                           99, 57, 58, 50},
408         {"You have glowing red eyes, ",                         100, 57, 58, 60},
409 #endif
410
411
412 #ifdef JP
413         {"¤Ê¤á¤é¤«¤Ê",                                                   90,58,59, 50},
414         {"ÇÈÂǤä¿",                                                    100,58,59, 50},
415 #else
416         {"straight ",                                            90, 58, 59, 50},
417         {"wavy ",                                                       100, 58, 59, 50},
418 #endif
419
420
421 #ifdef JP
422         {"¹õȱ¡¢¤½¤·¤Æ",                                                 75,59,60, 50},
423         {"Ããȱ¡¢¤½¤·¤Æ",                                                100,59,60, 50},
424 #else
425         {"black hair, ",                                                 75, 59, 60, 50},
426         {"brown hair, ",                                                100, 59, 60, 50},
427 #endif
428
429
430 #ifdef JP
431         {" 30cm ¤Û¤É¤Î¥Ò¥²¤ò»ý¤Á¡¢",                                             25,60,61, 50},
432         {" 60cm ¤Û¤É¤Î¥Ò¥²¤ò»ý¤Á¡¢",                                             60,60,61, 51},
433         {" 90cm ¤Û¤É¤Î¥Ò¥²¤ò»ý¤Á¡¢",                                     90,60,61, 53},
434         {" 1m20cm ¤Û¤É¤Î¥Ò¥²¤ò»ý¤Á¡¢ ",                                         100,60,61, 55},
435 #else
436         {"a one foot beard, ",                                   25, 60, 61, 50},
437         {"a two foot beard, ",                                   60, 60, 61, 51},
438         {"a three foot beard, ",                                         90, 60, 61, 53},
439         {"a four foot beard, ",                                 100, 60, 61, 55},
440 #endif
441
442
443 #ifdef JP
444         {"¹õ¤¤È©¤ò¤·¤Æ¤¤¤Þ¤¹¡£",                                        100,61, 0, 50},
445 #else
446         {"and a dark complexion.",                                      100, 61, 0, 50},
447 #endif
448
449
450 #ifdef JP
451         {"¤¢¤Ê¤¿¤Ï¥Ù¥È¤Ä¤¯¤è¤¦¤ÊÎФÎÆ·¤È",                                       60,62,63, 50},
452         {"¤¢¤Ê¤¿¤Ï±øʪ¤Î¤è¤¦¤Ê²«¿§¤¤Æ·¤È",                                       85,62,63, 50},
453         {"¤¢¤Ê¤¿¤ÏÀĤ¯·ìÁö¤Ã¤¿Æ·¤È",                             99,62,63, 50},
454         {"¤¢¤Ê¤¿¤Ïµ±¤¯ÀÖ¤¤Æ·¤È",                                        100,62,63, 55},
455 #else
456         {"You have slime green eyes, ",                          60, 62, 63, 50},
457         {"You have puke yellow eyes, ",                          85, 62, 63, 50},
458         {"You have blue-bloodshot eyes, ",                               99, 62, 63, 50},
459         {"You have glowing red eyes, ",                         100, 62, 63, 55},
460 #endif
461
462
463 #ifdef JP
464         {"±ø¤é¤·¤¤",                                                     33,63,64, 50},
465         {"ÉÔ·é¤Ê",                                                       66,63,64, 50},
466         {"»é¤®¤Ã¤¿",                                                    100,63,64, 50},
467 #else
468         {"dirty ",                                                       33, 63, 64, 50},
469         {"mangy ",                                                       66, 63, 64, 50},
470         {"oily ",                                                       100, 63, 64, 50},
471 #endif
472
473
474 #ifdef JP
475         {"¥ï¥«¥á¤ÎÍͤÊȱ¤ò»ý¤Á¡¢",                                       33,64,65, 50},
476         {"ÌÀ¤ë¤¤ÀÖ¿§¤Îȱ¤ò»ý¤Á¡¢",                                               66,64,65, 50},
477         {"°Å¤¤»ç¿§¤Îȱ¤ò»ý¤Á¡¢",                                                100,64,65, 50},
478 #else
479         {"sea-weed green hair, ",                                        33, 64, 65, 50},
480         {"bright red hair, ",                                    66, 64, 65, 50},
481         {"dark purple hair, ",                                  100, 64, 65, 50},
482 #endif
483
484
485 #ifdef JP
486         {"Î理Î",                                                       25,65,66, 50},
487         {"ÀĤ¤",                                                         50,65,66, 50},
488         {"Çò¤¤",                                                         75,65,66, 50},
489         {"¹õ¤¤",                                                        100,65,66, 50},
490 #else
491         {"and green ",                                           25, 65, 66, 50},
492         {"and blue ",                                            50, 65, 66, 50},
493         {"and white ",                                           75, 65, 66, 50},
494         {"and black ",                                          100, 65, 66, 50},
495 #endif
496
497
498 #ifdef JP
499         {"¥Ö¥Ä¥Ö¥Ä¤·¤¿È©¤ò¤·¤Æ¤¤¤Þ¤¹¡£",                                                 33,66, 0, 50},
500         {"¥«¥µ¥Ö¥¿¤À¤é¤±¤ÎÈ©¤ò¤·¤Æ¤¤¤Þ¤¹¡£",                                             66,66, 0, 50},
501         {"¥¬¥µ¥¬¥µ¤ÎÈ©¤ò¤·¤Æ¤¤¤Þ¤¹¡£",                                          100,66, 0, 50},
502 #else
503         {"ulcerous skin.",                                               33, 66, 0, 50},
504         {"scabby skin.",                                                 66, 66, 0, 50},
505         {"leprous skin.",                       100, 66, 0, 50},
506 #endif
507
508
509 #ifdef JP
510         {"ǧÃΤµ¤ì¤Æ¤¤¤Ê¤¤»Ò¶¡¤Ç¤¹¡£",          50, 68, 50, 45},
511         {"´ªÅö¤µ¤ì¤¿»Ò¶¡¤Ç¤¹¡£",           80, 68, 50, 65},
512         {"Á᤯¤·¤ÆÀ¸¤­Ê̤줿»Ò¶¡¤Ç¤¹¡£",      100, 68, 50, 55},
513 #else
514         {"You are an unacknowledged child of ", 50, 67, 68, 45},
515         {"You are a rebel child of ",         80, 67, 68, 65},
516         {"You are a long lost child of ",     100, 67, 68, 55},
517 #endif
518
519
520 #ifdef JP
521         {"¤¢¤Ê¤¿¤Ï̾¤ÎÃΤì¤Ì¥¢¥ó¥Ð¡¼¤Î²¦Â²¤Î",               50, 67, 68, 80 },
522         {"¤¢¤Ê¤¿¤ÏÂè»°À¤Âå¤Î¥¢¥ó¥Ð¡¼²¦Â²¤Î", 65, 67, 68, 90 },
523         {"¤¢¤Ê¤¿¤ÏÂèÆóÀ¤Âå¤Î¥¢¥ó¥Ð¡¼²¦Â²¤Î", 79, 67, 68, 100 },
524         {"¤¢¤Ê¤¿¤Ï¥ª¥Ù¥í¥ó¤Î",       80, 67, 68, 130 },
525         {"¤¢¤Ê¤¿¤Ï¥ª¥º¥ê¥Ã¥¯¤Î",        83, 67, 68, 105 },
526         {"¤¢¤Ê¤¿¤Ï¥Õ¥£¥ó¥É¡¼¤Î",       84, 67, 68, 105 },
527         {"¤¢¤Ê¤¿¤Ï¥Ö¥é¥ó¥É¤Î",        85, 67, 68, 90 },
528         {"¤¢¤Ê¤¿¤Ï¥Õ¥í¡¼¥é¤Î",        87, 67, 68, 100 },
529         {"¤¢¤Ê¤¿¤Ï¥¸¥§¥é¡¼¥É¤Î",       88, 67, 68, 125 },
530         {"¤¢¤Ê¤¿¤Ï¥Ç¥£¥¢¥É¥é¤Î",      89, 67, 68, 120 },
531         {"¤¢¤Ê¤¿¤Ï¥é¥ó¥À¥à¤Î",       90, 67, 68, 140 },
532         {"¤¢¤Ê¤¿¤Ï¥Ù¥Í¥Ç¥£¥¯¥È¤Î",     91, 67, 68, 115 },
533         {"¤¢¤Ê¤¿¤Ï¥³¡¼¥¦¥£¥ó¤Î",       92, 67, 68, 110 },
534         {"¤¢¤Ê¤¿¤Ï¥¸¥å¥ê¥¢¥ó¤Î",       93, 67, 68, 105 },
535         {"¤¢¤Ê¤¿¤Ï¥±¥¤¥ó¤Î",        94, 67, 68, 95 },
536         {"¤¢¤Ê¤¿¤Ï¥Ö¥ì¥¤¥º¤Î",        95, 67, 68, 115 },
537         {"¤¢¤Ê¤¿¤Ï¥Õ¥£¥ª¥Ê¤Î",        96, 67, 68, 110 },
538         {"¤¢¤Ê¤¿¤Ï¥¨¥ê¥Ã¥¯¤Î",         97, 67, 68, 135 },
539         {"¤¢¤Ê¤¿¤Ï¥ê¥Ê¥ë¥É¤Î",      98, 67, 68, 90 },
540         {"¤¢¤Ê¤¿¤Ï¥Þ¡¼¥ê¥ó¤Î",       99, 67, 68, 105 },
541         {"¤¢¤Ê¤¿¤Ï¥Þ¡¼¥Æ¥£¥ó¤Î",       100, 67,68, 80 },
542 #else
543         {"an unknown Amberite.  ",               50, 68, 50, 80 },
544         {"an unknown third generation Amberite.  ", 65, 68, 50, 90 },
545         {"an unknown second generation Amberite.  ", 79, 68, 50, 100 },
546         {"Oberon.  ",       80, 68, 50, 130 },
547         {"Osric.  ",        83, 68, 50, 105 },
548         {"Finndo.  ",       84, 68, 50, 105 },
549         {"Brand.  ",        85, 68, 50, 90 },
550         {"Flora.  ",        87, 68, 50, 100 },
551         {"Gerard.  ",       88, 68, 50, 125 },
552         {"Deirdre.  ",      89, 68, 50, 120 },
553         {"Random.  ",       90, 68, 50, 140 },
554         {"Benedict.  ",     91, 68, 50, 115 },
555         {"Corwin.  ",       92, 68, 50, 110 },
556         {"Julian.  ",       93, 68, 50, 105 },
557         {"Caine.  ",        94, 68, 50, 95 },
558         {"Bleys.  ",        95, 68, 50, 115 },
559         {"Fiona.  ",        96, 68, 50, 110 },
560         {"Eric.  ",         97, 68, 50, 135 },
561         {"Rinaldo.  ",      98, 68, 50, 90 },
562         {"Merlin.  ",       99, 68, 50, 105 },
563         {"Martin.  ",       100, 68, 50, 80 },
564 #endif
565
566
567
568 #ifdef JP
569         {"²¿¿Í¤«¤Î»Ò¶¡¤Î¤¦¤Á¤Î°ì¿Í¤Ç¤¹¡£",      85, 70, 71, 45},
570         {"°ìγ¼ï¤Ç¤¹¡£",                 100, 70, 71, 55},
571
572         {"¤¢¤Ê¤¿¤Ï¥À¡¼¥¯¥¨¥ë¥Õ¤ÎÀï»Î¤Î", 50, 69, 70, 60 },
573         {"¤¢¤Ê¤¿¤Ï¥À¡¼¥¯¥¨¥ë¥Õ¤ÎËâ½Ñ»Î¤Î", 80, 69, 70, 75 },
574         {"¤¢¤Ê¤¿¤Ï¥À¡¼¥¯¥¨¥ë¥Õ¤Îµ®Â²¤Î", 100,  69, 70, 95 },
575 #else
576         {"You are one of several children of a Dark Elven ",      85, 69, 70, 45},
577         {"You are the only child of a Dark Elven ",          100, 69, 70, 55},
578
579         {"Warrior.  ", 50, 70, 71, 60 },
580         {"Warlock.  ", 80, 70, 71, 75 },
581         {"Noble.  ", 100, 70, 71, 95 },
582 #endif
583
584
585 #ifdef JP
586         {"¤¢¤Ê¤¿¤Ï¹õ¤¤Æ·¤È", 100, 71, 72, 50},
587 #else
588         {"You have black eyes, ", 100, 71, 72, 50},
589 #endif
590
591
592 #ifdef JP
593         {"¤Ê¤á¤é¤«¤Ê",                        70, 72, 73, 50},
594         {"ÇÈÂǤä¿",                            90, 72, 73, 50},
595         {"¥«¡¼¥ë¤·¤¿",                          100, 72, 73, 50},
596
597         {"¹õ¤¤È±¡¢¤½¤·¤Æ¤È¤Æ¤â°Å¤¤¿§¤ÎÈ©¤ò¤·¤Æ¤¤¤Þ¤¹¡£", 100, 73, 0, 50 },
598 #else
599         {"straight ",                        70, 72, 73, 50},
600         {"wavy ",                            90, 72, 73, 50},
601         {"curly ",                          100, 72, 73, 50},
602
603         {"black hair and a very dark complexion.", 100, 73, 0, 50 },
604 #endif
605
606
607 #ifdef JP
608         {"¤¢¤Ê¤¿¤ÎÊì¿Æ¤Ï¥ª¡¼¥¬¤Ç¤·¤¿¤¬¡¢¤½¤ì¤ÏÈëÌ©¤Ë¤µ¤ì¤Æ¤¤¤Þ¤¹¡£", 25, 74, 20, 25},
609         {"¤¢¤Ê¤¿¤ÎÉã¿Æ¤Ï¥ª¡¼¥¬¤Ç¤·¤¿¤¬¡¢¤½¤ì¤ÏÈëÌ©¤Ë¤µ¤ì¤Æ¤¤¤Þ¤¹¡£", 100, 74, 20, 25},
610 #else
611         {"Your mother was an Ogre, but it is unacknowledged.  ", 25, 74, 20, 25},
612         {"Your father was an Ogre, but it is unacknowledged.  ", 100, 74, 20, 25},
613 #endif
614
615
616 #ifdef JP
617         {"¤¢¤Ê¤¿¤ÎÊì¿Æ¤ÏµÖ¥¸¥ã¥¤¥¢¥ó¥È¤Ç¤·¤¿¡£", 10, 75, 20, 50},
618         {"¤¢¤Ê¤¿¤ÎÊì¿Æ¤Ï¥Õ¥¡¥¤¥¢¡¼¡¦¥¸¥ã¥¤¥¢¥ó¥È¤Ç¤·¤¿¡£", 12, 75, 20, 55},
619         {"¤¢¤Ê¤¿¤ÎÊì¿Æ¤Ï¥Õ¥í¥¹¥È¡¦¥¸¥ã¥¤¥¢¥ó¥È¤Ç¤·¤¿¡£", 20, 75, 20, 60},
620         {"¤¢¤Ê¤¿¤ÎÊì¿Æ¤Ï¥¯¥é¥¦¥É¡¦¥¸¥ã¥¤¥¢¥ó¥È¤Ç¤·¤¿¡£", 23, 75, 20, 65},
621         {"¤¢¤Ê¤¿¤ÎÊì¿Æ¤Ï¥¹¥È¡¼¥à¡¦¥¸¥ã¥¤¥¢¥ó¥È¤Ç¤·¤¿¡£", 25, 75, 20, 70},
622         {"¤¢¤Ê¤¿¤ÎÉã¿Æ¤ÏµÖ¥¸¥ã¥¤¥¢¥ó¥È¤Ç¤·¤¿¡£",  60, 75, 20, 50},
623         {"¤¢¤Ê¤¿¤ÎÉã¿Æ¤Ï¥Õ¥¡¥¤¥¢¡¼¡¦¥¸¥ã¥¤¥¢¥ó¥È¤Ç¤·¤¿¡£",  70, 75, 20, 55},
624         {"¤¢¤Ê¤¿¤ÎÉã¿Æ¤Ï¥Õ¥í¥¹¥È¡¦¥¸¥ã¥¤¥¢¥ó¥È¤Ç¤·¤¿¡£",  80, 75, 20, 60},
625         {"¤¢¤Ê¤¿¤ÎÉã¿Æ¤Ï¥¯¥é¥¦¥É¡¦¥¸¥ã¥¤¥¢¥ó¥È¤Ç¤·¤¿¡£",  90, 75, 20, 65},
626         {"¤¢¤Ê¤¿¤ÎÉã¿Æ¤Ï¥¹¥È¡¼¥à¡¦¥¸¥ã¥¤¥¢¥ó¥È¤Ç¤·¤¿¡£", 100, 75, 20, 70},
627 #else
628         {"Your mother was a Hill Giant.  ", 10, 75, 20, 50},
629         {"Your mother was a Fire Giant.  ", 12, 75, 20, 55},
630         {"Your mother was a Frost Giant.  ", 20, 75, 20, 60},
631         {"Your mother was a Cloud Giant.  ", 23, 75, 20, 65},
632         {"Your mother was a Storm Giant.  ", 25, 75, 20, 70},
633         {"Your father was a Hill Giant.  ",  60, 75, 20, 50},
634         {"Your father was a Fire Giant.  ",  70, 75, 20, 55},
635         {"Your father was a Frost Giant.  ",  80, 75, 20, 60},
636         {"Your father was a Cloud Giant.  ",  90, 75, 20, 65},
637         {"Your father was a Storm Giant.  ", 100, 75, 20, 70},
638 #endif
639
640
641 #ifdef JP
642         {"¤¢¤Ê¤¿¤ÎÉã¿Æ¤Ï̾¤ÎÃΤì¤Ì¥¿¥¤¥¿¥ó¤Ç¤·¤¿¡£", 75, 76, 20, 50 },
643         {"¤¢¤Ê¤¿¤ÎÊì¿Æ¤Ï¥Æ¥ß¥¹¤Ç¤·¤¿¡£",        80, 76, 20, 100 },
644         {"¤¢¤Ê¤¿¤ÎÊì¿Æ¤Ï¥á¥Î¥·¥ó¤Ç¤·¤¿¡£",     85, 76, 20, 100 },
645         {"¤¢¤Ê¤¿¤ÎÉã¿Æ¤Ï¥ª¥±¥¢¥Î¥¹¤Ç¤·¤¿¡£",      90, 76, 20, 100 },
646         {"¤¢¤Ê¤¿¤ÎÉã¿Æ¤Ï¥¯¥ê¥¦¥¹¤Ç¤·¤¿¡£",         95, 76, 20, 100 },
647         {"¤¢¤Ê¤¿¤ÎÉã¿Æ¤Ï¥Ï¥¤¥Ú¥ê¥ª¥ó¤Ç¤·¤¿¡£",      98, 76, 20, 125 },
648         {"¤¢¤Ê¤¿¤ÎÉã¿Æ¤Ï¥¯¥í¥Î¥¹¤Ç¤·¤¿¡£",       100, 76, 20, 150 },
649 #else
650         {"Your father was an unknown Titan.  ", 75, 76, 20, 50 },
651         {"Your mother was Themis.  ",        80, 76, 20, 100 },
652         {"Your mother was Mnemosyne.  ",     85, 76, 20, 100 },
653         {"Your father was Okeanoas.  ",      90, 76, 20, 100 },
654         {"Your father was Crius.  ",         95, 76, 20, 100 },
655         {"Your father was Hyperion.  ",      98, 76, 20, 125 },
656         {"Your father was Kronos.  ",       100, 76, 20, 150 },
657 #endif
658
659
660 #ifdef JP
661         {"¤¢¤Ê¤¿¤Ï̾¤ÎÃΤì¤Ì¥µ¥¤¥¯¥í¥×¥¹¤Î»Ò¹¤Ç¤¹¡£", 90, 77, 109, 50 },
662         {"¤¢¤Ê¤¿¤Ï¥Ý¥ê¥Õ¥§¥â¥¹¤Î»Ò¶¡¤Ç¤¹¡£", 98, 77, 109, 80 },
663         {"¤¢¤Ê¤¿¤Ï¥¦¥é¥Î¥¹¤Î»Ò¶¡¤Ç¤¹¡£", 100, 77, 109, 135 },
664 #else
665         {"You are the offspring of an unknown Cyclops.  ", 90, 77, 109, 50 },
666         {"You are Polyphemos's child.  ", 98, 77, 109, 80 },
667         {"You are Uranos's child.  ", 100, 77, 109, 135 },
668 #endif
669
670
671 #ifdef JP
672         {"²¿¿Í¤«¤Î»Ò¶¡¤Î¤¦¤Á¤Î°ì¿Í¤Ç¤¹¡£", 100, 79, 80, 50 },
673
674         {"¤¢¤Ê¤¿¤Ï¥Ö¥é¥¦¥ó¡¦¥¤¡¼¥¯¤Î",          50, 78, 79, 50 },
675         {"¤¢¤Ê¤¿¤Ï¥Ö¥ë¡¼¡¦¥¤¡¼¥¯¤Î",            75, 78, 79, 50 },
676         {"¤¢¤Ê¤¿¤Ï¥Þ¥¹¥¿¡¼¡¦¥¤¡¼¥¯¤Î",          95, 78, 79, 85 },
677         {"¤¢¤Ê¤¿¤Ï¥¤¡¼¥¯¤Î²¦¡Ø¥Ü¥ë¥É¡¼¥ë¡Ù¤Î", 100, 78, 79, 120 },
678 #else
679         {"You are one of several children of ", 100, 78, 79, 50 },
680
681         {"a Brown Yeek. ", 50, 79, 80, 50 },
682         {"a Blue Yeek.  ", 75, 79, 80, 50 },
683         {"a Master Yeek.  ", 95, 79, 80, 85 },
684         {"Boldor, the King of the Yeeks.  ", 100, 79, 80, 120 },
685 #endif
686
687
688 #ifdef JP
689         {"¤¢¤Ê¤¿¤ÏÀĤ¤Æ·¤È",    25, 80, 81, 50 },
690         {"¤¢¤Ê¤¿¤Ï¸÷¤ëÆ·¤È",    50, 80, 81, 50 },
691         {"¤¢¤Ê¤¿¤Ï¾®¤µ¤Ê¹õ¤¤Æ·¤È",    75, 80, 81, 50 },
692         {"¤¢¤Ê¤¿¤Ï¹õ¤¯µ±¤¯Æ·¤È",    100, 80, 81, 50 },
693
694         {"ȱ¤Î¤Ê¤¤Æ¬¡¢",        20, 81, 65, 50 },
695         {"¹õ¤¯Ã»¤¤È±¡¢",        40, 81, 65, 50 },
696         {"¹õ¤¯Ä¹¤¤È±¡¢",        60, 81, 65, 50 },
697         {"dz¤¨¤ë¤è¤¦¤ÊÀÖ¤¤È±¡¢",        80, 81, 65, 50 },
698         {"¿§¤Î¤Ê¤¤Çò¤¤È±¡¢",        100, 81, 65, 50 },
699 #else
700         {"You have pale eyes, ",    25, 80, 81, 50 },
701         {"You have glowing eyes, ",    50, 80, 81, 50 },
702         {"You have tiny black eyes, ",    75, 80, 81, 50 },
703         {"You have shining black eyes, ",    100, 80, 81, 50 },
704
705         {"no hair at all, ",        20, 81, 65, 50 },
706         {"short black hair, ",        40, 81, 65, 50 },
707         {"long black hair, ",        60, 81, 65, 50 },
708         {"bright red hair, ",        80, 81, 65, 50 },
709         {"colourless albino hair, ",        100, 81, 65, 50 },
710 #endif
711
712
713 #ifdef JP
714         {"¤Î²¿¿Í¤«¤Î»Ò¶¡¤Î¤¦¤Á¤Î°ì¿Í¤Ç¤¹¡£ ", 100, 83, 80, 50 },
715
716         {"¤¢¤Ê¤¿¤Ï¥¹¥â¡¼¥ë¡¦¥³¥Ü¥ë¥É",          40, 82, 83, 50 },
717         {"¤¢¤Ê¤¿¤Ï¥³¥Ü¥ë¥É",                    75, 82, 83, 55 },
718         {"¤¢¤Ê¤¿¤Ï¥é¡¼¥¸¡¦¥³¥Ü¥ë¥É",            95, 82, 83, 65 },
719         {"¤¢¤Ê¤¿¤Ï¥³¥Ü¥ë¥É¤Î²¦¡Ø¥à¥¬¥Ã¥·¥å¡Ù",   100, 82, 83, 100 },
720 #else
721         {"You are one of several children of ", 100, 82, 83, 50 },
722
723         {"a Small Kobold.  ",   40, 83, 80, 50 },
724         {"a Kobold.  ",         75, 83, 80, 55 },
725         {"a Large Kobold.  ",   95, 83, 80, 65 },
726         {"Mughash, the Kobold Lord.  ",     100, 83, 80, 100 },
727 #endif
728
729
730 #ifdef JP
731         {"¤¢¤Ê¤¿¤Ï½÷²¦¥¯¥é¥³¥ó¤Î²¿¿Í¤«¤Î»Ò¶¡¤Î¤¦¤Á¤Î°ì¿Í¤Ç¤¹¡£"
732         , 100, 84, 85, 50 },
733
734         {"¤¢¤Ê¤¿¤ÏÀÖ¤¤È©¤È", 40, 85, 86, 50 },
735         {"¤¢¤Ê¤¿¤Ï¹õ¤¤È©¤È", 90, 85, 86, 50 },
736         {"¤¢¤Ê¤¿¤Ï²«¿§¤¤È©¤È", 100, 85, 86, 50 },
737
738         {"¹õ¤¤Ìܤò¤·¤Æ¤¤¤Þ¤¹¡£", 100, 86, 0, 50 },
739 #else
740         {"You are one of several children of a Klackon hive queen.  "
741         , 100, 84, 85, 50 },
742
743         {"You have red skin, ", 40, 85, 86, 50 },
744         {"You have black skin, ", 90, 85, 86, 50 },
745         {"You have yellow skin, ", 100, 85, 86, 50 },
746
747         {"and black eyes.", 100, 86, 0, 50 },
748 #endif
749
750
751 #ifdef JP
752         {"¤Î²¿¿Í¤«¤Î»Ò¶¡¤Î¤¦¤Á¤Î°ì¿Í¤Ç¤¹¡£", 100, 88, 18, 89 },
753
754         {"¤¢¤Ê¤¿¤Ï¥Ë¡¼¥Ù¥ë¥ó¥°¤ÎÅÛÎì", 30,      87, 88, 20 },
755         {"¤¢¤Ê¤¿¤Ï¥Ë¡¼¥Ù¥ë¥ó¥°¤ÎÅð±", 50,      87, 88, 40 },
756         {"¤¢¤Ê¤¿¤Ï¥Ë¡¼¥Ù¥ë¥ó¥°¤ÎÃÃÌê²°", 70,    87, 88, 60 },
757         {"¤¢¤Ê¤¿¤Ï¥Ë¡¼¥Ù¥ë¥ó¥°¤Î¹£É×", 90,      87, 88, 75 },
758         {"¤¢¤Ê¤¿¤Ï¥Ë¡¼¥Ù¥ë¥ó¥°¤Î¥·¥ã¡¼¥Þ¥ó", 95,87, 88, 100 },
759         {"¤¢¤Ê¤¿¤Ï¥Ë¡¼¥Ù¥ë¥ó¥°¤Î²¦¡Ø¥ß¡¼¥á¡Ù", 100,87, 88, 100 },/*nuke me*/
760 #else
761         {"You are one of several children of ", 100, 87, 88, 89 },
762
763         {"a Nibelung Slave.  ", 30, 88, 18, 20 },
764         {"a Nibelung Thief.  ", 50, 88, 18, 40 },
765         {"a Nibelung Smith.  ", 70, 88, 18, 60 },
766         {"a Nibelung Miner.  ", 90, 88, 18, 75 },
767         {"a Nibelung Shaman.  ", 95, 88, 18, 100 },
768         {"Mime, the Nibelung.  ", 100, 88, 18, 100 },
769 #endif
770
771 #ifdef JP
772         {"¤¢¤Ê¤¿¤Ï¥É¥é¥³¥Ë¥¢¥ó¤Î", 100, 89, 90, 50 },
773
774         {"¤ÎĹ»Ò¤Ç¤¹¡£", 30, 135, 91, 55 },
775         {"¤ÎËö»Ò¤Ç¤¹¡£", 50, 135, 91, 50 },
776         {"¤ÎÍܻҤǤ¹¡£", 55, 135, 91, 50 },
777         {"¤Î¸É»ù¤Ç¤¹¡£", 60, 135, 91, 45 },
778         {"¤Î´ö¿Í¤«¤Î»Ò¶¡¤Î¤¦¤Á¤Î°ì¿Í¤Ç¤¹¡£", 85, 135, 91, 50 },
779         {"¤Î°ìγ¼ï¤Ç¤¹¡£", 100, 135, 91, 55 },
780
781         {"¸ð¿©", 10, 90, 135, 20 },
782         {"Åð±", 21, 90, 135, 30 },
783         {"¿åÉ×", 26, 90, 135, 45 },
784         {"ÍÃʼ", 42, 90, 135, 45 },
785         {"Àï»Î", 73, 90, 135, 50 },
786         {"¾¦¿Í", 78, 90, 135, 50 },
787         {"¿¦¿Í", 85, 90, 135, 55 },
788         {"¼£ÎŲÈ", 89, 90, 135, 60 },
789         {"ÁÎη", 94, 90, 135, 65 },
790         {"Ëâ½Ñ»Õ", 97, 90, 135, 70 },
791         {"³Ø¼Ô", 99, 90, 135, 80 },
792         {"µ®Â²", 100, 90, 135, 100 },
793
794         {"¤¢¤Ê¤¿¤Ï", 100, 91, 136, 50 },
795
796         {"¤Ï¹õ³¥¿§¤ÎÍã¤ÈÈ©¡¢¤½¤·¤Æ³¥¿§¤ÎÊ¢¤ò¤·¤Æ¤¤¤Þ¤¹¡£", 11, 136, 0, 50 },
797         {"¥Ö¥í¥ó¥º¿§¤ÎÍã¤ÈÈ©¡¢¤½¤·¤ÆƼ¿§¤ÎÊ¢¤ò¤·¤Æ¤¤¤Þ¤¹¡£", 16, 136, 0, 50 },
798         {"²«¶â¤ÎÍã¤ò»ý¤Á¡¢²«¶â¤ÎÈ©¤ò¤·¤Æ¤¤¤Þ¤¹¡£", 24, 136, 0, 50 },
799         {"Çò¤¤Íã¤ò»ý¤Á¡¢Çò¤¤È©¤ò¤·¤Æ¤¤¤Þ¤¹¡£", 26, 136, 0, 60 },
800         {"ÀĤ¤Íã¤ÈÈ©¡¢¤½¤·¤Æ¿å¿§¤ÎÊ¢¤ò¤·¤Æ¤¤¤Þ¤¹¡£", 32, 136, 0, 50 },
801         {"Ëü¿§¤ÎÍã¤ò»ý¤Á¡¢È©¤âËü¿§¤Ç¤¹¡£", 33, 136, 0, 70 },
802         {"Ã㿧¤ÎÍã¤ò»ý¤Á¡¢Ã㿧¤ÎÈ©¤ò¤·¤Æ¤¤¤Þ¤¹¡£", 37, 136, 0, 45 },
803         {"¹õ¤¤Íã¤ÈÈ©¡¢¤½¤·¤ÆÇò¤¤Ê¢¤ò¤·¤Æ¤¤¤Þ¤¹¡£", 41, 136, 0, 50 },
804         {"Çö»ç¿§¤ÎÍã¤ÈÈ©¡¢¤½¤·¤ÆÇò¤¤Ê¢¤ò¤·¤Æ¤¤¤Þ¤¹¡£", 48, 136, 0, 50 },
805         {"Î理ÎÍã¤ÈÈ©¡¢¤½¤·¤Æ²«¿§¤¤Ê¢¤ò¤·¤Æ¤¤¤Þ¤¹¡£", 65, 136, 0, 50 },
806         {"Î理ÎÍã¤ò»ý¤Á¡¢Î理ÎÈ©¤ò¤·¤Æ¤¤¤Þ¤¹¡£", 75, 136, 0, 50 },
807         {"ÀÖ¤¤Íã¤ò»ý¤Á¡¢ÀÖ¤¤È©¤ò¤·¤Æ¤¤¤Þ¤¹¡£", 88, 136, 0, 50 },
808         {"¹õ¤¤Íã¤ò»ý¤Á¡¢¹õ¤¤È©¤ò¤·¤Æ¤¤¤Þ¤¹¡£", 94, 136, 0, 50 },
809         {"¤­¤é¤á¤¯Íã¤ò»ý¤Á¡¢¶â°Ū¤ÊÈ©¤ò¤·¤Æ¤¤¤Þ¤¹¡£", 100, 136, 0, 55},
810 #else
811         {"You are ", 100, 89, 135, 50 },
812
813         {"the oldest child of a Draconian ", 30, 135, 90, 55 },
814         {"the youngest child of a Draconian ", 50, 135, 90, 50 },
815         {"the adopted child of a Draconian ", 55, 135, 90, 50 },
816         {"an orphaned child of a Draconian ", 60, 135, 90, 45 },
817         {"one of several children of a Draconian ", 85, 135, 90, 50 },
818         {"the only child of a Draconian ", 100, 135, 90, 55 },
819
820         {"Beggar.  ", 10, 90, 91, 20 },
821         {"Thief.  ", 21, 90, 91, 30 },
822         {"Sailor.  ", 26, 90, 91, 45 },
823         {"Mercenary.  ", 42, 90, 91, 45 },
824         {"Warrior.  ", 73, 90, 91, 50 },
825         {"Merchant.  ", 78, 90, 91, 50 },
826         {"Artisan.  ", 85, 90, 91, 55 },
827         {"Healer.  ", 89, 90, 91, 60 },
828         {"Priest.  ", 94, 90, 91, 65 },
829         {"Mage.  ", 97, 90, 91, 70 },
830         {"Scholar.  ", 99, 90, 91, 80 },
831         {"Noble.  ", 100, 90, 91, 100 },
832
833         {"You have ", 100, 91, 136, 50 },
834
835         {"charcoal wings, charcoal skin and a smoke-gray belly.", 11, 136, 0, 50 },
836         {"bronze wings, bronze skin, and a copper belly.", 16, 136, 0, 50 },
837         {"golden wings, and golden skin.", 24, 136, 0, 50 },
838         {"white wings, and white skin.", 26, 136, 0, 60 },
839         {"blue wings, blue skin, and a cyan belly.", 32, 136, 0, 50 },
840         {"multi-hued wings, and multi-hued skin.", 33, 136, 0, 70 },
841         {"brown wings, and brown skin.", 37, 136, 0, 45 },
842         {"black wings, black skin, and a white belly.", 41, 136, 0, 50 },
843         {"lavender wings, lavender skin, and a white belly.", 48, 136, 0, 50 },
844         {"green wings, green skin and yellow belly.", 65, 136, 0, 50 },
845         {"green wings, and green skin.", 75, 136, 0, 50 },
846         {"red wings, and red skin.", 88, 136, 0, 50 },
847         {"black wings, and black skin.", 94, 136, 0, 50 },
848         {"metallic skin, and shining wings.", 100, 136, 0, 55},
849 #endif
850
851
852
853 #ifdef JP
854         {"¤¢¤Ê¤¿¤Ï°ÎÂç¤Ê¤ëĹϷ¤¿¤Á¤ÎǾ̣Á¹¤¬É⤫¤ó¤Ç¤¤¤ëÊì¤Ê¤ëÃӤǥª¥¿¥Þ¥¸¥ã¥¯¥·¤È¤·¤ÆÀ¸¤Þ¤ì¤Þ¤·¤¿¡£¤¢¤Ê¤¿¤Ï¥Ì¥ë¥Ì¥ë¤·¤¿È©¤Èµ±¤¯¶õµõ¤ÊÌܤò¤·¤Æ¤¤¤Æ¡¢", 100, 92, 93, 80 },
855         {"¸ý¤Î¼þ¤ê¤Ë»°Ëܤο¨¼ê¤¬À¸¤¨¤Æ¤¤¤Þ¤¹¡£", 20, 93, 0, 45 },
856         {"¸ý¤Î¼þ¤ê¤Ë»ÍËܤο¨¼ê¤¬À¸¤¨¤Æ¤¤¤Þ¤¹¡£", 80, 93, 0, 50 },
857         {"¸ý¤Î¼þ¤ê¤Ë¸ÞËܤο¨¼ê¤¬À¸¤¨¤Æ¤¤¤Þ¤¹¡£", 100, 93, 0, 55 },
858 #else
859         {"You have slimy skin, empty glowing eyes, and ", 100, 92, 93, 80 },
860         {"three tentacles around your mouth.", 20, 93, 0, 45 },
861         {"four tentacles around your mouth.", 80, 93, 0, 50 },
862         {"five tentacles around your mouth.", 100, 93, 0, 55 },
863 #endif
864
865
866 #ifdef JP
867         {"¤¢¤Ê¤¿¤ÎÁÄÀè¤Ï", 100, 94, 95, 50 },
868
869         {"¿´¤ò»ý¤¿¤Ê¤¤ÃϹö¤ÎÄãµé¤ÊÀ¸Êª¤Ç¤·¤¿¡£", 30, 95, 96, 20 },
870         {"²¼µé°­Ëâ¤Ç¤·¤¿¡£", 60, 95, 96, 50 },
871         {"¾åµé°­Ëâ¤Ç¤·¤¿¡£", 90, 95, 96, 75 },
872         {"ËⲦ¤Ç¤·¤¿¡£", 100, 95, 96, 99 },
873
874         {"¤¢¤Ê¤¿¤ÏÀÖ¤¤È©¤È", 50, 96, 97, 50 },
875         {"¤¢¤Ê¤¿¤ÏÃ㿧¤¤È©¤È", 100, 96, 97, 50},
876
877         {"ÀÖ¤¯Ç³¤¨¤ëÆ·¤ò¤·¤Æ¤¤¤Æ¡¢îìÄޤȲç¤È»É¤¬À¸¤¨¤Æ¤¤¤Þ¤¹¡£", 40, 97, 0, 50 },
878         {"ÀÖ¤¯Ç³¤¨¤ëÆ·¤ò¤·¤Æ¤¤¤Æ¡¢îìÄޤȲ礬À¸¤¨¤Æ¤¤¤Þ¤¹¡£", 70, 97, 0, 50 },
879         {"ÀÖ¤¯Ç³¤¨¤ëÆ·¤ò¤·¤Æ¤¤¤Æ¡¢îìÄÞ¤¬À¸¤¨¤Æ¤¤¤Þ¤¹¡£", 100, 97, 0, 50 },
880 #else
881         {"You ancestor was ", 100, 94, 95, 50 },
882
883         {"a mindless demonic spawn.  ", 30, 95, 96, 20 },
884         {"a minor demon.  ", 60, 95, 96, 50 },
885         {"a major demon.  ", 90, 95, 96, 75 },
886         {"a demon lord.  ", 100, 95, 96, 99 },
887
888         {"You have red skin, ", 50, 96, 97, 50 },
889         {"You have brown skin, ", 100, 96, 97, 50},
890
891         {"claws, fangs, spikes, and glowing red eyes.", 40, 97, 0, 50 },
892         {"claws, fangs, and glowing red eyes.", 70, 97, 0, 50 },
893         {"claws, and glowing red eyes.", 100, 97, 0, 50 },
894 #endif
895
896
897 #ifdef JP
898         {"¤¢¤Ê¤¿¤Ï¥«¥Ð¥é¤ÎÈë½Ñ¤Ë¤è¤Ã¤Æ", 40,    98, 99, 50 },
899         {"¤¢¤Ê¤¿¤ÏËâË¡»È¤¤¤Ë¤è¤Ã¤Æ", 65,        98, 99, 50 },
900         {"¤¢¤Ê¤¿¤ÏÏ£¶â½Ñ»Õ¤Ë¤è¤Ã¤Æ",         90,        98, 99, 50},
901         {"¤¢¤Ê¤¿¤ÏÁÎη¤Ë¤è¤Ã¤Æ", 100,   98, 99, 60},
902
903         {"°­¤ÈÀ臘¤¿¤á¤Ë", 10, 99, 100, 65 },
904         {"",             100,  99, 100, 50 },
905
906         {"Ç´ÅÚ¤«¤é", 40, 100, 101, 50 },
907         {"´äÀФ«¤é", 80, 100, 101, 50 },
908         {"ÌÚ¤«¤é", 85, 100, 101, 40 },
909         {"Å´¤«¤é", 99, 100, 101, 50 },
910         {"½ã¶â¤«¤é", 100, 100, 101, 100},
911
912         {"ºî¤ê½Ð¤µ¤ì¤Þ¤·¤¿¡£", 100,101, 0, 50 },
913 #else
914         {"You were shaped from ", 100, 98, 99, 50 },
915
916         {"clay ", 40, 99, 100, 50 },
917         {"stone ", 80, 99, 100, 50 },
918         {"wood ", 85, 99, 100, 40 },
919         {"iron ", 99, 99, 100, 50 },
920         {"pure gold ", 100, 99, 100, 100},
921
922         {"by a Kabbalist", 40, 100, 101, 50 },
923         {"by a Wizard", 65, 100, 101, 50 },
924         {"by an Alchemist", 90, 100, 101, 50},
925         {"by a Priest", 100, 100, 101, 60},
926
927         {" to fight evil.", 10, 101, 0, 65 },
928         {".", 100, 101, 0, 50 },
929 #endif
930
931
932 #ifdef JP
933         {"¤¢¤Ê¤¿¤Ï", 100, 102, 103, 50 },
934
935         {"»àÎî½Ñ»Î¤Ë¤è¤êºî¤ê½Ð¤µ¤ì¤Þ¤·¤¿¡£", 30, 103, 104, 50 },
936         {"ËâË¡¤Î¼Â¸³¤Ë¤è¤êºî¤ê½Ð¤µ¤ì¤Þ¤·¤¿¡£", 50, 103, 104, 50 },
937         {"¼Ù°­¤ÊÁÎη¤Ë¤è¤êºî¤ê½Ð¤µ¤ì¤Þ¤·¤¿¡£", 70, 103, 104, 50 },
938         {"°­Ëâ¤È¤Î·ÀÌó¤Ë¤è¤êÀ¸¤ß½Ð¤µ¤ì¤Þ¤·¤¿¡£", 75, 103, 104, 50 },
939         {"±åÎ¤éÀ¸¤Þ¤ì¤Þ¤·¤¿¡£", 85, 103, 104, 50 },
940         {"¼ö¤¤¤«¤éÀ¸¤Þ¤ì¤Þ¤·¤¿¡£", 95, 103, 104, 30 },
941         {"¿À̾ÍôÍѤˤè¤êÀ¸¤ß½Ð¤µ¤ì¤Þ¤·¤¿¡£", 100, 103, 104, 50 },
942
943         {"¤¢¤Ê¤¿¤Ï", 100, 104, 105, 50 },
944         {"¸Å¤¯±ø¤ì¤¿¹ü¤Ç½ÐÍè¤Æ¤¤¤Æ¡¢", 40, 105, 106, 50 },
945         {"Éå¤Ã¤¿¹õ¤¤¹ü¤Ç½ÐÍè¤Æ¤¤¤Æ¡¢", 60, 105, 106, 50 },
946         {"¤¦¤¹±ø¤ì¤¿Ã㿧¤¤¹ü¤Ç½ÐÍè¤Æ¤¤¤Æ¡¢", 80, 105, 106, 50 },
947         {"Çò¤¯µ±¤¯¹ü¤Ç½ÐÍè¤Æ¤¤¤Æ¡¢", 100, 105, 106, 50 },
948
949         {"¸÷¤ëÌܤò¤·¤Æ¤¤¤Þ¤¹¡£", 30, 106, 0, 50 },
950         {"ÃϹö¤Î¹å²Ð¤¬Ç³¤¨¤µ¤«¤ëÌܤò¤·¤Æ¤¤¤Þ¤¹¡£", 50, 106, 0, 50 },
951         {"´ããݤϤ«¤é¤Ã¤Ý¤Ç¤¹¡£", 100, 106, 0, 50 },
952 #else
953         {"You were created by ", 100, 102, 103, 50 },
954
955         {"a Necromancer.  ", 30, 103, 104, 50 },
956         {"a magical experiment.  ", 50, 103, 104, 50 },
957         {"an Evil Priest.  ", 70, 103, 104, 50 },
958         {"a pact with the demons.  ", 75, 103, 104, 50 },
959         {"a restless spirit.  ", 85, 103, 104, 50 },
960         {"a curse.  ", 95, 103, 104, 30 },
961         {"an oath.  ", 100, 103, 104, 50 },
962
963         {"You have ", 100, 104, 105, 50 },
964         {"dirty, dry bones, ", 40, 105, 106, 50 },
965         {"rotten black bones, ", 60, 105, 106, 50 },
966         {"filthy, brown bones, ", 80, 105, 106, 50 },
967         {"shining white bones, ", 100, 105, 106, 50 },
968
969         {"and glowing eyes.", 30, 106, 0, 50 },
970         {"and eyes which burn with hellfire.", 50, 106, 0, 50 },
971         {"and empty eyesockets.", 100, 106, 0, 50 },
972 #endif
973
974
975 #ifdef JP
976         {"¤¢¤Ê¤¿¤Ï", 100, 107, 108, 50 },
977
978         {"»àÎî½Ñ»Î¤Ë¤è¤êÀ¸¤ß½Ð¤µ¤ì¤Þ¤·¤¿¡£", 30, 108, 62, 50 },
979         {"ËâË¡»È¤¤¤Ë¤è¤êÀ¸¤ß½Ð¤µ¤ì¤Þ¤·¤¿¡£", 50, 108, 62, 50 },
980         {"±åÎ¤éÀ¸¤Þ¤ì¤Þ¤·¤¿¡£",60, 108, 62, 50 },
981         {"¼Ù°­¤ÊÁÎη¤Ë¤è¤êÀ¸¤ß½Ð¤µ¤ì¤Þ¤·¤¿¡£", 70, 108, 62, 50 },
982         {"°­Ëâ¤È¤Î·ÀÌó¤Ë¤è¤êÀ¸¤ß½Ð¤µ¤ì¤Þ¤·¤¿¡£", 80, 108, 62, 50 },
983         {"¼ö¤¤¤«¤éÀ¸¤Þ¤ì¤Þ¤·¤¿¡£", 95, 108, 62, 30 },
984         {"¿À̾ÍôÍѤˤè¤êÀ¸¤ß½Ð¤µ¤ì¤Þ¤·¤¿¡£", 100, 108, 62, 50 },
985
986         {"¤¢¤Ê¤¿¤Ï°Å³ì¿§¤ÎÆ·¡¢",               20, 109, 110, 50},
987         {"¤¢¤Ê¤¿¤Ï³ì¿§¤ÎÆ·¡¢",                    60, 109, 110, 50},
988         {"¤¢¤Ê¤¿¤ÏÇöÃ㿧¤ÎÆ·¡¢",                    70, 109, 110, 50},
989         {"¤¢¤Ê¤¿¤ÏÎ理ÎÆ·¡¢",                    80, 109, 110, 50},
990         {"¤¢¤Ê¤¿¤ÏÀĤ¤Æ·¡¢",                     90, 109, 110, 50},
991         {"¤¢¤Ê¤¿¤ÏøÀÄ¿§¤ÎÆ·¡¢",               100, 109, 110, 50}, /*tansei.cc.u-tokyo¤ÎͳÍè */
992
993         {"¤Ê¤á¤é¤«¤Ê",                        70, 110, 111, 50},
994         {"ÇÈÂǤä¿",                            90, 110, 111, 50},
995         {"¥«¡¼¥ë¤·¤¿",                          100, 110, 111, 50},
996
997         {"¹õ¤¤È±¡¢",                         30, 111, 112, 50},
998         {"Ã㿧¤¤È±¡¢",                         70, 111, 112, 50},
999         {"ÀÖÃ㿧¤Îȱ¡¢",                        80, 111, 112, 50},
1000         {"ÀÖ¤¤È±¡¢",                       90, 111, 112, 50},
1001         {"¶âȱ¡¢",                        100, 111, 112, 50},
1002
1003         {"¤½¤·¤Æ¤È¤Æ¤â°Å¤¤È©¤ò¤·¤Æ¤¤¤Þ¤¹¡£",              10, 112, 0, 50},
1004         {"¤½¤·¤Æ°Å¤¤È©¤ò¤·¤Æ¤¤¤Þ¤¹¡£",                   30, 112, 0, 50},
1005         {"¤½¤·¤ÆÊ¿¶ÑŪ¤ÊÈ©¤Î¿§¤ò¤·¤Æ¤¤¤Þ¤¹¡£",               80, 112, 0, 50},
1006         {"¤½¤·¤Æ·ì¿§¤Î¤¤¤¤È©¤ò¤·¤Æ¤¤¤Þ¤¹¡£",                   90, 112, 0, 50},
1007         {"¤½¤·¤Æ¤È¤Æ¤â·ì¿§¤Î¤¤¤¤È©¤ò¤·¤Æ¤¤¤Þ¤¹¡£",             100, 112, 0, 50},
1008 #else
1009         {"You were created by ", 100, 107, 108, 50 },
1010
1011         {"a Necromancer.  ", 30, 108, 62, 50 },
1012         {"a Wizard.  ", 50, 108, 62, 50 },
1013         {"a restless spirit.  ",60, 108, 62, 50 },
1014         {"an Evil Priest.  ", 70, 108, 62, 50 },
1015         {"a pact with the demons.  ", 80, 108, 62, 50 },
1016         {"a curse.  ", 95, 108, 62, 30 },
1017         {"an oath.  ", 100, 108, 62, 50 },
1018
1019         {"You have a dark brown eye, ",               20, 109, 110, 50},
1020         {"You have a brown eye, ",                    60, 109, 110, 50},
1021         {"You have a hazel eye, ",                    70, 109, 110, 50},
1022         {"You have a green eye, ",                    80, 109, 110, 50},
1023         {"You have a blue eye, ",                     90, 109, 110, 50},
1024         {"You have a blue-gray eye, ",               100, 109, 110, 50},
1025
1026         {"straight ",                        70, 110, 111, 50},
1027         {"wavy ",                            90, 110, 111, 50},
1028         {"curly ",                          100, 110, 111, 50},
1029
1030         {"black hair, ",                         30, 111, 112, 50},
1031         {"brown hair, ",                         70, 111, 112, 50},
1032         {"auburn hair, ",                        80, 111, 112, 50},
1033         {"red hair, ",                       90, 111, 112, 50},
1034         {"blond hair, ",                        100, 111, 112, 50},
1035
1036         {"and a very dark complexion.",              10, 112, 0, 50},
1037         {"and a dark complexion.",                   30, 112, 0, 50},
1038         {"and an average complexion.",               80, 112, 0, 50},
1039         {"and a fair complexion.",                   90, 112, 0, 50},
1040         {"and a very fair complexion.",             100, 112, 0, 50},
1041 #endif
1042
1043
1044 #ifdef JP
1045         {"¤¢¤Ê¤¿¤ÏÌäΤʤ¤Êè¤ÎÃ椫¤éá´¤ê¤Þ¤·¤¿¡£", 20, 113, 114, 50 },
1046         {"¤¢¤Ê¤¿¤ÏÀ¸Á°¤¿¤À¤ÎÉ´À«¤Ç¤·¤¿¤¬¡¢¶¯Âç¤Ê¥Ð¥ó¥Ñ¥¤¥¢¡¦¥í¡¼¥É¤Î±Â¿©¤È¤Ê¤Ã¤Æ¤·¤Þ¤¤¤Þ¤·¤¿¡£", 40, 113, 114, 50 },
1047         {"¤¢¤Ê¤¿¤ÏÀ¸Á°¤Ï¥Ð¥ó¥Ñ¥¤¥¢¡¦¥Ï¥ó¥¿¡¼¤Ç¤·¤¿¤¬¡¢Èà¤é¤Î±Â¿©¤È¤Ê¤Ã¤Æ¤·¤Þ¤¤¤Þ¤·¤¿¡£", 60, 113, 114, 50 },
1048         {"¤¢¤Ê¤¿¤ÏÀ¸Á°¤Ï»àÎî½Ñ»Î¤Ç¤·¤¿¡£", 80, 113, 114, 50 },
1049         {"¤¢¤Ê¤¿¤ÏÀ¸Á°¤Ï¶¯Âç¤Êµ®Â²¤Ç¤·¤¿¡£", 95, 113, 114, 50 },
1050         {"¤¢¤Ê¤¿¤ÏÀ¸Á°¤Ï¶¯Âç¤Ç»ÄǦ¤ÊÀìÀ©·¯¼ç¤Ç¤·¤¿¡£", 100, 113, 114, 50 },
1051 #else
1052         {"You arose from an unmarked grave.  ", 20, 113, 114, 50 },
1053         {"In life you were a simple peasant, the victim of a powerful Vampire Lord.  ", 40, 113, 114, 50 },
1054         {"In life you were a Vampire Hunter, but they got you.  ", 60, 113, 114, 50 },
1055         {"In life you were a Necromancer.  ", 80, 113, 114, 50 },
1056         {"In life you were a powerful noble.  ", 95, 113, 114, 50 },
1057         {"In life you were a powerful and cruel tyrant.  ", 100, 113, 114, 50 },
1058 #endif
1059
1060
1061 #ifdef JP
1062         {"¤¢¤Ê¤¿¤Ï", 100, 114, 115, 50 },
1063
1064         {"¼¿¹õ¤Îȱ¡¢", 25, 115, 116, 50 },
1065         {"¤â¤Ä¤ì¤¿¥Ö¥é¥¦¥ó¤Îȱ¡¢", 50, 115, 116, 50 },
1066         {"Çò¤¤È±¡¢", 75, 115, 116, 50 },
1067         {"ȱ¤Î¤Ê¤¤Æ¬¡¢", 100, 115, 116, 50 },
1068 #else
1069         {"You have ", 100, 114, 115, 50 },
1070
1071         {"jet-black hair, ", 25, 115, 116, 50 },
1072         {"matted brown hair, ", 50, 115, 116, 50 },
1073         {"white hair, ", 75, 115, 116, 50 },
1074         {"a hairless head, ", 100, 115, 116, 50 },
1075 #endif
1076
1077
1078 #ifdef JP
1079         {"dz¤¨¤ëÀÐú¤Î¤è¤¦¤ÊÆ·¡¢", 25, 116, 117, 50 },
1080         {"Æ·¤Î¤Ê¤¤ÌÜ¡¢", 50, 116, 117, 50 },
1081         {"¶§Ë½¤Ê²«¿§¤¤Æ·¡¢", 75, 116, 117, 50 },
1082         {"·ìÁö¤Ã¤¿ÀÖ¤¤Æ·¡¢", 100, 116, 117, 50 },
1083
1084         {"¤½¤·¤Æ»à¿Í¤Î¤è¤¦¤ËÀĤ¶¤á¤¿È©¤ò¤·¤Æ¤¤¤Þ¤¹¡£", 100, 117, 0, 50 },
1085 #else
1086         {"eyes like red coals, ", 25, 116, 117, 50 },
1087         {"blank white eyes, ", 50, 116, 117, 50 },
1088         {"feral yellow eyes, ", 75, 116, 117, 50 },
1089         {"bloodshot red eyes, ", 100, 116, 117, 50 },
1090
1091         {"and a deathly pale complexion.", 100, 117, 0, 50 },
1092 #endif
1093
1094
1095 #ifdef JP
1096         {"¤¢¤Ê¤¿¤Ï", 100, 118, 119, 50 },
1097
1098         {"»àÎî½Ñ»Î¤Ë¤è¤êºî¤ê½Ð¤µ¤ì¤Þ¤·¤¿¡£", 30, 119, 134, 50 },
1099         {"ËâË¡¤Î¼Â¸³¤Ë¤è¤êºî¤ê½Ð¤µ¤ì¤Þ¤·¤¿¡£", 50, 119, 134, 50 },
1100         {"¼Ù°­¤ÊÁÎη¤Ë¤è¤êºî¤ê½Ð¤µ¤ì¤Þ¤·¤¿¡£", 70, 119, 134, 50 },
1101         {"°­Ëâ¤È¤Î·ÀÌó¤Ë¤è¤êÀ¸¤ß½Ð¤µ¤ì¤Þ¤·¤¿¡£", 75, 119, 134, 50 },
1102         {"±åÎ¤éÀ¸¤Þ¤ì¤Þ¤·¤¿¡£", 85, 119, 134, 50 },
1103         {"¼ö¤¤¤«¤éÀ¸¤Þ¤ì¤Þ¤·¤¿¡£", 95, 119, 134, 30 },
1104         {"¿À̾ÍôÍѤˤè¤êÀ¸¤ß½Ð¤µ¤ì¤Þ¤·¤¿¡£", 100, 119, 134, 50 },
1105 #else
1106         {"You were created by ", 100, 118, 119, 50 },
1107
1108         {"a Necromancer.  ", 30, 119, 134, 50 },
1109         {"a magical experiment.  ", 50, 119, 134, 50 },
1110         {"an Evil Priest.  ", 70, 119, 134, 50 },
1111         {"a pact with the demons.  ", 75, 119, 134, 50 },
1112         {"a restless spirit.  ", 85, 119, 134, 50 },
1113         {"a curse.  ", 95, 119, 134, 30 },
1114         {"an oath.  ", 100, 119, 134, 50 },
1115 #endif
1116
1117
1118 #ifdef JP
1119         {"¼¿¹õ¤Îȱ¡¢", 25, 120, 121, 50 },
1120         {"¤â¤Ä¤ì¤¿¥Ö¥é¥¦¥ó¤Îȱ¡¢", 50, 120, 121, 50 },
1121         {"Çò¤¤È±¡¢", 75, 120, 121, 50 },
1122         {"ȱ¤Î¤Ê¤¤Æ¬¡¢", 100, 120, 121, 50 },
1123 #else
1124         {"jet-black hair, ", 25, 120, 121, 50 },
1125         {"matted brown hair, ", 50, 120, 121, 50 },
1126         {"white hair, ", 75, 120, 121, 50 },
1127         {"a hairless head, ", 100, 120, 121, 50 },
1128 #endif
1129
1130
1131 #ifdef JP
1132         {"dz¤¨¤ëÀÐú¤Î¤è¤¦¤ÊÆ·¡¢", 25, 121, 122, 50 },
1133         {"Æ·¤Î¤Ê¤¤ÌÜ¡¢", 50, 121, 122, 50 },
1134         {"¶§Ë½¤Ê²«¿§¤¤Æ·¡¢", 75, 121, 122, 50 },
1135         {"·ìÁö¤Ã¤¿ÀÖ¤¤Æ·¡¢", 100, 121, 122, 50 },
1136 #else
1137         {"eyes like red coals, ", 25, 121, 122, 50 },
1138         {"blank white eyes, ", 50, 121, 122, 50 },
1139         {"feral yellow eyes, ", 75, 121, 122, 50 },
1140         {"bloodshot red eyes, ", 100, 121, 122, 50 },
1141 #endif
1142
1143
1144 #ifdef JP
1145         {"¤½¤·¤Æ»à¿Í¤Î¤è¤¦¤ÊÅÚ¿§¤ÎÈ©¤ò¤·¤Æ¤¤¤Þ¤¹¡£", 100, 122, 123, 50 },
1146         {"¤¢¤Ê¤¿¤Î¼þ¤ê¤Ë¤ÏÉÔµ¤Ì£¤ÊÎп§¤Î¥ª¡¼¥é¤¬¤¿¤À¤è¤Ã¤Æ¤¤¤Þ¤¹¡£", 100, 123, 0, 50 },
1147 #else
1148         {" and a deathly gray complexion. ", 100, 122, 123, 50 },
1149         {"An eerie green aura surrounds you.", 100, 123, 0, 50 },
1150 #endif
1151
1152
1153 #ifdef JP
1154         {"¤¢¤Ê¤¿¤Îξ¿Æ¤Ï", 100, 124, 125, 50 },
1155
1156         {"¥Ô¥¯¥·¡¼¤Ç¤·¤¿¡£", 20, 125, 126, 35 },
1157         {"¥Ë¥¯¥·¡¼¤Ç¤·¤¿¡£", 30, 125, 126, 25 },
1158         {"¿¹¤ÎÍÅÀº¤Ç¤·¤¿¡£", 75, 125, 126, 50 },
1159         {"¿¹¤ÎÀºÎî¤Ç¤·¤¿¡£", 90, 125, 126, 75 },
1160         {"ÍÅÀº¤Îµ®Â²¤Ç¤·¤¿¡£", 100, 125, 126, 85 }, /*nuke me ¥«¥¿¥«¥Ê¤Î¤Û¤¦¤¬¤¤¤¤¤«¤â */
1161 #else
1162         {"Your parents were ", 100, 124, 125, 50 },
1163
1164         {"pixies.  ", 20, 125, 126, 35 },
1165         {"nixies.  ", 30, 125, 126, 25 },
1166         {"wood sprites.  ", 75, 125, 126, 50 },
1167         {"wood spirits.  ", 90, 125, 126, 75 },
1168         {"noble faerie folk.  ", 100, 125, 126, 85 },
1169 #endif
1170
1171
1172 #ifdef JP
1173         {"¤¢¤Ê¤¿¤ÏÇØÃæ¤Ë¥é¥¤¥È¥Ö¥ë¡¼¤Î±©º¬¤¬À¸¤¨¤Æ¤¤¤Æ¡¢", 100, 126, 127, 50 },
1174
1175         {"¤Ê¤á¤é¤«¤Ê¶âȱ¡¢",                        80, 127, 128, 50},
1176         {"ÇÈÂǤ俶âȱ¡¢",                            100, 127, 128, 50},
1177
1178         {"ÀĤ¤Æ·¡¢¤½¤·¤ÆÈó¾ï¤ËÀ¸¤­À¸¤­¤È¤·¤¿È©¤ò¤·¤Æ¤¤¤Þ¤¹¡£", 100, 128, 0, 50},
1179 #else
1180         {"You have light blue wings attached to your back, ", 100, 126, 127, 50 },
1181
1182         {"straight blond hair, ",                        80, 127, 128, 50},
1183         {"wavy blond hair, ",                            100, 127, 128, 50},
1184
1185         {"blue eyes, and a very fair complexion.", 100, 128, 0, 50},
1186 #endif
1187
1188
1189 #ifdef JP
1190         {"¤¢¤Ê¤¿¤ÏËâË¡¤Î¼Â¸³¤Ë¤è¤êÀ¸¤ß½Ð¤µ¤ì¤Þ¤·¤¿¡£", 30, 129, 130, 40},
1191         {"¤¢¤Ê¤¿¤Ï»Ò¶¡»þÂå¡¢¶ò¤«¤Ë¤â½ã¥í¥°¥ë¥¹¤ËƬ¤òÆͤùþ¤ó¤Ç¤·¤Þ¤¤¤Þ¤·¤¿¡£",
1192         50, 129, 130, 50 }, /*nuke me*/
1193         {"¤¢¤ë¥«¥ª¥¹¤ÎËⲦ¤¬Í·¤Ó¤Ç¤¢¤Ê¤¿¤òºî¤ê¾å¤²¤Þ¤·¤¿¡£",
1194         60, 129, 130, 60 },
1195         {"¤¢¤Ê¤¿¤ÏËâË¡¤Ë¤è¤ê³Ý¤±¹ç¤ï¤µ¤ì¤¿Æ°Êª¤È¿Í´Ö¤Î»Ò¶¡¤Ç¤¹¡£", 75, 129, 130, 50},
1196         {"¤¢¤Ê¤¿¤Ï¸À¤¦¤â¤ª¤¾¤Þ¤·¤¤¥«¥ª¥¹¤ÎÀ¸Êª¤ÎËÁÆÂŪ¤Ê³Ý¤±¹ç¤ï¤»¤Ë¤è¤êÀ¸¤Þ¤ì¤Þ¤·¤¿¡£", 100, 129, 130, 30},
1197 #else
1198         {"You were produced by a magical experiment.  ", 30, 129, 130, 40},
1199         {"In your childhood, you were stupid enough to stick your head in raw Logrus.  ",
1200         50, 129, 130, 50 },
1201         {"A Demon Lord of Chaos decided to have some fun, and so he created you.  ",
1202         60, 129, 130, 60 },
1203         {"You are the magical crossbreed of an animal and a man.  ", 75, 129, 130, 50},
1204         {"You are the blasphemous crossbreed of unspeakable creatures of chaos.  ", 100, 129, 130, 30},
1205 #endif
1206
1207
1208
1209 #ifdef JP
1210         {"¤¢¤Ê¤¿¤ÏÎ理Îà¨ÃîÎà¤ÎÌÜ",              60, 130, 131, 50},
1211         {"¤¢¤Ê¤¿¤Ï¹õ¤¤Ä»¤ÎÌÜ",                    85, 130, 131, 50},
1212         {"¤¢¤Ê¤¿¤Ï¥ª¥ì¥ó¥¸¿§¤ÎÇ­¤ÎÌÜ",            99, 130, 131, 50},
1213         {"¤¢¤Ê¤¿¤Ïdz¤¨¤ë¤è¤¦¤Ê°­Ëâ¤ÎÌÜ",          100, 130, 131, 55},
1214 #else
1215         {"You have green reptilian eyes, ",              60, 130, 131, 50},
1216         {"You have the black eyes of a bird, ",              85, 130, 131, 50},
1217         {"You have the orange eyes of a cat, ",               99, 130, 131, 50},
1218         {"You have the fiery eyes of a demon, ",             100, 130, 131, 55},
1219 #endif
1220
1221
1222 #ifdef JP
1223
1224         {"¤Èȱ¤Î¤Ê¤¤Æ¬¤ò»ý¤Á¡¢",                 10, 131, 133, 50},
1225         {"¤ò¤·¤Æ¤¤¤Æ¡¢±ø¤¤",                     33, 131, 132, 50},
1226         {"¤ò¤·¤Æ¤¤¤Æ¡¢¤ß¤¹¤Ü¤é¤·¤¤",             66, 131, 132, 50},
1227         {"¤ò¤·¤Æ¤¤¤Æ¡¢¤Æ¤«¤Ã¤¿",                100, 131, 132, 50},
1228 #else
1229         {"no hair at all, ",                 10, 131, 133, 50 },
1230         {"dirty ",                           33, 131, 132, 50},
1231         {"mangy ",                           66, 131, 132, 50},
1232         {"oily ",                           100, 131, 132, 50},
1233 #endif
1234
1235
1236 #ifdef JP
1237
1238         {"Ã㿧¤ÎÌÓÈé¤È",                    33, 132, 133, 50},
1239         {"³¥¿§¤ÎÌÓÈé¤È",                    66, 132, 133, 50},
1240         {"Çò¤¤ÌÓÈé¤È",                     100, 132, 133, 50},
1241 #else
1242         {"brown fur, ",                    33, 132, 133, 50},
1243         {"gray fur, ",                    66, 132, 133, 50},
1244         {"albino fur, ",                  100, 132, 133, 50},
1245 #endif
1246
1247
1248 #ifdef JP
1249         {"»³ÍÓ¤ÎÄý¤¬¤¢¤ê¤Þ¤¹¡£",      50, 133, 0, 50 },
1250         {"¿Í´Ö¤Î­¤¬À¸¤¨¤Æ¤¤¤Þ¤¹¡£",  75, 133, 0, 50 },
1251         {"Ä»¤Î­¤¬À¸¤¨¤Æ¤¤¤Þ¤¹¡£",    85, 133, 0, 50 },
1252         {"à¨ÃîÎà¤Î­¤¬À¸¤¨¤Æ¤¤¤Þ¤¹¡£",90, 133, 0, 50 },
1253         {"µí¤Î­¤¬À¸¤¨¤Æ¤¤¤Þ¤¹¡£",    95, 133, 0, 50 },
1254         {"Ç­¤Î­¤¬À¸¤¨¤Æ¤¤¤Þ¤¹¡£",    97, 133, 0, 50 },
1255         {"¸¤¤Î­¤¬À¸¤¨¤Æ¤¤¤Þ¤¹¡£",   100, 133, 0, 50 },
1256
1257         {"¤¢¤Ê¤¿¤Ï", 100, 134, 120, 50 },
1258 #else
1259         {"and the hooves of a goat.",      50, 133, 0, 50 },
1260         {"and human feet.",        75, 133, 0, 50 },
1261         {"and bird's feet.",       85, 133, 0, 50 },
1262         {"and reptilian feet.",    90, 133, 0, 50 },
1263         {"and bovine feet.",       95, 133, 0, 50 },
1264         {"and feline feet.",       97, 133, 0, 50 },
1265         {"and canine feet.",       100, 133, 0, 50 },
1266
1267         {"You have ", 100, 134, 120, 50 },
1268 #endif
1269
1270
1271 #ifdef JP
1272         {"¹ÔÊýÉÔÌÀ¤Î»Ò¤Ç¤¹¡£", 25, 138, 139, 40},
1273         {"¤µ¤Þ¤è¤¦»Ò¤Ç¤¹¡£", 50, 138, 139, 50},
1274         {"Í£°ì¤Î»Ò¤Ç¤¹¡£", 75, 138, 139, 60},
1275         {"°¦¤µ¤ì¤Æ¤¤¤ë»Ò¤Ç¤¹¡£", 100, 138, 139, 70},
1276 #else
1277         {"You are the lost offspring of ", 25, 137, 138, 40},
1278         {"You are the wandering offspring of ", 50, 137, 138, 50},
1279         {"You are the only offspring of ", 75, 137, 138, 60},
1280         {"You are the beloved offspring of ", 100, 137, 138, 70},
1281 #endif
1282
1283
1284 #ifdef JP
1285         {"¤¢¤Ê¤¿¤Ï̾¤âÃΤì¤Ì¥¨¥ó¥È¤Î", 10, 137, 138, 35},
1286         {"¤¢¤Ê¤¿¤Ï¸ÉÆȤʥ¨¥ó¥È¤Î", 35, 137, 138, 50},
1287         {"¤¢¤Ê¤¿¤Ï¥¨¥ó¥È¤Î°ìÃĤΰì°÷¤Î", 55, 137, 138, 60},
1288         {"¤¢¤Ê¤¿¤ÏÈ˱ɤ·¤Æ¤¤¤ë¥¨¥ó¥È¤Î¼Ò²ñ¤Î¥ê¡¼¥À¡¼¤Î", 70, 137, 138, 70},
1289         {"¤¢¤Ê¤¿¤Ï¥¨¥ó¥È¤Î¿¹¤ÎŤÎ", 81, 137, 138, 80},
1290         {"¤¢¤Ê¤¿¤Ïº·É¤µ¤ì¤Æ¤¤¤ë¥¨¥ó¥È¤Î¸­¼Ô¤Î", 91, 137, 138, 90},
1291         {"¤¢¤Ê¤¿¤Ïº£¤Ç¤ÏÄɲ±¤ÎÃæ¤Ë¤·¤«¤¤¤Ê¤¤¥¨¥ó¥È½÷¤Î", 96, 137, 138, 100},
1292         {"¤¢¤Ê¤¿¤Ï¥Õ¥¡¥ó¥´¥ë¥ó¤½¤Î¿Í¤Î", 100, 137, 138, 110},
1293 #else
1294         {"an Ent whose name you have no recollection of.  ", 10, 138, 139, 35},
1295         {"a solitary Ent.  ", 35, 138, 139, 50},
1296         {"a member of a farflung Entish band.  ", 55, 138, 139, 60},
1297         {"a leader of a prosperous community of Ents.  ", 70, 138, 139, 70},
1298         {"an Entish Forestwarden.  ", 81, 138, 139, 80},
1299         {"a respected Entish sage.  ", 91, 138, 139, 90},
1300         {"an Entwife whose memory men cherish.  ", 96, 138, 139, 100},
1301         {"Fangorn himself.  ", 100, 138, 139, 110},
1302 #endif
1303
1304 #ifdef JP
1305         {"¤¢¤Ê¤¿¤Ï", 100, 139, 140, 50},
1306 #else
1307         {"You have ", 100, 139, 140, 50},
1308 #endif
1309
1310 #ifdef JP
1311         {"»°Ëܤλؤò»ý¤Á¡¢", 5, 140, 141, 50},
1312         {"»ÍËܤλؤò»ý¤Á¡¢", 20, 140, 141, 50},
1313         {"¸ÞËܤλؤò»ý¤Á¡¢", 40, 140, 141, 50},
1314         {"Ï»Ëܤλؤò»ý¤Á¡¢", 60, 140, 141, 50},
1315         {"¼·Ëܤλؤò»ý¤Á¡¢", 80, 140, 141, 50},
1316         {"ȬËܤλؤò»ý¤Á¡¢", 95, 140, 141, 50},
1317         {"¶åËܤλؤò»ý¤Á¡¢", 100, 140, 141, 50},
1318 #else
1319         {"three fingers and toes, and are covered in ", 5, 140, 141, 50},
1320         {"four fingers and toes, and are covered in ", 20, 140, 141, 50},
1321         {"five fingers and toes, and are covered in ", 40, 140, 141, 50},
1322         {"six fingers and toes, and are covered in ", 60, 140, 141, 50},
1323         {"seven fingers and toes, and are covered in ", 80, 140, 141, 50},
1324         {"eight fingers and toes, and are covered in ", 95, 140, 141, 50},
1325         {"nine fingers and toes, and are covered in ", 100, 140, 141, 50},
1326 #endif
1327 #ifdef JP
1328         {"Ã㿧¤¤ÎÚ¾õ¤ÎÈ©¤Ëʤ¤ï¤ì¤Æ¤¤¤Þ¤¹¡£", 10, 141, 0, 50},
1329         {"Ã㿧¤Î¹Ó¤¤È©¤Ëʤ¤ï¤ì¤Æ¤¤¤Þ¤¹¡£", 20, 141, 0, 50},
1330         {"³¥¿§¤Î¤Ê¤á¤é¤«¤ÊÈ©¤Ëʤ¤ï¤ì¤Æ¤¤¤Þ¤¹¡£", 30, 141, 0, 50},
1331         {"¿¼¤¤¥°¥ê¡¼¥ó¤ÎÈ©¤Ëʤ¤ï¤ì¤Æ¤¤¤Þ¤¹¡£", 40, 141, 0, 50},
1332         {"ÂݤÇʤ¤ï¤ì¤¿È©¤ò¤·¤Æ¤¤¤Þ¤¹¡£", 50, 141, 0, 50},
1333         {"¿¼¤¤¥Ö¥é¥¦¥ó¤ÎÈ©¤Ëʤ¤ï¤ì¤Æ¤¤¤Þ¤¹¡£", 60, 141, 0, 50},
1334         {"¥Ñ¡¼¥ë¥Ö¥é¥¦¥ó¤Î¥Ñ¥µ¥Ñ¥µ¤ÎÈ©¤Ëʤ¤ï¤ì¤Æ¤¤¤Þ¤¹¡£", 70, 141, 0, 50},
1335         {"¥Á¥ç¥³¥ì¡¼¥È¿§¤ÎË­¤«¤ÊÈ©¤Ëʤ¤ï¤ì¤Æ¤¤¤Þ¤¹¡£", 80, 141, 0, 50},
1336         {"¹õ¤¤¶Ú¾õ¤ÎÈ©¤Ëʤ¤ï¤ì¤Æ¤¤¤Þ¤¹¡£", 90, 141, 0, 50},
1337         {"¤Û¤È¤ó¤É¤Ò¤«¤é¤Ó¤¿¡¢¸ü¤¤È©¤Ëʤ¤ï¤ì¤Æ¤¤¤Þ¤¹¡£", 100, 141, 0, 50},
1338 #else
1339         {"scaly brown skin.", 10, 141, 0, 50},
1340         {"rough brown skin.", 20, 141, 0, 50},
1341         {"smooth grey skin.", 30, 141, 0, 50},
1342         {"dark green skin.", 40, 141, 0, 50},
1343         {"mossy skin.", 50, 141, 0, 50},
1344         {"deep brown skin.", 60, 141, 0, 50},
1345         {"pale brown, flaky skin.", 70, 141, 0, 50},
1346         {"rich chocolate-colored skin.", 80, 141, 0, 50},
1347         {"ridged black skin.", 90, 141, 0, 50},
1348         {"thick, almost corky skin.", 100, 141, 0, 50},
1349 #endif
1350
1351 #ifdef JP
1352         {"¤¢¤Ê¤¿¤ÏÅ·³¦¤Î¼ç¿Í¤Ç¤¹¡£", 100, 142, 143, 80},
1353         {"¤¢¤Ê¤¿¤Ï°­¤òÌǤܤ¹¤¿¤á¤Ë¤³¤ÎÃϤËÁ÷¤é¤ì¤Æ¤­¤Þ¤·¤¿¡£", 100, 143, 144, 80},
1354         {"¤³¤ÎÌÜŪ¤òÀ®¤·¿ë¤²¤ë¤Þ¤Ç¤ÏµÙ¤à¤³¤È¤Ïµö¤µ¤ì¤Þ¤»¤ó¡£", 100, 144, 0, 80},
1355 #else
1356         {"You are of the blessed host of heaven.", 100, 142, 143, 80},
1357         {"You have been sent to earth to eradicate the wicked, ", 100, 143, 144, 80},
1358         {"and shall not rest until you have succeeded.", 100, 144, 0, 80},
1359 #endif
1360
1361 #ifdef JP
1362         {"¤¢¤Ê¤¿¤ÏÃϹö¤Î¼ö¤ï¤ì¤¿»Ò¤Ç¤¹¡£", 100, 145, 146, 20},
1363         {"¤¢¤Ê¤¿¤Ï¥°¥ì¡¼¥¿¡¼¡¦¥Ç¡¼¥â¥ó¤Îµ¤¤Þ¤°¤ì¤Ë¤è¤Ã¤ÆÀ¸¤Þ¤ì¤Þ¤·¤¿¡£", 100, 146, 147, 20},
1364         {"¤¢¤Ê¤¿¤ÏÉü½²¤Îµ¡²ñ¤ò¤¦¤«¤¬¤Ã¤Æ¤¤¤Þ¤¹¡£", 100, 147, 0, 20},
1365 #else
1366         {"You are of the cursed spawn of hell. ", 100, 145, 146, 20},
1367         {"You have been cast out by the whim of the greater demons, ", 100, 146, 147, 20},
1368         {"and now seek revenge.", 100, 147, 0, 20},
1369 #endif
1370
1371
1372
1373 #ifdef JP
1374         {"¤¢¤Ê¤¿¤ÏÁÇÀ­¤ÎÃΤì¤Ê¤¤",  5, 148, 149, 25},
1375         {"¤¢¤Ê¤¿¤ÏÊáκ¤Î", 20, 148, 149, 35},
1376         {"¤¢¤Ê¤¿¤ÏÀï»Î¤Î", 40, 148, 149, 45},
1377         {"¤¢¤Ê¤¿¤Ï¥ì¥ó¥¸¥ã¡¼¤Î", 50, 148, 149, 50},
1378         {"¤¢¤Ê¤¿¤Ï½ñµ­¤Î", 70, 148, 149, 65},
1379         {"¤¢¤Ê¤¿¤ÏËâ½÷¤Î", 83, 148, 149, 75},
1380         {"¤¢¤Ê¤¿¤ÏÏ£¶â½Ñ»Õ¤Î", 93, 148, 149, 90},
1381         {"¤¢¤Ê¤¿¤Ïµ®Â²¤Î½÷À­¤Î", 98, 148, 149, 110},
1382         {"¤¢¤Ê¤¿¤Ï½÷²¦¤Î", 100, 148, 149, 140},
1383 #else
1384         {"whose identity you are uncertain of.",  5, 149, 8, 25},
1385         {"Captive.  ", 20, 149, 150, 35},
1386         {"Fighter.  ", 40, 149, 150, 45},
1387         {"Ranger.  ", 50, 149, 150, 50},
1388         {"Scribe.  ", 70, 149, 150, 65},
1389         {"Witch.  ", 83, 149, 150, 75},
1390         {"Alchemist.  ", 93, 149, 150, 90},
1391         {"Lady.  ", 98, 149, 150, 110},
1392         {"Queen.  ", 100, 149, 150, 140},
1393 #endif
1394 #ifdef JP
1395         {"±Æ¥Õ¥§¥¢¥ê¡¼¤Î»äÀ¸»ù¤Ç¤¹¡£", 10, 149, 150, 35},
1396         {"±Æ¥Õ¥§¥¢¥ê¡¼¤Î´ö¿Í¤«¤Î»Ò¶¡¤Î¤¦¤Á¤Î°ì¿Í¤Ç¤¹¡£", 30, 149, 150, 45},
1397         {"±Æ¥Õ¥§¥¢¥ê¡¼¤ÎÂèÆó»Ò¤Ç¤¹¡£", 55, 149, 150, 50},
1398         {"±Æ¥Õ¥§¥¢¥ê¡¼¤ÎĹ»Ò¤Ç¤¹¡£", 80, 149, 150, 55},
1399         {"±Æ¥Õ¥§¥¢¥ê¡¼¤Î°ìγ¼ï¤Ç¤¹¡£", 100, 149, 150, 60},
1400 #else
1401         {"You are the bastard child of a Shadow-Fairy ", 10, 148, 149, 35},
1402         {"You are one of several children of a Shadow-Fairy ", 30, 148, 149, 45},
1403         {"You are the second child of a Shadow-Fairy ", 55, 148, 149, 50},
1404         {"You are the first child of a Shadow-Fairy ", 80, 148, 149, 55},
1405         {"You are the only child of a Shadow-Fairy ", 100, 148, 149, 60},
1406 #endif
1407
1408
1409 #ifdef JP
1410         {"¤¢¤Ê¤¿¤Ï¹õ¤¤Æ·¤È", 10, 150, 151, 50},
1411         {"¤¢¤Ê¤¿¤Ï¿¼¤¤¥Ö¥é¥¦¥ó¤ÎÆ·¤È", 25, 50, 151, 50},
1412         {"¤¢¤Ê¤¿¤Ï¥Ö¥é¥¦¥ó¤ÎÆ·¤È", 60, 150, 151, 50},
1413         {"¤¢¤Ê¤¿¤Ïø¤¤¿§¤ÎÆ·¤È", 70, 150, 151, 50},
1414         {"¤¢¤Ê¤¿¤Ï¥°¥ê¡¼¥ó¤ÎÆ·¤È", 80, 150, 151, 50},
1415         {"¤¢¤Ê¤¿¤ÏÀĤ¤Æ·¤È", 90, 150, 151, 50},
1416         {"¤¢¤Ê¤¿¤Ï¥Ö¥ë¡¼¥°¥ì¥¤¤ÎÆ·¤È", 100, 150, 151, 50},
1417 #else
1418         {"You have black eyes, straight ", 10, 150, 151, 50},
1419         {"You have dark brown eyes, straight ", 25, 50, 151, 50},
1420         {"You have brown eyes, straight ", 60, 150, 151, 50},
1421         {"You have hazel eyes, straight ", 70, 150, 151, 50},
1422         {"You have green eyes, straight ", 80, 150, 151, 50},
1423         {"You have blue eyes, straight ", 90, 150, 151, 50},
1424         {"You have blue-gray eyes, straight ", 100, 150, 151, 50},
1425 #endif
1426
1427 #ifdef JP
1428         {"¥°¥ì¡¼¤Îȱ¤ò»ý¤Á¡¢", 30, 152, 153, 50},
1429         {"½ãÇò¤Îȱ¤ò»ý¤Á¡¢", 70, 152, 153, 50},
1430         {"¥Ñ¡¼¥ë¥¤¥¨¥í¡¼¤Îȱ¤ò»ý¤Á¡¢", 80, 152, 153, 50},
1431         {"Çò¤¬¤«¤Ã¤¿³¥¿§¤Îȱ¤ò»ý¤Á¡¢", 90, 152, 153, 50},
1432         {"¥Ñ¡¼¥ë¥Ö¥é¥¦¥ó¤Îȱ¤ò»ý¤Á¡¢", 100, 152, 153, 50},
1433 #else
1434         {"grey hair ", 30, 151, 152, 50},
1435         {"pure white hair ", 70, 151, 152, 50},
1436         {"pale yellow hair ", 80, 151, 152, 50},
1437         {"grey-white hair ", 90, 151, 152, 50},
1438         {"pale brown hair ", 100, 151, 152, 50},
1439 #endif
1440
1441 #ifdef JP
1442         {"¤ï¤º¤«¤Ë¸ª¤Ë¤«¤«¤ë¤¯¤é¤¤¤Î¤Ê¤á¤é¤«¤Ê", 30, 151, 152, 50},
1443         {"ÏÓ¤Þ¤ÇÆϤ¯¤¯¤é¤¤¤Î¤Ê¤á¤é¤«¤Ê", 60, 151, 152, 55},
1444         {"¹ø¤Þ¤Ç¤¢¤ë¤Ê¤á¤é¤«¤Ê", 90, 151, 152, 60},
1445         {"Ƭ¤«¤é­¤Þ¤Çµ±¤¯Âì¤Î¤è¤¦¤Ë¤Ê¤á¤é¤«¤Ê", 100, 151, 152, 75},
1446 #else
1447         {"that barely covers your shoulders, ", 30, 152, 153, 50},
1448         {"that reaches to your arms, ", 60, 152, 153, 55},
1449         {"that flows down to your waist, ", 90, 152, 153, 60},
1450         {"that forms a shining waterfall from head to foot, ", 100, 152, 153, 75},
1451 #endif
1452
1453 #ifdef JP
1454         {"Æ©¤­Ä̤ë¤è¤¦¤ÊÇò¤¤È©¤ò¤·¤Æ¤¤¤Þ¤¹¡£", 20, 153, 0, 50},
1455         {"¥ß¥ë¥¯¿§¤ÎÈ©¤ò¤·¤Æ¤¤¤Þ¤¹¡£", 35, 153, 0, 50},
1456         {"¿¿¼î¿§¤ÎÈ©¤ò¤·¤Æ¤¤¤Þ¤¹¡£", 50, 153, 0, 50},
1457         {"ÀÄÇò¤¤È©¤ò¤·¤Æ¤¤¤Þ¤¹¡£", 85, 153, 0, 50},
1458         {"Çò¤¤È©¤ò¤·¤Æ¤¤¤Þ¤¹¡£", 100, 153, 0, 50},
1459 #else
1460         {"and an extremely fair complexion.", 20, 153, 0, 50},
1461         {"and a milky complexion.", 35, 153, 0, 50},
1462         {"and a pearly complexion.", 50, 153, 0, 50},
1463         {"and a pale complexion.", 85, 153, 0, 50},
1464         {"and an utterly white complexion.", 100, 153, 0, 50},
1465 #endif
1466
1467 #ifdef JP
1468         {"¤¢¤Ê¤¿¤ÏÉáÃÊ¥¶¥¯¥¶¥¯¥Ç¥¶¡¼¥È¤ÇÍ·¤ó¤Ç¤¤¤ë¡¢", 4, 154, 159, 50},
1469         {"¤¢¤Ê¤¿¤ÏÉáÃÊ¥°¥é¥°¥é¥¿¥ï¡¼¤ÇÍ·¤ó¤Ç¤¤¤ë¡¢", 8, 154, 159, 50},
1470         {"¤¢¤Ê¤¿¤ÏÉáÃʥۥإۥض®Ã«¤ÇÍ·¤ó¤Ç¤¤¤ë¡¢", 12, 154, 159, 50},
1471         {"¤¢¤Ê¤¿¤ÏÉáÃʥɥץɥ×ÃÓ¤ÇÍ·¤ó¤Ç¤¤¤ë¡¢", 16, 154, 159, 50},
1472         {"¤¢¤Ê¤¿¤ÏÉáÃʥƥ¯¥Æ¥¯»¨µ»¾ì¤ÇÍ·¤ó¤Ç¤¤¤ë¡¢", 20, 154, 159, 50},
1473         {"¤¢¤Ê¤¿¤ÏÉáÃÊ¥Õ¥à¥Õ¥àȪ¤ÇÍ·¤ó¤Ç¤¤¤ë¡¢", 24, 154, 159, 50},
1474         {"¤¢¤Ê¤¿¤ÏÉáÃÊ¥¯¥Î¥¯¥ÎÂì¤ÇÍ·¤ó¤Ç¤¤¤ë¡¢", 28, 154, 159, 50},
1475         {"¤¢¤Ê¤¿¤ÏÉáÃÊ¥¯¥ê¥¯¥êÀî¤ÇÍ·¤ó¤Ç¤¤¤ë¡¢", 32, 154, 159, 50},
1476         {"¤¢¤Ê¤¿¤ÏÉáÃʥƥê¥Æ¥ê¥­¥ã¥ó¥×¾ì¤ÇÍ·¤ó¤Ç¤¤¤ë¡¢", 36, 154, 159, 50},
1477         {"¤¢¤Ê¤¿¤ÏÉáÃÊ¥¯¥¿¡¼ÁüÁ°¤ÇÍ·¤ó¤Ç¤¤¤ë¡¢", 40, 154, 159, 50},
1478         {"¤¢¤Ê¤¿¤ÏÉáÃʥƥ¯¥ÎÅò¤ÇÍ·¤ó¤Ç¤¤¤ë¡¢", 44, 154, 159, 50},
1479         {"¤¢¤Ê¤¿¤ÏÉáÃʥƥ¯¥Î¥¢¥¤¥é¥ó¥É¤ÇÍ·¤ó¤Ç¤¤¤ë¡¢", 48, 154, 159, 50},
1480         {"¤¢¤Ê¤¿¤ÏÉáÃʥƥ¯¥Î¥Þ¥ê¥ó¤ÇÍ·¤ó¤Ç¤¤¤ë¡¢", 52, 154, 159, 50},
1481         {"¤¢¤Ê¤¿¤ÏÉáÃʥƥ¯¥Î¥É¡¼¥à¤ÇÍ·¤ó¤Ç¤¤¤ë¡¢", 56, 154, 159, 50},
1482         {"¤¢¤Ê¤¿¤ÏÉáÃʥƥ¯¥Î¥Û¡¼¥ë¤ÇÍ·¤ó¤Ç¤¤¤ë¡¢", 60, 154, 159, 50},
1483         {"¤¢¤Ê¤¿¤ÏÉáÃʥƥ¯¥Î¹â¸¶¤ÇÍ·¤ó¤Ç¤¤¤ë¡¢", 64, 154, 159, 50},
1484         {"¤¢¤Ê¤¿¤ÏÉáÃʥƥ¯¥Î»Ô̱²ñ´Û¤ÇÍ·¤ó¤Ç¤¤¤ë¡¢", 68, 154, 159, 50},
1485         {"¤¢¤Ê¤¿¤ÏÉáÃʥƥ¯¥Î¸ø±à¤ÇÍ·¤ó¤Ç¤¤¤ë¡¢", 72, 154, 159, 50},
1486         {"¤¢¤Ê¤¿¤ÏÉáÃÊ¥¹¥¤¥¹¥¤¥¢¥ë¥×¥¹¤ÇÍ·¤ó¤Ç¤¤¤ë¡¢", 76, 154, 159, 65},
1487         {"¤¢¤Ê¤¿¤ÏÉáÃÊ¥Ò¥½¥Ò¥½¿¹¤ÇÍ·¤ó¤Ç¤¤¤ë¡¢", 80, 154, 159, 65},
1488         {"¤¢¤Ê¤¿¤ÏÉáÃʥƥ¯¥ÎÀ¸ÂÖ¸¦µæ½ê¤ÇÍ·¤ó¤Ç¤¤¤ë¡¢", 84, 154, 159, 65},
1489         {"¤¢¤Ê¤¿¤ÏÉáÃʥƥ¯¥Î¥í¥±¥Ã¥Èȯ¼ÍÂæ¤ÇÍ·¤ó¤Ç¤¤¤ë¡¢", 88, 154, 159, 65},
1490         {"¤¢¤Ê¤¿¤ÏÉáÃÊ¥Á¥ã¥¤¥Ê¥¦¥©¡¼¥ë¤ÇÍ·¤ó¤Ç¤¤¤ë¡¢", 92, 154, 159, 65},
1491         {"¤¢¤Ê¤¿¤ÏÉáÃÊ¥¹¥Ú¡¼¥¹¥¦¥©¡¼¥ë¤ÇÍ·¤ó¤Ç¤¤¤ë¡¢", 96, 154, 159, 70},
1492         {"¤¢¤Ê¤¿¤ÏÉáÃʥƥ¯¥Î¥ê¥¾¡¼¥È¥Û¥Æ¥ë¤ÇÍ·¤ó¤Ç¤¤¤ë¡¢", 100, 154, 159, 75},
1493
1494         {"ÉáÄ̤Υ¯¥¿¡¼¤Ç¤¹¡£", 70, 159, 160, 50},
1495         {"¤ß¤ó¤Ê¤¬Íê¤ê¤Ë¤·¤Æ¤¤¤ë¿Æ¥¯¥¿¡¼¤Ç¤¹¡£", 85, 159, 160, 65},
1496         {"ºû¤¬Â繥ʪ¤Ê¥Ñ¥ó¥À¥¯¥¿¡¼¤Ç¤¹¡£", 92, 159, 161, 75},
1497         {"¤È¤Æ¤âÄÁ¤·¤¤¥È¥é¥¯¥¿¡¼¤Ç¤¹¡£", 96, 159, 162, 80},
1498         {"¤È¤Æ¤âÄÁ¤·¤¤¥Ô¥«¥¯¥¿¡¼¤Ç¤¹¡£", 100, 159, 163, 90},
1499
1500         {"¤¢¤Ê¤¿¤ÏÀÖ¿§¤ÎÌÓ¤ò¤â¤Á¡¢", 6, 160, 164, 50},
1501         {"¤¢¤Ê¤¿¤Ï¥¯¥ê¡¼¥à¿§¤ÎÌÓ¤ò¤â¤Á¡¢", 12, 160, 164, 50},
1502         {"¤¢¤Ê¤¿¤Ï²«ÅÚ¿§¤ÎÌÓ¤ò¤â¤Á¡¢", 18, 160, 164, 50},
1503         {"¤¢¤Ê¤¿¤Ï²«¿§¤ÎÌÓ¤ò¤â¤Á¡¢", 24, 160, 164, 50},
1504         {"¤¢¤Ê¤¿¤Ï²«Î理ÎÌÓ¤ò¤â¤Á¡¢", 30, 160, 164, 50},
1505         {"¤¢¤Ê¤¿¤ÏËõÃ㿧¤ÎÌÓ¤ò¤â¤Á¡¢", 36, 160, 164, 50},
1506         {"¤¢¤Ê¤¿¤ÏÇ»¤¤Î理ÎÌÓ¤ò¤â¤Á¡¢", 42, 160, 164, 50},
1507         {"¤¢¤Ê¤¿¤ÏÀÄÎ理ÎÌÓ¤ò¤â¤Á¡¢", 48, 160, 164, 50},
1508         {"¤¢¤Ê¤¿¤Ï¿å¿§¤ÎÌÓ¤ò¤â¤Á¡¢", 54, 160, 164, 50},
1509         {"¤¢¤Ê¤¿¤ÏÇö¤¤»ç¿§¤ÎÌÓ¤ò¤â¤Á¡¢", 60, 160, 164, 50},
1510         {"¤¢¤Ê¤¿¤Ï»ç¿§¤ÎÌÓ¤ò¤â¤Á¡¢", 65, 160, 164, 50},
1511         {"¤¢¤Ê¤¿¤Ï°«¿§¤ÎÌÓ¤ò¤â¤Á¡¢", 70, 160, 164, 60},
1512         {"¤¢¤Ê¤¿¤Ï¥Ô¥ó¥¯¿§¤ÎÌÓ¤ò¤â¤Á¡¢", 75, 160, 164, 60},
1513         {"¤¢¤Ê¤¿¤ÏÇò¿§¤ÎÌÓ¤ò¤â¤Á¡¢", 80, 160, 164, 60},
1514         {"¤¢¤Ê¤¿¤ÏÀÄ¿§¤ÎÌÓ¤ò¤â¤Á¡¢", 85, 160, 164, 65},
1515         {"¤¢¤Ê¤¿¤Ï¹õ¿§¤ÎÌÓ¤ò¤â¤Á¡¢", 90, 160, 164, 65},
1516         {"¤¢¤Ê¤¿¤ÏÎ理ÎÌÓ¤ò¤â¤Á¡¢", 95, 160, 164, 65},
1517         {"¤¢¤Ê¤¿¤ÏÜô¿§¤ÎÌÓ¤ò¤â¤Á¡¢", 100, 160, 164, 70},
1518         {"¤¢¤Ê¤¿¤Ï¥Ñ¥ó¥À¤Î¤è¤¦¤ÊÇò¤È¹õ¤ÎÈÃÌÏÍͤÎÌÓ¤ò¤â¤Á¡¢", 100, 161, 164, 70},
1519         {"¤¢¤Ê¤¿¤Ï¥È¥é¤Î¤è¤¦¤Ê²«¤È¹õ¤Î¼ÊÌÏÍͤÎÌÓ¤ò¤â¤Á¡¢", 100, 162, 164, 70},
1520         {"¤¢¤Ê¤¿¤ÏÌÀ¤ë¤¯µ±¤¤¤Æ¤¤¤Æ¡¢", 100, 163, 164, 70},
1521
1522         {"¥Þ¥Õ¥é¡¼¤òÊõʪ¤Ë¤·¤Æ¤¤¤Þ¤¹¡£", 4, 164, 0, 50},
1523         {"¥é¥¤¥¿¡¼¤òÊõʪ¤Ë¤·¤Æ¤¤¤Þ¤¹¡£", 8, 164, 0, 50},
1524         {"¥ê¥â¥³¥ó¤òÊõʪ¤Ë¤·¤Æ¤¤¤Þ¤¹¡£", 12, 164, 0, 50},
1525         {"¼ê¤Ì¤°¤¤¤òÊõʪ¤Ë¤·¤Æ¤¤¤Þ¤¹¡£", 16, 164, 0, 50},
1526         {"µíÆý¥Ó¥ó¤òÊõʪ¤Ë¤·¤Æ¤¤¤Þ¤¹¡£", 20, 164, 0, 50},
1527         {"¥Ó¥ó¤Î¤Õ¤¿¤òÊõʪ¤Ë¤·¤Æ¤¤¤Þ¤¹¡£", 24, 164, 0, 50},
1528         {"Ìîµå˹¤òÊõʪ¤Ë¤·¤Æ¤¤¤Þ¤¹¡£", 28, 164, 0, 50},
1529         {"É⤭ÎؤòÊõʪ¤Ë¤·¤Æ¤¤¤Þ¤¹¡£", 32, 164, 0, 50},
1530         {"¥Ð¥Ã¥È¤òÊõʪ¤Ë¤·¤Æ¤¤¤Þ¤¹¡£", 36, 164, 0, 50},
1531         {"Â纬¤òÊõʪ¤Ë¤·¤Æ¤¤¤Þ¤¹¡£", 40, 164, 0, 50},
1532         {"¥ê¥å¥Ã¥¯¥µ¥Ã¥¯¤òÊõʪ¤Ë¤·¤Æ¤¤¤Þ¤¹¡£", 44, 164, 0, 50},
1533         {"¾­´ýÈפòÊõʪ¤Ë¤·¤Æ¤¤¤Þ¤¹¡£", 48, 164, 0, 50},
1534         {"¾­´ý¤Î¶ð¤òÊõʪ¤Ë¤·¤Æ¤¤¤Þ¤¹¡£", 52, 164, 0, 50},
1535         {"»±¤òÊõʪ¤Ë¤·¤Æ¤¤¤Þ¤¹¡£", 56, 164, 0, 50},
1536         {"¤ä¤«¤ó¤òÊõʪ¤Ë¤·¤Æ¤¤¤Þ¤¹¡£", 60, 164, 0, 50},
1537         {"¤Û¤¦¤­¤òÊõʪ¤Ë¤·¤Æ¤¤¤Þ¤¹¡£", 64, 164, 0, 50},
1538         {"¥Æ¥£¥Ã¥·¥åÈ¢¤òÊõʪ¤Ë¤·¤Æ¤¤¤Þ¤¹¡£", 68, 164, 0, 50},
1539         {"¥À¥ë¥Þ¤òÊõʪ¤Ë¤·¤Æ¤¤¤Þ¤¹¡£", 71, 164, 0, 50},
1540         {"¥Ë¥ó¥¸¥ó¤òÊõʪ¤Ë¤·¤Æ¤¤¤Þ¤¹¡£", 75, 164, 0, 60},
1541         {"¥Û¥ë¥ó¤òÊõʪ¤Ë¤·¤Æ¤¤¤Þ¤¹¡£", 79, 164, 0, 60},
1542         {"¤ß¤«¤óÈ¢¤òÊõʪ¤Ë¤·¤Æ¤¤¤Þ¤¹¡£", 83, 164, 0, 60},
1543         {"ÊõÈ¢¤òÊõʪ¤Ë¤·¤Æ¤¤¤Þ¤¹¡£", 86, 164, 0, 60},
1544         {"¥Æ¥ó¥¬¥í¥ó¥Ï¥Ã¥È¤òÊõʪ¤Ë¤·¤Æ¤¤¤Þ¤¹¡£", 90, 164, 0, 60},
1545         {"¥¢¥Õ¥í¤òÊõʪ¤Ë¤·¤Æ¤¤¤Þ¤¹¡£", 94, 164, 0, 65},
1546         {"¤·¤ã¤±¤òÊõʪ¤Ë¤·¤Æ¤¤¤Þ¤¹¡£", 97, 164, 0, 65},
1547         {"39¥Ü¥¦¥ä¤òÊõʪ¤Ë¤·¤Æ¤¤¤Þ¤¹¡£", 100, 164, 0, 70},
1548
1549 #else
1550         {"You are a normal Kutar.  You have orange colored fur.", 65, 154, 0, 55},
1551         {"You are a father Kutar, the patriarch of many normal Kutars.  You have green colored fur.", 95, 154, 0, 65},
1552         {"You are a very rare type of Kutar, famed for the yellow and black stripes on your body.", 100, 154, 0, 80},
1553 #endif
1554
1555 #ifdef JP
1556         {"¤¢¤Ê¤¿¤Ï¤¢¤ë¥×¥í¥¸¥§¥¯¥È¤Î»îºîÉʤȤ·¤Æ", 10, 155, 156, 50},
1557         {"¤¢¤Ê¤¿¤Ï»Ò¶¡¤ò¶µ°é¤¹¤ë¤¿¤á¤Ë", 30, 155, 156, 60},
1558         {"¤¢¤Ê¤¿¤Ï¿È¤Î²ó¤ê¤ÎÀ¤Ïäò¤¹¤ë¤¿¤á¤Ë", 50, 155, 156, 70},
1559         {"¤¢¤Ê¤¿¤ÏË´¤¯¤Ê¤Ã¤¿»Ò¶¡¤Î¿ÈÂå¤ï¤ê¤È¤·¤Æ", 60, 155, 156, 10},
1560         {"¤¢¤Ê¤¿¤ÏÀïÆ®ÍÑ¥¢¥ó¥É¥í¥¤¥É¤È¤·¤Æ", 90, 155, 156, 20},
1561         {"¤¢¤Ê¤¿¤ÏÀ¤³¦À¬Éþ¤Î¤¿¤á¤ÎÆ»¶ñ¤È¤·¤Æ", 100, 155, 156, 10},
1562
1563         {"µ¤¤Î¶¸¤Ã¤¿²Ê³Ø¼Ô¤Ë¤è¤Ã¤Æºî¤é¤ì¤Þ¤·¤¿¡£", 20, 156, 157, 10},
1564         {"´ë¶È¤Î¸¦µæ½ê¤Çºî¤é¤ì¤Þ¤·¤¿¡£", 50, 156, 157, 80},
1565         {"ʿϤò´ê¤¦²Ê³Ø¼Ô¤Ë¤è¤Ã¤Æºî¤é¤ì¤Þ¤·¤¿¡£", 85, 156, 157, 50},
1566         {"°ì¿Í¤ÎÅ·ºÍ¾¯Ç¯¤Ë¤è¤Ã¤Æºî¤é¤ì¤Þ¤·¤¿¡£", 90, 156, 157, 30},
1567         {"22À¤µª¤«¤é¤ä¤Ã¤ÆÍè¤Þ¤·¤¿¡£", 100, 156, 157, 100},
1568
1569         {"¥Í¥³¤Î¤è¤¦¤Ê·Á¤ò¤·¤Æ", 15, 157, 158, 40},
1570         {"¥¤¥Ì¤Î¤è¤¦¤Ê·Á¤ò¤·¤Æ", 30, 157, 158, 30},
1571         {"¥¯¥¿¡¼¤Î¤è¤¦¤Ê·Á¤ò¤·¤Æ", 45, 157, 158, 20},
1572         {"¿Í´Ö¤Î¤è¤¦¤Ê·Á¤ò¤·¤Æ", 70, 157, 158, 60},
1573         {"¥É¥ï¡¼¥Õ¤Î¤è¤¦¤Ê·Á¤ò¤·¤Æ", 80, 157, 158, 70},
1574         {"¥Û¥Ó¥Ã¥È¤Î¤è¤¦¤Ê·Á¤ò¤·¤Æ", 90, 157, 158, 70},
1575         {"¥¨¥ë¥Õ¤Î¤è¤¦¤Ê·Á¤ò¤·¤Æ", 100, 157, 158,  80},
1576
1577         {"¤¤¤Þ¤¹¤¬¡¢¼ª¤Ï¥Í¥º¥ß¤Ë¤«¤¸¤é¤ì¤Æ¤Ê¤¯¤Ê¤Ã¤Æ¤¤¤Þ¤¹¡£", 5, 158, 0, 20},
1578         {"¤¤¤ë¤Èºî¼Ô¤Ï¼çÄ¥¤·¤Æ¤¤¤Þ¤¹¤¬¡¢¤È¤Æ¤â¤½¤¦¤Ï¸«¤¨¤Þ¤»¤ó¡£", 20, 158, 0, 30},
1579         {"¤¤¤Þ¤¹¡£", 85, 158, 0, 50},
1580         {"¤¤¤Æ¡¢Ëܿͤϼ«Ê¬¤Î¤³¤È¤òËÜʪ¤À¤È¿®¤¸¤Æ¤¤¤Þ¤¹¡£", 95, 158, 0, 50},
1581         {"¤¤¤Æ¡¢Èó¾ï¤Ë¤è¤¯¤Ç¤­¤Æ¤¤¤ë¤Î¤ÇËÜʪ¤È¸«Ê¬¤±¤¬¤Ä¤­¤Þ¤»¤ó¡£", 100, 158, 0, 100},
1582 #else
1583         {"You were created by a mad scientist ", 20, 155, 156, 10},
1584         {"You were created in a corporate laboratory ", 50, 155, 156, 80},
1585         {"You were created by a peace-loving scientist ", 85, 155, 156, 50},
1586         {"You were created by a boy genius ", 90, 155, 156, 30},
1587         {"You have come from the twenty-second century ", 100, 155, 156, 100},
1588
1589         {"as a project prototype. ", 10, 156, 157, 50},
1590         {"to educate children. ", 30, 156, 157, 60},
1591         {"to look after someone. ", 50, 156, 157, 70},
1592         {"as a substitute for a dead child. ", 60, 156, 157, 10},
1593         {"as a combat trooper. ", 90, 156, 157, 20},
1594         {"as a tool for conquest of the world. ", 100, 156, 157, 10},
1595
1596
1597         {"You have a cat-like appearance", 15, 157, 158, 40},
1598         {"You have a dog-like appearance", 30, 157, 158, 30},
1599         {"You have a Kutar-like appearance", 45, 157, 158, 20},
1600         {"You have a human-like appearance", 70, 157, 158, 60},
1601         {"You have a dwarf-like appearance", 80, 157, 158, 70},
1602         {"You have a hobbit-like appearance", 90, 157, 158, 70},
1603         {"You have a elf-like appearance", 100, 157, 158,  80},
1604
1605         {", but your ears have been eaten by mice, and no trace of them remains.", 5, 158, 0, 20},
1606         {"... at least your creator thinks so.  Most people disagree.", 20, 158, 0, 30},
1607         {".", 85, 158, 0, 50},
1608         {", and you firmly believe that you are a real one.", 95, 158, 0, 50},
1609         {", and you are almost indistinguishable from a real one.", 100, 158, 0, 100},
1610 #endif
1611 };
1612
1613 static cptr race_jouhou[MAX_RACES] =
1614 {
1615 #ifdef JP
1616 "¿Í´Ö¤Ï´ðËܤȤʤ륭¥ã¥é¥¯¥¿¤Ç¤¹¡£Â¾¤ÎÁ´¤Æ¤Î¼ï²¤Ï¿Í´Ö¤ÈÈæ³Ó¤µ¤ì¤Þ¤¹¡£¿Í´Ö¤Ï¤É¤ó¤Ê¿¦¶È¤Ë½¢¤¯¤³¤È¤â¤Ç¤­¡¢¤É¤Î¿¦¶È¤Ç¤âÊ¿¶ÑŪ¤Ë¤³¤Ê¤»¤Þ¤¹¡£¿Í´Ö¤Ï¼÷Ì¿¤¬Ã»¤¤¤¿¤á¡¢¥ì¥Ù¥ë¾å¾º¤¬Â¾¤Î¤É¤ó¤Ê¼ï²¤è¤ê¤âÁ᤯¤Ê¤ë·¹¸þ¤¬¤¢¤ê¤Þ¤¹¡£¤Þ¤¿¡¢ÆÃÊ̤ʽ¤Àµ¤äÆÃÀ­¤Ï»ý¤Ã¤Æ¤¤¤Þ¤»¤ó¡£",
1617   
1618 "¥Ï¡¼¥Õ¥¨¥ë¥Õ¤Ï¿Í´Ö¤è¤ê¸­¤¤¤Ç¤¹¤¬¡¢¶¯¤¯¤Ï¤¢¤ê¤Þ¤»¤ó¡£Èà¤é¤Ïõº÷, ²ò½ü, ËâË¡Ëɸæ, ±£Ì©¹ÔÆ°, ¼Í·â, ¤½¤·¤ÆËâË¡Æ»¶ñ»ÈÍѤǤ鷺¤«¤ËÍ¥¤ì¤Æ¤¤¤Þ¤¹¡£¤·¤«¤·Éð´ï¤Î¼è¤ê°·¤¤¤Ï¤½¤¦ÆÀ°Õ¤Ç¤Ï¤¢¤ê¤Þ¤»¤ó¡£¥Ï¡¼¥Õ¥¨¥ë¥Õ¤Ï¤É¤Î¿¦¶È¤Ë½¢¤¯¤³¤È¤â¤Ç¤­¡¢À¸¤Þ¤ì¤Ä¤­¤ÎÆÃÀ­¤Ï¤¢¤ê¤Þ¤»¤ó¡£",
1619   
1620 "¥¨¥ë¥Õ¤Ï¿Í´Ö¤è¤êÎɤ¤ËâË¡»È¤¤¤Ë¤Ê¤ì¤Þ¤¹¤¬¡¢ÀïÆ®¤Ï¶ì¼ê¤Ç¤¹¡£Èà¤é¤Ï¿Í´Ö¤ä¥Ï¡¼¥Õ¥¨¥ë¥Õ¤è¤ê¤âƬ¤¬Îɤ¯¡¢¹â¤¤¸­¤µ¤ò»ý¤Ã¤Æ¤¤¤Þ¤¹¡£¥¨¥ë¥Õ¤Ïõº÷, ²ò½ü, ÃγÐ, ±£Ì©¹ÔÆ°, ¼Í·â, ¤½¤·¤ÆËâË¡Æ»¶ñ»ÈÍѤÇÍ¥¤ì¤Æ¤¤¤Þ¤¹¤¬¡¢Éð´ï¤Î°·¤¤¤ÏÆÀ°Õ¤Ç¤Ï¤¢¤ê¤Þ¤»¤ó¡£Èà¤é¤ÏÀ¸¤Þ¤ì¤Ä¤­¸÷¤ËÂФ¹¤ëÂÑÀ­¤ò»ý¤Ã¤Æ¤¤¤Þ¤¹¡£",
1621   
1622 "¥Û¥Ó¥Ã¥È¡¢¤Þ¤¿¤Ï¥Ï¡¼¥Õ¥ê¥ó¥°¤ÏµÝ¤äÅêÚ³¤ËŤ±¡¢ËâË¡Ëɸæ¤âÍ¥¤ì¤Æ¤¤¤Þ¤¹¡£¤Þ¤¿¡¢Ãµº÷, ²ò½ü, ÃγÐ, ¤½¤·¤Æ±£Ì©¹ÔÆ°¤Ç¤â¤È¤Æ¤âÎɤ¤Ç½ÎϤò¼¨¤·¤Þ¤¹¡£¤½¤Î¤¿¤á¡¢Èà¤é¤ÏÍ¥¤ì¤¿Åð±¤È¤Ê¤ë¤³¤È¤¬¤Ç¤­¤Þ¤¹¡Ê¤·¤«¤·¡¢¡ÖǦ¤Ó¤Î¼Ô¡×¤È¸Æ¤Ð¤ì¤ë¤³¤È¤ò¹¥¤ß¤Þ¤¹¡Ë¡£¥Û¥Ó¥Ã¥È¤Ï¿Í´Ö¤è¤êÍÚ¤«¤ËÉϼå¤Ç¡¢Àï»Î¤È¤·¤Æ¤Ï¤Æ¤ó¤Ç¥À¥á¤Ç¤¹¡£Èà¤é¤Ï¤«¤Ê¤êÎɤ¤ÀÖ³°Àþ»ëÎϤò»ý¤Ã¤Æ¤ª¤ê¡¢²¹·ìưʪ¤òÎ¥¤ì¤¿¾ì½ê¤«¤é¸«¤Ä¤±¤ë¤³¤È¤¬¤Ç¤­¤Þ¤¹¡£¥Û¥Ó¥Ã¥È¤Ï´ïÍѤµ¤ò²¼¤²¤é¤ì¤ë¤³¤È¤¬¤¢¤ê¤Þ¤»¤ó¡£",
1623   
1624 "¥Î¡¼¥à¤Ï¥É¥ï¡¼¥Õ¤è¤ê¾®¤µ¤¤¤Ç¤¹¤¬¡¢¥Û¥Ó¥Ã¥È¤è¤ê¤ÏÂ礭¤¤¼ï²¤Ç¤¹¡£Èà¤é¤Ï¥Û¥Ó¥Ã¥ÈƱÍÍÃÏɽ¤Îƶ·ê¤Î¤è¤¦¤Ê²È¤Ë½»¤ó¤Ç¤¤¤Þ¤¹¡£¥Î¡¼¥à¤Ï¤È¤Æ¤âÎɤ¤ËâË¡Ëɸæ¤ò»ý¤Á¡¢Ãµº÷, ²ò½ü, ÃγÐ, ±£Ì©¹ÔÆ°¤Ç¤âÍ¥¤ì¤Æ¤¤¤Þ¤¹¡£Èà¤é¤Ï¿Í´Ö¤è¤êÄ㤤ÏÓÎϤò»ý¤Á¡¢Éð´ï¤ò»ý¤Ã¤Æ¤ÎÀïÆ®¤Ï¶ì¼ê¤Ç¤¹¡£¥Î¡¼¥à¤Ï¤«¤Ê¤êÎɤ¤ÀÖ³°Àþ»ëÎϤò»ý¤Ã¤Æ¤ª¤ê¡¢²¹·ìưʪ¤òÎ¥¤ì¤¿¾ì½ê¤«¤é¸«¤Ä¤±¤ë¤³¤È¤¬¤Ç¤­¤Þ¤¹¡£¥Î¡¼¥à¤ÏÀ¸¤Þ¤ì¤Ä¤­Ëãáã¤ËÂФ¹¤ëÂÑÀ­¤ò»ý¤Ã¤Æ¤¤¤Þ¤¹¡£",
1625   
1626 "¥É¥ï¡¼¥Õ¤Ï´è¸Ç¤Ê¹£ÉפǤ¢¤ê¡¢ÅÁÀâ¤ÎÀï»Î¤Ç¤¹¡£Èà¤é¤Ï¿Í´Ö¤Ë¤¯¤é¤Ù¶¯¤¯¥¿¥Õ¤Ç¤¹¤¬¡¢ÃÎǽ¤ÏÎô¤ê¤Þ¤¹¡£¤·¤«¤·¡¢Ä¹Ì¿¤æ¤¨¤ËÈà¤é¤ÏÈó¾ï¤Ë¸­¤¤¤Ç¤¹¡£Èà¤é¤ÏÎɤ¤ËâË¡Ëɸæ¤ò»ý¤Á¡¢Ãµº÷, ÃγÐ, ÀïÆ®, ¼Í·â¤Ç¤ÏÍ¥¤ì¤Æ¤¤¤Þ¤¹¡£Èà¤é¤Ï°ì¤ÄÂ礭¤Ê·çÅÀ¤ò»ý¤Ã¤Æ¤¤¤Þ¤¹¡£¥É¥ï¡¼¥Õ¤Î±£Ì©¹ÔÆ°¤ÏÀä˾Ū¤Ë°­¤¤¤Ç¤¹¡£Èà¤é¤Ï·è¤·¤ÆÌÕÌܤˤϤʤê¤Þ¤»¤ó¡£",
1627   
1628 "¥Ï¡¼¥Õ¥ª¡¼¥¯¤Ï¤è¤¤Àï»Î¤Ë¤Ê¤ì¤Þ¤¹¤¬¡¢ËâË¡¤Ï´üÂԤǤ­¤Þ¤»¤ó¡£Èà¤é¤Ï¥É¥ï¡¼¥Õ¤ÈƱ¤¸¤¯¤é¤¤±£Ì©¹ÔÆ°¤¬°­¤¯¡¢¤Þ¤¿Ãµº÷¤ä²ò½ü, ÃγФâ¤Ò¤É¤¤¤Ç¤¹¡£¥Ï¡¼¥Õ¥ª¡¼¥¯¤Ï½¹¤¯¡¢Å¹¤Ç¤ÎÇ㤤ʪ¤Ç¤Ï¤è¤ê¹â¤¤¶â³Û¤òÍ׵ᤵ¤ì¤¬¤Á¤Ç¤¹¡£Èà¤é¤ÏÃϲ¼¤Ë½»¤à¤³¤È¤ò¹¥¤à¤¿¤á¡¢¥Ï¡¼¥Õ¥ª¡¼¥¯¤Ï°Å°Ç¤ËÂФ¹¤ëÂÑÀ­¤òÈ÷¤¨¤Æ¤¤¤Þ¤¹¡£",
1629   
1630 "¥Ï¡¼¥Õ¥È¥í¥ë¤Ï¿®¤¸¤é¤ì¤Ê¤¤¤Û¤É¶¯¤¯¡¢Â¾¤ÎÂçÉôʬ¤Î¼ï²¤è¤êÂ礭¤Ê£È£Ð¤ò»ý¤Á¤Þ¤¹¡£Èà¤é¤ÏÉÔ±¿¤Ë¤â¤È¤Æ¤â¶ò¤«¤Ç¤¹¡£Èà¤é¤Îõº÷, ²ò½ü, ÃγÐ, ±£Ì©¹ÔÆ°¤Ï°­¤¯¡¢¤½¤Î³°¸«¤Ï¥Ï¡¼¥Õ¥ª¡¼¥¯¤¬¤·¤«¤á¤ÃÌ̤ò¤¹¤ë¤Û¤É½¹°­¤Ç¤¹¡£¥Ï¡¼¥Õ¥È¥í¥ë¤ÏÏÓÎϤ¬²¼¤¬¤ë¤³¤È¤¬¤¢¤ê¤Þ¤»¤ó¡£¥ì¥Ù¥ë¤¬¾å¤¬¤ë¤È¡¢Èà¤é¤ÏºÆÀ¸Ç½ÎϤò¼ê¤Ë¤¤¤ì¡¢Àï»Î¤Ê¤é¤Ð¤µ¤é¤ËÃپò½Ç½ÎϤâ³ÍÆÀ¤·¤Þ¤¹¡£",
1631   
1632 "¥¢¥ó¥Ð¥é¥¤¥È¤Ï¿¤¯¤Î¥¢¥É¥Ð¥ó¥Æ¡¼¥¸¤ò¼ø¤±¤é¤ì¤¿¡¢¤¦¤ï¤µ¤Ë¤è¤ì¤ÐÉÔ»à¤Î¼ï²¤Ç¤¹¡£Èà¤é¤ÏÃγÐ, ÀïÆ®, ¼Í·â¤ËÍ¥¤ì¤Æ¤ª¤ê¡¢Â¾¤ÎÌ̤Ǥ⤫¤Ê¤ê½ÏÎý¤·¤Æ¤¤¤Þ¤¹¡£»ö¼Â¾å¤¢¤é¤æ¤ë¤â¤Î¤ò¸«¤Æ¤­¤Æ¤ª¤ê¡¢¿·Á¯¤Ê¤â¤Î¤Ï¤Û¤È¤ó¤É¤Ê¤¤¤¿¤á¡¢Èà¤é¤ÎÀ®Ä¹¤Ï¾¤Î¤É¤Î¼ï²¤è¤êÃÙ¤¤¤â¤Î¤Ç¤¹¡£Èà¤é¤Ï¤È¤Æ¤â¥¿¥Õ¤Ç´è¶¯¤Ç¤¢¤ê¡¢Èà¤é¤ÎÂѵ×ÎϤ¬²¼¤¬¤ë¤³¤È¤Ï¤¢¤ê¤Þ¤»¤ó¡£¤Þ¤¿¡¢²ø²æ¤ò¤¹¤°¤Ë¼£¤¹ºÆÀ¸Ç½ÎϤ¬¤¢¤ê¤Þ¤¹¡£",
1633   
1634 "¥Ï¥¤¥¨¥ë¥Õ¤ÏÀ¤³¦¤Î»Ï¤Þ¤ê¤«¤é¸ºß¤¹¤ëÉÔ»à¤Î¼ï²¤Ç¤¹¡£Èà¤é¤ÏÁ´¤Æ¤Î¥¹¥­¥ë¤Ë½Ï㤷¤Æ¤ª¤ê¡¢¶¯¤¯¡¢ÃÎŪ¤ÇÈó¾ï¤Ë¿Íµ¤¤¬¤¢¤ê¤Þ¤¹ - Ã¯¤â¤¬Èà¤é¤Î¤³¤È¤ò¹¥¤¤¤Æ¤¤¤Þ¤¹¡£¥Ï¥¤¥¨¥ë¥Õ¤Ï¸«¤¨¤Ê¤¤¤â¤Î¤ò¸«¤ë¤³¤È¤¬¤Ç¤­¡¢ÉáÄ̤Υ¨¥ë¥ÕƱÍ͸÷¤ËÂФ¹¤ëÂÑÀ­¤ò»ý¤Ã¤Æ¤¤¤Þ¤¹¡£¤·¤«¤·¡¢Èà¤é¤Ë¤È¤Ã¤Æ̤ÃΤΤâ¤Î¤Ï¤Û¤È¤ó¤É¤Ê¤¯¡¢·Ð¸³¤òÆÀ¤ë¤³¤È¤ÏÂçÊѤ˺¤Æñ¤Ç¤¹¡£",
1635   
1636 "ÌîÈڿͤÏËÌÊý¤«¤éÍ褿´è¶¯¤Ê¼ï²¤Ç¤¹¡£Èà¤é¤Ï·ã¤·¤¯À襤¡¢Èà¤é¤Î·ãÅܤÏÀ¤³¦Ãæ¤Ç¶²¤ì¤é¤ì¤Æ¤¤¤Þ¤¹¡£ÀïÆ®¤¬Èà¤é¤Î¿ÍÀ¸¤Ç¤¹¡£Èà¤é¤Ï¶²¤ì¤òÃΤ餺¡¢¥Ï¡¼¥Õ¥È¥í¥ë¤è¤ê¤â¤¹¤°¤Ë¶¸Ë½¤ËÀïÆ®¤ËÆþ¤Ã¤Æ¤·¤Þ¤¦¤³¤È¤ò³Ø¤Ó¤Þ¤¹¡£¤·¤«¤·¡¢ÌîÈڿͤÏËâË¡¤òµ¿¤Ã¤Æ¤ª¤ê¡¢¤½¤Î¤¿¤áËâË¡¤ÎÆ»¶ñ¤ò»È¤¦¤³¤È¤Ï¤«¤Ê¤êÂçÊѤʤ³¤È¤È¤Ê¤Ã¤Æ¤¤¤Þ¤¹¡£",
1637   
1638 "¥Ï¡¼¥Õ¥ª¡¼¥¬¤Ï¥Ï¡¼¥Õ¥ª¡¼¥¯¤Ë»÷¤Æ¤¤¤Þ¤¹¤¬¡¢¤½¤ì¤À¤±¤Ç¤Ï¤¢¤ê¤Þ¤»¤ó¡£Èà¤é¤ÏÂ礭¤¯¡¢¼Ù°­¤Ç¶ò¤«¤Ç¤¹¡£Àï»Î¤È¤·¤Æ¤ÏÈà¤é¤ÏɬÍפʻñ¼Á¤òÁ´¤Æ»ý¤Ã¤Æ¤ª¤ê¡¢¤Þ¤¿ËâË¡»È¤¤¤Ë¤Ê¤ë¤³¤È¤µ¤¨¤Ç¤­¤Þ¤¹¡£·ë¶É¡¢Èà¤é¤Ï¥ª¡¼¥¬¡¦¥á¥¤¥¸¤Ë´Ø·¸¤¬¤¢¤ê¡¢¥ì¥Ù¥ë¤¬½½Ê¬¤Ë¾å¤¬¤Ã¤¿¤éÈà¤é¤«¤é櫤Υ롼¥ó¤ò¥»¥Ã¥È¤¹¤ë¥¹¥­¥ë¤ò³Ø¤Ö¤Î¤Ç¤¹¡£¥Ï¡¼¥Õ¥ª¡¼¥¯¤Î¤è¤¦¤Ë¡¢Èà¤é¤Ï°Å°Ç¤ËÂФ¹¤ëÂÑÀ­¤ò»ý¤Á¡¢¥Ï¡¼¥Õ¥È¥í¥ëƱÍͤËÏÓÎϤ¬²¼¤¬¤ë¤³¤È¤Ï¤¢¤ê¤Þ¤»¤ó¡£",
1639   
1640 "Ⱦµð¿Í¤ÏÂçÊÑÎ϶¯¤¤¤Î¤Ç¤¹¤¬¡¢¼öʸ¤ò¾§¤¨¤é¤ì¤ë¤Û¤ÉÍø¸ý¤Ç¤Ï¤¢¤ê¤Þ¤»¤ó¡£Èà¤é¤Ï¤è¤¤ÀïƮǽÎϤò»ý¤Á¤Þ¤¹¤¬¡¢¤½¤ì°Ê³°¤Î¤³¤È¤Ï¶ì¼ê¤Ç¤¹¡£Èà¤é¤Î¸ü¤¤ÈéÉæ¤ÏÇËÊÒ¤ËÂФ¹¤ëÂÑÀ­¤ò»ý¤Á¤Þ¤¹¡£¤Þ¤¿¡¢¥Ï¡¼¥Õ¥ª¡¼¥¬¤ä¥Ï¡¼¥Õ¥È¥í¥ëƱÍÍÏÓÎϤò²¼¤²¤é¤ì¤ë¤³¤È¤¬¤¢¤ê¤Þ¤»¤ó¡£",
1641   
1642 "µðÂç¤Ê¥¿¥¤¥¿¥ó¤È¿Í´Ö¤Î»Ò¹¤Ç¤¢¤ê¡¢¤³¤Î¶¯Âç¤ÊÀ¸Êª¤Ï¾¤Î¤Û¤ÜÁ´¤Æ¤Î¼ï²¤è¤ê¤Ï¤ë¤«¤Ë¾¡¤Ã¤Æ¤¤¤Þ¤¹¡£Èà¤é¤Ï¿¼ï²¤Ë¤ß¤é¤ì¤ë¤è¤¦¤ÊÌ¥ÎÏŪ¤ÊÆüìǽÎϤϻý¤Ã¤Æ¤¤¤Þ¤»¤ó¤¬¡¢¤½¤ÎÂçÊÑÂ礭¤Ê£È£Ð¤Ï¤½¤ì¤òÊä¤Ã¤Æ¤¢¤Þ¤ê¤¢¤ê¤Þ¤¹¡£È¾¥¿¥¤¥¿¥ó¤Ï¤½¤³¤½¤³¤Î¥¹¥­¥ë¤ò»ý¤Ã¤Æ¤¤¤Þ¤¹¤¬¡¢¤½¤ÎµðÂ礵¤æ¤¨¤Ë櫤βò½ü¤ä¤³¤Ã¤½¤êÊ⤯¤³¤È¤Ïº¤Æñ¤Ç¤¹¡£Ë¡¤ÈÃá½ø¤ò°¦¤¹¤ëÈà¤é¤Ï¡¢¥«¥ª¥¹¤ËÂФ¹¤ëÂÑÀ­¤ò»ý¤Ã¤Æ¤¤¤Þ¤¹¡£",
1643   
1644 "°ì¤ÄÌܤǤϤ¢¤ê¤Þ¤¹¤¬¡¢¥µ¥¤¥¯¥í¥×¥¹¤Ï¿¤¯¤ÎÆó¤Ä¤ÎÌܤò»ý¤ÄÀ¸Êª°Ê¾å¤Ë¸«¤ë¤³¤È¤¬¤Ç¤­¤Þ¤¹¡£¥µ¥¤¥¯¥í¥×¥¹¤ÏÈó¾ï¤ËÎ϶¯¤¤¤Î¤Ç¤¹¤¬¡¢ÃÎŪ¤Ç¤¢¤ë¤È¤Ï¤Á¤ç¤Ã¤È¸À¤¨¤Þ¤»¤ó¡£Èà¤é¤ËÈæ¤Ù¤ì¤Ð¡¢¥Ï¡¼¥Õ¥È¥í¥ë¤ÎÊý¤¬¥Ï¥ó¥µ¥à¤Ë¸«¤¨¤ë¤È¤¤¤¦¤³¤È¤Ï¸À¤¦¤Þ¤Ç¤â¤¢¤ê¤Þ¤»¤ó¡£¥µ¥¤¥¯¥í¥×¥¹¤ÏÀïÆ®, ¼Í·â¤ËÍ¥¤ì¤Æ¤¤¤Þ¤¹¤¬¡¢¤½¤Î¾¤ÎÂçÉôʬ¤Î¥¹¥­¥ë¤Ï¶ì¼ê¤Ç¤¹¡£¥µ¥¤¥¯¥í¥×¥¹¤Ï²»¤ËÂФ¹¤ëÂÑÀ­¤ò»ý¤Ã¤Æ¤¤¤Þ¤¹¡£",
1645   
1646 "¥¤¡¼¥¯¤ÏºÇ¤â°¥¤ì¤ÊÀ¸Êª¤Î°ì¤Ä¤Ç¤¢¤ê¡¢Ê¤Υâ¥ó¥¹¥¿¡¼¤Ç¤¢¤Ã¤Æ¤âÉÔÃí°Õ¤Ê¥¤¡¼¥¯¤Ê¤é¤ÐÅ°ÄìŪ¤ËÂǤÁ¤Î¤á¤»¤ë¤Û¤ÉÆùÂÎŪ¤Ë¤Ï¶¯¤¯¤¢¤ê¤Þ¤»¤ó¤¬¡¢Èà¤é¤Ï¤«¤Ê¤êÃÎŪ¤Ç¤¤¤¯¤é¤«¸­¤¤À¸Êª¤Ç¤¹¡£¥¤¡¼¥¯¤ÏÀïÆ®¥¹¥­¥ë¤Ï¶ì¼ê¤Ç¤¹¤¬¡¢Â¾¤ÎʬÌî¤Ç¤ÏÍ¥¤ì¤Æ¤¤¤Þ¤¹¡£Èà¤é¤ÎÈéÉæ¤Ï¡¢»þ´Ö¤È¤È¤â¤Ë»À¤Ø¤ÎÂÑÀ­¤òÁý¤·¤Æ¤¤¤­¡¢¥ì¥Ù¥ë¤¬½½Ê¬¤Ë¾å¤¬¤ì¤Ð´°Á´¤ËÌȱ֤ò»ý¤Ä¤è¤¦¤Ë¤Ê¤ê¤Þ¤¹¡£",
1647   
1648 "¥¯¥é¥Ã¥³¥ó¤Ï´ñ²ø¤ÊȾÃÎŪ¤Îº«Ãî·¿À¸Êª¤Ç¤¹¡£Èà¤é¤Ï¤¹¤Ð¤é¤·¤¤Àï»Î¤Ë¤Ê¤ì¤Þ¤¹¤¬¡¢Àº¿ÀŪ¤ÊǽÎϤϤҤɤ¯À©¸Â¤µ¤ì¤Æ¤¤¤Þ¤¹¡£Èà¤é¤Ïõº÷¤ò½ü¤±¤ÐÂçÉôʬ¤Î¥¹¥­¥ë¤ò¤½¤³¤½¤³¤Ë¤³¤Ê¤·¤Þ¤¹¡£¥¯¥é¥Ã¥³¥ó¤Ï·è¤·¤Æº®Í𤵤»¤é¤ì¤ë¤³¤È¤¬¤Ê¤¯¡¢¥ì¥Ù¥ë¤¬¾å¤¬¤ë¤´¤È¤Ë®¤¯¤Ê¤ê¤Þ¤¹¡£",
1649   
1650 "¥³¥Ü¥ë¥É¤Ï¼å¤¤¥´¥Ö¥ê¥ó¤Î¼ï²¤Ç¤¹¡£Èà¤é¤ÏÆǤò»ý¤Ã¤¿Éð´ï¤ò¹¥¤ß¡¢ÆÇÌð¡Ê̵À©¸Â¤Ë¶¡µë¤µ¤ì¤Þ¤¹¡Ë¤òÅꤲ¤ëǽÎϤò¿È¤Ë¤Ä¤±¤ë¤³¤È¤¬¤Ç¤­¤Þ¤¹¡£¥³¥Ü¥ë¥É¤Ï¤½¤³¤½¤³¤ÎÀï»Î¤Ë¤Ê¤ì¤Þ¤¹¤¬¡¢¤½¤Î¾¤Î¥¹¥­¥ë¤Ï¸®Ê¤߰­¤¤¤Ç¤¹¡£Èà¤é¤ÏÀ¸¤Þ¤ì¤Ä¤­ÆǤËÂФ¹¤ëÂÑÀ­¤ò»ý¤Ã¤Æ¤¤¤Þ¤¹¡£",
1651   
1652 "·ù¤ï¤ì¡¢Ç÷³²¤µ¤ì¤Æ¤­¤¿¾®¿Í²¤Ç¤¹¡£Èà¤é¤ÏÂçÄñ¤Î¥¹¥­¥ë¤ò¤½¤Ä¤Ê¤¯¤³¤Ê¤·¤Þ¤¹¡£Æ¶·êµï½»¼Ô¤Ç¤¢¤ëÈà¤é¤Ï¡¢°Å°Ç¤ËǺ¤Þ¤µ¤ì¤ë¤³¤È¤Ï¤¢¤ê¤Þ¤»¤ó¤·¡¢À¸¤Þ¤ì¤Ä¤­»ý¤Ã¤Æ¤¤¤ëËâË¡¤Î¥¢¥¤¥Æ¥à¤ËÂФ¹¤ëÓϹ¥¤Î¤¿¤á¡¢Èà¤é¤ÏÁõÈ÷¤Ë¤è¤ëËâË¡¤Î¥Ü¡¼¥Ê¥¹¤òÃ¥¤¦¸ú²Ì¤ËÂÑÀ­¤ò»ý¤Ã¤Æ¤¤¤Þ¤¹¡£",
1653   
1654 "°Ç¤Î¡¢Æ¶·ê¤Ë½»¤à¼ï²¤Ç¤¢¤ë¥À¡¼¥¯¥¨¥ë¥Õ¤ÏËâË¡¤ÎÃ챤ËÂФ¹¤ëŤ¤ÅÁÅý¤ò»ý¤Ã¤Æ¤¤¤Þ¤¹¡£¥À¡¼¥¯¥¨¥ë¥Õ¤ÏËâË¡¤ÎÆ»¶ñ¤ò¤¦¤Þ¤¯»È¤¦¤³¤È¤¬¤Ç¤­¡¢Â¾¤Î¿¤¯¤Î¼ï²¤è¤ê´Êñ¤Ë¼öʸ¤ò¾§¤¨¤é¤ì¤ë¤À¤±¤ÎÃÎǽ¤ò»ý¤Ã¤Æ¤¤¤Þ¤¹¡£¤½¤Î±Ô¤¤»ë³Ð¤Ë¤è¤Ã¤Æ¡¢Èà¤é¤Ï¥Ï¥¤¥¨¥ë¥ÕƱÍ͸«¤¨¤Ê¤¤¤â¤Î¤ò¤ß¤ëǽÎϤò³Ø¤Ó¤Þ¤¹¤¬¡¢¤½¤ì¤Ï¤¢¤ëÄøÅÙ¥ì¥Ù¥ë¤¬¾å¤¬¤Ã¤¿¤È¤­¤Ç¤¹¡£¥À¡¼¥¯¥¨¥ë¥Õ¤Ï°Å°Ç¤ËÂФ¹¤ëÂÑÀ­¤ò»ý¤Ã¤Æ¤¤¤Þ¤¹¡£",
1655   
1656 "¥É¥é¥´¥ó¤Î¤è¤¦¤ÊÆÃÀ­¤ò»ý¤Ã¤¿¿Í´Ö·¿¼ï²¤Ç¤¹¡£Èà¤é¤Ï¥ì¥Ù¥ë¤¬¾å¤¬¤ë¤Ë¤Ä¤ì¡¢¿·¤·¤¤¸µÁǤؤÎÂÑÀ­¤ò¼ê¤Ë¤¤¤ì¤Þ¤¹¡£¥É¥é¥³¥Ë¥¢¥ó¤ÏÍ¥¤ì¤¿Ç½ÎÏÃͤò»ý¤Ã¤Æ¥²¡¼¥à¤ò³«»Ï¤Ç¤­¡¢ÂçÄñ¤Î¥¹¥­¥ë¤ò¤¦¤Þ¤¯¤³¤Ê¤»¤Þ¤¹¡£¤½¤ÎÍã¤Ç¡¢Èà¤é¤Ï´Êñ¤ËÍî¤È¤··ê¤äÍÏ´ä¡¢¿å¤ò̵½ý¤ÇÈô¤Ó±Û¤¨¤ë¤³¤È¤¬¤Ç¤­¤Þ¤¹¡£",
1657   
1658 "ÈëÌ©¼çµÁ¤Î¿ÀÈëŪ¤Ê¸ÅÂå¼ï²¤Ç¤¹¡£Èà¤é¤ÎʸÌÀ¤Ï¤³¤ÎÏÇÀ±¾å¤Î²¿¤è¤ê¤â¸Å¤¤¤«¤â¤·¤ì¤Þ¤»¤ó¡£¤½¤ÎÆùÂÎŪ»ñ¼Á¤Ï·è¤·¤ÆÍÀ¤á¤é¤ì¤¿¤â¤Î¤Ç¤Ï¤¢¤ê¤Þ¤»¤ó¤¬¡¢Èà¤é¤ÎÃÎǽ¤È¸­¤µ¤Ï¥Þ¥¤¥ó¥É¥Õ¥ì¥¢¤ò¾¤Î¤É¤ó¤Ê¼ï²¤è¤ê¤â¶¯ÎϤÊËâË¡»È¤¤¤Ë¤·¤Þ¤¹¡£¥Þ¥¤¥ó¥É¥Õ¥ì¥¢¤ÎÃÎǽ¤È¸­¤µ¤Ï²¼¤¬¤ë¤³¤È¤¬¤Ê¤¯¡¢¥ì¥Ù¥ë¤¬¾å¤¬¤ì¤Ð¸«¤¨¤Ê¤¤¤â¤Î¤ò¤ß¤ëǽÎÏ¡¢¥Æ¥ì¥Ñ¥·¡¼Ç½ÎϤò³ÍÆÀ¤·¤Þ¤¹¡£",
1659   
1660 "ÃϹö¤«¤é¤ä¤Ã¤Æ¤­¤¿°­ËâŪ¤ÊÀ¸Êª¤Ç¤¹¡£Èà¤é¤Ï¾¤Î¼ï²¤«¤éÌÓ·ù¤¤¤µ¤ì¤Æ¤¤¤Þ¤¹¤¬¡¢ÂçÄñ¤Î¿¦¶È¤ò¤«¤Ê¤ê¤¦¤Þ¤¯¤³¤Ê¤¹¤³¤È¤¬¤Ç¤­¤Þ¤¹¡£¥¤¥ó¥×¤ÏÀ¸¤Þ¤ì¤Ä¤­²Ð¤ËÂÑÀ­¤ò»ý¤Ã¤Æ¤ª¤ê¡¢¥ì¥Ù¥ë¤¬¾å¤¬¤ì¤Ð¸«¤¨¤Ê¤¤¤â¤Î¤ò¸«¤ëǽÎϤò³ÍÆÀ¤·¤Þ¤¹¡£",
1661   
1662 "¥´¡¼¥ì¥à¤ÏÅ¥¤Î¤è¤¦¤ÊÀ¸Ì¿¤Î¤Ê¤¤ºàÎÁ¤«¤é¤Ä¤¯¤é¤ì¡¢À¸Ì¿¤ò¿á¤­¹þ¤Þ¤ì¤¿¿Í¹©Åª¤ÊÀ¸Êª¤Ç¤¹¡£Èà¤é¤Ë¤Ï»×¹Í¤È¤¤¤¦¤â¤Î¤¬¤Û¤È¤ó¤É¤Ê¤¯¡¢¤½¤Î¤¿¤áËâË¡¤Ë°Í¸¤¹¤ë¿¦¶È¤Ç¤ÏÌòΩ¤¿¤º¤Ç¤¹¡£¤·¤«¤·Àï»Î¤È¤·¤Æ¤ÏÂçÊѤ˥¿¥Õ¤Ç¤¹¡£Èà¤é¤ÏÆǤËÂÑÀ­¤ò»ý¤Á¡¢¸«¤¨¤Ê¤¤¤â¤Î¤ò¸«¤ë¤³¤È¤¬¤Ç¤­¡¢¤µ¤é¤ËËãáãÃΤ餺¤Ç¤¹¡£¥ì¥Ù¥ë¤¬¾å¤¬¤ì¤Ð¡¢Èà¤é¤ÏÀ¸Ì¿Îϵۼý¹¶·â¤ËÂÑÀ­¤ò»ý¤Ä¤è¤¦¤Ë¤Ê¤ê¤Þ¤¹¡£¥´¡¼¥ì¥à¤ÏÄ̾ï¤Î¿©Êª¤«¤é¤Ï¤Û¤È¤ó¤É±ÉÍܤòÀݼè¤Ç¤­¤Þ¤»¤ó¤¬¡¢Âå¤ï¤ê¤ËËâË¡ËÀ¤ä¾ó¤«¤éËâÎϤòµÛ¼ý¤·¤ÆÆ°Îϸ»¤Ë¤¹¤ë»ö¤¬¤Ç¤­¤Þ¤¹¡£¤Þ¤¿¡¢¤½¤Î´è¾æ¤Ê¿ÈÂΤΤ¿¤á¡¢AC¤Ë¥Ü¡¼¥Ê¥¹¤òÆÀ¤ë¤³¤È¤¬¤Ç¤­¡¢¤µ¤é¤Ë·è¤·¤Æµ¤À䤵¤»¤é¤ì¤ë¤³¤È¤¬¤¢¤ê¤Þ¤»¤ó¡£",
1663   
1664 "¥¹¥±¥ë¥È¥ó¤Ë¤Ï2¤Ä¤Î¥¿¥¤¥×¤¬Â¸ºß¤·¤Þ¤¹¡£ÉáÄ̤ÎÀï»Î¥¿¥¤¥×¤È¡¢¥ê¥Ã¥Á¤È¸Æ¤Ð¤ì¤ë¼öʸ¤ò»È¤¦¥¹¥±¥ë¥È¥ó¤Ç¤¹¡£¥¢¥ó¥Ç¥Ã¥É¤Ç¤¢¤ëÈà¤é¤Ï¡¢ÆǤäÀ¸Ì¿Îϵۼý¹¶·â¤ò¿´ÇÛ¤¹¤ëɬÍפϤ¢¤ê¤Þ¤»¤ó¡£Èà¤é¤ÏʪÂΤòÃγФ¹¤ë¤Î¤Ë´ã¤òÍøÍѤ·¤Æ¤¤¤Ê¤¤¤¿¤á¡¢¸«¤¨¤Ê¤¤Êª¤ËñÙ¤µ¤ì¤Þ¤»¤ó¡£Èà¤é¤Î¹ü¤Ï¤È¤¬¤Ã¤¿ÇËÊҤΤ褦¤Ê¤â¤Î¤ËÂÑÀ­¤ò»ý¤Á¡¢¥ì¥Ù¥ë¤¬¾å¤¬¤ì¤ÐÎ䵤¤ËÂФ¹¤ëÂÑÀ­¤ò³ÍÆÀ¤·¤Þ¤¹¡£Ìô¤ä¿©Êª¤Î»ý¤Ä¸ú²Ì¤Ï¥¹¥±¥ë¥È¥ó¤Î°ß¡Ê¸ºß¤·¤Þ¤»¤ó¤¬¡Ë¤òÄ̲᤹¤ë¤³¤È¤Ê¤¯¤½¤ÎÎϤòȯ´ø¤·¤Þ¤¹¤¬¡¢Ìô¤ä¿©Êª¼«ÂΤÏÈà¤Î³Ü¤òÄ̤êÈ´¤±¤ÆÍî¤Á¤Æ¤·¤Þ¤¤¡¢±ÉÍܤòµÛ¼ý¤¹¤ë¤³¤È¤Ï¤Ç¤­¤Þ¤»¤ó¡£¤½¤ÎÂå¤ï¤ê¤ËËâË¡ËÀ¤ä¾ó¤«¤éËâÎϤòµÛ¼ý¤·¤Æ¥¨¥Í¥ë¥®¡¼¸»¤Ë¤¹¤ë»ö¤¬¤Ç¤­¤Þ¤¹¡£",
1665   
1666 "¥¾¥ó¥Ó¤Ï¥¢¥ó¥Ç¥Ã¥É¤Ç¤¢¤ê¡¢À¸Ì¿Îϵۼý¹¶·â¤ËÂÑÀ­¤ò»ý¤Á¡¢¥¹¥±¥ë¥È¥ó¤Î¤è¤¦¤Ë¥ì¥Ù¥ë¤¬¾å¤¬¤ì¤ÐÎ䵤¤ÎÂÑÀ­¤ò³ÍÆÀ¤·¤Þ¤¹¡£¤Þ¤¿¡¢ÆǤËÂÑÀ­¤ò»ý¤Á¸«¤¨¤Ê¤¤¤â¤Î¤ò¸«¤ë¤³¤È¤¬¤Ç¤­¤Þ¤¹¡£¡Ê¥¹¥±¥ë¥È¥ó¤È¤Ï°ã¤¤¡ËÀڤ빶·â¤Ë¤Ï¼å¤¤¤Ç¤¹¤¬¡¢ÃϹö¤ËÂФ¹¤ëÂÑÀ­¤ò»ý¤Ã¤Æ¤¤¤Þ¤¹¡£¥´¡¼¥ì¥à¤Î¤è¤¦¤Ë¡¢Èà¤é¤Ï¿©Êª¤«¤é¤Û¤È¤ó¤É±ÉÍܤòÀݼè¤Ç¤­¤Þ¤»¤ó¤¬¡¢Âå¤ï¤ê¤ËËâË¡ËÀ¤ä¾ó¤«¤éËâÎϤòµÛ¼ý¤·¤Æ¥¨¥Í¥ë¥®¡¼¸»¤Ë¤¹¤ë»ö¤¬¤Ç¤­¤Þ¤¹¡£",
1667   
1668 "¶¯ÎϤʥ¢¥ó¥Ç¥Ã¥É¤Î°ì¼ï¤Ç¤¢¤ëµÛ·ìµ´¤Ï¡¢°Ú·É¤ÎÇ°¤ò¸Æ¤Óµ¯¤³¤¹³°¸«¤ò¤·¤Æ¤¤¤Þ¤¹¡£¥¢¥ó¥Ç¥Ã¥É¤ÎÎã¤Ë¤â¤ì¤º¡¢Èà¤é¤âÀ¸Ì¿ÎϤòµÛ¼ý¤µ¤ì¤ë¤³¤È¤¬¤Ê¤¯¡¢ÃϹö¤ËÂФ¹¤ëÂÑÀ­¤ò»ý¤Ã¤Æ¤¤¤Þ¤¹¡£¤Þ¤¿¡¢Î䵤¤ÈÆǤËÂФ¹¤ëÂÑÀ­¤âÈ÷¤¨¤Æ¤¤¤Þ¤¹¡£¤·¤«¤·¡¢¿·Á¯¤Ê·ì±Õ¤Ë¾ï¤Ëµ²¤¨¤Æ¤ª¤ê¡¢¤½¤ì¤Ï¶á¤¯¤Ë¤¤¤ëÀ¸Êª¤«¤é·ì±Õ¤òµÛ¤¦¤³¤È¤Ë¤è¤Ã¤Æ¤Î¤ßËþ¤¿¤µ¤ì¤Þ¤¹¡£¤³¤Î¶¯ÎϤÊÀ¸Êª¤Ï¿¼¹ï¤Ê¼åÅÀ¤ò»ý¤Ã¤Æ¤¤¤Þ¤¹¡£ÂÀÍÛ¸÷Àþ¡Ê¤ä¸÷¸»¡Ë¤ÏÈà¤é¤ÎÇËÌǤò°ÕÌ£¤·¤Þ¤¹¡£¹¬±¿¤Ë¤â¡¢µÛ·ìµ´¤Ï¤½¤Î¿ÈÂΤ«¤é¡Ö°Å¹õ¤Î¸÷¡×¤Î¥ª¡¼¥é¤òÊü½Ð¤·¤Æ¤¤¤Þ¤¹¡£°ìÊý¡¢°Å°Ç¤ÏÈà¤é¤ò¤è¤ê¶¯ÎϤˤ¹¤ë¤â¤Î¤Ç¤¹¡£",
1669   
1670 "Í©Îî¤Ï¶¯ÎϤʥ¢¥ó¥Ç¥Ã¥É¤Î°ì¼ï¤Ç¤¹¡£Èà¤é¤ÏÉÔµ¤Ì£¤ÊÎп§¤Î¸÷¤ËÊñ¤Þ¤ì¤Æ¤¤¤Þ¤¹¡£È¾Êª¼ÁŪ¤Ê¸ºß¤Ç¤¢¤ëÈà¤é¤Ï¡¢ÊɤòÄ̤êÈ´¤±¤ë¤³¤È¤¬¤Ç¤­¤Þ¤¹¤¬¡¢¤½¤Î¤È¤­¤Ë¤ÏÊɤÎÌ©Å٤ˤè¤Ã¤Æ½ý¤Ä¤±¤é¤ì¤Æ¤·¤Þ¤¤¤Þ¤¹¡£Â¾¤Î¥¢¥ó¥Ç¥Ã¥ÉƱÍÍ¡¢Èà¤é¤âÀ¸Ì¿ÎϤòµÛ¼ý¤µ¤ì¤ë¤³¤È¤¬¤Ê¤¯¡¢¸«¤¨¤Ê¤¤¤â¤Î¤ò¸«¤ë¤³¤È¤¬¤Ç¤­¡¢ÆǤÈÎ䵤¤ËÂФ·¤ÆÂÑÀ­¤òÈ÷¤¨¡¢¤µ¤é¤ËÃϹö¤ËÂФ¹¤ëÂÑÀ­¤â»ý¤Ã¤Æ¤¤¤Þ¤¹¡£¥ì¥Ù¥ë¤¬½½Ê¬¤Ë¾å¤¬¤ë¤ÈÈà¤é¤Ï¥Æ¥ì¥Ñ¥·¡¼¤ò³ÍÆÀ¤·¤Þ¤¹¡£Í©Îî¤ÏÂî±Û¤·¤¿ËâË¡»È¤¤¤Ë¤Ê¤ë¤³¤È¤¬¤Ç¤­¤Þ¤¹¤¬¡¢¤½¤Î¿ÈÂÎŪÆÃÀ­¤ÏÈó¾ï¤ËÉϼå¤Ç¤¹¡£Èà¤é¤Ï¿©Êª¤«¤é¤Û¤È¤ó¤É±ÉÍܤòÀݼè¤Ç¤­¤Þ¤»¤ó¤¬¡¢Âå¤ï¤ê¤ËËâË¡ËÀ¤ä¾ó¤«¤éËâÎϤòµÛ¼ý¤·¤Æ¥¨¥Í¥ë¥®¡¼¸»¤Ë¤¹¤ë»ö¤¬¤Ç¤­¤Þ¤¹¡£",
1671   
1672 "ÍÅÀº¤ÏÈó¾ï¤Ë¾®¤µ¤¤¤Ç¤¹¡£Èà¤é¤Ï¾®¤µ¤ÊÍã¤ò»ý¤Á¡¢æ«¤ä´í¸±¤ÊÃÏ·Á¤òÈô¤Ó±Û¤¨¤ë¤³¤È¤¬¤Ç¤­¤Þ¤¹¡£Èà¤é¤ÏÆü¸÷¤òÂçÊѹ¥¤ß¡¢¸÷¤ËÂФ¹¤ëÂÑÀ­¤ò»ý¤Ã¤Æ¤¤¤Þ¤¹¡£¿ÈÂÎŪ¤Ë¤Ï¤â¤Ã¤È¤âÉϼå¤Ê¼ï²¤Î°ì¤Ä¤Ç¤¹¤¬¡¢ÍÅÀº¤ÏËâË¡¤ÎÌ̤ÇÂçÊѤʺÍǽ¤ò»ý¤Ã¤Æ¤ª¤ê¡¢Èó¾ï¤Ë½ÏÎý¤·¤¿ËâË¡»È¤¤¤Ë¤Ê¤ë¤³¤È¤¬¤Ç¤­¤Þ¤¹¡£¹â¥ì¥Ù¥ë¤Ç¤Ï¤è¤ê®¤¯Èô¤Ö¤³¤È¤¬¤Ç¤­¤ë¤è¤¦¤Ë¤Ê¤ê¤Þ¤¹¡£",
1673   
1674 "¤³¤Î¼ï²¤Ï¥«¥ª¥¹¤Ë¤è¤Ã¤Æ¤Ä¤¯¤é¤ì¤¿ËÁÆÂŪ¤Ç·ù°­¤µ¤ì¤ë¸ºß¤Ç¤¹¡£Èà¤é¤ÏÆÈΩ¤·¤¿¼ï²¤Ç¤Ï¤Ê¤¯¡¢¿Í´Ö·¿¼ï²¡¢ÂçÄñ¤Ï¿Í´Ö¤¬¥«¥ª¥¹¤Ë¤è¤Ã¤ÆÏĤá¤é¤ì¤¿Â¸ºß¡¢¤â¤·¤¯¤Ï¿Í´Ö¤È½Ã¤Î°­Ì´¤Î¤è¤¦¤Ê¸òÇÛ¼ï¤Ç¤¹¡£Á´¤Æ¤Î½Ã¿Í¤Ï¥«¥ª¥¹¤ËÌÕ½¾¤·¤Æ¤ª¤ê¡¢¤½¤Î¤¿¤áº®Íð¤È²»¤ËÂФ·¤ÆÂÑÀ­¤òÈ÷¤¨¤Æ¤¤¤Þ¤¹¤¬¡¢½ã¿è¤Ê¥í¥°¥ë¥¹¤Ï¤Þ¤ÀÈà¤é¤ËÂФ·¸ú²Ì¤ò»ý¤Ã¤Æ¤¤¤Þ¤¹¡£½Ã¿Í¤Ïº®ÆÙ¤ò¹¥¤ß¡¢¤½¤ì¤ÏÈà¤é¤ò¤µ¤é¤ËÏĤá¤Þ¤¹¡£½Ã¿Í¤ÏÆÍÁ³ÊÑ°Û¤òµ¯¤³¤·¤ä¤¹¤¤À­¼Á¤ò»ý¤Ã¤Æ¤¤¤Þ¤¹¡£Èà¤é¤¬¤Ä¤¯¤é¤ì¤¿¤È¤­¡¢¥é¥ó¥À¥à¤ÊÊÑ°Û¤ò¼õ¤±¤Þ¤¹¡£¤½¤Î¸å¡¢¥ì¥Ù¥ë¤¬¾å¤¬¤ë¤´¤È¤Ë°ã¤¦ÊÑ°Û¤ò¼õ¤±¤ë²ÄǽÀ­¤¬¤¢¤ê¤Þ¤¹¡£",
1675   
1676 "¥¨¥ó¥È¤ÏÈó¾ï¤Ë¶¯¤¯¡¢¸­¤¤¤Ç¤¹¤¬¡¢¤½¤ÎµðÂ礵¤æ¤¨¤Ë櫤βò½ü¤ä¤³¤Ã¤½¤ê¤ÈÊ⤯¤³¤È¤Ï¶ì¼ê¤Ç¤¹¡£À®Ä¹¤¹¤ë¤Ë¤Ä¤ì¤ÆÏÓÎϤäÂѵ×ÎϤ¬¾å¤¬¤ê¤Þ¤¹¤¬¡¢´ïÍѤµ¤Ï²¼¤¬¤Ã¤Æ¤¤¤­¤Þ¤¹¡£Èà¤é¤Ë¤ÏÂ礭¤Ê·çÅÀ¤¬¤¢¤ê¡¢±ê¤Ë¤è¤Ã¤ÆÄ̾ï¤è¤ê¤âÂ礭¤Ê¥À¥á¡¼¥¸¤ò¼õ¤±¤Æ¤·¤Þ¤¤¤Þ¤¹¡£Èà¤é¤Ï¿©Êª¤«¤é¤Û¤È¤ó¤É±ÉÍܤòÀݼè¤Ç¤­¤Þ¤»¤ó¤¬¡¢Âå¤ï¤ê¤ËÌôÅù¤«¤é¿åʬ¤òÀݼ褹¤ë»ö¤Ç³èÆ°¤Ç¤­¤Þ¤¹¡£",
1677   
1678 "Å·»È¤Î¾å°Ì¼ï¤Ç¤¢¤ë¥¢¥ë¥³¥ó¤Ï¡¢Á´¤Æ¤Î¥¹¥­¥ë¤Ë½Ï㤷¤Æ¤ª¤ê¡¢¶¯¤¯¤Æ¸­¤¯¡¢Èó¾ï¤Ë¿Íµ¤¤¬¤¢¤ê¤Þ¤¹¡£Èà¤é¤ÏÌܤ˸«¤¨¤Ê¤¤¤â¤Î¤ò¸«¤ë¤³¤È¤¬¤Ç¤­¡¢¤½¤ÎÍã¤Ç櫤ä´í¸±¤ÊÃÏ·Á¤òÈô¤Ó±Û¤¨¤ë¤³¤È¤¬¤Ç¤­¤Þ¤¹¡£¤·¤«¤·¡¢Èó¾ï¤ËÀ®Ä¹¤¬ÃÙ¤¤¤È¤¤¤¦·çÅÀ¤â¤¢¤ê¤Þ¤¹¡£",
1679   
1680 "°­Ëâ¤Î¾å°Ì¼ï¤Ç¤¢¤ë¥Ð¥ë¥í¥°¤Ï¡¢¶¯¤¯¡¢ÃÎŪ¤Ç¡¢¤Þ¤¿¥¿¥Õ¤Ç¤â¤¢¤ê¤Þ¤¹¡£¤·¤«¤·¡¢Èà¤é¤Ï¿À¤ò¿®¤¸¤è¤¦¤È¤Ï¤»¤º¡¢¥×¥ê¡¼¥¹¥È¤Ë¤ÏÁ´¤¯¸þ¤¤¤Æ¤¤¤Þ¤»¤ó¡£±ê¤ÈÃϹö¡¢À¸Ì¿Îϵۼý¤Ø¤ÎÂÑÀ­¤ò»ý¤Ã¤Æ¤ª¤ê¡¢¥ì¥Ù¥ë¤¬¾å¤¬¤ì¤Ð¸«¤¨¤Ê¤¤¤â¤Î¤ò¸«¤ëǽÎϤò³ÍÆÀ¤·¤Þ¤¹¡£¤Þ¤¿¡¢ÃϹö¤ä²Ð±ê¤Î¥Ö¥ì¥¹¤òÅǤ¯¤³¤È¤â¤Ç¤­¤Þ¤¹¡£ÈàÅù¤Ï¤Û¤È¤ó¤É¤Îµ»Ç½¤ÇÍ¥¤ì¤Æ¤¤¤Þ¤¹¤¬¡¢ÀŤ«¤ËÊ⤯¤³¤È¤Ï¶ì¼ê¤Ç¤¹¡£Èà¤é¤Ï¿©Êª¤«¤é¤Û¤È¤ó¤É±ÉÍܤòÀݼè¤Ç¤­¤Þ¤»¤ó¤¬¡¢¿Í´Ö¥¿¥¤¥×¤òÀ¸ìӤˤ¹¤ë»ö¤ÇÀºÎϤò²óÉü¤¹¤ë»ö¤¬¤Ç¤­¤Þ¤¹¡£",
1681   
1682 "¥É¥¥¥Ê¥À¥ó¤ÏÀ¾Êý¤«¤éÍ褿¶þ¶¯¤Ê¼ï²¤Ç¤¹¡£¤³¤Î¤¤¤Ë¤·¤¨¤Î¼ï²¤ÏÁ´¤Æ¤ÎÎΰè¤Ë¤ª¤¤¤Æ¿Í´Ö¤ÎǽÎϤòο²ï¤·¡¢ÆäËÂѵ×ÎϤ˴ؤ·¤Æ¤Ï¤½¤ì¤¬¸²Ãø¤Ç¤¹¡£¤·¤«¤·¤Ê¤¬¤é¤³¤Î¼ï²¤ÏÁ´¤Æ¤ËÂî±Û¤·¤Æ¤¤¤ë¤³¤È¤¬ºÒ¤¤¤·¤Æ¡¢¤³¤ÎÀ¤³¦¤Ë¤Ï¿·¤·¤¤·Ð¸³¤È¤¤¤Ã¤¿¤â¤Î¤¬¤Û¤È¤ó¤É¤Ê¤¯¡¢¥ì¥Ù¥ë¤ò¾å¤²¤ë¤³¤È¤¬Èó¾ï¤Ëº¤Æñ¤Ç¤¹¡£Èà¤é¤Ï¤È¤Æ¤â¥¿¥Õ¤Ç´è¶¯¤Ç¤¢¤ê¡¢Èà¤é¤ÎÂѵ×ÎϤ¬²¼¤¬¤ë¤³¤È¤Ï¤¢¤ê¤Þ¤»¤ó¡£",
1683   
1684 "±Æ¥Õ¥§¥¢¥ê¡¼¤Ï¿Í´Ö¤è¤ê¤ä¤äÂ礭¤¤ÍÅÀºÂ²¤Ç¡¢Íã¤ò»ý¤Á¡¢æ«¤ä´í¸±¤ÊÃÏ·Á¤òÈô¤Ó±Û¤¨¤ë¤³¤È¤¬¤Ç¤­¤Þ¤¹¡£¤·¤«¤·¡¢Èà¤é¤ÏÆü¸÷¤ò·ù¤¤¡¢Á®¸÷¤Ë¤è¤Ã¤ÆÄ̾ï¤è¤ê¤âÂ礭¤Ê¥À¥á¡¼¥¸¤ò¼õ¤±¤Æ¤·¤Þ¤¤¤Þ¤¹¡£ÆùÂÎŪ¤Ë¤ÏÈó¾ï¤ËÉϼå¤Ç¤¹¤¬¡¢ËâË¡¤ÎÌ̤ǤÏÍ¥¤ì¤¿Ç½ÎϤò»ý¤Ã¤Æ¤¤¤Þ¤¹¡£Èà¤é¤Ë¤Ï¤¹¤Ð¤é¤·¤¤Ä¹½ê¤¬°ì¤Ä¤¢¤ê¡¢¥â¥ó¥¹¥¿¡¼¤ÎÈ¿´¶¤ò¤«¤¦¤è¤¦¤Ê¶¯ÎϤʥ¢¥¤¥Æ¥à¤òÁõÈ÷¤·¤Æ¤â¥â¥ó¥¹¥¿¡¼¤òÅܤ餻¤ë¤³¤È¤¬¤¢¤ê¤Þ¤»¤ó¡£¤¿¤À¤·¤½¤Î¾ì¹ç¤Ç¤â±£Ì©¹ÔưǽÎϤ¬²¼¤¬¤ê¡¢¤Þ¤¿¡¢¼«Ê¬¼«¿È¤ÎÀ­³Ê¤Ë¤è¤Ã¤ÆÈ¿´¶¤ò¤«¤Ã¤Æ¤¤¤ë¾ì¹ç¤Ë¤Ï¸ú²Ì¤¬¤¢¤ê¤Þ¤»¤ó¡£",
1685   
1686 "¥¯¥¿¡¼¤È¤·¤Æ¤¤¤ë̵ɽ¾ð¤ÎÆæ¤ÎÀ¸Êª¤Ç¤¹¡£Èà¤é¤Ï³°¸«¤¬¤«¤ï¤¤¤é¤·¤¤¤¿¤á¡¢Ì¥ÎϤ¬¹â¤¤¤Ç¤¹¡£Èà¤é¤Ïº®Í𤷤ޤ»¤ó¡£¤Ê¤¼¤Ê¤é¡¢º®Í𤷤Ƥ⥯¥¿¡¼¤È¤·¤Æ¤¤¤ë¤¿¤áÊѤï¤ê¤Ê¤¤¤«¤é¤Ç¤¹¡£¤·¤«¤â¡¢¤½¤Î¥¯¥¿¡¼¤È¤·¤Æ¤¤¤ë³°¸«¤«¤éŨ¤Ë¸«¤Ä¤«¤ê¤Ë¤¯¤¤¤Ç¤¹¡£¤·¤«¤·¡¢Èà¤é¤ÏÃí°ÕÎϤ¬¾¯¤Ê¤¤¤¿¤áõº÷¤äÃγÐǽÎϤϰ­¤¤¤Ç¤¹¡£Èà¤é¤Ï¥ì¥Ù¥ë¤¬¾å¤¬¤ë¤È²£¤Ë¿­¤Ó¤ÆAC¤ò¾å¤²¤ëµ»¤ò³Ð¤¨¤Þ¤¹¤¬¡¢¿­¤Ó¤Æ¤¤¤ë´Ö¤ÏËâË¡ËɸæǽÎϤÏÄ㤯¤Ê¤Ã¤Æ¤·¤Þ¤¤¤Þ¤¹¡£",
1687   
1688 "¥¢¥ó¥É¥í¥¤¥É¤Ïµ¡³£¤Î¿ÈÂΤò»ý¤Ä¿Í¹©Åª¤Ê¸ºß¤Ç¤¹¡£ËâË¡¤ò¤¦¤Þ¤¯»È¤¦¤³¤È¤Ï¤Ç¤­¤Þ¤»¤ó¤¬¡¢Àï»Î¤È¤·¤Æ¤ÏÈó¾ï¤ËÍ¥¤ì¤Æ¤¤¤Þ¤¹¡£Èà¤é¤Ï¾¤Î¼ï²¤Î¤è¤¦¤Ë·Ð¸³ÃͤòÆÀ¤ÆÀ®Ä¹¤¹¤ë¤È¤¤¤¦¤³¤È¤Ï¤¢¤ê¤Þ¤»¤ó¡£¿ÈÂΤ˿ȤˤĤ±¤ëÁõÈ÷¤Ë¤è¤Ã¤ÆÀ®Ä¹¤·¤Þ¤¹¡£¤¿¤À¤·¡¢»ØÎØ¡¢¥¢¥ß¥å¥ì¥Ã¥È¡¢¸÷¸»¤ÏÀ®Ä¹¤Ë±Æ¶Á¤·¤Þ¤»¤ó¡£Èà¤é¤ÏÆǤÎÂÑÀ­¤ò»ý¤Á¡¢ËãáãÃΤ餺¤Ç¡¢À¸Ì¿ÎϤòµÛ¤ï¤ì¤ë¤³¤È¤¬¤¢¤ê¤Þ¤»¤ó¡£¤Þ¤¿¡¢¿ÈÂΤ¬´è¾æ¤Ê¤Î¤ÇAC¤Ë¥Ü¡¼¥Ê¥¹¤òÆÀ¤Þ¤¹¡£¤·¤«¤·¿ÈÂΤΤ¤¤¿¤ë¤È¤³¤í¤ËÅŻҲóÏ©¤¬ÁȤ߹þ¤Þ¤ì¤Æ¤¤¤ë¤¿¤á¡¢ÅÅ·â¤Ë¤è¤Ã¤ÆÄ̾ï¤è¤ê¤âÂ礭¤Ê¥À¥á¡¼¥¸¤ò¼õ¤±¤Æ¤·¤Þ¤¤¤Þ¤¹¡£Èà¤é¤Ï¿©Êª¤«¤é¤Û¤È¤ó¤ÉÆ°ÎϤòÆÀ¤é¤ì¤Þ¤»¤ó¤¬¡¢Ìý¤òÊäµë¤¹¤ë»ö¤ÇÆ°Îϸ»¤òÆÀ¤ë»ö¤¬¤Ç¤­¤Þ¤¹¡£"
1689
1690 #else
1691
1692 "The human is the base character.  All other races are compared to them.  Humans can choose any class and are average at everything.  Humans tend to go up levels faster than most other races because of their shorter life spans.  No racial adjustments or intrinsics occur to characters choosing human.",
1693
1694 "Half-elves tend to be smarter and faster than humans, but not as strong.  Half-elves are slightly better at searching, disarming, saving throws, stealth, bows, and magic, but they are not as good at hand weapons.  Half-elves may choose any class and do not receive any intrinsic abilities.",
1695
1696 "Elves are better magicians then humans, but not as good at fighting.  They tend to be smarter and faster than either humans or half-elves and also have better wisdom.  Elves are better at searching, disarming, perception, stealth, bows, and magic, but they are not as good at hand weapons.  They resist light effects intrinsically.",
1697
1698 "Hobbits, or Halflings, are very good at bows, throwing, and have good saving throws.  They also are very good at searching, disarming, perception, and stealth; so they make excellent rogues, but prefer to be called burglars.  They are much weaker than humans, and no good at melee fighting.  Halflings have fair infravision, so they can detect warm creatures at a distance.  They have their dexterity sustained.",
1699
1700 "Gnomes are smaller than dwarves but larger than Halflings.  They, like the hobbits, live in the earth in burrow-like homes.  Gnomes make excellent mages, and have very good saving throws.  They are good at searching, disarming, perception, and stealth.  They have lower strength than humans so they are not very good at fighting with hand weapons.  Gnomes have fair infra-vision, so they can detect warm-blooded creatures at a distance.  Gnomes are intrinsically protected against paralysis.",
1701
1702 "Dwarves are the headstrong miners and fighters of legend.  Dwarves tend to be stronger and tougher but slower and less intelligent than humans.  Because they are so headstrong and are somewhat wise, they resist spells which are cast on them.  They are very good at searching, perception, fighting, and bows.  Dwarves  have a miserable stealth.  They can never be blinded.",
1703
1704 "Half-orcs make excellent warriors, but are terrible at magic.  They are as bad as dwarves at stealth, and horrible at searching, disarming, and perception.  Half-orcs are quite ugly, and tend to pay more for goods in town.  Because of their preference to living underground to on the surface, half-orcs resist darkness attacks.",
1705
1706 "Half-Trolls are incredibly strong, and have more hit points than most other races.  They are also very stupid and slow.  They are bad at searching, disarming, perception, and stealth.  They are so ugly that a Half-Orc grimaces in their presence.  They also happen to be fun to run...  Half-trolls always have their strength sustained.  At higher levels, Half-Trolls regenerate wounds automatically, and if he or her is warrior slowly.",
1707
1708 "The Amberites are a reputedly immortal race, who are endowed with numerous advantages in addition to their longevity.  They are very tough and their constitution cannot be reduced, and their ability to heal wounds far surpasses that of any other race.  Having seen virtually everything, very little is new to them, and they gain levels much slower than the other races.",
1709
1710 "High-elves are a race of immortal beings dating from the beginning of time.  They are masters of all skills, and are strong and intelligent, although their wisdom is sometimes suspect.  High-elves begin their lives able to see the unseen, and resist light effects just like regular elves.  However, there are few things that they have not seen already, and experience is very hard for them to gain.",
1711
1712 "Barbarians are hardy men of the north.  They are fierce in combat, and their wrath is feared throughout the world.  Combat is their life: they feel no fear, and they learn to enter battle frenzy at will even sooner than half-trolls.  Barbarians are, however, suspicious of magic, which makes magic devices fairly hard for them to use. ",
1713
1714 "Half-Ogres are like Half-Orcs, only more so.  They are big, bad, and stupid.  For warriors, they have all the necessary attributes, and they can even become wizards: after all, they are related to Ogre Magi, from whom they have learned the skill of setting trapped runes once their level is high enough.  Like Half-Orcs, they resist darkness, and like Half-Trolls, they have their strength sustained.",
1715
1716 "Half-Giants limited intelligence makes it difficult for them to become full spellcasters, but with their huge strength they make excellent warriors.  Their thick skin makes them resistant to shards, and like Half-Ogres and Half-Trolls, they have their strength sustained.",
1717
1718 "Half-mortal descendants of the mighty titans, these immensely powerful creatures put almost any other race to shame.  They may lack the fascinating special powers of certain other races, but their enhanced attributes more than make up for that.  They learn to estimate the strengths of their foes, and their love for law and order makes them resistant to the effects of Chaos.",
1719
1720 "With but one eye, a Cyclops can see more than many with two eyes.  They are headstrong, and loud noises bother them very little.  They are not quite qualified for the magic using professions, but as a certain Mr.  Ulysses can testify, their accuracy with thrown rocks can be deadly...",
1721
1722 "Yeeks are among the most pathetic creatures.  Fortunately, their horrible screams can scare away less confident foes, and their skin becomes more and more resistant to acid, as they gain experience.  But having said that, even a mediocre monster can wipe the proverbial floor with an unwary Yeek.",
1723
1724 "Klackons are bizarre semi-intelligent ant-like insectoid creatures.  They make great fighters, but their mental abilities are severely limited.  Obedient and well-ordered, they can never be confused.  They are also very nimble, and become faster as they advance levels.  They are also very acidic, inherently resisting acid, and capable of spitting acid at higher levels. ",
1725
1726 "Kobolds are a weak goblin race.  They love poisoned weapons, and can learn to throw poisoned darts (of which they carry an unlimited supply).  They are also inherently resistant to poison, although they are not one of the more powerful races.",
1727
1728 "The hated and persecuted race of nocturnal dwarves, these cave-dwellers are not much bothered by darkness.  Their natural inclination to magical items has made them immune to effects which could drain away magical energy.",
1729
1730 "Another dark, cave-dwelling race, likewise unhampered by darkness attacks, the Dark Elves have a long tradition and knowledge of magic.  They have an inherent magic missile attack available to them at a low level.  With their keen sight, they also learn to see invisible things as their relatives High-Elves do, but at a higher level.",
1731
1732 "A humanoid race with dragon-like attributes.  As they advance levels, they gain new elemental resistances (up to Poison Resistance), and they also have a breath weapon, which becomes more powerful with experience.  The exact type of the breath weapon depends on the Draconian's class and level.  With their wings, they can easily escape any pit trap unharmed.",
1733
1734 "A secretive and mysterious ancient race.  Their civilization may well be older than any other on our planet, and their intelligence and wisdom are naturally sustained, and are so great that they enable Mind Flayers to become more powerful spellcasters than any other race, even if their physical attributes are a good deal less admirable.  As they advance levels, they gain the powers of See Invisible and Telepathy.",
1735
1736 "A demon-creature from the nether-world, naturally resistant to fire attacks, and capable of learning fire bolt and fire ball attacks.  They are little loved by other races, but can perform fairly well in most professions.  As they advance levels, they gain the powers of See Invisible.",
1737
1738 "A Golem is an artificial creature, built from a lifeless raw material like clay, and awakened to life.  They are nearly mindless, making them useless for professions which rely on magic, but as warriors they are very tough.  They are resistant to poison, they can see invisible things, and move freely.  At higher levels, they also become resistant to attacks which threaten to drain away their life force.  Golems gain very little nutrition from ordinary food, but can absorb mana from staves and wands as their power source.  Golems also gain a natural armor class bonus from their tough body.",
1739
1740 "There are two types of skeletons: the ordinary, warrior-like skeletons, and the spell-using skeletons, which are also called liches.  As undead beings, skeletons need to worry very little about poison or attacks that can drain life.  They do not really use eyes for perceiving things, and are thus not fooled by invisibility.  Their bones are resistant to sharp shrapnel, and they will quickly become resistant to cold.  Although the magical effects of these will affect the skeleton even without entering the skeleton's (non-existent) belly, the potion or food itself will fall through the skeleton's jaws, giving no nutritional benefit.  They can absorb mana from staves and wands as their energy source.",
1741
1742 "Much like Skeletons, Zombies too are undead horrors: they are resistant to life-draining attacks, and can learn to restore their life-force.  Like skeletons, they become resistant to cold-based attacks (actually earlier than skeletons), resist poison and can see invisible.  While still vulnerable to cuts (unlike skeletons), Zombies are resistant to Nether.  Like Golems, they gain very little nutrition from the food of mortals, but can absorb mana from staves and wands as their energy source.",
1743
1744 "One of the mightier undead creatures, the Vampire is an awe-inspiring sight.  Yet this dread creature has a serious weakness: the bright rays of sun are its bane, and it will need to flee the surface to the deep recesses of earth until the sun finally sets.  Darkness, on the other hand, only makes the Vampire stronger.  As undead, the Vampire has a firm hold on its life force, and resists nether attacks.  The Vampire also resists cold and poison based attacks.  It is, however, susceptible to its perpetual hunger for fresh blood, which can only be satiated by sucking the blood from a nearby monster.",
1745
1746 "Another powerful undead creature: the Spectre is a ghastly apparition, surrounded by an unearthly green glow.  They exist only partially on our plane of existence: half-corporeal, they can pass through walls, although the density of the wall will hurt them in the process of doing this.  As undead, they have a firm hold on their life force, see invisible, and resist poison and cold.  They also resist nether.  At higher levels they develop telepathic abilities.  Spectres make superb spellcasters, but their physical form is very weak.  They gain very little nutrition from the food of mortals, but can absorb mana from staves and wands as their energy source.",
1747
1748 "One of the several fairy races, Sprites are very small.  They have tiny wings and can fly over traps that may open up beneath them.  They enjoy sunlight intensely, and need worry little about light based attacks.  Although physically among the weakest races, Sprites are very talented in magic, and can become highly skilled wizards.  Sprites have the special power of spraying Sleeping Dust, and at higher levels they learn to fly faster.",
1749
1750  "This race is a blasphemous abomination produced by Chaos.  It is not an independent race but rather a humanoid creature, most often a human, twisted by the Chaos, or a nightmarish crossbreed of a human and a beast.  All Beastmen are accustomed to Chaos so much that they are untroubled by confusion and sound, although raw logrus can still have effects on them.  Beastmen revel in chaos, as it twists them more and more.  Beastmen are subject to mutations: when they have been created, they receive a random mutation.  After that, every time they advance a level they have a small chance of gaining yet another mutation.",
1751
1752 "The Ents are a powerful race dating from the beginning of the world, oldest of all animals or plants who inhabit Arda.  Spirits of the land, they were summoned to guard the forests of Middle-earth.  Being much like trees they are very clumsy but strong, and very susceptible to fire.  They gain very little nutrition from the food of mortals, but they can absorb water from potions as their nutrition.",
1753
1754 "Archons are a higher class of angels.  They are good at all skills, and are strong, wise, and are a favorite with any people.  They are able to see the unseen, and their wings allow them to safely fly over traps and other dangerous places.  However, belonging to a higher plane as they do, the experiences of this world do not leave a strong impression on them and they gain levels slowly.",
1755
1756 "Balrogs are a higher class of demons.  They are strong, intelligent and tough.  They do not believe in gods, and are not suitable for priest at all.  Balrog are resistant to fire and nether, and have a firm hold on their life force.  They also eventually learn to see invisible things.  They are good at almost all skills except stealth.  They gain very little nutrition from the food of mortals, and need human corpses as sacrifices to regain their vitality.",
1757
1758 "Dunedain are a race of hardy men from the West.  This elder race surpasses human abilities in every field, especially constitution.  However, being men of the world, very little is new to them, and levels are very hard for them to gain.  Their constitution cannot be reduced. ",
1759
1760 "Shadow Fairies are one of the several fairy races.  They have wings, and can fly over traps that may open up beneath them.  Shadow Fairies must beware of sunlight, as they are vulnerable to bright light.  They are physically weak, but have advantages in using magic and are amazingly stealthy.  Shadow Fairies have a wonderful advantage in that they never aggravate monsters (If their equipment normally aggravates monsters, they only suffer a penalty to stealth, but if they aggravate by their personality itself, the advantage will be lost).",
1761
1762 "A Kutar is an expressionless animal-like living creature.  The word 'kuta' means 'absentmindedly' or 'vacantly'.  Their absentmindedness hurts their searching and perception skills, but renders them incapable of being confused.  Their unearthly calmness and serenity make them among the most stealthy of any race.  Kutars, although expressionless, are beautiful and so have a high charisma.  Members of this race can learn to expand their body horizontally.  This increases armour class, but renders them vulnerable to magical attacks.",
1763
1764 "An android is a artificial creation with a body of machinery.  They are poor at spell casting, but they make excellent warriors.  They don't acquire experience like other races, but rather gain in power as they attach new equipment to their frame.  Rings, amulets, and lights do not influence growth.  Androids are resistant to poison, can move freely, and are immune to life-draining attacks.  Moreover, because of their hard metallic bodies, they get a bonus to AC.  Androids have electronic circuits throughout their body and must beware of electric shocks.  They gain very little nutrition from the food of mortals, but they can use flasks of oil as their energy source."
1765
1766 #endif
1767 };
1768
1769 static cptr class_jouhou[MAX_CLASS] =
1770 {
1771 #ifdef JP
1772 "Àï»Î¤Ï¡¢Ä¾Ì̤¹¤ëÌäÂê¤Î¤Û¤È¤ó¤É¤òºÙÀÚ¤ì¤Ë᤭Àڤ뤳¤È¤Ç²ò·è¤¹¤ë¥­¥ã¥é¥¯¥¿¤Ç¤¹¡£¤¬¡¢»þÀÞÂàµÑ¤·¤ÆËâË¡¤ÎÆ»¶ñ¤ÎÀ¤Ïäˤʤ뤳¤È¤â¤¢¤ê¤Þ¤¹¡£ÉÔ±¿¤Ë¤â¡¢¹â¥ì¥Ù¥ë¤Ê¥¢¥¤¥Æ¥à¤Î¿¤¯¤ÏÈà¤é¤¬°·¤¨¤ëÈϰϤò±Û¤¨¤Æ¤¤¤Þ¤¹¡£",
1773   
1774 "¥á¥¤¥¸¤ÏËâË¡»È¤¤¤Ç¤¢¤ê¡¢¤½¤Îµ¡ÃΤˤè¤Ã¤ÆÀ¸¤­±ä¤Ó¤Ê¤±¤ì¤Ð¤Ê¤ê¤Þ¤»¤ó¡£Àï»Î¤Î¤è¤¦¤Ë¡¢Ã±½ã¤ËÀÚ¤ê¤Þ¤¯¤ë¤³¤È¤ÇÆ»¤ò³«¤¯¤³¤È¤Ï˾¤á¤Þ¤»¤ó¡£¼öʸ½ñ¤Ë²Ã¤¨¤Æ¡¢¥á¥¤¥¸¤Ï½õ¤±¤Ë¤Ê¤ëËâË¡¤ÎÆ»¶ñ¤ò»ý¤Á±¿¤Ö¤Ù¤­¤Ç¤¹¡£¤³¤ì¤Ï¾¤Î²¿¤è¤ê¤âÍÚ¤«¤Ë´Êñ¤Ë¥Þ¥¹¥¿¡¼¤Ç¤­¤Þ¤¹¡£ËâË¡¤ËɬÍפÊǽÎÏÃͤÏÃÎǽ¤Ç¤¹¡£",
1775   
1776 "¥×¥ê¡¼¥¹¥È¤Ï¹âµ®¤ÊÎϤò»È¤¦¤³¤È¤ËÀìÇ°¤·¤¿¥­¥ã¥é¥¯¥¿¤Ç¤¹¡£Èà¤é¤Ï¼«¿È¤Î¿À¤Î¤¿¤á¤Ë¥À¥ó¥¸¥ç¥ó¤òõº÷¤·¡¢¤â¤·Êõ¤ò¼ê¤Ë¤¤¤ì¤¿¤Ê¤é¡¢¤½¤ì¤ÏÈब¿®¶Ä¤¹¤ë½¡¶µ¤Î±É¸÷¤È¤Ê¤ê¤Þ¤¹¡£¥×¥ê¡¼¥¹¥È¤Ï¿·¤·¤¤µ§¤ê¤ò¿À¤«¤é¤Î£¤êʪ¤È¤¤¤¦·Á¤Ç¼õ¤±¼è¤ë¤¿¤á¡¢¤É¤ì¤ò³Ø¤Ö¤Î¤«¼«Ê¬¤ÇÁª¤Ö¤³¤È¤Ï¤Ç¤­¤Þ¤»¤ó¡£¥×¥ê¡¼¥¹¥È¤ÏËâË¡¤ÎÆ»¶ñ¤Î»È¤¤Êý¤ò¤è¤¯ÃΤäƤ¤¤Þ¤¹¤¬¡¢¥á¥¤¥¸¤Û¤É¤¦¤Þ¤¯¤Ï»È¤¨¤Þ¤»¤ó¡£¿Ï¤Î¤Ä¤¤¤¿Éð´ï¤è¤êÆß´ï¤ò¹¥¤ß¡¢½ËÊ¡¤µ¤ì¤Æ¤¤¤Ê¤¤¿Ï¤Î¤Ä¤¤¤¿Éð´ï¤òÁõÈ÷¤¹¤ë¤ÈÉÔÌû²÷¤Ê´¶³Ð¤Ë½±¤ï¤ì¡¢ÀïƮǽÎϤ¬Íî¤Á¤Æ¤·¤Þ¤¤¤Þ¤¹¡£ËâË¡¤ËɬÍפÊǽÎÏÃͤϸ­¤µ¤Ç¤¹¡£",
1777   
1778 "Åð±¤Ï¤½¤ÎàÄàѤµ¤ÇÀ¸¤­È´¤¯¤³¤È¤ò¹¥¤à¥­¥ã¥é¥¯¥¿¤Ç¤¹¤¬¡¢´Î¿´¤Ê¤È¤­¤Ë¤ÏÀïÆ®¤ÇÆ»¤òÀڤ곫¤¯¤³¤È¤¬¤Ç¤­¤Þ¤¹¡¢Åð±¤Ï櫤ä¥É¥¢¤ò¸«¤Ä¤±¤ëǽÎϤËÍ¥¤ì¡¢æ«¤Î²ò½ü¤ä¸°³«¤±¤Ë½Ï㤷¤Æ¤¤¤Þ¤¹¡£Åð±¤Ï¹â¤¤±£Ì©¹ÔÆ°¤ò»ý¤Á¡¢¤¿¤¯¤µ¤ó¤Î¥â¥ó¥¹¥¿¡¼¤Î·²¤ì¤Î¤½¤Ð¤òµ¯¤³¤¹¤³¤È¤Ê¤¯Ä̤êÈ´¤±¤¿¤ê¡¢Ç¦¤Ó´ó¤Ã¤ÆÀèÀ©¹¶·â¤¹¤ë¤³¤È¤¬¤Ç¤­¤Þ¤¹¡£ËâË¡¤ËɬÍפÊǽÎÏÃͤÏÃÎǽ¤Ç¤¹¡£",
1779   
1780 "¥ì¥ó¥¸¥ã¡¼¤ÏÀï»Î¤È¥á¥¤¥¸¤ò¹ç¤ï¤»¤¿¤è¤¦¤Ê¿¦¶È¤Ç¡¢¿È¤Î²ó¤ê¤Î¼«Á³¤ÈÆÃÊ̤ʴط¸¤òºî¤ê¾å¤²¤Æ¤¤¤Þ¤¹¡£Èà¤Ï¤è¤êÀï»Î¤Ç¤¢¤ê¡¢µÝ¤Î¤è¤¦¤Ê±óµ÷Î¥Éð´ï¤ò¹ª¤¯»È¤¨¤ë¿¦¶È¤Ç¤¹¡£¥ì¥ó¥¸¥ã¡¼¤Ï¤è¤¤±£Ì©¹ÔÆ°¡¢¤è¤¤ÃγС¢¤è¤¤Ãµº÷¡¢¤è¤¤ËâË¡Ëɸæ¤ò»ý¤Á¡¢ËâË¡¤ÎÆ»¶ñ¤Î»ÈÍѤˤ⍱¤Æ¤¤¤Þ¤¹¡£ËâË¡¤ËɬÍפÊǽÎÏÃͤÏÃÎǽ¤Ç¤¹¡£",
1781   
1782 "¥Ñ¥é¥Ç¥£¥ó¤ÏÀï»Î¤È¥×¥ê¡¼¥¹¥È¤ò¹ç¤ï¤»¤¿¿¦¶È¤Ç¤¹¡£¥Ñ¥é¥Ç¥£¥ó¤Ï¤È¤Æ¤â¤è¤¤Àï»Î¤Ç¤¹¤¬¡¢±óµ÷Î¥Éð´ï¤ò°·¤¦¤Î¤ÏÆÀ°Õ¤Ç¤Ï¤¢¤ê¤Þ¤»¤ó¡£¥Ñ¥é¥Ç¥£¥ó¤Ë¤Ï¿¤¯¤ÎǽÎϤ¬·ç¤±¤Æ¤¤¤Þ¤¹¡£±£Ì©¹ÔÆ°, ÃγÐ, Ãµº÷, ¤½¤·¤ÆËâË¡Æ»¶ñ»ÈÍѤ¬¶ì¼ê¤Ç¤¹¤¬¡¢¤½¤Î¿À¤È¤ÎÄó·È¤Ë¤è¤Ã¤ÆËâË¡Ëɸæ¤Ï¤½¤³¤½¤³¤Ç¤¹¡£ËâË¡¤ËɬÍפÊǽÎÏÃͤϸ­¤µ¤Ç¤¹¡£",
1783   
1784 "ËâË¡Àï»Î¤Ï¤½¤Î̾¾Î¤¬°ÕÌ£¤¹¤ëÄ̤ê¤Î¿¦¶È¤Ç¤¢¤ê¡¢Àï»Î¤È¥á¥¤¥¸¤Î»ñ¼Á¤ò¤¢¤ï¤»»ý¤Á¤Þ¤¹¡£Èà¤é¤ÎƱ¶È¼Ô¤Ç¤¢¤ë¥ì¥ó¥¸¥ã¡¼¤¬¼«Á³¤ÎËâË¡¤ÈÀ¸¤­È´¤¯¤¿¤á¤Î¥¹¥­¥ë¤ËÆò½¤·¤Æ¤¤¤ë°ìÊý¡¢ËÜÅö¤ÎËâË¡·õ»Î¤Ï¤É¤Á¤é¤ÎÀ¤³¦¤Ç¤â°ìÈÖ¤Ë¤Ê¤í¤¦¤È¤·¤Æ¤¤¤Þ¤¹¡£Àï»Î¤È¤·¤Æ¤ÏÉáÄ̤Υᥤ¥¸¤È¤ÏÈæ¤Ùʪ¤Ë¤Ê¤é¤Ê¤¤¤Û¤ÉÍ¥¤ì¤Æ¤¤¤Þ¤¹¡£¤·¤«¤·¡¢¼ÂºÝ¤Ë¤ÏËâË¡¤Ç¤âÀïÆ®¤Ç¤âÀìÌç¤Î¿¦¶È¤Ë¤ÏµÚ¤Ð¤º¡¢Àï»Î¤È¥á¥¤¥¸¤ÎÃæ´Ö¤Ë°ÌÃÖ¤¹¤ë¤è¤¦¤Ê¿¦¶È¤Ç¤¹¡£ËâË¡¤ËɬÍפÊǽÎÏÃͤÏÃÎǽ¤Ç¤¹¡£",
1785   
1786 "º®ÆÙ¤ÎÀï»Î¤Ï¶²¤ë¤Ù¤­¥«¥ª¥¹¤ÎËⲦ¤Î»È¤¤¤È¤·¤Æ¶²¤ì¤é¤ì¤ë¸ºß¤Ç¤¹¡£º®ÆÙ¤ÎÀï»Î¤Ï¥Ñ¥È¥í¥ó¤È¤Ê¤ë°­Ëâ¤ò»ý¤Á¡¢¥ì¥Ù¥ë¤¬¾å¤¬¤ëÅÙ¤ËÊó½·¤òÆÀ¤ë¤³¤È¤¬¤¢¤ê¤Þ¤¹¡£Èà¤Ï¼£ÎŤ·¤Æ¤¯¤ì¤¿¤ê¡¢¤³¤Á¤é¤òÊѲ½¤µ¤»¤¿¤ê¡¢Ç½ÎÏÃͤò¾å¤²¤Æ¤¯¤ì¤ë¤«¤â¤·¤ì¤Þ¤»¤ó¤·¡¢²ó¤ê¤Ë²øʪã¤ò½Ð¸½¤µ¤»¤¿¤ê¡¢Ç½ÎÏÃͤäÁõÈ÷¤òÃ¥¤¦¤«¤âÃΤì¤Þ¤»¤ó¡£¤â¤·¤¯¤Ïñ¤Ë¤³¤Á¤é¤ò̵»ë¤¹¤ë¤À¤±¤«¤â¤·¤ì¤Þ¤»¤ó¡£¥«¥ª¥¹¤ÎËⲦ¤Ï̵Ãá½ø¤Çͽ¬¤Î¤Ä¤«¤Ê¤¤Â¸ºß¤Ç¤¹¡£Ê󽷤μïÎà¤Ï¥Ñ¥È¥í¥ó¤È¤Ê¤ë°­Ëâ¤È¶öÁ³¤Ë°Í¸¤·¤Þ¤¹¡Ê°ã¤¦°­Ëâ¤Ï°Û¤Ê¤ëÊó½·¤òÍ¿¤¨¤Þ¤¹¡Ë¡£ËâË¡¤ËɬÍפÊǽÎÏÃͤÏÃÎǽ¤Ç¤¹¡£",
1787   
1788 "½¤¹ÔÁΤϾ¤Î¿¦¶È¤È¤ÏÃø¤·¤¯°Û¤Ê¤ë¿¦¶È¤Ç¤¹¡£Èà¤é¤Ï¾¤Î¿¦¶ÈƱÍÍÉð´ï¤ÈËɶñ¤ò»È¤¨¤Þ¤¹¤¬¡¢¥Þ¡¼¥·¥ã¥ë¥¢¡¼¥Ä¤Î·±Îý¤òÀѤó¤Ç¤¤¤ë¤¿¤á¡¢Éð´ï¡¢Ëɶñ¤Ê¤·¤Ç¤è¤ê¶¯ÎϤʸºß¤È¤Ê¤ê¤Þ¤¹¡£¹â¥ì¥Ù¥ë¤Ç¤Ï¡¢É¬ÍפÊÂÑÀ­¤ò¿È¤Ë¤Ä¤±¤ë¤¿¤á¤¢¤ë¼ï¤ÎËɶñ¤òÁõÈ÷¤¹¤ëɬÍפ¬¤¢¤ê¤Þ¤¹¤¬¡¢¤â¤·¤¢¤Þ¤ê¤Ë½Å¤¹¤®¤ëËɶñ¤òÁõÈ÷¤·¤Æ¤·¤Þ¤¦¤È¡¢¤½¤ÎÂνѤ˿¼¹ï¤Ê˸¤²¤È¤Ê¤ê¤Þ¤¹¡£¥ì¥Ù¥ë¤¬¾å¤¬¤ë¤È¡¢Èà¤é¤Ï¿·¤·¤¤¶¯ÎϤʹ¶·âË¡¤ò³Ø¤Ó¡¢ËɸæǽÎϤâ¾å¾º¤·¤Þ¤¹¡£ËâË¡¤ËɬÍפÊǽÎÏÃͤϸ­¤µ¤Ç¤¹¡£",
1789   
1790 "ĶǽÎϼԤÏËâË¡¤Î¤«¤ï¤ê¤Ë¤½¤ÎÀº¿À¤ÎÎϤò»È¤¦Í£°ì¤Î¿¦¶È¤Ç¤¹¡£¤³¤ÎÎϤÏĶǽÎϼÔÆÈÆäΤâ¤Î¤Ç¡¢Ã±¤ËĶ´¶³ÐŪ¤Ê¤â¤Î¤«¤é¾¿Í¤ÎÀº¿À¤ò»ÙÇÛ¤¹¤ë¤â¤Î¤Þ¤ÇÍÍ¡¹¤Ç¤¹¡£Èà¤é¤ÎÎϤϤ¢¤ë¼ï¤Î·±Îý¤Ë¤è¤Ã¤Æ³«È¯¤µ¤ì¤ë¤â¤Î¤Ê¤Î¤Ç¡¢Ä¶Ç½ÎϼԤÏÎϤò»È¤¦¤Î¤Ë¼öʸ½ñ¤òɬÍפȤ·¤Þ¤»¤ó¡£»È¤¨¤ëÎϤÏñ½ã¤Ë¥­¥ã¥é¥¯¥¿¤Î¥ì¥Ù¥ë¤Ë¤è¤Ã¤Æ·è¤Þ¤ê¤Þ¤¹¡£Ä¶Ç½ÎϤËɬÍפÊǽÎÏÃͤϸ­¤µ¤Ç¤¹¡£",
1791   
1792 "¥Ï¥¤¥á¥¤¥¸¤Ï°ì¤Ä¤ÎÎΰè¤ËÆò½¤·¡¢¤½¤ÎÎΰè¤òÄ̾ï¤Î¥á¥¤¥¸¤è¤ê¤Ï¤ë¤«¤Ë¿¼¤¯³Ø¤ó¤À¥á¥¤¥¸¤Ç¤¹¡££±¤Ä¤ÎÎΰè¤ËÆò½¤·¤¿¤ª¤«¤²¤Ç¡¢Èà¤é¤Ï¼«¤é¤¬ÁªÂò¤·¤¿Îΰè¤Î¼öʸ¤ò¾§¤¨¤ëºÝ¤Î¾ÃÈñ£Í£Ð¡¢ºÇÄã¥ì¥Ù¥ë¡¢¼ºÇÔΨ¤ÇÁêÅö¤Ê²¸·Ã¤ò¼õ¤±¤Þ¤¹¡£¤·¤«¤·¡¢À¸Ì¿¤ÎÎΰè¤Ç¤Ï¥×¥ê¡¼¥¹¥È¤Û¤É¤¦¤Þ¤¯¤Ï¤Ê¤ì¤Ê¤¤¤³¤È¤Ë¤ÏÃí°Õ¤¹¤Ù¤­¤Ç¤¹¡£ËâË¡¤ËɬÍפÊǽÎÏÃͤÏÃÎǽ¤Ç¤¹¡£",
1793   
1794 "´Ñ¸÷µÒ¤Ï´Ñ¸÷¤Î¤¿¤á¤Ë¤³¤ÎÀ¤³¦¤Ë¤ä¤Ã¤Æ¤­¤Þ¤·¤¿¡£ÀïÆ®ÎϤ¬Ä㤯¡¢¶¯ÎϤʼöʸ¤ò»È¤¦¤³¤È¤â¤Ç¤­¤Ê¤¤¤¿¤á¡¢ºÇ¤âÀ¸¤­¤Ì¤¤¤Æ¤¤¤¯¤Î¤¬¸·¤·¤¤¿¦¶È¤È¸À¤¨¤Þ¤¹¡£ËâË¡¤ËɬÍפÊǽÎÏÃͤÏÃÎǽ¤Ç¤¹¡£",
1795   
1796 "¤â¤Î¤Þ¤Í»Õ¤ÏÀïÆ®ÎϤϤ½¤³¤½¤³¤¢¤ê¤Þ¤¹¤¬¡¢¼«Ê¬¤«¤éÆüì¤ÊǽÎϤò»È¤¦¤³¤È¤ÏÁ´¤¯¤Ç¤­¤Þ¤»¤ó¡£¤·¤«¤·¡¢¼«Ê¬¤ÎÌܤÎÁ°¤Ë¤¤¤ëÁê¼ê¤¬ÆüìǽÎϤò»È¤Ã¤¿¾ì¹ç¡¢¤½¤ÎǽÎϤÈÁ´¤¯Æ±¤¸Ç½ÎϤò¤½¤Ã¤¯¤ê¤½¤Î¤Þ¤Þ»È¤¦¤³¤È¤¬¤Ç¤­¤Þ¤¹¡£¤â¤Î¤Þ¤Í¤ËɬÍפÊǽÎϤϴðËÜŪ¤Ë´ïÍѤµ¤Ç¤¹¤¬¡¢¤Þ¤Í¤ëÆüìǽÎϤ˴ط¸¤¢¤ë¾¤ÎǽÎϤâɬÍפǤ¹¡£",
1797   
1798 "Ëâ½Ã»È¤¤¤ÏÊѶòÈÚÅÜÀ¤³¦¤Î¥À¥ó¥¸¥ç¥ó¤Ë½»¤àÀ¸Êª¤È¿´¤òÄ̤¤¹ç¤ï¤»¤é¤ì¤Þ¤¹¡£Èà¤é¤ÏºÇ¤â¤¦¤Þ¤¯¥â¥ó¥¹¥¿¡¼¤ò¾è¤ê¤³¤Ê¤¹¤³¤È¤¬¤Ç¤­¡¢¾¤´­¤·¤¿¤ê¼ê¤Ê¤Å¤±¤¿¤ê¤·¤¿¥â¥ó¥¹¥¿¡¼¤ò¼«Ê¬¤Î¼ê­¤Î¤è¤¦¤Ë»È¤¤¤Þ¤¹¡£ËâË¡¤ËɬÍפÊǽÎϤÏÌ¥ÎϤǤ¹¡£",
1799   
1800 "¥¹¥Ú¥ë¥Þ¥¹¥¿¡¼¤ÏÁ´¤Æ¤ÎËâË¡¤ò¶Ë¤á¤ë¼Ô¤Ç¤¹¡£Èà¤é¤ÏÁ´Ê¬Ìî¤Ë¤ª¤¤¤ÆÈó¾ï¤ËÍ¥¤ì¤¿ËâË¡»È¤¤¤Ç¤¢¤ê¡¢¤¢¤é¤æ¤ëËâË¡½ñ¤Î¤¹¤Ù¤Æ¤Î¼öʸ¤ò³Ø½¬¤Î¼ê´Ö¤Ê¤¯»È¤¤¤³¤Ê¤¹¤³¤È¤¬¤Ç¤­¤Þ¤¹¡£¤½¤ÎÈ¿ÌÌ¡¢Èà¤é¤ÏÀï»Î¤È¤·¤Æ¤ÏºÇÄã¤Ç¡¢¤É¤ó¤ÊÉð´ï¤âËþ­¤Ë°·¤¨¤Þ¤»¤ó¡£Ëâ½Ñ»Õ¤Î¾ó¤À¤±¤ÏÎã³°¤Ç¤¹¤¬¡¢Éð´ï¤È¤·¤Æ¤Ï»È¤¤Êª¤Ë¤Ê¤é¤Ê¤¤¤Ç¤·¤ç¤¦¡£¤¹¤Ù¤Æ¤ÎËâË¡¤ò¤¦¤Þ¤¯À¸¤«¤µ¤Ê¤±¤ì¤Ð¤Ê¤é¤Ê¤¤¤¿¤á¡¢Èó¾ï¤Ë¾åµé¼Ô¸þ¤±¤Ê¿¦¶È¤È¸À¤¨¤Þ¤¹¡£ËâË¡¤ËɬÍפÊǽÎϤÏÃÎǽ¤Ç¤¹¡£",
1801   
1802 "¥¢¡¼¥Á¥ã¡¼¤ÏËâË¡¤ò»È¤¦¤³¤È¤Ï¤Ç¤­¤Þ¤»¤ó¤¬¡¢¤É¤ó¤Ê¿¦¶È¤è¤ê¤â¹ª¤ß¤ËµÝ¤ä¥¹¥ê¥ó¥°¤ò»È¤¤¤³¤Ê¤·¤Þ¤¹¡£ÂçÎ̤ÎÌð¤äÃƤòɬÍפȤ¹¤ë¤Î¤Ï³Î¤«¤Ç¤¹¤¬¡¢´äÀФ«¤é¥¹¥ê¥ó¥°ÍѤÎÃƤòºî¤Ã¤¿¤ê¡¢¥ì¥Ù¥ë¤¬¾å¤¬¤ë¤È¥â¥ó¥¹¥¿¡¼¤Î¹ü¤ä¤¬¤é¤¯¤¿¤«¤éÌð¤òºî¤Ã¤¿¤ê¤¹¤ëµ»½Ñ¤ò¿È¤Ë¤Ä¤±¤Þ¤¹¡£¤Þ¤¿¡¢Àï»Î¤ÈÈæ¤Ù¤Æ±£Ì©¹ÔÆ°¡¢ÃγС¢Ãµº÷¡¢ËâË¡Æ»¶ñ¤Î»ÈÍѤʤɤˤâÍ¥¤ì¤Æ¤ª¤ê¡¢¤¤¤¶¤È¤¤¤¦¤È¤­¤Ë¤ÏËâË¡¤ÎÆ»¶ñ¤ËÍê¤ë¤³¤È¤â¤Ç¤­¤Þ¤¹¡£",
1803   
1804 "ËâÆ»¶ñ½Ñ»Õ¤Ï¾ó¡¢ËâË¡ËÀ¡¢¥í¥Ã¥É¤È¤¤¤Ã¤¿ËâË¡¤Î¥¢¥¤¥Æ¥à¤«¤éËâÎϤò¼è¤ê¹þ¤à¤³¤È¤Ë¤è¤Ã¤ÆËâË¡¤ò»È¤¤¤Þ¤¹¡£ËâË¡¤Î¥¢¥¤¥Æ¥à¤òȯ¸«¤¹¤ë¤³¤È¤¬Â¾¤Î¿¦¶È¤è¤ê¤â¤Ï¤ë¤«¤Ë½ÅÍפˤʤê¤Þ¤¹¡£ÀïÆ®ÎϤϹ⤯¤Ï¤Ê¤¤¤Ç¤¹¤¬¡¢¤½¤³¤½¤³¤Î¶¯¤µ¤¬¤¢¤ê¤Þ¤¹¡£ËâË¡¤ËɬÍפÊǽÎϤÏÃÎǽ¤Ç¤¹¡£",
1805   
1806 "¶ãÍ·»í¿Í¤ÏËâÎϤòÂÓ¤Ó¤¿²Î¤ò²Î¤¦¤³¤È¤¬¤Ç¤­¤Þ¤¹¡£Â¿¤¯¤Î²Î¤ÏÉáÄ̤ÎËâË¡¤È°Û¤Ê¤ê¡¢²Î¤ò²Î¤Ã¤Æ¤¤¤ë´Ö·Ñ³¤·¤Æ¸ú²Ì¤òȯ´ø¤·¤Þ¤¹¡£¤·¤«¤·¡¢Æ±»þ¤Ë2¤Ä¤Î²Î¤ò²Î¤¦¤³¤È¤¬¤Ç¤­¤Ê¤¤¡¢¤È¤¤¤¦·çÅÀ¤â¤¢¤ê¤Þ¤¹¡£»ë³¦ÆâÁ´ÂΤ˱ƶÁ¤òµÚ¤Ü¤¹²Î¤¬Â¿¤¤¡¢¤È¤¤¤¦ÆÃħ¤â¤¢¤ê¤Þ¤¹¡£ÆùÂÎŪ¤ÊǽÎϤÏÉϼå¤Ç¡¢Ã±½ã¤ËÀÚ¤ê¤Þ¤¯¤ë¤³¤È¤ÇÆ»¤ò³«¤¯¤³¤È¤Ï¤Ç¤­¤Þ¤»¤ó¡£ËâË¡¤ËɬÍפÊǽÎϤÏÌ¥ÎϤǤ¹¡£",
1807   
1808 "ÀÖËâÆ»»Õ¤Ï²¼µéËâË¡¤Î¤Û¤È¤ó¤É¤ò»È¤¦¤³¤È¤¬¤Ç¤­¡¢ÀïÆ®ÎϤ⽽ʬ¤Ë¤¢¤ê¤Þ¤¹¡£¥ì¥Ù¥ë¤¬¾å¤¬¤ë¤È¶¯ÎϤÊǽÎÏ¡ÖϢ³Ëâ¡×¤ò¿È¤Ë¤Ä¤±¤ë¤³¤È¤¬¤Ç¤­¤Þ¤¹¡£¤·¤«¤·¡¢ËâË¡¤ò³Ð¤¨¤ë¥¹¥Ô¡¼¥É¤ÏÃÙ¤¯¡¢¾åµéËâË¡¤ò»È¤¨¤Ê¤¤¤Î¤Ç¡¢¥á¥¤¥¸¤Û¤É¤Ë¤ÏËâË¡¤òÍê¤ê¤Ë¤¹¤ë¤³¤È¤¬¤Ç¤­¤Þ¤»¤ó¡£ËâË¡Æ»¶ñ»ÈÍѤÈËâË¡Ëɸæ¤Ï¤½¤³¤½¤³¤Ç¤¹¤¬¡¢¤½¤ì°Ê³°¤Îµ»Ç½¤Ï¶ì¼ê¤Ç¤¹¡£ËâË¡¤ËɬÍפÊǽÎϤÏÃÎǽ¤Ç¤¹¡£",
1809   
1810 "·õ½Ñ²È¤ÏÀï»Î¤Ë¼¡¤°ÀïÆ®ÎϤ¬¤¢¤ê¡¢ÍÍ¡¹¤Êµ»¤ò»È¤¦¤³¤È¤¬¤Ç¤­¤Þ¤¹¡£Èà¤é¤ÎMP¤Ï¥ì¥Ù¥ë¤Ë°Í¸¤»¤º¡¢¸­¤µ¤À¤±¤Ç·è¤Þ¤ê¡¢µ¤¹ç¤¤¤ò¤¿¤á¤ë¤³¤È¤Ë¤è¤ê¡¢ºÇÂçÃͤò±Û¤¨¤ÆMP¤òÁý¤ä¤¹¤³¤È¤¬¤Ç¤­¤Þ¤¹¡£¤·¤«¤·¡¢Àï»Î¤ÈƱÍÍ¡¢¹â¥ì¥Ù¥ë¤ÎËâË¡¤Î¥¢¥¤¥Æ¥à¤ÏÈà¤é¤Î°·¤¨¤ëÈϰϤò±Û¤¨¤Æ¤ª¤ê¡¢æ«¤Î²ò½ü¤äõº÷¤ÎǽÎϤâ¹â¤¤¤È¤Ï¤¤¤¨¤Þ¤»¤ó¡£É¬»¦µ»¤Î»ÈÍѤËɬÍפÊǽÎϤϸ­¤µ¤Ç¤¹¡£",
1811   
1812 "Îýµ¤½Ñ»Õ¤Ï¡Öµ¤¡×¤ò»È¤¦Ã£¿Í¤Ç¤¹¡£½¤¹ÔÁΤÈƱÍÍ¡¢Éð´ï¤äËɶñ¤ò»ý¤¿¤º¤ËÀ臘¤³¤È¤ò¹¥¤ß¡¢Éð´ï¡¦Ëɶñ¤Ê¤·¤Ç¤è¤ê¶¯ÎϤʸºß¤È¤Ê¤ê¤Þ¤¹¡£½¤¹ÔÁΤۤɤÎÀïƮǽÎϤϤ¢¤ê¤Þ¤»¤ó¤¬¡¢½¤¹ÔÁΤÈƱÍͤÎËâË¡¤¬»È¤¨¡¢¤µ¤é¤Ë¡Öµ¤¡×¤ÎÎϤòÁà¤ê¤Þ¤¹¡£Éð´ï¤ò»ý¤Ä¤³¤È¤ä¡¢½Å¤¹¤®¤ëËɶñ¤òÁõÈ÷¤¹¤ë¤³¤È¤Ï¡¢¡Öµ¤¡×¤ÎÎϤλÈÍѤò˸¤²¤Þ¤¹¡£ËâË¡¤ÈÎýµ¤½Ñ¤ËɬÍפÊǽÎϤϸ­¤µ¤Ç¤¹¡£",
1813   
1814 "ÀÄËâÆ»»Õ¤ÏÍ¥¤ì¤¿ËâË¡»È¤¤¤Ç¤¢¤ê¡¢¤½¤Îµ¡ÃΤˤè¤Ã¤ÆÀ¸¤­±ä¤Ó¤Ê¤±¤ì¤Ð¤Ê¤ê¤Þ¤»¤ó¡£¥á¥¤¥¸Åù¤Î¾¤ÎËâË¡»È¤¤¤È¤Î°ã¤¤¤ÏËâË¡¤Î³Ð¤¨Êý¤Ç¡¢ÀÄËâÆ»»Õ¤Ï¥â¥ó¥¹¥¿¡¼¤ÎËâË¡¤Î¸ú²Ì¤ò¼õ¤±¤ë¤³¤È¤Ç¤½¤ÎËâË¡¤ò³Ð¤¨¤Þ¤¹¡£³Ð¤¨¤ë¤¿¤á¤Ë¤Ï¡Ö¥é¡¼¥Ë¥ó¥°¡×¤Î¾õÂ֤ˤʤäƤ¤¤Ê¤¤¤È¤¤¤±¤Þ¤»¤ó¡£ËâË¡¤ËɬÍפÊǽÎϤÏÃÎǽ¤Ç¤¹¡£",
1815   
1816 "µ³Ê¼¤ÏÇϤ˾è¤êÀï¾ì¤ò¶î¤±È´¤±¤ë¥¨¥ê¡¼¥ÈÀï»Î¤Ç¤¹¡£ËâË¡¤Ï»È¤¨¤Þ¤»¤ó¤¬¡¢ÇϾ夫¤é¤Î°µÅÝŪ¤Ê¹¶·âÎϤò¸Ø¤ë¾å¤Ë¡¢¹â¤¤µ¡Æ°ÎϤòÀ¸¤«¤·¤¿¼Í·â¤ò¤âÆÀ°Õ¤È¤·¤Æ¤¤¤Þ¤¹¡£¥ì¥Ù¥ë¤¬¾å¤¬¤ì¤Ð¡¢ÌîÀ¸¤Î¥â¥ó¥¹¥¿¡¼¤Ë¤Þ¤¿¤¬¤ê̵ÍýÌðÍý¼ê¤Ê¤º¤±¤ë¤³¤È¤¬¤Ç¤­¤Þ¤¹¡£Èà¤é¤Ï¸Ê¤ÎÆùÂΤÈÀº¿À¤Ë¸Ø¤ê¤ò»ý¤Á¡¢ËâË¡Æ»¶ñ¤Ë¤Ï¤¢¤Þ¤êÍê¤í¤¦¤È¤Ï¤·¤Þ¤»¤ó¡£",
1817   
1818 "¶¸Àï»Î¤ÏÅܤ궸¤Ã¤ÆÉð´ï¤ò¿¶¤ë¤¦¶²¤ë¤Ù¤­Àï»Î¤Ç¤¹¡£Á´¿¦¶ÈÃæºÇ¹â¤ÎÆùÂÎǽÎϤò¸Ø¤ê¡¢¶²ÉݤÈËãáã¤ËÂФ¹¤ëÂÑÀ­¤ò»ý¤Á¡¢¥ì¥Ù¥ë¤¬¾å¤¬¤ì¤Ð¤½¤Î¶¯¿Ù¤ÊÆùÂΤÇÌð¤Î¼öʸ¤òÄ·¤ÍÊÖ¤¹¤³¤È¤¬¤Ç¤­¤Þ¤¹¡£¤µ¤é¤ËÉð´ï¤Ê¤·¤ÇÀ臘¤³¤È¤ä¡¢¼ö¤¤¤Î¤«¤±¤é¤ì¤¿ÁõÈ÷¤òÎϤŤ¯¤ÇÇí¤¬¤¹¤³¤È¤¬¤Ç¤­¡¢¤¤¤¯¤Ä¤«¤Îµ»¤ò(È¿ËâË¡¾õÂ֤Ǥâ)»È¤¦¤³¤È¤¬¤Ç¤­¤Þ¤¹¡£¤·¤«¤·¡¢´¬Êª¤äËâË¡Æ»¶ñ¤ÏÁ´¤¯»È¤¦¤³¤È¤¬¤Ç¤­¤º¡¢æ«¤Î²ò½ü¤ä±£Ì©¹ÔÆ°¡¢Ãµº÷¡¢ËâË¡Ëɸ桢Èô¤ÓÆ»¶ñ¤Îµ»Ç½¤Ë´Ø¤·¤Æ¤ÏÀä˾Ū¤Ç¤¹¡£¤Ò¤¿¤¹¤é²¥¤Ã¤ÆÆ»¤ò³«¤¯¤·¤«¤¢¤ê¤Þ¤»¤ó¡£¥¢¥ó¥Ð¥é¥¤¥È¤ÈÍ©Îî¤ÏÈó¾ï¤Ë¾¡Íø¤·¤ä¤¹¤¤¤Ç¤¹¤¬¥¹¥³¥¢¤¬¤«¤Ê¤êÄ㤯½¤Àµ¤µ¤ì¤Þ¤¹¡£",
1819
1820 "ÃÃÌê»Õ¤ÏÉð´ï¤äËɶñ¤ò¼«Ê¬¤Ç¶¯²½¤¹¤ë¤³¤È¤¬¤Ç¤­¤Þ¤¹¡£Æüì¸ú²Ì¤ò»ý¤ÄÉð´ï¤äËɶñ¤«¤éÆüì¸ú²Ì¤Î¸µ¤È¤Ê¤ë¥¨¥Ã¥»¥ó¥¹¤ò¼è¤ê½Ð¤·¡¢Ê̤ÎÉð´ï¤äËɶñ¤Ë¥¨¥Ã¥»¥ó¥¹¤òÉղ乤뤳¤È¤Ë¤è¤Ã¤Æ¤½¤ÎÆüì¸ú²Ì¤òÉղäǤ­¤Þ¤¹¡£¤¢¤ëÄøÅÙ¤ÎÀïƮǽÎϤâ»ý¤Á¤Þ¤¹¤¬¡¢ËâË¡¤Ï°ìÀÚ»ÈÍѤǤ­¤º¡¢±£Ì©¤äËâË¡Ëɸæ¤Îµ»Ç½¤âÄ㤯¤Ê¤ê¤Þ¤¹¡£",
1821
1822 "¶À»È¤¤¤Ï¡¢ËâÎϤιþ¤á¤é¤ì¤¿¶À¤òºî¤ê½Ð¤·¤Æ¡¢¤½¤ì¤ò¿¨ÇޤȤ·¤Æ¹¶·â¤ò¹Ô¤Ê¤¦¤³¤È¤¬¤Ç¤­¤ë¶ÀËâË¡¤ò»È¤¤¤Þ¤¹¡£¶À»È¤¤¤Ï¶À¤Î¾å¤Ç¼ÂÎϤòȯ´ø¤·¡¢¶À¤Î¾å¤Ç¤ÏÁÇÁᤤ¥Æ¥ì¥Ý¡¼¥È¤¬²Äǽ¤È¤Ê¤ê¤Þ¤¹¡£ËâË¡¤Î¶À¤Ï¡¢¥ì¥Ù¥ë¤Ë¤è¤Ã¤Æ°ìÅÙ¤ËÀ©¸æ¤Ç¤­¤ë¿ô¤¬À©¸Â¤µ¤ì¤Þ¤¹¡£¶ÀËâË¡¤ËɬÍפÊǽÎϤÏÃÎǽ¤Ç¤¹¡£",
1823
1824 "Ǧ¼Ô¤Ï°Å°Ç¤ËÀø¤à¶²¤ë¤Ù¤­°Å»¦¼Ô¤Ç¤¢¤ê¡¢¸÷¸»¤ò»ý¤¿¤º¤Ë¹ÔÆ°¤·¡¢Áê¼ê¤ÎÉÔ°Õ¤ò¤Ä¤­°ì·â¤Ç©¤Îº¬¤ò»ß¤á¤Þ¤¹¡£¤Þ¤¿¡¢Áê¼ê¤òÏǤ魯¤¿¤á¤ÎǦ½Ñ¤â¿È¤Ë¤Ä¤±¤Þ¤¹¡£æ«¤ä¥É¥¢¤ò¸«¤Ä¤±¤ëǽÎϤËÍ¥¤ì¡¢æ«¤Î²ò½ü¤ä¸°³«¤±¤Ë½Ï㤷¤Æ¤¤¤Þ¤¹¡£·ÚÁõ¤ò¹¥¤ß¡¢½Å¤¤³»¤äÉð´ï¤òÁõÈ÷¤¹¤ë¤ÈÃø¤·¤¯Æ°¤­¤¬À©¸Â¤µ¤ì¡¢¤Þ¤¿¡¢½â¤òÁõÈ÷¤·¤è¤¦¤È¤Ï¤·¤Þ¤»¤ó¡£·ÚÁõ¤Ê¤é¤Ð¡¢¥ì¥Ù¥ë¤¬¾å¤¬¤ë¤Ë¤Ä¤ì¤è¤ê®¤¯¤è¤êÀŤ«¤Ë¹ÔÆ°¤Ç¤­¤Þ¤¹¡£¤µ¤é¤ËǦ¼Ô¤Ï¶²Éݤ»¤º¡¢À®Ä¹¤¹¤ì¤ÐÆǤ¬¤Û¤È¤ó¤É¸ú¤«¤Ê¤¯¤Ê¤ê¡¢Æ©ÌÀ¤Ê¤â¤Î¤ò¸«¤ë¤³¤È¤¬¤Ç¤­¤ë¤è¤¦¤Ë¤Ê¤ê¤Þ¤¹¡£Ç¦½Ñ¤ËɬÍפÊǽÎϤϴïÍѤµ¤Ç¤¹¡£"
1825
1826 #else
1827
1828 "A Warrior is a hack-and-slash character, who solves most of his problems by cutting them to pieces, but will occasionally fall back on the help of a magical device.  Unfortunately, many high-level devices may be forever beyond their use.",
1829
1830 "A Mage is a spell caster that must live by his wits as he cannot hope to simply hack his way through the dungeon like a warrior.  In addition to his spellbooks, a mage should carry a range of magical devices to help him in his endeavors which he can master far more easily than anyone else.  A mage's prime statistic is Intelligence as this determines his spell casting ability. ",
1831
1832 "A Priest is a character devoted to serving a higher power.  They explore the dungeon in the service of their God.  Since Priests receive new prayers as gifts from their patron deity, they cannot choose which ones they will learn.  Priests are familiar with magical devices which they believe act as foci for divine intervention in the natural order of things.  A priest wielding an edged weapon will be so uncomfortable with it that his fighting ability.  A Priest's primary stat is Wisdom since this determine his success at praying to his deity. ",
1833
1834 "A Rogue is a character that prefers to live by his cunning, but is capable of fighting his way out of a tight spot.  Rogues are good at locating hidden traps and doors and are the masters of disarming traps and picking locks.  A rogue has a high stealth allowing him to sneak around many creatures without having to fight, or to get in a telling first blow.  A rogue may also backstab a fleeing monster.  Intelligence determines a Rogue's spell casting ability.",
1835
1836 "A Ranger is a combination of a warrior and a mage who has developed a special affinity for the natural world around him.  He is a good fighter and also good about a missile weapon such as a bow.  A ranger has a good stealth, good perception, good searching, a good saving throw and is good with magical devices.  Intelligence determines a Ranger's spell casting ability.",
1837
1838 "A Paladin is a combination of a warrior and a priest.  Paladins are very good fighters, but not very good at missile weapons.  A paladin lacks much in the way of abilities.  He is poor at stealth, perception, searching, and magical devices but has a decent saving throw due to his divine alliance.  Wisdom determines a Paladin's success at praying to his deity.",
1839
1840 "A Warrior-Mage is precisely what the name suggests: a cross between the warrior and mage classes.  While their brothers, the rangers, specialize in Nature magic and survival skills, true Warrior-Mages attempt to reach the best of both worlds.  As warriors they are much superior to the usual Mage class.  Intelligence determines a Warrior-Mage's spell casting ability.",
1841
1842 "Chaos Warriors are the feared servants of the terrible Demon Lords of Chaos.  Every Chaos Warrior has a Patron Demon and, when gaining a level, may receive a reward from his Patron.  He might be healed or polymorphed, his stats could be increased, or he might be rewarded with an awesome weapon.  On the other hand, the Patrons might surround him with monsters, drain his stats or wreck his equipment or they might simply ignore him.  The Demon Lords of Chaos are chaotic and unpredictable indeed.  The exact type of reward depends on both the Patron Demon (different Demons give different rewards) and chance.",
1843
1844 "The Monk character class is very different from all other classes.  Their training in martial arts makes them much more powerful with no armor or weapons.  To gain the resistances necessary for survival a monk may need to wear some kind of armor, but if the armor he wears is too heavy, it will severely disturb his martial arts maneuvers.  As the monk advances levels, new, powerful forms of attack become available.  Their defensive capabilities increase likewise, but if armour is being worn, this effect decreases.  Wisdom determines a Monk's spell casting ability.",
1845
1846 "The Mindcrafter is a unique class that uses the powers of the mind instead of magic.  These powers are unique to Mindcrafters, and vary from simple extrasensory powers to mental domination of others.  Since these powers are developed by the practice of certain disciplines, a Mindcrafter requires no spellbooks to use them.  The available powers are simply determined by the character's level.  Wisdom determines a Mindcrafter's ability to use mind powers,",
1847
1848 "High-mages are mages who specialize in one particular field of magic and learn it very well - much better than the ordinary mage.  For the price of giving up a second realm of magic, they gain substantial benefits in the mana costs, minimum levels, and failure rates in the spells of the realm of their specialty.  A high mage's prime statistic is intelligence as this determines his spell casting ability. ",
1849
1850 "Tourists have visited this world for the purpose of sightseeing.  Their fighting skills is bad, and they cannot cast powerful spells.  They are the most difficult class to win the game with.  Intelligence determines a tourist's spell casting ability.",
1851
1852 "Imitators have enough fighting skills to survive, but rely on their ability to imitate monster spells.  When monsters in line of sight use spells, they are added to a temporary spell list which the imitator can choose among.  Spells should be imitated quickly, because timing and situation are everything.  An imitator can only repeat a spell once each time he observes it.  Dexterity determines general imitation ability, but a stat related to the specific action is often also taken into account.",
1853
1854 "Beastmasters are in tune with the minds of the creatures of the world of Hengband.  They are very good at riding, and have enough fighting ability.  They use monsters which summoned or dominated by him as his hands and feet.  Beastmasters can cast trump magic, and very good at summoning spell, but they can not summon non-living creatures.  Charisma determines a Beastmaster's spell casting ability.",
1855
1856 "Sorcerers are the all-around best magicians, being able to cast any spell from most magic realms without having to learn it.  On the downside, they are the worst fighters in the dungeon, being unable to use any weapon but a Wizardstaff.",
1857
1858 "Archers are to bows what warriors are to melee.  They are the best class around with any bow, crossbow, or sling.  They need a lot of ammunition, but will learn how to make it from junk found in the dungeon.  An archer is better than a warrior at stealth, perception, searching and magical devices.",
1859
1860 "Magic-Eaters can absorb the energy of wands, staffs, and rods, and can then use these magics as if they were carrying all of these absorbed devices.  They are middling-poor at fighting.  A Magic-Eater's prime statistic is intelligence.",
1861
1862 "Bards are something like traditional musicians.  Their magical attacks are sound-based, and last as long as the Bard has mana.  Although a bard cannot sing two or more songs at the same time, he or she does have the advantage that many songs affect all areas in sight.  A bard's prime statistic is charisma.",
1863
1864 "Red-Mages can use almost all spells from lower rank spellbooks of most realms without having to learn it.  At higher level, they develop the powerful ability \"Double Magic\".  However, they have large penalties in the mana costs, minimum levels, and failure rates of spells, and they cannot use any spells from higher rank spellbooks.  They are not bad at using magical devices and magic resistance, and are decent fighter, but are bad at other skills.  A red-mage's prime statistic is intelligence.",
1865
1866 "Samurai, masters of the art of the blade, are the next strongest fighters after Warriors.  Their spellpoints do not depend on level, but depend solely on wisdom, and they can use the technique Concentration to temporarily increase SP beyond its usual maximum value.  Samurai are not good at most other skills, and many magical devices may be too difficult for them to use.  Wisdom determines a Samurai's ability to use the special combat techniques available to him.",
1867
1868 "A ForceTrainer is a master of the spiritual Force.  They prefer fighting with neither weapon nor armor.  They are not as good fighters as are Monks, but they can use both magic and the spiritual Force.  Wielding weapons or wearing heavy armor disturbs use of the Force.  Wisdom is a ForceTrainer's primary stat.",
1869
1870 "A Blue-Mage is a spell caster that must live by his wits, as he cannot hope to simply hack his way through the dungeon like a warrior.  A major difference between the Mage and the Blue-Mage is the method of learning spells: Blue-Mages may learn spells from monsters by activating his Learning ability.  A Blue-Mage's prime statistic is Intelligence as this determines his spell casting ability. ",
1871
1872 "Cavalry ride on horses into battle.  Although they cannot cast spells, they are proud of their overwhelming offensive strength on horseback.  They are good at shooting.  At high levels, they learn to forcibly saddle and tame wild monsters.  Since they take pride in the body and the soul, they don't use magical devices well.",
1873
1874 "A Berserker is a fearful fighter indeed, immune to fear and paralysis.  At high levels, Berserkers can reflect bolt spells with their tough flesh.  Furthermore, they can fight without weapons, can remove cursed equipment by force, and can even use their special combat techniques when surrounded by an anti-magic barrier.  Berserkers, however, cannot use any magical devices or read any scrolls, and are hopeless at all non-combat skills.  Since Berserker Amberite or Spectres are quite easy to *win* with, their scores are lowered.",
1875
1876 "A Weaponsmith can improve weapons and armors for him or herself.  They can extract the essences of special effects from weapons or armors which have various special abilities, and can add these essences to another weapon or armor.  They are good at fighting, but cannot cast spells, and are poor at skills such as stealth or magic defense.",
1877
1878 "Mirror-Masters are spell casters; like other mages, they must live by their wits.  They can create magical mirrors, and employ them in the casting of Mirror-Magic spells.  A Mirror-Master standing on a mirror has greater ability and, for example, can perform quick teleports.  The maximum number of Magical Mirrors which can be controlled simultaneously depends on the level.  Intelligence determines a Mirror-Master's spell casting ability.",
1879
1880 "A Ninja is a fearful assassin lurking in darkness.  He or she can navigate effectively with no light source, catch enemies unawares, and kill with a single blow.  Ninjas can use Ninjutsu, and are good at locating hidden traps and doors, disarming traps and picking locks.  Since heavy armors, heavy weapons, or shields will restrict their motion greatly, they prefer light clothes, and become faster and more stealthy as they gain levels.  A Ninja knows no fear and, at high level, becomes almost immune to poison and able to see invisible things.  Dexterity determines a Ninja's ability to use Ninjutsu."
1881 #endif
1882 };
1883
1884
1885 static cptr seikaku_jouhou[MAX_SEIKAKU] =
1886 {
1887 #ifdef JP
1888 "¤Õ¤Ä¤¦¤Ï¡¢ÆäËÆÃÉ®¤¹¤ë¤Ù¤­Éôʬ¤¬¤Ê¤¤À­³Ê¤Ç¤¹¡£¤¢¤é¤æ¤ëµ»Ç½¤òÊ¿¶ÑŪ¤Ë¤³¤Ê¤·¤Þ¤¹¡£",
1889
1890 "¤Á¤«¤é¤¸¤Þ¤ó¤Ï¡¢ÆùÂÎŪ¤ÊǽÎϤ䵻ǽ¤¬¾å¾º¤·¤Þ¤¹¡£¤·¤«¤·¡¢ËâË¡¤Ë´Ø·¸¤¹¤ëǽÎϤ䵻ǽ¤ÏÎô¤ê¡¢Àï»Î¤è¤ê¤Î¥¹¥Æ¡¼¥¿¥¹¤ò»ý¤Á¤Þ¤¹¡£",
1891
1892 "¤­¤ì¤â¤Î¤Ï¡¢ÆùÂÎŪ¤ÊǽÎϤϲ¼¤¬¤ê¤Þ¤¹¤¬¡¢ÃÎǽ¤äËâË¡¤Ë´Ø·¸¤¹¤ëµ»Ç½¤Ï¾å¾º¤·¡¢¥á¥¤¥¸¤è¤ê¤Î¥¹¥Æ¡¼¥¿¥¹¤ò»ý¤Á¤Þ¤¹¡£",
1893
1894 "¤·¤¢¤ï¤»¤â¤Î¤Ï¡¢¿À¤ò¿®¶Ä¤¹¤ëǽÎϤ¬¹â¤¯¤Ê¤ê¤Þ¤¹¡£ÆùÂÎŪ¤Ë¤ÏÊ¿¶ÑŪ¤ÊǽÎϤò»ý¤Á¡¢¥×¥ê¡¼¥¹¥È¤Ë¶á¤¤¥¹¥Æ¡¼¥¿¥¹¤È¤Ê¤ê¤Þ¤¹¡£",
1895
1896 "¤¹¤Ð¤·¤Ã¤³¤¤¤Ï¡¢¤É¤Î¥¹¥­¥ë¤âÈæ³ÓŪ¤¦¤Þ¤¯¤³¤Ê¤·¤Þ¤¹¤¬¡¢ÆùÂÎŪ¤ÊǽÎϤÏÄ㤯¤Ê¤ê¤Þ¤¹¡£",
1897
1898 "¤¤¤Î¤Á¤·¤é¤º¤Ï¡¢ÀïÆ®ÎÏ¡¢ËâˡǽÎϤÎξÊý¤¬¾å¾º¤·¤Þ¤¹¤¬¡¢ËâË¡Ëɸ桢£È£Ð¤È¤¤¤Ã¤¿Ç½ÎϤϰ­¤¯¤Ê¤ê¤Þ¤¹¡£",
1899
1900 "¹¥¤­¤Ê¿©¤Ùʪ¤Ï¾Æ¤­¥Ó¡¼¥Õ¥ó¡£ÍÞ¤¨¤Æ¤Ï¤¤¤ë¤¬¡¢ËÁ¸±¿´²¢À¹¤Ê°ìɤϵ¡£ÀµµÁ´¶¡¢Í¦µ¤¤È¤âÊ¿¶Ñ°Ê¾å¤À¤¬¥«¥Ã¤È¤·¤ä¤¹¤¤½ê¤â¤¢¤ë¡£·×²èŪ¿ÍÀ¸¤è¤ê¹Ô¤­Åö¤¿¤ê¤Ð¤Ã¤¿¤ê¤Î¿ÍÀ¸¤òÁª¤ó¤Ç¤·¤Þ¤¦¥¿¥¤¥×¤Ç¡¢°ÛÀ­¤Î°·¤¤¤Ï¶ì¼ê¡£",
1901
1902 "¤Ê¤Þ¤±¤â¤Î¤Ï¡¢¤¢¤é¤æ¤ë¥¹¥­¥ë¤¬Ä㤯¡¢²¿¤ò¤ä¤Ã¤Æ¤â¤¦¤Þ¤¯¤¤¤­¤Þ¤»¤ó¡£",
1903
1904 "¥»¥¯¥·¡¼¥®¥ã¥ë¤Ï¡¢¤¢¤é¤æ¤ë¥¹¥­¥ë¤ò¤¦¤Þ¤¯¤³¤Ê¤¹¤³¤È¤¬¤Ç¤­¤Þ¤¹¡£¤·¤«¤·¡¢¤½¤Î¿Í¤ò¤Ê¤á¤¿À­³Ê¤ÏÁ´¤Æ¤Î¥â¥ó¥¹¥¿¡¼¤òÅܤ餻¤ë¤³¤È¤Ë¤Ê¤ë¤Ç¤·¤ç¤¦¡£¤³¤ÎÀ­³Ê¤Ï½÷À­¤·¤«Áª¤Ö¤³¤È¤¬¤Ç¤­¤Þ¤»¤ó¡£",
1905
1906 "¥é¥Ã¥­¡¼¥Þ¥ó¤Ï¡¢Ç½ÎÏÃͤϤʤޤ±¤â¤Î¤ËɤŨ¤¹¤ë¤¯¤é¤¤Ä㤤¤Ë¤â¤«¤«¤ï¤é¤º¡¢¤É¤ó¤Ê¤³¤È¤ò¤·¤Æ¤â¤Ê¤¼¤«¤¦¤Þ¤¯¤¤¤Ã¤Æ¤·¤Þ¤¤¤Þ¤¹¡£¤³¤ÎÀ­³Ê¤ÏÃËÀ­¤·¤«Áª¤Ö¤³¤È¤¬¤Ç¤­¤Þ¤»¤ó¡£",
1907
1908 "¤¬¤Þ¤ó¤Å¤è¤¤¤Ï¡¢¤¸¤Ã¤¯¤ê¤Èʪ»ö¤Ë¤È¤ê¤¯¤à¿µ½Å¤ÊÀ­³Ê¤Ç¡¢Â¾¤ÎÀ­³Ê¤ËÈæ¤Ù¤Æ¹â¤¤Âѵ×ÎϤòÆÀ¤ë¤³¤È¤¬¤Ç¤­¤Þ¤¹¡£¤·¤«¤·¡¢¼«Ê¬¤«¤é¹ÔÆ°¤¹¤ë¤Î¤Ï¶ì¼ê¤Ç¡¢Â¿¤¯¤Îµ»Ç½¤ÏÄ㤯¤Ê¤Ã¤Æ¤·¤Þ¤¤¤Þ¤¹¡£",
1909
1910 "¤¤¤«¤µ¤Þ¤Ï¡¢½é¿´¼Ô¤ÎÎý½¬ÍѤÎÀ­³Ê¤Ç¤¹¡£¤¢¤é¤æ¤ëǽÎϤ¬¹â¤¯¤Ê¤Ã¤Æ¤¤¤Þ¤¹¡£¤³¤ÎÀ­³Ê¤ò»È¤¨¤Ð¾¡Íø¼Ô¤Ë¤Ê¤ë¤³¤È¤ÏÍưפǤ¹¤¬¡¢¾¡Íø¤·¤Æ¤âÁ´¤¯¼«Ëý¤Ë¤Ê¤ê¤Þ¤»¤ó¡£",
1911
1912 #else
1913
1914 "\"Ordinary\" is a personality with no special skills or talents, with unmodified stats and skills.",
1915
1916 "\"Mighty\" raises your physical stats and skills, but reduces stats and skills which influence magic.  It makes your stats suitable for a warrior.  Also it directly influences your hit-points and spell fail rate.",
1917
1918 "\"Shrewd\" reduces your physical stats, and raises your intelligence and magical skills.  It makes your stats suitable for a mage.  Also it directly influences your hit-points and spell fail rate.",
1919
1920 "\"Pious\" deepens your faith in your God.  It makes your physical ability average, and your stats suitable for priest. ",
1921
1922 "\"Nimble\" renders you highly skilled comparatively well, but reduces your physical ability. ",
1923
1924 "\"Fearless\" raises both your melee and magical ability.  Stats such as magic defense and constitution are reduced.  Also it has a direct bad influence on your hit-points.",
1925
1926 "\"Combat\" gives you comparatively high melee and shooting abilities, and average constitution.  Other skills such as stealth, magic defence, and magical devices are weakened.  All \"Combat\" people have great respect for the legendary \"Combat Echizen\".\n\
1927 (See \"Death Crimson\" / Ecole Software Corp.)",
1928
1929 "A \"Lazy\" person has no good stats and can do no action well.  Also it has a direct bad influence on your spell fail rate.",
1930
1931 "\"Sexy\" rises all of your abilities, but your haughty attitude will aggravate all monsters.  Only females can choose this personality.",
1932
1933 "A \"Lucky\" man has poor stats, equivalent to a \"Lazy\" person.  Mysteriously, however, he can do all things well.  Only males can choose this personality.",
1934
1935 "A \"Patient\" person does things carefully.  Patient people have high constitution, and high resilience, but poor abilities in most other skills.  Also it directly influences your hit-points.",
1936
1937 "\"munchkin\" is a personality for beginners.  It raises all your stats and skills.  With this personality, you can win the game easily, but gain little honor in doing so."
1938 #endif
1939 };
1940
1941 static cptr realm_jouhou[VALID_REALM] =
1942 {
1943 #ifdef JP
1944 "À¸Ì¿¤Ï²óÉüǽÎϤËÍ¥¤ì¤¿ËâË¡¤Ç¤¹¡£¼£ÎŤäËɸ桢´¶ÃÎËâË¡¤¬Â¿¤¯´Þ¤Þ¤ì¤Æ¤¤¤Þ¤¹¤¬¡¢¹¶·â¼öʸ¤â¤ï¤º¤«¤Ë»ý¤Ã¤Æ¤¤¤Þ¤¹¡£Æä˹â¥ì¥Ù¥ë¤Î¼öʸ¤Ë¤Ï¥¢¥ó¥Ç¥Ã¥É¤ò¿Ð¤Ëµ¢¤¹ÎϤò¤¢¤ë¤È¸À¤ï¤ì¤Æ¤¤¤Þ¤¹¡£",
1945
1946 "Àç½Ñ¤Ï¡Ömeta¡×Îΰè¤Ç¤¢¤ê¡¢´¶ÃΤä´ÕÄê¡¢¤µ¤é¤ËÂàµÑÍѤμöʸ¤ä¼«¿È¤ÎǽÎϤò¹â¤á¤ë¼öʸ¤Ê¤É¤ÎÊØÍø¤Ê¼öʸ¤¬´Þ¤Þ¤ì¤Æ¤¤¤Þ¤¹¡£¤·¤«¤·¡¢Ä¾Àܹ¶·âÍѤμöʸ¤Ï»ý¤Ã¤Æ¤¤¤Þ¤»¤ó¡£",
1947
1948 "¼«Á³¤ÎËâË¡¤Ï»ÈÍѼԤò¸µÁǤΥޥ¹¥¿¡¼¤Ë¤·¤Þ¤¹¡£¤³¤ì¤Ë¤ÏËɸ桢õÃΡ¢¼£ÎŤȹ¶·â¼öʸ¤¬´Þ¤Þ¤ì¤Æ¤¤¤Þ¤¹¡£¤Þ¤¿¡¢À¸Ì¿°Ê³°¤ÎÎΰè¤ÇºÇ¹â¤Î¼£Îżöʸ¤â¤³¤ÎÎΰè¤Ë¤¢¤ê¤Þ¤¹¡£",
1949
1950 "¥«¥ª¥¹¤ÎËâË¡¤ÏÀ©¸æ¤¬º¤Æñ¤Ç¡¢Í½Â¬¤Î¤Ç¤­¤Ê¤¤ËâË¡¤â¤¢¤ê¤Þ¤¹¡£¥«¥ª¥¹¤ÏÈó¾ï¤ËÈó¸µÁÇŪ¤Ç¤¢¤ê¡¢¥«¥ª¥¹¤Î¼öʸ¤ÏÁÛÁü¤Ç¤­¤ëºÇ¤â¶²¤ë¤Ù¤­Ç˲õʼ´ï¤Ç¤¹¡£¤³¤Î¼öʸ¤ò¾§¤¨¤ë¤â¤Î¤Ï¥«¥ª¥¹¤ÎÀíʼ¤ËÂФ·¡¢Å¨¤ä¼«Ê¬¼«¿È¤µ¤¨¤âÊÑ°Û¤µ¤»¤ë¤è¤¦Í׵ᤷ¤Þ¤¹¡£",
1951
1952 "¹õËâ½Ñ¤Ç¤¢¤ë°Å¹õ¤ÎËâË¡¤Û¤É¼Ù°­¤Ê¥«¥Æ¥´¥ê¡¼¤Ï¤¢¤ê¤Þ¤»¤ó¡£¤³¤ì¤é¤Î¼öʸ¤ÏÈæ³ÓŪ³Ø¤Ö¤Î¤¬º¤Æñ¤Ç¤¹¤¬¡¢¹â¥ì¥Ù¥ë¤Ë¤Ê¤ë¤È½Ñ¼Ô¤ËÀ¸Êª¤È¥¢¥ó¥Ç¥Ã¥É¤ò¼«Í³¤ËÁà¤ëǽÎϤòÍ¿¤¨¤Þ¤¹¡£»ÄÇ°¤Ê¤³¤È¤Ë¡¢¤â¤Ã¤È¤â¶¯ÎϤʼöʸ¤Ï¤½¤Î¿¨ÇޤȤ·¤Æ½Ñ¼Ô¼«¿È¤Î·ì¤òɬÍפȤ·¡¢±Ó¾§Ãæ¤Ë¤·¤Ð¤·¤Ð½Ñ¼Ô¤ò½ý¤Ä¤±¤Þ¤¹¡£",
1953
1954 "¥È¥é¥ó¥×¤ÎËâË¡¤Ï¥Æ¥ì¥Ý¡¼¥È·Ï¤Î¼öʸ¤ÇÀºÁª¤µ¤ì¤¿¤â¤Î¤ò»ý¤Ã¤Æ¤ª¤ê¡¢¤½¤Î½ÐÆþ¤ê¸ý¤Ï¾¤ÎÀ¸Êª¤ò¾¤´­¤¹¤ë¤¿¤á¤Ë¤â»È¤¨¤ë¤¿¤á¡¢¾¤´­¼öʸ¤«¤éÁª¤ê¤¹¤°¤é¤ì¤¿¤â¤Î¤âƱÍͤ˻ý¤Ã¤Æ¤¤¤Þ¤¹¡£¤·¤«¤·¡¢¤³¤ÎËâË¡¤Ë¤è¤Ã¤ÆÁ´¤Æ¤Î²øʪ¤¬Ê̤ξì½ê¤Ø¸Æ¤Ð¤ì¤ë¤Î¤òÍý²ò¤¹¤ë¤ï¤±¤Ç¤Ï¤Ê¤¯¡¢¤â¤·¾¤´­¼öʸ¤Ë¼ºÇÔ¤¹¤ë¤È¤½¤ÎÀ¸Êª¤ÏŨ¤È¤Ê¤ê¤Þ¤¹¡£",
1955
1956 "Èë½Ñ¤ÎËâË¡¤Ï¡¢Á´¤Æ¤ÎÎΰ褫¤éÍ­ÍѤʼöʸ¤À¤±¤ò¼è¤êÆþ¤ì¤è¤¦¤È¤·¤¿Â¿ÍÑÅÓÎΰè¤Ç¤¹¡£É¬ÍפʡÖÆ»¶ñ¡×Ū¼öʸ¤ò»ý¤Ã¤Æ¤¤¤Æ¤â¹â¥ì¥Ù¥ë¤Î¶¯ÎϤʼöʸ¤Ï»ý¤Ã¤Æ¤¤¤Þ¤»¤ó¡£·ë²Ì¤È¤·¤Æ¡¢Á´¤Æ¤Î¼öʸ½ñ¤Ï³¹¤ÇÇ㤤µá¤á¤ë¤³¤È¤¬¤Ç¤­¤Þ¤¹¡£¤Þ¤¿¡¢Â¾¤ÎÎΰè¤Ë¸ºß¤¹¤ëƱÍͤʼöʸ¤ÎÊý¤¬¤è¤êÄã¥ì¥Ù¥ë¡¢Ä㥳¥¹¥È¤Ç¾§¤¨¤ë¤³¤È¤¬¤Ç¤­¤Þ¤¹¡£",
1957
1958 "¾¢¤ÎËâË¡¤Ï¡¢¼«Ê¬¤äÆ»¶ñ¤ò¶¯²½¤¹¤ë¤¿¤á¤ÎËâË¡¤¬´Þ¤Þ¤ì¤Æ¤¤¤Þ¤¹¡£ËâË¡¤Ë¤è¤Ã¤Æ¼«Ê¬¼«¿È¤ÎÀïÆ®ÎϤòÈó¾ï¤Ë¹â¤á¤ë¤³¤È¤¬¤Ç¤­¤Þ¤¹¤¬¡¢Áê¼ê¤òľÀܹ¶·â¤¹¤ë¤è¤¦¤Ê¼öʸ¤Ï´Þ¤Þ¤ì¤Æ¤¤¤Þ¤»¤ó¡£",
1959
1960 "°­Ëâ¤ÎËâË¡¤Ï°Å¹õ¤ÈƱÍÍÈó¾ï¤Ë¼Ù°­¤Ê¥«¥Æ¥´¥ê¡¼¤Ç¤¹¡£ÍÍ¡¹¤Ê¹¶·âËâË¡¤ËÍ¥¤ì¡¢¤Þ¤¿°­Ëâ¤Î¤´¤È¤­ÃγÐǽÎϤòÆÀ¤ë¤³¤È¤¬¤Ç¤­¤Þ¤¹¡£¹â¥ì¥Ù¥ë¤Î¼öʸ¤Ï°­Ëâ¤ò¼«ºß¤ËÁà¤ê¡¢¼«Ê¬¼«¿È¤ÎÆùÂΤò¤â°­Ëâ²½¤µ¤»¤ë¤³¤È¤¬¤Ç¤­¤Þ¤¹¡£",
1961
1962 "Ç˼٤ϡÖÀµµÁ¡×¤ÎËâË¡¤Ç¤¹¡£Ä¾ÀÜŨ¤ò½ý¤Ä¤±¤ëËâË¡¤¬Â¿¤¯´Þ¤Þ¤ì¡¢Æä˼ٰ­¤ÊŨ¤ËÂФ¹¤ëÎϤ϶²¤ë¤Ù¤­¤â¤Î¤¬¤¢¤ê¤Þ¤¹¡£¤·¤«¤·¡¢Á±ÎɤÊŨ¤Ë¤Ï¤¢¤Þ¤ê¸ú²Ì¤¬¤¢¤ê¤Þ¤»¤ó¡£",
1963
1964 "²Î½¸¤Ï¡¢²Î¤Ë¤è¤Ã¤Æ¸ú²Ì¤òȯ´ø¤¹¤ëËâË¡¤Ç¤¹¡£ËâË¡¤ÈƱÍÍ¡¢»È¤Ã¤¿»þ¤Ë¸ú²Ì¤Î¤¢¤ë¤â¤Î¤È¡¢²Î¤¤Â³¤±¤ë¤³¤È¤Ë¤è¤Ã¤Æ»ý³¤·¤Æ¸ú²Ì¤òȯ´ø¤¹¤ë¤â¤Î¤¬¤¢¤ê¤Þ¤¹¡£¸å¼Ô¤Î¾ì¹ç¤Ï¡¢MP¤Î³¤¯¸Â¤ê¸ú²Ì¤òȯ´ø¤¹¤ë¤³¤È¤¬¤Ç¤­¤Þ¤¹¤¬¡¢Æ±»þ¤Ë²Î¤¨¤ë²Î¤Ï1¤Ä¤À¤±¤È¤¤¤¦À©¸Â¤â¤¢¤ê¤Þ¤¹¡£",
1965
1966 "Éð·Ý¤Î½ñ¤Ï¡¢ÍÍ¡¹¤ÊÀïÆ®¤Îµ»¤Ë¤Ä¤¤¤Æ½ñ¤«¤ì¤Æ¤¤¤Þ¤¹¡£¤³¤ÎËܤϵ»¤ò³Ð¤¨¤ë¤È¤­¤ËÆɤàɬÍפ¬¤¢¤ê¤Þ¤¹¤¬¡¢°ìÅٳФ¨¤¿µ»¤Ï»È¤¦¤Î¤ËËܤò»ý¤ÄɬÍפϤ¢¤ê¤Þ¤»¤ó¡£µ»¤ò»È¤¦¤È¤­¤Ë¤Ïɬ¤ºÉð´ï¤òÁõÈ÷¤·¤Æ¤¤¤Ê¤±¤ì¤Ð¤¤¤±¤Þ¤»¤ó¡£"
1967
1968 #else
1969
1970 "Life magic is very good for healing; it relies mostly on healing, protection and detection spells.  Also life magic have a few attack spells as well.  It said that some high level spell of life magic can disintegrate Undead monsters into ash.",
1971
1972 "Sorcery is a `meta` realm, including enchantment and general spells.  It provides superb protection spells, spells to enhance your odds in combat and, most importantly, a vast selection of spells for gathering information.  However, Sorcery has one weakness: it has no spells to deal direct damage to your enemies.",
1973
1974 "Nature magic makes you master of elements; it provides protection, detection, curing and attack spells.  Nature also has a spell of Herbal Healing, which is the only powerful healing spell outside the realm of Life magic.",
1975
1976 "There are few types of magic more unpredictable and difficult to control than Chaos magic.  Chaos is the very element of unmaking, and the Chaos spells are the most terrible weapons of destruction imaginable.  The caster can also call on the primal forces of Chaos to induce mutations in his/her opponents and even him/herself.",
1977
1978 "There is no fouler nor more evil category of spells than the necromantic spells of Death Magic.  These spells are relatively hard to learn, but at higher levels the spells give the caster power over living and the (un)dead, but the most powerful spells need his / her own blood as the focus, often hurting the caster in the process of casting.",
1979
1980 "Trump magic has, indeed, an admirable selection of teleportation spells.  Since the Trump gateways can also be used to summon other creatures, Trump magic has an equally impressive selection of summoning spells.  However, not all monsters appreciate being drawn to another place by Trump user.",
1981
1982 "Arcane magic is a general purpose realm of magic.  It attempts to encompass all 'useful' spells from all realms.  This is the downside of Arcane magic: while Arcane does have all the necessary 'tool' spells for a dungeon delver, it has no ultra-powerful high level spells.  As a consequence, all Arcane spellbooks can be bought in town.  It should also be noted that the 'specialized' realms usually offer the same spell at a lower level and cost. ",
1983
1984 "Craft magic can strengthen the caster or equipments.  These spells greatly improve the caster's fighting ability, but spells that hurts opponents directly is not exist.",
1985
1986 "Demon is a very evil realm, same as Death.  It provides various attack spells and devilish detection spells.  at higher levels, Demon magic provides ability to dominate demons, and to polymorph yourself into a demon.",
1987
1988 "Crusade is a realm of 'Justice'; It does have many attack spells which are mostly used for harming and banishing foul minions of evil, and these spells are not so effective for good monsters.",
1989
1990 "Music magic shows various effects as sing song.  There is two type of song; the one which shows effects instantly and the other one shows effect continuously until SP runs out.  But the latter type has a limit; only one song can be sing at the same time.",
1991
1992 "The books of Kendo describes various combat technique.  it need to read the books when one studys the techniques, but it doesn't need to take around the books to use the techniques after one momorizes it.  It need a weapon wielded to use the techniques."
1993 #endif
1994 };
1995
1996 static char realm_subinfo[VALID_REALM][41] =
1997 {
1998 #ifdef JP
1999 "´¶ÃΤÈËɸæ¤È²óÉü¤ËÍ¥¤ì¤Æ¤¤¤Þ¤¹",
2000 "¹¶·â¤Ï¤Ç¤­¤Þ¤»¤ó¤¬Èó¾ï¤ËÊØÍø¤Ç¤¹",
2001 "´¶ÃΤÈËɸæ¤ËÍ¥¤ì¤Æ¤¤¤Þ¤¹",
2002 "Ç˲õŪ¤Ê¹¶·â¤ËÍ¥¤ì¤Æ¤¤¤Þ¤¹",
2003 "À¸Ì¿¤Î¤¢¤ëŨ¤Ø¤Î¹¶·â¤ËÍ¥¤ì¤Æ¤¤¤Þ¤¹",
2004 "¾¤´­¤È¥Æ¥ì¥Ý¡¼¥È¤ËÍ¥¤ì¤Æ¤¤¤Þ¤¹",
2005 "¤ä¤ä¼å¤¤¤Ê¤¬¤é¤âÈó¾ï¤ËÊØÍø¤Ç¤¹",
2006 "ľÀÜÀïÆ®¤ÎÊä½õ¤ËÍ¥¤ì¤Æ¤¤¤Þ¤¹",
2007 "¹¶·â¤ÈËɸæ¤ÎξÌ̤ËÍ¥¤ì¤Æ¤¤¤Þ¤¹",
2008 "¼Ù°­¤Ê²øʪ¤ËÂФ¹¤ë¹¶·â¤ËÍ¥¤ì¤Æ¤¤¤Þ¤¹",
2009 "ÍÍ¡¹¤ÊËâË¡¸ú²Ì¤ò»ý¤Ã¤¿²Î¤ò²Î¤¤¤Þ¤¹",
2010 "ÂǷ⹶·â¤ËÆüìǽÎϤòÉղä·¤Þ¤¹"
2011 #else
2012 "Good at detection and healing.",
2013 "Utility and protective spells.",
2014 "Good at detection and defence.",
2015 "Offensive and destructive.",
2016 "Ruins living creatures.",
2017 "Good at summoning, teleportation.",
2018 "Very useful but poor a bit.",
2019 "Support for melee fighting.",
2020 "Good at both offence and defence.",
2021 "Destroys evil creatures.",
2022 "Song with magical effects.",
2023 "Special attacks on melee."
2024 #endif
2025 };
2026
2027
2028 /*
2029  * Autoroll limit
2030  */
2031 static s16b stat_limit[6];
2032
2033 static s16b chara_limit[6];
2034
2035 /*
2036  * Autoroll matches
2037  */
2038 static s32b stat_match[6];
2039
2040 /*
2041  * Autoroll round
2042  */
2043 static s32b auto_round;
2044
2045
2046 static void birth_quit(void)
2047 {
2048         remove_loc();
2049         quit(NULL);
2050 }
2051
2052
2053 /*
2054  *  Show specific help file
2055  */
2056 static void show_help(cptr helpfile)
2057 {
2058         /* Save screen */
2059         screen_save();
2060
2061         /* Peruse the help file */
2062         (void)show_file(TRUE, helpfile, NULL, 0, 0);
2063
2064         /* Load screen */
2065         screen_load();
2066 }
2067
2068
2069 /*
2070  * Choose from one of the available magical realms
2071  */
2072 static byte choose_realm(s32b choices, int *count)
2073 {
2074         int picks[VALID_REALM] = {0};
2075         int k, i, cs, os;
2076         byte auto_select = REALM_NONE;
2077         int n = 0;
2078         char c;
2079         char sym[VALID_REALM];
2080         char p2 = ')';
2081         char buf[80], cur[80];
2082
2083         /* Count the choices */
2084         if (choices & CH_LIFE)
2085         {
2086                 (*count)++;
2087                 auto_select = REALM_LIFE;
2088         }
2089         if (choices & CH_SORCERY)
2090         {
2091                 (*count)++;
2092                 auto_select = REALM_SORCERY;
2093         }
2094         if (choices & CH_NATURE)
2095         {
2096                 (*count)++;
2097                 auto_select = REALM_NATURE;
2098         }
2099         if (choices & CH_CHAOS)
2100         {
2101                 (*count)++;
2102                 auto_select = REALM_CHAOS;
2103         }
2104         if (choices & CH_DEATH)
2105         {
2106                 (*count)++;
2107                 auto_select = REALM_DEATH;
2108         }
2109         if (choices & CH_TRUMP)
2110         {
2111                 (*count)++;
2112                 auto_select = REALM_TRUMP;
2113         }
2114         if (choices & CH_ARCANE)
2115         {
2116                 (*count)++;
2117                 auto_select = REALM_ARCANE;
2118         }
2119         if (choices & CH_ENCHANT)
2120         {
2121                 (*count)++;
2122                 auto_select = REALM_ENCHANT;
2123         }
2124         if (choices & CH_DAEMON)
2125         {
2126                 (*count)++;
2127                 auto_select = REALM_DAEMON;
2128         }
2129         if (choices & CH_CRUSADE)
2130         {
2131                 (*count)++;
2132                 auto_select = REALM_CRUSADE;
2133         }
2134         if (choices & CH_MUSIC)
2135         {
2136                 (*count)++;
2137                 auto_select = REALM_MUSIC;
2138         }
2139         if (choices & CH_HISSATSU)
2140         {
2141                 (*count)++;
2142                 auto_select = REALM_HISSATSU;
2143         }
2144
2145         clear_from(10);
2146
2147         /* Auto-select the realm */
2148         if ((*count) < 2) return auto_select;
2149
2150         /* Constraint to the 1st realm */
2151         if (p_ptr->realm2 != 255)
2152         {
2153                 if (p_ptr->pclass == CLASS_PRIEST)
2154                 {
2155                         if (is_good_realm(p_ptr->realm1))
2156                         {
2157                                 choices &= ~(CH_DEATH | CH_DAEMON);
2158                         }
2159                         else
2160                         {
2161                                 choices &= ~(CH_LIFE | CH_CRUSADE);
2162                         }
2163                 }
2164         }
2165
2166         /* Extra info */
2167 #ifdef JP
2168         put_str ("Ãí°Õ¡§ËâË¡¤ÎÎΰè¤ÎÁªÂò¤Ë¤è¤ê¤¢¤Ê¤¿¤¬½¬ÆÀ¤¹¤ë¼öʸ¤Î¥¿¥¤¥×¤¬·è¤Þ¤ê¤Þ¤¹¡£", 23, 5);
2169 #else
2170         put_str ("Note: The realm of magic will determine which spells you can learn.", 23, 5);
2171 #endif
2172
2173         cs = 0;
2174         for (i = 0; i<16; i++)
2175         {
2176                 /* Analize realms */
2177                 if (choices & (1 << i))
2178                 {
2179                         if (p_ptr->realm1 == i+1)
2180                         {
2181                                 if (p_ptr->realm2 == 255)
2182                                         cs = n;
2183                                 else
2184                                         continue;
2185                         }
2186                         if (p_ptr->realm2 == i+1)
2187                                 cs = n;
2188                         if (n < 26)
2189                                 sym[n] = I2A(n);
2190                         else
2191                                 sym[n] = ('A' + n - 26);
2192                         sprintf(buf, "%c%c %s", sym[n], p2, realm_names[i+1]);
2193                         put_str(buf, 12 + (n/5), 2 + 15 * (n%5));
2194                         picks[n++] = i+1;
2195                 }
2196         }
2197 #ifdef JP
2198         sprintf(cur, "%c%c %s", '*', p2, "¥é¥ó¥À¥à");
2199 #else
2200         sprintf(cur, "%c%c %s", '*', p2, "Random");
2201 #endif
2202
2203         /* Get a realm */
2204         k = -1;
2205         os = n;
2206         while (1)       {
2207                 /* Move Cursol */
2208                 if (cs != os)
2209                 {
2210                         c_put_str(TERM_WHITE, cur, 12 + (os/5), 2 + 15 * (os%5));
2211                         put_str("                                   ", 3, 40);
2212                         put_str("                                   ", 4, 40);
2213
2214                         if(cs == n)
2215                         {
2216 #ifdef JP
2217                                 sprintf(cur, "%c%c %s", '*', p2, "¥é¥ó¥À¥à");
2218 #else
2219                                 sprintf(cur, "%c%c %s", '*', p2, "Random");
2220 #endif
2221                         }
2222                         else
2223                         {
2224                                 sprintf(cur, "%c%c %s", sym[cs], p2, realm_names[picks[cs]]);
2225                                 sprintf(buf, "%s", realm_names[picks[cs]]);
2226 #ifdef JP
2227                                 c_put_str(TERM_L_BLUE, buf, 3, 40);
2228                                 put_str("¤ÎÆÃħ", 3, 40+strlen(buf));
2229 #else
2230                                 c_put_str(TERM_L_BLUE, realm_names[picks[cs]], 3, 40);
2231                                 put_str(": Characteristic", 3, 40+strlen(realm_names[picks[cs]]));
2232 #endif
2233                                 put_str(realm_subinfo[picks[cs]-1], 4, 40);
2234                         }
2235                         c_put_str(TERM_YELLOW, cur, 12 + (cs/5), 2 + 15 * (cs%5));
2236                         os = cs;
2237                 }
2238
2239                 if (k >= 0) break;
2240
2241 #ifdef JP
2242                 sprintf(buf, "Îΰè¤òÁª¤ó¤Ç²¼¤µ¤¤(%c-%c) ('='½é´ü¥ª¥×¥·¥ç¥óÀßÄê): ", sym[0], sym[n-1]);
2243 #else
2244                 sprintf(buf, "Choose a realm (%c-%c) ('=' for options): ", sym[0], sym[n-1]);
2245 #endif
2246
2247                 put_str(buf, 10, 10);
2248                 c = inkey();
2249                 if (c == 'Q') birth_quit();
2250                 if (c == 'S') return 255;
2251                 if (c == ' ' || c == '\r' || c == '\n')
2252                 {
2253                         if(cs == n)
2254                         {
2255                                 k = randint0(n);
2256                                 break;
2257                         }
2258                         else
2259                         {
2260                                 k = cs;
2261                                 break;
2262                         }
2263                 }
2264                 if (c == '*')
2265                 {
2266                         k = randint0(n);
2267                         break;
2268                 }
2269                 if (c == '8')
2270                 {
2271                         if (cs >= 5) cs -= 5;
2272                 }
2273                 if (c == '4')
2274                 {
2275                         if (cs > 0) cs--;
2276                 }
2277                 if (c == '6')
2278                 {
2279                         if (cs < n) cs++;
2280                 }
2281                 if (c == '2')
2282                 {
2283                         if ((cs + 5) <= n) cs += 5;
2284                 }
2285                 k = (islower(c) ? A2I(c) : -1);
2286                 if ((k >= 0) && (k < n))
2287                 {
2288                         cs = k;
2289                         continue;
2290                 }
2291                 k = (isupper(c) ? (26 + c - 'A') : -1);
2292                 if ((k >= 26) && (k < n))
2293                 {
2294                         cs = k;
2295                         continue;
2296                 }
2297                 else k = -1;
2298                 if (c == '?')
2299                 {
2300 #ifdef JP                 
2301                         show_help("jmagic.txt#MagicRealms");
2302 #else
2303                         show_help("magic.txt#MagicRealms");
2304 #endif
2305                 }
2306                 else if (c == '=')
2307                 {
2308                         screen_save();
2309 #ifdef JP
2310                         do_cmd_options_aux(6, "½é´ü¥ª¥×¥·¥ç¥ó((*)¤Ï¥¹¥³¥¢¤Ë±Æ¶Á)");
2311 #else
2312                         do_cmd_options_aux(6, "Startup Opts((*)s effect score)");
2313 #endif
2314
2315                         screen_load();
2316                 }
2317                 else if (c !='2' && c !='4' && c !='6' && c !='8') bell();
2318         }
2319
2320         /* Clean up */
2321         clear_from(10);
2322
2323         return (picks[k]);
2324 }
2325
2326
2327 /*
2328  * Choose the magical realms
2329  */
2330 static bool get_player_realms(void)
2331 {
2332         int i, count;
2333
2334         /* Clean up infomation of modifications */
2335         put_str("                                   ", 3, 40);
2336         put_str("                                   ", 4, 40);
2337         put_str("                                   ", 5, 40);
2338
2339         /* Select the first realm */
2340         p_ptr->realm1 = REALM_NONE;
2341         p_ptr->realm2 = 255;
2342         while (1)
2343         {
2344                 char temp[80*8];
2345                 cptr t;
2346                 count = 0;
2347                 p_ptr->realm1 = choose_realm(realm_choices1[p_ptr->pclass], &count);
2348
2349                 if (255 == p_ptr->realm1) return FALSE;
2350                 if (!p_ptr->realm1) break;
2351
2352                 /* Clean up*/
2353                 clear_from(10);
2354                 put_str("                                   ", 3, 40);
2355                 put_str("                                   ", 4, 40);
2356                 put_str("                                   ", 5, 40);
2357
2358                 roff_to_buf(realm_jouhou[technic2magic(p_ptr->realm1)-1], 74, temp);
2359                 t = temp;
2360                 for (i = 0; i< 6; i++)
2361                 {
2362                         if(t[0] == 0)
2363                                 break; 
2364                         else
2365                         {
2366                                 prt(t, 12+i, 3);
2367                                 t += strlen(t) + 1;
2368                         }
2369                 }
2370
2371                 if (count < 2)
2372                 {
2373 #ifdef JP
2374                         prt("²¿¤«¥­¡¼¤ò²¡¤·¤Æ¤¯¤À¤µ¤¤", 0, 0);
2375 #else
2376                         prt("Hit any key.", 0, 0);
2377 #endif
2378                         (void)inkey();
2379                         prt("", 0, 0);
2380                         break;
2381                 }
2382 else
2383 #ifdef JP
2384                 if (get_check("¤è¤í¤·¤¤¤Ç¤¹¤«¡©")) break;
2385 #else
2386                 if (get_check("Are you sure? ")) break;
2387 #endif
2388         }
2389
2390         /* Select the second realm */
2391         p_ptr->realm2 = REALM_NONE;
2392         if (p_ptr->realm1)
2393         {
2394                 /* Print the realm */
2395 #ifdef JP
2396                 put_str("ËâË¡        :", 6, 1);
2397 #else
2398                 put_str("Magic       :", 6, 1);
2399 #endif
2400
2401                 c_put_str(TERM_L_BLUE, realm_names[p_ptr->realm1], 6, 15);
2402
2403                 /* Select the second realm */
2404                 while (1)
2405                 {
2406                         char temp[80*8];
2407                         cptr t;
2408
2409                         count = 0;
2410                         p_ptr->realm2 = choose_realm(realm_choices2[p_ptr->pclass], &count);
2411
2412                         if (255 == p_ptr->realm2) return FALSE;
2413                         if (!p_ptr->realm2) break;
2414
2415                         /* Clean up*/
2416                         clear_from(10);
2417                         put_str("                                   ", 3, 40);
2418                         put_str("                                   ", 4, 40);
2419                         put_str("                                   ", 5, 40);
2420
2421                         roff_to_buf(realm_jouhou[technic2magic(p_ptr->realm2)-1], 74, temp);
2422                         t = temp;
2423                         for (i = 0; i< 6; i++)
2424                         {
2425                                 if(t[0] == 0)
2426                                         break; 
2427                                 else
2428                                 {
2429                                         prt(t, 12+i, 3);
2430                                         t += strlen(t) + 1;
2431                                 }
2432                         }
2433
2434                         if (count < 2)
2435                         {
2436 #ifdef JP
2437                                 prt("²¿¤«¥­¡¼¤ò²¡¤·¤Æ¤¯¤À¤µ¤¤", 0, 0);
2438 #else
2439                                 prt("Hit any key.", 0, 0);
2440 #endif
2441                                 (void)inkey();
2442                                 prt("", 0, 0);
2443                                 break;
2444                         }
2445 #ifdef JP
2446                         else if (get_check("¤è¤í¤·¤¤¤Ç¤¹¤«¡©")) break;
2447 #else
2448                         else if (get_check("Are you sure? ")) break;
2449 #endif
2450                 }
2451                 if (p_ptr->realm2)
2452                 {
2453                         /* Print the realm */
2454                         c_put_str(TERM_L_BLUE, format("%s, %s", realm_names[p_ptr->realm1], realm_names[p_ptr->realm2]), 6, 15);
2455                 }
2456         }
2457
2458         return (TRUE);
2459 }
2460
2461
2462 /*
2463  * Save the current data for later
2464  */
2465 static void save_prev_data(birther *birther_ptr)
2466 {
2467         int i;
2468
2469         /* Save the data */
2470         birther_ptr->psex = p_ptr->psex;
2471         birther_ptr->prace = p_ptr->prace;
2472         birther_ptr->pclass = p_ptr->pclass;
2473         birther_ptr->pseikaku = p_ptr->pseikaku;
2474         birther_ptr->realm1 = p_ptr->realm1;
2475         birther_ptr->realm2 = p_ptr->realm2;
2476         birther_ptr->age = p_ptr->age;
2477         birther_ptr->ht = p_ptr->ht;
2478         birther_ptr->wt = p_ptr->wt;
2479         birther_ptr->sc = p_ptr->sc;
2480         birther_ptr->au = p_ptr->au;
2481
2482         /* Save the stats */
2483         for (i = 0; i < 6; i++)
2484         {
2485                 birther_ptr->stat_max[i] = p_ptr->stat_max[i];
2486                 birther_ptr->stat_max_max[i] = p_ptr->stat_max_max[i];
2487         }
2488
2489         /* Save the hp */
2490         for (i = 0; i < PY_MAX_LEVEL; i++)
2491         {
2492                 birther_ptr->player_hp[i] = p_ptr->player_hp[i];
2493         }
2494
2495         birther_ptr->chaos_patron = p_ptr->chaos_patron;
2496
2497         /* Save the virtues */
2498         for (i = 0; i < 8; i++)
2499         {
2500                 birther_ptr->vir_types[i] = p_ptr->vir_types[i];
2501         }
2502
2503         /* Save the history */
2504         for (i = 0; i < 4; i++)
2505         {
2506                 strcpy(birther_ptr->history[i], p_ptr->history[i]);
2507         }
2508 }
2509
2510
2511 /*
2512  * Load the previous data
2513  */
2514 static void load_prev_data(bool swap)
2515 {
2516         int i;
2517
2518         birther temp;
2519
2520         /*** Save the current data ***/
2521         if (swap) save_prev_data(&temp);
2522
2523
2524         /*** Load the previous data ***/
2525
2526         /* Load the data */
2527         p_ptr->psex = previous_char.psex;
2528         p_ptr->prace = previous_char.prace;
2529         p_ptr->pclass = previous_char.pclass;
2530         p_ptr->pseikaku = previous_char.pseikaku;
2531         p_ptr->realm1 = previous_char.realm1;
2532         p_ptr->realm2 = previous_char.realm2;
2533         p_ptr->age = previous_char.age;
2534         p_ptr->ht = previous_char.ht;
2535         p_ptr->wt = previous_char.wt;
2536         p_ptr->sc = previous_char.sc;
2537         p_ptr->au = previous_char.au;
2538
2539         /* Load the stats */
2540         for (i = 0; i < 6; i++)
2541         {
2542                 p_ptr->stat_cur[i] = p_ptr->stat_max[i] = previous_char.stat_max[i];
2543                 p_ptr->stat_max_max[i] = previous_char.stat_max_max[i];
2544         }
2545
2546         /* Load the hp */
2547         for (i = 0; i < PY_MAX_LEVEL; i++)
2548         {
2549                 p_ptr->player_hp[i] = previous_char.player_hp[i];
2550         }
2551         p_ptr->mhp = p_ptr->player_hp[0];
2552         p_ptr->chp = p_ptr->player_hp[0];
2553
2554         p_ptr->chaos_patron = previous_char.chaos_patron;
2555
2556         for (i = 0; i < 8; i++)
2557         {
2558                 p_ptr->vir_types[i] = previous_char.vir_types[i];
2559         }
2560
2561         /* Load the history */
2562         for (i = 0; i < 4; i++)
2563         {
2564                 strcpy(p_ptr->history[i], previous_char.history[i]);
2565         }
2566
2567         /*** Save the previous data ***/
2568         if (swap)
2569         {
2570                 COPY(&previous_char, &temp, birther);
2571         }
2572 }
2573
2574
2575
2576
2577 /*
2578  * Returns adjusted stat -JK-  Algorithm by -JWT-
2579  *
2580  * auto_roll is boolean and states maximum changes should be used rather
2581  * than random ones to allow specification of higher values to wait for
2582  */
2583 static int adjust_stat(int value, int amount, int auto_roll)
2584 {
2585         int i;
2586
2587         /* Negative amounts */
2588         if (amount < 0)
2589         {
2590                 /* Apply penalty */
2591                 for (i = 0; i < (0 - amount); i++)
2592                 {
2593                         if (value >= 18+10)
2594                         {
2595                                 value -= 10;
2596                         }
2597                         else if (value > 18)
2598                         {
2599                                 value = 18;
2600                         }
2601                         else if (value > 3)
2602                         {
2603                                 value--;
2604                         }
2605                 }
2606         }
2607
2608         /* Positive amounts */
2609         else if (amount > 0)
2610         {
2611                 /* Apply reward */
2612                 for (i = 0; i < amount; i++)
2613                 {
2614                         if (value < 18)
2615                         {
2616                                 value++;
2617                         }
2618                         else
2619                         {
2620                                 value += 10;
2621                         }
2622                 }
2623         }
2624
2625         /* Return the result */
2626         return (value);
2627 }
2628
2629
2630
2631
2632 /*
2633  * Roll for a characters stats
2634  *
2635  * For efficiency, we include a chunk of "calc_bonuses()".
2636  */
2637 static void get_stats(void)
2638 {
2639         /* Roll and verify some stats */
2640         while (TRUE)
2641         {
2642                 int i;
2643                 int sum = 0;
2644
2645                 /* Roll some dice */
2646                 for (i = 0; i < 2; i++)
2647                 {
2648                         s32b tmp = randint0(60*60*60);
2649                         int val;
2650
2651                         /* Extract 5 + 1d3 + 1d4 + 1d5 */
2652                         val = 5 + 3;
2653                         val += tmp % 3; tmp /= 3;
2654                         val += tmp % 4; tmp /= 4;
2655                         val += tmp % 5; tmp /= 5;
2656
2657                         /* Save that value */
2658                         sum += val;
2659                         p_ptr->stat_cur[3*i] = p_ptr->stat_max[3*i] = val;
2660
2661                         /* Extract 5 + 1d3 + 1d4 + 1d5 */
2662                         val = 5 + 3;
2663                         val += tmp % 3; tmp /= 3;
2664                         val += tmp % 4; tmp /= 4;
2665                         val += tmp % 5; tmp /= 5;
2666
2667                         /* Save that value */
2668                         sum += val;
2669                         p_ptr->stat_cur[3*i+1] = p_ptr->stat_max[3*i+1] = val;
2670
2671                         /* Extract 5 + 1d3 + 1d4 + 1d5 */
2672                         val = 5 + 3;
2673                         val += tmp % 3; tmp /= 3;
2674                         val += tmp % 4; tmp /= 4;
2675                         val += tmp;
2676
2677                         /* Save that value */
2678                         sum += val;
2679                         p_ptr->stat_cur[3*i+2] = p_ptr->stat_max[3*i+2] = val;
2680                 }
2681
2682                 /* Verify totals */
2683                 if ((sum > 42+5*6) && (sum < 57+5*6)) break;
2684                 /* 57 was 54... I hate 'magic numbers' :< TY */
2685         }
2686 }
2687
2688 void get_max_stats(void)
2689 {
2690         int             i, j;
2691
2692         int             dice[6];
2693
2694         /* Roll and verify some stats */
2695         while (TRUE)
2696         {
2697                 /* Roll some dice */
2698                 for (j = i = 0; i < 6; i++)
2699                 {
2700                         /* Roll the dice */
2701                         dice[i] = randint1(7);
2702
2703                         /* Collect the maximum */
2704                         j += dice[i];
2705                 }
2706
2707                 /* Verify totals */
2708                 if (j == 24) break;
2709         }
2710
2711         /* Acquire the stats */
2712         for (i = 0; i < 6; i++)
2713         {
2714                 j = 18 + 60 + dice[i]*10;
2715
2716                 /* Save that value */
2717                 p_ptr->stat_max_max[i] = j;
2718                 if (p_ptr->stat_max[i] > j)
2719                         p_ptr->stat_max[i] = j;
2720                 if (p_ptr->stat_cur[i] > j)
2721                         p_ptr->stat_cur[i] = j;
2722         }
2723         p_ptr->knowledge &= ~(KNOW_STAT);
2724 }
2725
2726
2727 /*
2728  * Roll for some info that the auto-roller ignores
2729  */
2730 static void get_extra(bool roll_hitdie)
2731 {
2732         int             i, j, min_value, max_value;
2733
2734         /* Experience factor */
2735         if (p_ptr->prace == RACE_ANDROID) p_ptr->expfact = rp_ptr->r_exp;
2736         else p_ptr->expfact = rp_ptr->r_exp + cp_ptr->c_exp;
2737
2738         if (((p_ptr->pclass == CLASS_MONK) || (p_ptr->pclass == CLASS_FORCETRAINER) || (p_ptr->pclass == CLASS_NINJA)) && ((p_ptr->prace == RACE_KLACKON) || (p_ptr->prace == RACE_SPRITE)))
2739                 p_ptr->expfact -= 15;
2740
2741         /* Reset record of race/realm changes */
2742         p_ptr->start_race = p_ptr->prace;
2743         p_ptr->old_race1 = 0L;
2744         p_ptr->old_race2 = 0L;
2745         p_ptr->old_realm = 0;
2746
2747         for (i = 0; i < 64; i++)
2748         {
2749                 if (p_ptr->pclass == CLASS_SORCERER) p_ptr->spell_exp[i] = 1600;
2750                 else if (p_ptr->pclass == CLASS_RED_MAGE) p_ptr->spell_exp[i] = 1200;
2751                 else p_ptr->spell_exp[i] = 0;
2752         }
2753
2754         for (i = 0; i < 5; i++)
2755                 for (j = 0; j < 64; j++)
2756                         p_ptr->weapon_exp[i][j] = s_info[p_ptr->pclass].w_start[i][j];
2757         if(p_ptr->pseikaku == SEIKAKU_SEXY)
2758         {
2759                 p_ptr->weapon_exp[TV_HAFTED-TV_BOW][SV_WHIP] = 4000;
2760         }
2761
2762         for (i = 0; i < 10; i++)
2763                 p_ptr->skill_exp[i] = s_info[p_ptr->pclass].s_start[i];
2764
2765         /* Hitdice */
2766         if (p_ptr->pclass == CLASS_SORCERER)
2767                 p_ptr->hitdie = rp_ptr->r_mhp/2 + cp_ptr->c_mhp + ap_ptr->a_mhp;
2768         else
2769                 p_ptr->hitdie = rp_ptr->r_mhp + cp_ptr->c_mhp + ap_ptr->a_mhp;
2770
2771         /* Roll for hit point unless quick-start */
2772         if (roll_hitdie)
2773         {
2774                 /* Minimum hitpoints at highest level */
2775                 min_value = ((PY_MAX_LEVEL+2) * (p_ptr->hitdie + 1)) * 3 / 8;
2776                 min_value += p_ptr->hitdie;
2777
2778                 /* Maximum hitpoints at highest level */
2779                 max_value = ((PY_MAX_LEVEL+2) * (p_ptr->hitdie + 1)) * 5 / 8;
2780                 max_value += p_ptr->hitdie;
2781
2782                 /* Roll out the hitpoints */
2783                 while (TRUE)
2784                 {
2785                         /* Pre-calculate level 1 hitdice */
2786                         p_ptr->player_hp[0] = p_ptr->hitdie;
2787
2788                         for (i = 1; i < 4; i++)
2789                         {
2790                                 j = randint1(p_ptr->hitdie);
2791                                 p_ptr->player_hp[0] += j;
2792                         }
2793
2794                         /* Roll the hitpoint values */
2795                         for (i = 1; i < PY_MAX_LEVEL; i++)
2796                         {
2797                                 j = randint1(p_ptr->hitdie);
2798                                 p_ptr->player_hp[i] = p_ptr->player_hp[i - 1] + j;
2799                         }
2800
2801                         /* XXX Could also require acceptable "mid-level" hitpoints */
2802
2803                         /* Require "valid" hitpoints at highest level */
2804                         if (p_ptr->player_hp[PY_MAX_LEVEL - 1] < min_value) continue;
2805                         if (p_ptr->player_hp[PY_MAX_LEVEL - 1] > max_value) continue;
2806
2807                         /* Acceptable */
2808                         break;
2809                 }
2810         }
2811
2812         /* Initial hitpoints */
2813         p_ptr->mhp = p_ptr->player_hp[0];
2814 }
2815
2816
2817 /*
2818  * Get the racial history, and social class, using the "history charts".
2819  */
2820 static void get_history(void)
2821 {
2822         int i, n, chart, roll, social_class;
2823
2824         char *s, *t;
2825
2826         char buf[240];
2827
2828         /* Clear the previous history strings */
2829         for (i = 0; i < 4; i++) p_ptr->history[i][0] = '\0';
2830
2831         /* Clear the history text */
2832         buf[0] = '\0';
2833
2834         /* Initial social class */
2835         social_class = randint1(4);
2836
2837         /* Starting place */
2838         switch (p_ptr->prace)
2839         {
2840                 case RACE_AMBERITE:
2841                 {
2842                         chart = 67;
2843                         break;
2844                 }
2845                 case RACE_HUMAN:
2846                 case RACE_BARBARIAN:
2847                 case RACE_DUNADAN:
2848                 {
2849                         chart = 1;
2850                         break;
2851                 }
2852                 case RACE_HALF_ELF:
2853                 {
2854                         chart = 4;
2855                         break;
2856                 }
2857                 case RACE_ELF:
2858                 case RACE_HIGH_ELF:
2859                 {
2860                         chart = 7;
2861                         break;
2862                 }
2863                 case RACE_HOBBIT:
2864                 {
2865                         chart = 10;
2866                         break;
2867                 }
2868                 case RACE_GNOME:
2869                 {
2870                         chart = 13;
2871                         break;
2872                 }
2873                 case RACE_DWARF:
2874                 {
2875                         chart = 16;
2876                         break;
2877                 }
2878                 case RACE_HALF_ORC:
2879                 {
2880                         chart = 19;
2881                         break;
2882                 }
2883                 case RACE_HALF_TROLL:
2884                 {
2885                         chart = 22;
2886                         break;
2887                 }
2888                 case RACE_DARK_ELF:
2889                 {
2890                         chart = 69;
2891                         break;
2892                 }
2893                 case RACE_HALF_OGRE:
2894                 {
2895                         chart = 74;
2896                         break;
2897                 }
2898                 case RACE_HALF_GIANT:
2899                 {
2900                         chart = 75;
2901                         break;
2902                 }
2903                 case RACE_HALF_TITAN:
2904                 {
2905                         chart = 76;
2906                         break;
2907                 }
2908                 case RACE_CYCLOPS:
2909                 {
2910                         chart = 77;
2911                         break;
2912                 }
2913                 case RACE_YEEK:
2914                 {
2915                         chart = 78;
2916                         break;
2917                 }
2918                 case RACE_KOBOLD:
2919                 {
2920                         chart = 82;
2921                         break;
2922                 }
2923                 case RACE_KLACKON:
2924                 {
2925                         chart = 84;
2926                         break;
2927                 }
2928                 case RACE_NIBELUNG:
2929                 {
2930                         chart = 87;
2931                         break;
2932                 }
2933                 case RACE_DRACONIAN:
2934                 {
2935                         chart = 89;
2936                         break;
2937                 }
2938                 case RACE_MIND_FLAYER:
2939                 {
2940                         chart = 92;
2941                         break;
2942                 }
2943                 case RACE_IMP:
2944                 {
2945                         chart = 94;
2946                         break;
2947                 }
2948                 case RACE_GOLEM:
2949                 {
2950                         chart = 98;
2951                         break;
2952                 }
2953                 case RACE_SKELETON:
2954                 {
2955                         chart = 102;
2956                         break;
2957                 }
2958                 case RACE_ZOMBIE:
2959                 {
2960                         chart = 107;
2961                         break;
2962                 }
2963                 case RACE_VAMPIRE:
2964                 {
2965                         chart = 113;
2966                         break;
2967                 }
2968                 case RACE_SPECTRE:
2969                 {
2970                         chart = 118;
2971                         break;
2972                 }
2973                 case RACE_SPRITE:
2974                 {
2975                         chart = 124;
2976                         break;
2977                 }
2978                 case RACE_BEASTMAN:
2979                 {
2980                         chart = 129;
2981                         break;
2982                 }
2983                 case RACE_ENT:
2984                 {
2985                         chart = 137;
2986                         break;
2987                 }
2988                 case RACE_ANGEL:
2989                 {
2990                         chart = 142;
2991                         break;
2992                 }
2993                 case RACE_DEMON:
2994                 {
2995                         chart = 145;
2996                         break;
2997                 }
2998                 case RACE_S_FAIRY:
2999                 {
3000                         chart = 148;
3001                         break;
3002                 }
3003                 case RACE_KUTA:
3004                 {
3005                         chart = 154;
3006                         break;
3007                 }
3008                 case RACE_ANDROID:
3009                 {
3010                         chart = 155;
3011                         break;
3012                 }
3013                 default:
3014                 {
3015                         chart = 0;
3016                         break;
3017                 }
3018         }
3019
3020
3021         /* Process the history */
3022         while (chart)
3023         {
3024                 /* Start over */
3025                 i = 0;
3026
3027                 /* Roll for nobility */
3028                 roll = randint1(100);
3029
3030
3031                 /* Access the proper entry in the table */
3032                 while ((chart != bg[i].chart) || (roll > bg[i].roll)) i++;
3033
3034                 /* Acquire the textual history */
3035                 (void)strcat(buf, bg[i].info);
3036
3037                 /* Add in the social class */
3038                 social_class += (int)(bg[i].bonus) - 50;
3039
3040                 /* Enter the next chart */
3041                 chart = bg[i].next;
3042         }
3043
3044
3045         /* Verify social class */
3046         if (social_class > 100) social_class = 100;
3047         else if (social_class < 1) social_class = 1;
3048
3049         /* Save the social class */
3050         p_ptr->sc = social_class;
3051
3052
3053         /* Skip leading spaces */
3054         for (s = buf; *s == ' '; s++) /* loop */;
3055
3056         /* Get apparent length */
3057         n = strlen(s);
3058
3059         /* Kill trailing spaces */
3060
3061         while ((n > 0) && (s[n-1] == ' ')) s[--n] = '\0';
3062
3063        {
3064         char temp[64*4];
3065         roff_to_buf(s, 60, temp);
3066         t = temp;
3067         for(i=0 ; i<4 ; i++){
3068              if(t[0]==0)break; 
3069              else {strcpy(p_ptr->history[i], t);t += strlen(t)+1;}
3070              }
3071        }
3072 }
3073
3074
3075 /*
3076  * Computes character's age, height, and weight
3077  * by henkma
3078  */
3079 static void get_ahw(void)
3080 {
3081   int h_percent; /* ¿ÈŤ¬Ê¿¶Ñ¤Ë¤¯¤é¤Ù¤Æ¤É¤Î¤¯¤é¤¤°ã¤¦¤«. */
3082
3083
3084   /* Calculate the age */
3085   p_ptr->age = rp_ptr->b_age + randint1(rp_ptr->m_age);
3086   
3087   /* Calculate the height/weight for males */
3088   if (p_ptr->psex == SEX_MALE)
3089         {
3090           p_ptr->ht = randnor(rp_ptr->m_b_ht, rp_ptr->m_m_ht);
3091           h_percent = (int)(p_ptr->ht) * 100 / (int)(rp_ptr->m_b_ht);
3092           p_ptr->wt = randnor((int)(rp_ptr->m_b_wt) * h_percent /100
3093                                                   , (int)(rp_ptr->m_m_wt) * h_percent / 300 );
3094         }
3095   
3096   /* Calculate the height/weight for females */
3097   else if (p_ptr->psex == SEX_FEMALE)
3098         {
3099           p_ptr->ht = randnor(rp_ptr->f_b_ht, rp_ptr->f_m_ht);
3100           h_percent = (int)(p_ptr->ht) * 100 / (int)(rp_ptr->f_b_ht);
3101           p_ptr->wt = randnor((int)(rp_ptr->f_b_wt) * h_percent /100
3102                                                   , (int)(rp_ptr->f_m_wt) * h_percent / 300 );
3103         }
3104 }
3105
3106 /*
3107  * Get the player's starting money
3108  */
3109 static void get_money(void)
3110 {
3111         int i, gold;
3112
3113         /* Social Class determines starting gold */
3114         gold = (p_ptr->sc * 6) + randint1(100) + 300;
3115         if (p_ptr->pclass == CLASS_TOURIST)
3116           gold += 2000;
3117
3118         /* Process the stats */
3119         for (i = 0; i < 6; i++)
3120         {
3121                 /* Mega-Hack -- reduce gold for high stats */
3122                 if (p_ptr->stat_max[i] >= 18 + 50) gold -= 300;
3123                 else if (p_ptr->stat_max[i] >= 18 + 20) gold -= 200;
3124                 else if (p_ptr->stat_max[i] > 18) gold -= 150;
3125                 else gold -= (p_ptr->stat_max[i] - 8) * 10;
3126         }
3127
3128         /* Minimum 100 gold */
3129         if (gold < 100) gold = 100;
3130
3131         if (p_ptr->pseikaku == SEIKAKU_NAMAKE)
3132                 gold /= 2;
3133         else if (p_ptr->pseikaku == SEIKAKU_MUNCHKIN)
3134                 gold = 10000000;
3135         if (p_ptr->prace == RACE_ANDROID) gold /= 5;
3136
3137         /* Save the gold */
3138         p_ptr->au = gold;
3139 }
3140
3141
3142
3143 /*
3144  * Display stat values, subset of "put_stats()"
3145  *
3146  * See 'display_player()' for screen layout constraints.
3147  */
3148 static void birth_put_stats(void)
3149 {
3150         int i, j, m, p;
3151         int col;
3152         byte attr;
3153         char buf[80];
3154
3155
3156         if (autoroller)
3157         {
3158                 col = 42;
3159                 /* Put the stats (and percents) */
3160                 for (i = 0; i < 6; i++)
3161                 {
3162                         /* Race/Class bonus */
3163                         j = rp_ptr->r_adj[i] + cp_ptr->c_adj[i] + ap_ptr->a_adj[i];
3164
3165                         /* Obtain the current stat */
3166                         m = adjust_stat(p_ptr->stat_max[i], j, TRUE);
3167
3168                         /* Put the stat */
3169                         cnv_stat(m, buf);
3170                         c_put_str(TERM_L_GREEN, buf, 3+i, col+24);
3171
3172                         /* Put the percent */
3173                         if (stat_match[i])
3174                         {
3175                                 if (stat_match[i] > 1000000L)
3176                                 {
3177                                         /* Prevent overflow */
3178                                         p = stat_match[i] / (auto_round / 1000L);
3179                                 }
3180                                 else
3181                                 {
3182                                         p = 1000L * stat_match[i] / auto_round;
3183                                 }
3184                         
3185                                 attr = (p < 100) ? TERM_YELLOW : TERM_L_GREEN;
3186                                 sprintf(buf, "%3d.%d%%", p/10, p%10);
3187                                 c_put_str(attr, buf, 3+i, col+13);
3188                         }
3189
3190                         /* Never happened */
3191                         else
3192                         {
3193 #ifdef JP
3194                                 c_put_str(TERM_RED, "(¤Ê¤·)", 3+i, col+13);
3195 #else
3196                                 c_put_str(TERM_RED, "(NONE)", 3+i, col+13);
3197 #endif
3198
3199                         }
3200                 }
3201         }
3202 }
3203
3204
3205 /*
3206  * Clear all the global "character" data
3207  */
3208 static void player_wipe(void)
3209 {
3210         int i;
3211
3212
3213         /* Hack -- zero the struct */
3214         (void)WIPE(p_ptr, player_type);
3215
3216         /* Wipe the history */
3217         for (i = 0; i < 4; i++)
3218         {
3219                 strcpy(p_ptr->history[i], "");
3220         }
3221
3222         /* Wipe the quests */
3223         for (i = 0; i < max_quests; i++)
3224         {
3225                 quest[i].status = QUEST_STATUS_UNTAKEN;
3226
3227                 quest[i].cur_num = 0;
3228                 quest[i].max_num = 0;
3229                 quest[i].type = 0;
3230                 quest[i].level = 0;
3231                 quest[i].r_idx = 0;
3232                 quest[i].complev = 0;
3233         }
3234
3235         /* No weight */
3236         p_ptr->total_weight = 0;
3237
3238         /* No items */
3239         inven_cnt = 0;
3240         equip_cnt = 0;
3241
3242         /* Clear the inventory */
3243         for (i = 0; i < INVEN_TOTAL; i++)
3244         {
3245                 object_wipe(&inventory[i]);
3246         }
3247
3248
3249         /* Start with no artifacts made yet */
3250         for (i = 0; i < max_a_idx; i++)
3251         {
3252                 artifact_type *a_ptr = &a_info[i];
3253                 a_ptr->cur_num = 0;
3254         }
3255
3256         /* Reset the objects */
3257         k_info_reset();
3258
3259         /* Reset the "monsters" */
3260         for (i = 1; i < max_r_idx; i++)
3261         {
3262                 monster_race *r_ptr = &r_info[i];
3263
3264                 /* Hack -- Reset the counter */
3265                 r_ptr->cur_num = 0;
3266
3267                 /* Hack -- Reset the max counter */
3268                 r_ptr->max_num = 100;
3269
3270                 /* Hack -- Reset the max counter */
3271                 if (r_ptr->flags1 & RF1_UNIQUE) r_ptr->max_num = 1;
3272                 if (r_ptr->flags7 & RF7_UNIQUE_7) r_ptr->max_num = 5;
3273
3274                 /* Clear player kills */
3275                 r_ptr->r_pkills = 0;
3276         }
3277
3278
3279         /* Hack -- Well fed player */
3280         p_ptr->food = PY_FOOD_FULL - 1;
3281
3282
3283         /* Wipe the spells */
3284         if (p_ptr->pclass == CLASS_SORCERER)
3285         {
3286                 p_ptr->spell_learned1 = p_ptr->spell_learned2 = 0xffffffffL;
3287                 p_ptr->spell_worked1 = p_ptr->spell_worked2 = 0xffffffffL;
3288         }
3289         else
3290         {
3291                 p_ptr->spell_learned1 = p_ptr->spell_learned2 = 0L;
3292                 p_ptr->spell_worked1 = p_ptr->spell_worked2 = 0L;
3293         }
3294         p_ptr->spell_forgotten1 = p_ptr->spell_forgotten2 = 0L;
3295         for (i = 0; i < 64; i++) p_ptr->spell_order[i] = 99;
3296         p_ptr->learned_spells = 0;
3297         p_ptr->add_spells = 0;
3298         p_ptr->knowledge = 0;
3299
3300         /* Clean the mutation count */
3301         mutant_regenerate_mod = 100;
3302
3303         /* Clear "cheat" options */
3304         cheat_peek = FALSE;
3305         cheat_hear = FALSE;
3306         cheat_room = FALSE;
3307         cheat_xtra = FALSE;
3308         cheat_know = FALSE;
3309         cheat_live = FALSE;
3310         cheat_save = FALSE;
3311
3312         /* Assume no winning game */
3313         p_ptr->total_winner = FALSE;
3314
3315         world_player = FALSE;
3316
3317         /* Assume no panic save */
3318         p_ptr->panic_save = 0;
3319
3320         /* Assume no cheating */
3321         p_ptr->noscore = 0;
3322         p_ptr->wizard = FALSE;
3323
3324         /* Not waiting to report score */
3325         p_ptr->wait_report_score = FALSE;
3326
3327         /* Default pet command settings */
3328         p_ptr->pet_follow_distance = PET_FOLLOW_DIST;
3329         p_ptr->pet_extra_flags = (PF_TELEPORT | PF_ATTACK_SPELL | PF_SUMMON_SPELL);
3330
3331         /* Wipe the recall depths */
3332         for (i = 0; i < max_d_idx; i++)
3333         {
3334                 max_dlv[i] = 0;
3335         }
3336
3337         p_ptr->visit = 1;
3338
3339         /* Reset wild_mode to FALSE */
3340         p_ptr->wild_mode = FALSE;
3341
3342         for (i = 0; i < 108; i++)
3343         {
3344                 p_ptr->magic_num1[i] = 0;
3345                 p_ptr->magic_num2[i] = 0;
3346         }
3347
3348         /* Level one */
3349         p_ptr->max_plv = p_ptr->lev = 1;
3350
3351         /* Initialize arena and rewards information -KMW- */
3352         p_ptr->arena_number = 0;
3353         p_ptr->inside_arena = FALSE;
3354         p_ptr->inside_quest = 0;
3355         p_ptr->leftbldg = FALSE;
3356         for (i = 0; i < MAX_MANE; i++)
3357         {
3358                 p_ptr->mane_spell[i] = -1;
3359                 p_ptr->mane_dam[i] = 0;
3360         }
3361         p_ptr->mane_num = 0;
3362         p_ptr->exit_bldg = TRUE; /* only used for arena now -KMW- */
3363
3364         /* Reset rewards */
3365         for (i = 0; i < MAX_BACT; i++)
3366         {
3367                 p_ptr->rewards[i] = 0;
3368         }
3369
3370         /* Bounty */
3371         p_ptr->today_mon = 0;
3372
3373         /* Reset monster arena */
3374         battle_monsters();
3375
3376         /* Reset mutations */
3377         p_ptr->muta1 = 0;
3378         p_ptr->muta2 = 0;
3379         p_ptr->muta3 = 0;
3380
3381         /* Reset virtues*/
3382         for (i = 0; i < 8; i++) p_ptr->virtues[i]=0;
3383
3384         /* Set the recall dungeon accordingly */
3385         if (vanilla_town)
3386         {
3387                 dungeon_type = 0;
3388                 p_ptr->recall_dungeon = DUNGEON_ANGBAND;
3389         }
3390         else
3391         {
3392                 dungeon_type = 0;
3393                 p_ptr->recall_dungeon = DUNGEON_GALGALS;
3394         }
3395 }
3396
3397 /*
3398  *  Initialize random quests and final quests
3399  */
3400 static void init_dungeon_quests(int number_of_quests)
3401 {
3402         int i;
3403         monster_race    *r_ptr;
3404
3405         /* Init the random quests */
3406         init_flags = INIT_ASSIGN;
3407         p_ptr->inside_quest = MIN_RANDOM_QUEST;
3408
3409         process_dungeon_file("q_info_j.txt", 0, 0, 0, 0);
3410
3411         p_ptr->inside_quest = 0;
3412
3413         /* Prepare allocation table */
3414         get_mon_num_prep(monster_quest, NULL);
3415
3416         /* Remove QUESTOR flag */
3417         for (i = 1; i < max_r_idx; i++)
3418         {
3419                 r_ptr = &r_info[i];
3420                 if (r_ptr->flags1 & RF1_QUESTOR) r_ptr->flags1 &= ~RF1_QUESTOR;
3421         }
3422
3423         /* Generate quests */
3424         for (i = MIN_RANDOM_QUEST + number_of_quests - 1; i >= MIN_RANDOM_QUEST; i--)
3425         {
3426                 quest_type      *q_ptr = &quest[i];
3427                 monster_race    *quest_r_ptr;
3428                 int             r_idx;
3429
3430                 q_ptr->status = QUEST_STATUS_TAKEN;
3431
3432                 while (1)
3433                 {
3434                         /*
3435                          * Random monster 5 - 10 levels out of depth
3436                          * (depending on level)
3437                          */
3438                         r_idx = get_mon_num(q_ptr->level + 5 + randint1(q_ptr->level / 10));
3439                         r_ptr = &r_info[r_idx];
3440
3441                         if(!(r_ptr->flags1 & RF1_UNIQUE)) continue;
3442
3443                         if(r_ptr->flags1 & RF1_QUESTOR) continue;
3444
3445                         if(r_ptr->flags6 & RF6_SPECIAL) continue;
3446
3447                         if(r_ptr->flags7 & RF7_FRIENDLY) continue;
3448
3449                         if(r_ptr->flags7 & RF7_AQUATIC) continue;
3450
3451                         if(r_ptr->flags8 & RF8_WILD_ONLY) continue;
3452
3453                         /*
3454                          * Accept monsters that are 2 - 6 levels
3455                          * out of depth depending on the quest level
3456                          */
3457                         if (r_ptr->level > (q_ptr->level + (q_ptr->level / 20))) break;
3458                 }
3459
3460                 q_ptr->r_idx = r_idx;
3461                 quest_r_ptr = &r_info[q_ptr->r_idx];
3462
3463                 /* Mark uniques */
3464                 quest_r_ptr->flags1 |= RF1_QUESTOR;
3465
3466                 q_ptr->max_num = 1;
3467         }
3468
3469         /* Init the two main quests (Oberon + Serpent) */
3470         init_flags = INIT_ASSIGN;
3471         p_ptr->inside_quest = QUEST_OBERON;
3472
3473         process_dungeon_file("q_info_j.txt", 0, 0, 0, 0);
3474
3475         quest[QUEST_OBERON].status = QUEST_STATUS_TAKEN;
3476
3477         p_ptr->inside_quest = QUEST_SERPENT;
3478
3479         process_dungeon_file("q_info_j.txt", 0, 0, 0, 0);
3480
3481         quest[QUEST_SERPENT].status = QUEST_STATUS_TAKEN;
3482         p_ptr->inside_quest = 0;
3483 }
3484
3485 /*
3486  * Reset turn
3487  */
3488 static void init_turn(void)
3489 {
3490         if ((p_ptr->prace == RACE_VAMPIRE) ||
3491             (p_ptr->prace == RACE_SKELETON) ||
3492             (p_ptr->prace == RACE_ZOMBIE) ||
3493             (p_ptr->prace == RACE_SPECTRE))
3494         {
3495                 /* Undead start just after midnight */
3496                 turn = (TURNS_PER_TICK*3 * TOWN_DAWN) / 4 + 1;
3497         }
3498         else
3499         {
3500                 turn = 1;
3501         }
3502
3503         dungeon_turn = 1;
3504 }
3505
3506 /*
3507  * Each player starts out with a few items, given as tval/sval pairs.
3508  * In addition, he always has some food and a few torches.
3509  */
3510 static byte player_init[MAX_CLASS][3][2] =
3511 {
3512         {
3513                 /* Warrior */
3514                 { TV_RING, SV_RING_RES_FEAR }, /* Warriors need it! */
3515                 { TV_HARD_ARMOR, SV_CHAIN_MAIL },
3516                 { TV_SWORD, SV_BROAD_SWORD }
3517         },
3518
3519         {
3520                 /* Mage */
3521                 { TV_SORCERY_BOOK, 0 }, /* Hack: for realm1 book */
3522                 { TV_DEATH_BOOK, 0 }, /* Hack: for realm2 book */
3523                 { TV_SWORD, SV_DAGGER }
3524         },
3525
3526         {
3527                 /* Priest */
3528                 { TV_SORCERY_BOOK, 0 }, /* Hack: for Life / Death book */
3529                 { TV_DEATH_BOOK, 0 }, /* Hack: for realm2 book */
3530                 { TV_HAFTED, SV_MACE }
3531         },
3532
3533         {
3534                 /* Rogue */
3535                 { TV_SORCERY_BOOK, 0 }, /* Hack: for realm1 book */
3536                 { TV_SOFT_ARMOR, SV_SOFT_LEATHER_ARMOR },
3537                 { TV_SWORD, SV_DAGGER }
3538         },
3539
3540         {
3541                 /* Ranger */
3542                 { TV_NATURE_BOOK, 0 },
3543                 { TV_DEATH_BOOK, 0 },           /* Hack: for realm2 book */
3544                 { TV_SWORD, SV_DAGGER }
3545         },
3546
3547         {
3548                 /* Paladin */
3549                 { TV_SORCERY_BOOK, 0 },
3550                 { TV_SCROLL, SV_SCROLL_PROTECTION_FROM_EVIL },
3551                 { TV_SWORD, SV_BROAD_SWORD }
3552         },
3553
3554         {
3555                 /* Warrior-Mage */
3556                 { TV_SORCERY_BOOK, 0 }, /* Hack: for realm1 book */
3557                 { TV_DEATH_BOOK, 0 }, /* Hack: for realm2 book */
3558                 { TV_SWORD, SV_SHORT_SWORD }
3559         },
3560
3561         {
3562                 /* Chaos Warrior */
3563                 { TV_SORCERY_BOOK, 0 }, /* Hack: For realm1 book */
3564                 { TV_HARD_ARMOR, SV_METAL_SCALE_MAIL },
3565                 { TV_SWORD, SV_BROAD_SWORD }
3566         },
3567
3568         {
3569                 /* Monk */
3570                 { TV_SORCERY_BOOK, 0 },
3571                 { TV_SOFT_ARMOR, SV_SOFT_LEATHER_ARMOR },
3572                 { TV_POTION, SV_POTION_HEROISM }
3573         },
3574
3575         {
3576                 /* Mindcrafter */
3577                 { TV_POTION, SV_POTION_SPEED },
3578                 { TV_SOFT_ARMOR, SV_SOFT_LEATHER_ARMOR },
3579                 { TV_SWORD, SV_SMALL_SWORD }
3580         },
3581
3582         {
3583                 /* High Mage */
3584                 { TV_SORCERY_BOOK, 0 }, /* Hack: for realm1 book */
3585                 { TV_RING, SV_RING_SUSTAIN_INT},
3586                 { TV_SWORD, SV_DAGGER }
3587         },
3588
3589         {
3590                 /* Tourist */
3591                 { TV_FOOD, SV_FOOD_JERKY},
3592                 { TV_SCROLL, SV_SCROLL_MAPPING },
3593                 { TV_BOW, SV_SLING}
3594         },
3595
3596         {
3597                 /* Imitator */
3598                 { TV_POTION, SV_POTION_SPEED },
3599                 { TV_SOFT_ARMOR, SV_SOFT_LEATHER_ARMOR },
3600                 { TV_SWORD, SV_SHORT_SWORD}
3601         },
3602
3603         {
3604                 /* Beastmaster */
3605                 { TV_TRUMP_BOOK, 0 },
3606                 { TV_SOFT_ARMOR, SV_SOFT_LEATHER_ARMOR },
3607                 { TV_POLEARM, SV_SPEAR}
3608         },
3609
3610         {
3611                 /* Sorcerer */
3612                 { TV_HAFTED, SV_WIZSTAFF }, /* Hack: for realm1 book */
3613                 { TV_RING, SV_RING_SUSTAIN_INT},
3614                 { TV_WAND, SV_WAND_MAGIC_MISSILE }
3615         },
3616
3617         {
3618                 /* Archer */
3619                 { TV_BOW, SV_SHORT_BOW },
3620                 { TV_SOFT_ARMOR, SV_LEATHER_SCALE_MAIL},
3621                 { TV_SWORD, SV_SHORT_SWORD },
3622         },
3623
3624         {
3625                 /* Magic eater */
3626                 { TV_WAND, SV_WAND_MAGIC_MISSILE },
3627                 { TV_SOFT_ARMOR, SV_SOFT_LEATHER_ARMOR},
3628                 { TV_SWORD, SV_SHORT_SWORD },
3629         },
3630
3631         {
3632                 /* Harper */
3633                 { TV_MUSIC_BOOK, 0 },
3634                 { TV_SOFT_ARMOR, SV_SOFT_LEATHER_ARMOR},
3635                 { TV_SWORD, SV_SHORT_SWORD },
3636         },
3637
3638         {
3639                 /* Red Mage */
3640                 { TV_ARCANE_BOOK, 0 },
3641                 { TV_SOFT_ARMOR, SV_HARD_LEATHER_ARMOR},
3642                 { TV_SWORD, SV_SHORT_SWORD },
3643         },
3644
3645         {
3646                 /* Samurai */
3647                 { TV_HISSATSU_BOOK, 0 },
3648                 { TV_HARD_ARMOR, SV_CHAIN_MAIL },
3649                 { TV_SWORD, SV_BROAD_SWORD }
3650         },
3651
3652         {
3653                 /* ForceTrainer */
3654                 { TV_SORCERY_BOOK, 0 },
3655                 { TV_SOFT_ARMOR, SV_SOFT_LEATHER_ARMOR },
3656                 { TV_POTION, SV_POTION_RESTORE_MANA }
3657         },
3658
3659         {
3660                 /* Blue Mage */
3661                 { TV_SOFT_ARMOR, SV_ROBE },
3662                 { TV_WAND, SV_WAND_MAGIC_MISSILE },
3663                 { TV_SWORD, SV_DAGGER }
3664         },
3665
3666         {
3667                 /* Kihei */
3668                 { TV_BOW, SV_SHORT_BOW },
3669                 { TV_SOFT_ARMOR, SV_LEATHER_SCALE_MAIL},
3670                 { TV_POLEARM, SV_BROAD_SPEAR}
3671         },
3672
3673         {
3674                 /* Berserker */
3675                 { TV_POTION, SV_POTION_HEALING },
3676                 { TV_HARD_ARMOR, SV_AUGMENTED_CHAIN_MAIL },
3677                 { TV_POLEARM, SV_BROAD_AXE }
3678         },
3679
3680         {
3681                 /* Kaji */
3682                 { TV_RING, SV_RING_RES_FEAR }, /* Warriors need it! */
3683                 { TV_HARD_ARMOR, SV_CHAIN_MAIL },
3684                 { TV_POLEARM, SV_BROAD_AXE }
3685         },
3686         {
3687                 /* Mirror-Master */
3688                 { TV_POTION, SV_POTION_SPEED },
3689                 { TV_RING, SV_RING_SUSTAIN_INT},
3690                 { TV_SWORD, SV_DAGGER }
3691         },
3692         {
3693                 /* Ninja */
3694                 { TV_POTION, SV_POTION_SPEED },
3695                 { TV_SOFT_ARMOR, SV_SOFT_LEATHER_ARMOR },
3696                 { TV_SWORD, SV_DAGGER }
3697         },
3698 };
3699
3700
3701 /*
3702  * Init players with some belongings
3703  *
3704  * Having an item makes the player "aware" of its purpose.
3705  */
3706 void player_outfit(void)
3707 {
3708         int i, tv, sv;
3709
3710         object_type     forge;
3711         object_type     *q_ptr;
3712
3713
3714         /* Get local object */
3715         q_ptr = &forge;
3716
3717         /* Give the player some food */
3718         switch (p_ptr->prace)
3719         {
3720         case RACE_VAMPIRE:
3721         case RACE_DEMON:
3722                 /* Nothing! */
3723                 /* Vampires can drain blood of creatures */
3724                 /* Demon can drain vitality from humanoid corpse */
3725                 break;
3726
3727 #if 0
3728         case RACE_SKELETON:
3729                 /* Some Skeletons */
3730                 object_prep(q_ptr, lookup_kind(TV_SKELETON, SV_ANY));
3731                 q_ptr->number = (byte)rand_range(7, 12);
3732                 object_aware(q_ptr);
3733                 object_known(q_ptr);
3734                 (void)inven_carry(q_ptr);
3735                 break;
3736 #endif
3737         case RACE_SKELETON:
3738         case RACE_GOLEM:
3739         case RACE_ZOMBIE:
3740         case RACE_SPECTRE:
3741                 /* Staff (of Nothing) */
3742                 object_prep(q_ptr, lookup_kind(TV_STAFF, SV_STAFF_NOTHING));
3743                 q_ptr->number = 1;
3744                 object_aware(q_ptr);
3745                 object_known(q_ptr);
3746
3747                 (void)inven_carry(q_ptr);
3748                 break;
3749
3750         case RACE_ENT:
3751                 /* Potions of Water */
3752                 object_prep(q_ptr, lookup_kind(TV_POTION, SV_POTION_WATER));
3753                 q_ptr->number = (byte)rand_range(15, 23);
3754                 object_aware(q_ptr);
3755                 object_known(q_ptr);
3756                 (void)inven_carry(q_ptr);
3757
3758                 break;
3759
3760         case RACE_ANDROID:
3761                 /* Flasks of oil */
3762                 object_prep(q_ptr, lookup_kind(TV_FLASK, SV_ANY));
3763
3764                 /* Fuel with oil (move pval to xtra4) */
3765                 apply_magic(q_ptr, 1, FALSE, FALSE, FALSE, FALSE);
3766
3767                 q_ptr->number = (byte)rand_range(7, 12);
3768                 object_aware(q_ptr);
3769                 object_known(q_ptr);
3770                 (void)inven_carry(q_ptr);
3771
3772                 break;
3773
3774         default:
3775                 /* Food rations */
3776                 object_prep(q_ptr, lookup_kind(TV_FOOD, SV_FOOD_RATION));
3777                 q_ptr->number = (byte)rand_range(3, 7);
3778                 object_aware(q_ptr);
3779                 object_known(q_ptr);
3780
3781                 (void)inven_carry(q_ptr);
3782         }
3783
3784         /* Get local object */
3785         q_ptr = &forge;
3786
3787         if ((p_ptr->prace == RACE_VAMPIRE) && (p_ptr->pclass != CLASS_NINJA))
3788         {
3789                 /* Hack -- Give the player scrolls of DARKNESS! */
3790                 object_prep(q_ptr, lookup_kind(TV_SCROLL, SV_SCROLL_DARKNESS));
3791
3792                 q_ptr->number = (byte)rand_range(2, 5);
3793
3794                 object_aware(q_ptr);
3795                 object_known(q_ptr);
3796
3797                 (void)inven_carry(q_ptr);
3798         }
3799         else if (p_ptr->pclass != CLASS_NINJA)
3800         {
3801                 /* Hack -- Give the player some torches */
3802                 object_prep(q_ptr, lookup_kind(TV_LITE, SV_LITE_TORCH));
3803                 q_ptr->number = (byte)rand_range(3, 7);
3804                 q_ptr->xtra4 = rand_range(3, 7) * 500;
3805                 object_aware(q_ptr);
3806                 object_known(q_ptr);
3807
3808                 (void)inven_carry(q_ptr);
3809         }
3810
3811         /* Get local object */
3812         q_ptr = &forge;
3813
3814         if ((p_ptr->pclass == CLASS_RANGER) || (p_ptr->pclass == CLASS_CAVALRY))
3815         {
3816                 /* Hack -- Give the player some arrows */
3817                 object_prep(q_ptr, lookup_kind(TV_ARROW, SV_AMMO_NORMAL));
3818                 q_ptr->number = (byte)rand_range(15, 20);
3819
3820                 object_aware(q_ptr);
3821                 object_known(q_ptr);
3822
3823                 (void)inven_carry(q_ptr);
3824         }
3825         if (p_ptr->pclass == CLASS_RANGER)
3826         {
3827                 /* Hack -- Give the player some arrows */
3828                 object_prep(q_ptr, lookup_kind(TV_BOW, SV_SHORT_BOW));
3829
3830                 object_aware(q_ptr);
3831                 object_known(q_ptr);
3832
3833                 (void)inven_carry(q_ptr);
3834         }
3835         else if (p_ptr->pclass == CLASS_ARCHER)
3836         {
3837                 /* Hack -- Give the player some arrows */
3838                 object_prep(q_ptr, lookup_kind(TV_ARROW, SV_AMMO_NORMAL));
3839                 q_ptr->number = (byte)rand_range(15, 20);
3840
3841                 object_aware(q_ptr);
3842                 object_known(q_ptr);
3843
3844                 (void)inven_carry(q_ptr);
3845         }
3846         else if (p_ptr->pclass == CLASS_HIGH_MAGE)
3847         {
3848                 /* Hack -- Give the player some arrows */
3849                 object_prep(q_ptr, lookup_kind(TV_WAND, SV_WAND_MAGIC_MISSILE));
3850                 q_ptr->number = 1;
3851                 q_ptr->pval = (byte)rand_range(25, 30);
3852
3853                 object_aware(q_ptr);
3854                 object_known(q_ptr);
3855
3856                 (void)inven_carry(q_ptr);
3857         }
3858         else if (p_ptr->pclass == CLASS_SORCERER)
3859         {
3860                 for (i = TV_LIFE_BOOK; i <= TV_LIFE_BOOK+MAX_MAGIC-1; i++)
3861                 {
3862                         /* Hack -- Give the player some arrows */
3863                         object_prep(q_ptr, lookup_kind(i, 0));
3864                         q_ptr->number = 1;
3865
3866                         object_aware(q_ptr);
3867                         object_known(q_ptr);
3868
3869                         (void)inven_carry(q_ptr);
3870                 }
3871         }
3872         else if (p_ptr->pclass == CLASS_TOURIST)
3873         {
3874                 if (p_ptr->pseikaku != SEIKAKU_SEXY)
3875                 {
3876                         /* Hack -- Give the player some arrows */
3877                         object_prep(q_ptr, lookup_kind(TV_SHOT, SV_AMMO_LIGHT));
3878                         q_ptr->number = (byte)rand_range(15, 20);
3879
3880                         object_aware(q_ptr);
3881                         object_known(q_ptr);
3882
3883                         (void)inven_carry(q_ptr);
3884                 }
3885
3886                 object_prep(q_ptr, lookup_kind(TV_FOOD, SV_FOOD_BISCUIT));
3887                 q_ptr->number = (byte)rand_range(2, 4);
3888
3889                 object_aware(q_ptr);
3890                 object_known(q_ptr);
3891
3892                 (void)inven_carry(q_ptr);
3893
3894                 object_prep(q_ptr, lookup_kind(TV_FOOD, SV_FOOD_WAYBREAD));
3895                 q_ptr->number = (byte)rand_range(2, 4);
3896
3897                 object_aware(q_ptr);
3898                 object_known(q_ptr);
3899
3900                 (void)inven_carry(q_ptr);
3901
3902                 object_prep(q_ptr, lookup_kind(TV_FOOD, SV_FOOD_JERKY));
3903                 q_ptr->number = (byte)rand_range(1, 3);
3904
3905                 object_aware(q_ptr);
3906                 object_known(q_ptr);
3907
3908                 (void)inven_carry(q_ptr);
3909
3910                 object_prep(q_ptr, lookup_kind(TV_FOOD, SV_FOOD_PINT_OF_ALE));
3911                 q_ptr->number = (byte)rand_range(2, 4);
3912
3913                 object_aware(q_ptr);
3914                 object_known(q_ptr);
3915
3916                 (void)inven_carry(q_ptr);
3917
3918                 object_prep(q_ptr, lookup_kind(TV_FOOD, SV_FOOD_PINT_OF_WINE));
3919                 q_ptr->number = (byte)rand_range(2, 4);
3920
3921                 object_aware(q_ptr);
3922                 object_known(q_ptr);
3923
3924                 (void)inven_carry(q_ptr);
3925         }
3926         else if (p_ptr->pclass == CLASS_NINJA)
3927         {
3928                 /* Hack -- Give the player some arrows */
3929                 object_prep(q_ptr, lookup_kind(TV_SPIKE, 0));
3930                 q_ptr->number = (byte)rand_range(15, 20);
3931
3932                 object_aware(q_ptr);
3933                 object_known(q_ptr);
3934
3935                 (void)inven_carry(q_ptr);
3936         }
3937
3938         if(p_ptr->pseikaku == SEIKAKU_SEXY)
3939         {
3940                 player_init[p_ptr->pclass][2][0] = TV_HAFTED;
3941                 player_init[p_ptr->pclass][2][1] = SV_WHIP;
3942         }
3943
3944         /* Hack -- Give the player three useful objects */
3945         for (i = 0; i < 3; i++)
3946         {
3947                 /* Look up standard equipment */
3948                 tv = player_init[p_ptr->pclass][i][0];
3949                 sv = player_init[p_ptr->pclass][i][1];
3950
3951                 if ((p_ptr->prace == RACE_ANDROID) && ((tv == TV_SOFT_ARMOR) || (tv == TV_HARD_ARMOR))) continue;
3952                 /* Hack to initialize spellbooks */
3953                 if (tv == TV_SORCERY_BOOK) tv = TV_LIFE_BOOK + p_ptr->realm1 - 1;
3954                 else if (tv == TV_DEATH_BOOK) tv = TV_LIFE_BOOK + p_ptr->realm2 - 1;
3955
3956                 else if (tv == TV_RING && sv == SV_RING_RES_FEAR &&
3957                     p_ptr->prace == RACE_BARBARIAN)
3958                         /* Barbarians do not need a ring of resist fear */
3959                         sv = SV_RING_SUSTAIN_STR;
3960
3961                 else if (tv == TV_RING && sv == SV_RING_SUSTAIN_INT &&
3962                     p_ptr->prace == RACE_MIND_FLAYER)
3963                   {
3964                         tv = TV_POTION;
3965                         sv = SV_POTION_RESTORE_MANA;
3966                   }
3967
3968                 /* Get local object */
3969                 q_ptr = &forge;
3970
3971                 /* Hack -- Give the player an object */
3972                 object_prep(q_ptr, lookup_kind(tv, sv));
3973
3974                 /* Assassins begin the game with a poisoned dagger */
3975                 if ((tv == TV_SWORD || tv == TV_HAFTED) && (p_ptr->pclass == CLASS_ROGUE &&
3976                         p_ptr->realm1 == REALM_DEATH)) /* Only assassins get a poisoned weapon */
3977                 {
3978                         q_ptr->name2 = EGO_BRAND_POIS;
3979                 }
3980
3981                 object_aware(q_ptr);
3982                 object_known(q_ptr);
3983
3984                 (void)inven_carry(q_ptr);
3985         }
3986 }
3987
3988
3989 /*
3990  * Player race
3991  */
3992 static bool get_player_race(void)
3993 {
3994         int     k, n, cs, os;
3995         cptr    str;
3996         char    c;
3997         char    sym[MAX_RACES];
3998         char    p2 = ')';
3999         char    buf[80], cur[80];
4000
4001
4002         /* Extra info */
4003         clear_from(10);
4004 #ifdef JP
4005         put_str("Ãí°Õ¡§¡Ô¼ï²¡Õ¤Ë¤è¤Ã¤Æ¥­¥ã¥é¥¯¥¿¡¼¤ÎÀèŷŪ¤Ê»ñ¼Á¤ä¥Ü¡¼¥Ê¥¹¤¬ÊѲ½¤·¤Þ¤¹¡£", 23, 5);
4006 #else
4007         put_str("Note: Your 'race' determines various intrinsic factors and bonuses.", 23 ,5);
4008 #endif
4009
4010         /* Dump races */
4011         for (n = 0; n < MAX_RACES; n++)
4012         {
4013                 /* Analyze */
4014                 rp_ptr = &race_info[n];
4015                 str = rp_ptr->title;
4016
4017                 /* Display */
4018                 if (n < 26)
4019                         sym[n] = I2A(n);
4020                 else
4021                         sym[n] = ('A' + n - 26);
4022 #ifdef JP
4023                 sprintf(buf, "%c%c%s", sym[n], p2, str);
4024 #else
4025                 sprintf(buf, "%c%c %s", sym[n], p2, str);
4026 #endif
4027                 put_str(buf, 12 + (n/5), 1 + 16 * (n%5));
4028
4029         }
4030
4031 #ifdef JP
4032         sprintf(cur, "%c%c%s", '*', p2, "¥é¥ó¥À¥à");
4033 #else
4034         sprintf(cur, "%c%c %s", '*', p2, "Random");
4035 #endif
4036
4037         /* Choose */
4038         k = -1;
4039         cs = p_ptr->prace;
4040         os = MAX_RACES;
4041         while (1)
4042         {
4043                 /* Move Cursol */
4044                 if (cs != os)
4045                 {
4046                         c_put_str(TERM_WHITE, cur, 12 + (os/5), 1 + 16 * (os%5));
4047                         put_str("                                   ", 3, 40);
4048                         if(cs == MAX_RACES)
4049                         {
4050 #ifdef JP
4051                                 sprintf(cur, "%c%c%s", '*', p2, "¥é¥ó¥À¥à");
4052 #else
4053                                 sprintf(cur, "%c%c %s", '*', p2, "Random");
4054 #endif
4055                                 put_str("                                   ", 4, 40);
4056                                 put_str("                                   ", 5, 40);
4057                         }
4058                         else
4059                         {
4060                                 rp_ptr = &race_info[cs];
4061                                 str = rp_ptr->title;
4062 #ifdef JP
4063                                 sprintf(cur, "%c%c%s", sym[cs], p2, str);
4064                                 c_put_str(TERM_L_BLUE, rp_ptr->title, 3, 40);
4065                                 put_str("¤Î¼ï²½¤Àµ", 3, 40+strlen(rp_ptr->title));
4066                                 put_str("ÏÓÎÏ ÃÎǽ ¸­¤µ ´ïÍÑ Âѵנ̥ÎÏ ·Ð¸³ ", 4, 40);
4067 #else
4068                                 sprintf(cur, "%c%c %s", sym[cs], p2, str);
4069                                 c_put_str(TERM_L_BLUE, rp_ptr->title, 3, 40);
4070                                 put_str(": Race modification", 3, 40+strlen(rp_ptr->title));
4071                                 put_str("Str  Int  Wis  Dex  Con  Chr   EXP ", 4, 40);
4072 #endif
4073                                 sprintf(buf, "%+3d  %+3d  %+3d  %+3d  %+3d  %+3d %+4d%% ",
4074                                         rp_ptr->r_adj[0], rp_ptr->r_adj[1], rp_ptr->r_adj[2], rp_ptr->r_adj[3],
4075                                         rp_ptr->r_adj[4], rp_ptr->r_adj[5], (rp_ptr->r_exp - 100));
4076                                 c_put_str(TERM_L_BLUE, buf, 5, 40);
4077                         }
4078                         c_put_str(TERM_YELLOW, cur, 12 + (cs/5), 1 + 16 * (cs%5));
4079                         os = cs;
4080                 }
4081
4082                 if (k >= 0) break;
4083
4084 #ifdef JP
4085                 sprintf(buf, "¼ï²¤òÁª¤ó¤Ç²¼¤µ¤¤ (%c-%c) ('='½é´ü¥ª¥×¥·¥ç¥óÀßÄê): ", sym[0], sym[MAX_RACES-1]);
4086 #else
4087                 sprintf(buf, "Choose a race (%c-%c) ('=' for options): ", sym[0], sym[MAX_RACES-1]);
4088 #endif
4089
4090                 put_str(buf, 10, 10);
4091                 c = inkey();
4092                 if (c == 'Q') birth_quit();
4093                 if (c == 'S') return (FALSE);
4094                 if (c == ' ' || c == '\r' || c == '\n')
4095                 {
4096                         if(cs == MAX_RACES)
4097                         {
4098                                 k = randint0(MAX_RACES);
4099                                 cs = k;
4100                                 continue;
4101                         }
4102                         else
4103                         {
4104                                 k = cs;
4105                                 break;
4106                         }
4107                 }
4108                 if (c == '*')
4109                 {
4110                         k = randint0(MAX_RACES);
4111                         cs = k;
4112                         continue;
4113                 }
4114                 if (c == '8')
4115                 {
4116                         if (cs >= 5) cs -= 5;
4117                 }
4118                 if (c == '4')
4119                 {
4120                         if (cs > 0) cs--;
4121                 }
4122                 if (c == '6')
4123                 {
4124                         if (cs < MAX_RACES) cs++;
4125                 }
4126                 if (c == '2')
4127                 {
4128                         if ((cs + 5) <= MAX_RACES) cs += 5;
4129                 }
4130                 k = (islower(c) ? A2I(c) : -1);
4131                 if ((k >= 0) && (k < MAX_RACES))
4132                 {
4133                         cs = k;
4134                         continue;
4135                 }
4136                 k = (isupper(c) ? (26 + c - 'A') : -1);
4137                 if ((k >= 26) && (k < MAX_RACES))
4138                 {
4139                         cs = k;
4140                         continue;
4141                 }
4142                 else k = -1;
4143                 if (c == '?')
4144                 {
4145 #ifdef JP                 
4146                         show_help("jraceclas.txt#TheRaces");
4147 #else
4148                         show_help("raceclas.txt#TheRaces");
4149 #endif
4150                 }
4151                 else if (c == '=')
4152                 {
4153                         screen_save();
4154 #ifdef JP
4155                         do_cmd_options_aux(6, "½é´ü¥ª¥×¥·¥ç¥ó((*)¤Ï¥¹¥³¥¢¤Ë±Æ¶Á)");
4156 #else
4157                         do_cmd_options_aux(6, "Startup Opts((*)s effect score)");
4158 #endif
4159                         screen_load();
4160                 }
4161                 else if (c !='2' && c !='4' && c !='6' && c !='8') bell();
4162         }
4163
4164         /* Set race */
4165         p_ptr->prace = k;
4166
4167         rp_ptr = &race_info[p_ptr->prace];
4168         str = rp_ptr->title;
4169
4170         /* Display */
4171         c_put_str(TERM_L_BLUE, str, 4, 15);
4172
4173         /* Success */
4174         return TRUE;
4175 }
4176
4177
4178 /*
4179  * Player class
4180  */
4181 static bool get_player_class(void)
4182 {
4183         int     k, n, cs, os;
4184         char    c;
4185         char    sym[MAX_CLASS_CHOICE];
4186         char    p2 = ')';
4187         char    buf[80], cur[80];
4188         cptr    str;
4189
4190
4191         /* Extra info */
4192         clear_from(10);
4193 #ifdef JP
4194         put_str("Ãí°Õ¡§¡Ô¿¦¶È¡Õ¤Ë¤è¤Ã¤Æ¥­¥ã¥é¥¯¥¿¡¼¤ÎÀèŷŪ¤ÊǽÎϤä¥Ü¡¼¥Ê¥¹¤¬ÊѲ½¤·¤Þ¤¹¡£", 23, 5);
4195 #else
4196         put_str("Note: Your 'class' determines various intrinsic abilities and bonuses.", 23, 5);
4197 #endif
4198
4199 #ifdef JP
4200         put_str("()¤Ç°Ï¤Þ¤ì¤¿ÁªÂò»è¤Ï¤³¤Î¼ï²¤Ë¤Ï»÷¹ç¤ï¤Ê¤¤¿¦¶È¤Ç¤¹¡£", 11, 10);
4201 #else
4202         put_str("Any entries in parentheses should only be used by advanced players.", 11, 5);
4203 #endif
4204
4205
4206         /* Dump classes */
4207         for (n = 0; n < MAX_CLASS_CHOICE; n++)
4208         {
4209                 /* Analyze */
4210                 cp_ptr = &class_info[n];
4211                 mp_ptr = &m_info[n];
4212                 str = cp_ptr->title;
4213                 if (n < 26)
4214                         sym[n] = I2A(n);
4215                 else
4216                         sym[n] = ('A' + n - 26);
4217
4218                 /* Display */
4219                 if (!(rp_ptr->choice & (1L << n)))
4220 #ifdef JP
4221                         sprintf(buf, "%c%c(%s)", sym[n], p2, str);
4222 #else
4223                         sprintf(buf, "%c%c (%s)", sym[n], p2, str);
4224 #endif
4225                 else
4226 #ifdef JP
4227                         sprintf(buf, "%c%c%s", sym[n], p2, str);
4228 #else
4229                         sprintf(buf, "%c%c %s", sym[n], p2, str);
4230 #endif
4231
4232                 put_str(buf, 13+ (n/4), 2 + 19 * (n%4));
4233         }
4234
4235 #ifdef JP
4236         sprintf(cur, "%c%c%s", '*', p2, "¥é¥ó¥À¥à");
4237 #else
4238         sprintf(cur, "%c%c %s", '*', p2, "Random");
4239 #endif
4240
4241         /* Get a class */
4242         k = -1;
4243         cs = p_ptr->pclass;
4244         os = MAX_CLASS_CHOICE;
4245         while (1)
4246         {
4247                 /* Move Cursol */
4248                 if (cs != os)
4249                 {
4250                         c_put_str(TERM_WHITE, cur, 13 + (os/4), 2 + 19 * (os%4));
4251                         put_str("                                   ", 3, 40);
4252                         if(cs == MAX_CLASS_CHOICE)
4253                         {
4254 #ifdef JP
4255                                 sprintf(cur, "%c%c%s", '*', p2, "¥é¥ó¥À¥à");
4256 #else
4257                                 sprintf(cur, "%c%c %s", '*', p2, "Random");
4258 #endif
4259                                 put_str("                                   ", 4, 40);
4260                                 put_str("                                   ", 5, 40);
4261                         }
4262                         else
4263                         {
4264                                 cp_ptr = &class_info[cs];
4265                                 mp_ptr = &m_info[cs];
4266                                 str = cp_ptr->title;
4267                                 if (!(rp_ptr->choice & (1L << cs)))
4268 #ifdef JP
4269                                         sprintf(cur, "%c%c(%s)", sym[cs], p2, str);
4270 #else
4271                                         sprintf(cur, "%c%c (%s)", sym[cs], p2, str);
4272 #endif
4273                                 else
4274 #ifdef JP
4275                                         sprintf(cur, "%c%c%s", sym[cs], p2, str);
4276 #else
4277                                         sprintf(cur, "%c%c %s", sym[cs], p2, str);
4278 #endif
4279 #ifdef JP
4280                                         c_put_str(TERM_L_BLUE, cp_ptr->title, 3, 40);
4281                                         put_str("¤Î¿¦¶È½¤Àµ", 3, 40+strlen(cp_ptr->title));
4282                                         put_str("ÏÓÎÏ ÃÎǽ ¸­¤µ ´ïÍÑ Âѵנ̥ÎÏ ·Ð¸³ ", 4, 40);
4283 #else
4284                                         c_put_str(TERM_L_BLUE, cp_ptr->title, 3, 40);
4285                                         put_str(": Class modification", 3, 40+strlen(cp_ptr->title));
4286                                         put_str("Str  Int  Wis  Dex  Con  Chr   EXP ", 4, 40);
4287 #endif
4288                                         sprintf(buf, "%+3d  %+3d  %+3d  %+3d  %+3d  %+3d %+4d%% ",
4289                                                 cp_ptr->c_adj[0], cp_ptr->c_adj[1], cp_ptr->c_adj[2], cp_ptr->c_adj[3],
4290                                                 cp_ptr->c_adj[4], cp_ptr->c_adj[5], cp_ptr->c_exp);
4291                                         c_put_str(TERM_L_BLUE, buf, 5, 40);
4292                         }
4293                         c_put_str(TERM_YELLOW, cur, 13 + (cs/4), 2 + 19 * (cs%4));
4294                         os = cs;
4295                 }
4296
4297                 if (k >= 0) break;
4298
4299 #ifdef JP
4300                 sprintf(buf, "¿¦¶È¤òÁª¤ó¤Ç²¼¤µ¤¤ (%c-%c) ('='½é´ü¥ª¥×¥·¥ç¥óÀßÄê): ", sym[0], sym[MAX_CLASS_CHOICE-1]);
4301 #else
4302                 sprintf(buf, "Choose a class (%c-%c) ('=' for options): ",  sym[0], sym[MAX_CLASS_CHOICE-1]);
4303 #endif
4304
4305                 put_str(buf, 10, 10);
4306                 c = inkey();
4307                 if (c == 'Q') birth_quit();
4308                 if (c == 'S') return (FALSE);
4309                 if (c == ' ' || c == '\r' || c == '\n')
4310                 {
4311                         if(cs == MAX_CLASS_CHOICE)
4312                         {
4313                                 k = randint0(MAX_CLASS_CHOICE);
4314                                 cs = k;
4315                                 continue;
4316                         }
4317                         else
4318                         {
4319                                 k = cs;
4320                                 break;
4321                         }
4322                 }
4323                 if (c == '*')
4324                 {
4325                         k = randint0(MAX_CLASS_CHOICE);
4326                         cs = k;
4327                         continue;
4328                 }
4329                 if (c == '8')
4330                 {
4331                         if (cs >= 4) cs -= 4;
4332                 }
4333                 if (c == '4')
4334                 {
4335                         if (cs > 0) cs--;
4336                 }
4337                 if (c == '6')
4338                 {
4339                         if (cs < MAX_CLASS_CHOICE) cs++;
4340                 }
4341                 if (c == '2')
4342                 {
4343                         if ((cs + 4) <= MAX_CLASS_CHOICE) cs += 4;
4344                 }
4345                 k = (islower(c) ? A2I(c) : -1);
4346                 if ((k >= 0) && (k < MAX_CLASS_CHOICE))
4347                 {
4348                         cs = k;
4349                         continue;
4350                 }
4351                 k = (isupper(c) ? (26 + c - 'A') : -1);
4352                 if ((k >= 26) && (k < MAX_CLASS_CHOICE))
4353                 {
4354                         cs = k;
4355                         continue;
4356                 }
4357                 else k = -1;
4358                 if (c == '?')
4359                 {
4360 #ifdef JP                 
4361                         show_help("jraceclas.txt#TheClasses");
4362 #else
4363                         show_help("raceclas.txt#TheClasses");
4364 #endif
4365                 }
4366                 else if (c == '=')
4367                 {
4368                         screen_save();
4369 #ifdef JP
4370                         do_cmd_options_aux(6, "½é´ü¥ª¥×¥·¥ç¥ó((*)¤Ï¥¹¥³¥¢¤Ë±Æ¶Á)");
4371 #else
4372                         do_cmd_options_aux(6, "Startup Opts((*)s effect score)");
4373 #endif
4374
4375                         screen_load();
4376                 }
4377                 else if (c !='2' && c !='4' && c !='6' && c !='8') bell();
4378         }
4379
4380         /* Set class */
4381         p_ptr->pclass = k;
4382         cp_ptr = &class_info[p_ptr->pclass];
4383         mp_ptr = &m_info[p_ptr->pclass];
4384         str = cp_ptr->title;
4385
4386
4387         /* Display */
4388 #ifdef JP
4389         c_put_str(TERM_L_BLUE, str, 5, 15);
4390 #else
4391         c_put_str(TERM_L_BLUE, cp_ptr->title, 5, 15);
4392 #endif
4393
4394         return TRUE;
4395 }
4396
4397
4398 /*
4399  * Player seikaku
4400  */
4401 static bool get_player_seikaku(void)
4402 {
4403         int     k, n, os, cs;
4404         char    c;
4405         char    sym[MAX_SEIKAKU];
4406         char    p2 = ')';
4407         char    buf[80], cur[80];
4408         char    tmp[64];
4409         cptr    str;
4410
4411
4412         /* Extra info */
4413         clear_from(10);
4414 #ifdef JP
4415         put_str("Ãí°Õ¡§¡ÔÀ­³Ê¡Õ¤Ë¤è¤Ã¤Æ¥­¥ã¥é¥¯¥¿¡¼¤ÎǽÎϤä¥Ü¡¼¥Ê¥¹¤¬ÊѲ½¤·¤Þ¤¹¡£", 23, 5);
4416 #else
4417         put_str("Note: Your personality determines various intrinsic abilities and bonuses.", 23, 5);
4418 #endif
4419
4420         /* Dump seikakus */
4421         for (n = 0; n < MAX_SEIKAKU; n++)
4422         {
4423                 if(seikaku_info[n].sex && (seikaku_info[n].sex != (p_ptr->psex+1))) continue;
4424
4425                 /* Analyze */
4426                 ap_ptr = &seikaku_info[n];
4427                 str = ap_ptr->title;
4428                 if (n < 26)
4429                         sym[n] = I2A(n);
4430                 else
4431                         sym[n] = ('A' + n - 26);
4432
4433                 /* Display */
4434                 /* Display */
4435 #ifdef JP
4436                 sprintf(buf, "%c%c%s", I2A(n), p2, str);
4437 #else
4438                 sprintf(buf, "%c%c %s", I2A(n), p2, str);
4439 #endif
4440                 put_str(buf, 12 + (n/4), 2 + 18 * (n%4));
4441         }
4442
4443 #ifdef JP
4444         sprintf(cur, "%c%c%s", '*', p2, "¥é¥ó¥À¥à");
4445 #else
4446         sprintf(cur, "%c%c %s", '*', p2, "Random");
4447 #endif
4448
4449         /* Get a seikaku */
4450         k = -1;
4451         cs = p_ptr->pseikaku;
4452         os = MAX_SEIKAKU;
4453         while (1)
4454         {
4455                 /* Move Cursol */
4456                 if (cs != os)
4457                 {
4458                         c_put_str(TERM_WHITE, cur, 12 + (os/4), 2 + 18 * (os%4));
4459                         put_str("                                   ", 3, 40);
4460                         if(cs == MAX_SEIKAKU)
4461                         {
4462 #ifdef JP
4463                                 sprintf(cur, "%c%c%s", '*', p2, "¥é¥ó¥À¥à");
4464 #else
4465                                 sprintf(cur, "%c%c %s", '*', p2, "Random");
4466 #endif
4467                                 put_str("                                   ", 4, 40);
4468                                 put_str("                                   ", 5, 40);
4469                         }
4470                         else
4471                         {
4472                                 ap_ptr = &seikaku_info[cs];
4473                                 str = ap_ptr->title;
4474 #ifdef JP
4475                                         sprintf(cur, "%c%c%s", sym[cs], p2, str);
4476 #else
4477                                         sprintf(cur, "%c%c %s", sym[cs], p2, str);
4478 #endif
4479 #ifdef JP
4480                                         c_put_str(TERM_L_BLUE, ap_ptr->title, 3, 40);
4481                                         put_str("¤ÎÀ­³Ê½¤Àµ", 3, 40+strlen(ap_ptr->title));
4482                                         put_str("ÏÓÎÏ ÃÎǽ ¸­¤µ ´ïÍÑ Âѵנ̥ÎÏ      ", 4, 40);
4483 #else
4484                                         c_put_str(TERM_L_BLUE, ap_ptr->title, 3, 40);
4485                                         put_str(": Personality modification", 3, 40+strlen(ap_ptr->title));
4486                                         put_str("Str  Int  Wis  Dex  Con  Chr       ", 4, 40);
4487 #endif
4488                                         sprintf(buf, "%+3d  %+3d  %+3d  %+3d  %+3d  %+3d       ",
4489                                                 ap_ptr->a_adj[0], ap_ptr->a_adj[1], ap_ptr->a_adj[2], ap_ptr->a_adj[3],
4490                                                 ap_ptr->a_adj[4], ap_ptr->a_adj[5]);
4491                                         c_put_str(TERM_L_BLUE, buf, 5, 40);
4492                         }
4493                         c_put_str(TERM_YELLOW, cur, 12 + (cs/4), 2 + 18 * (cs%4));
4494                         os = cs;
4495                 }
4496
4497                 if (k >= 0) break;
4498
4499 #ifdef JP
4500                 sprintf(buf, "À­³Ê¤òÁª¤ó¤Ç²¼¤µ¤¤ (%c-%c) ('='½é´ü¥ª¥×¥·¥ç¥óÀßÄê): ", sym[0], sym[MAX_SEIKAKU-1]);
4501 #else
4502                 sprintf(buf, "Choose a personality (%c-%c) ('=' for options): ", sym[0], sym[MAX_SEIKAKU-1]);
4503 #endif
4504
4505                 put_str(buf, 10, 10);
4506                 c = inkey();
4507                 if (c == 'Q') birth_quit();
4508                 if (c == 'S') return (FALSE);
4509                 if (c == ' ' || c == '\r' || c == '\n')
4510                 {
4511                         if(cs == MAX_SEIKAKU)
4512                         {
4513                                 do
4514                                 {
4515                                         k = randint0(MAX_SEIKAKU);
4516                                 }
4517                                 while(seikaku_info[k].sex && (seikaku_info[k].sex != (p_ptr->psex+1)));
4518                                 cs = k;
4519                                 continue;
4520                         }
4521                         else
4522                         {
4523                                 k = cs;
4524                                 break;
4525                         }
4526                 }
4527                 if (c == '*')
4528                 {
4529                         do
4530                         {
4531                                 k = randint0(n);
4532                         }
4533                         while(seikaku_info[k].sex && (seikaku_info[k].sex != (p_ptr->psex+1)));
4534                         cs = k;
4535                         continue;
4536                 }
4537                 if (c == '8')
4538                 {
4539                         if (cs >= 4) cs -= 4;
4540                         if (seikaku_info[cs].sex && (seikaku_info[cs].sex != (p_ptr->psex+1)))
4541                         {
4542                                 if((cs - 4) > 0)
4543                                         cs -= 4;
4544                                 else
4545                                         cs += 4;
4546                         }
4547                 }
4548                 if (c == '4')
4549                 {
4550                         if (cs > 0) cs--;
4551                         if (seikaku_info[cs].sex && (seikaku_info[cs].sex != (p_ptr->psex+1)))
4552                         {
4553                                 if((cs - 1) > 0)
4554                                         cs--;
4555                                 else
4556                                         cs++;
4557                         }
4558                 }
4559                 if (c == '6')
4560                 {
4561                         if (cs < MAX_SEIKAKU) cs++;
4562                         if (seikaku_info[cs].sex && (seikaku_info[cs].sex != (p_ptr->psex+1)))
4563                         {
4564                                 if((cs + 1) <= MAX_SEIKAKU)
4565                                         cs++;
4566                                 else
4567                                         cs--;
4568                         }
4569                 }
4570                 if (c == '2')
4571                 {
4572                         if ((cs + 4) <= MAX_SEIKAKU) cs += 4;
4573                         if (seikaku_info[cs].sex && (seikaku_info[cs].sex != (p_ptr->psex+1)))
4574                         {
4575                                 if((cs + 4) <= MAX_SEIKAKU)
4576                                         cs += 4;
4577                                 else
4578                                         cs -= 4;
4579                         }
4580                 }
4581                 k = (islower(c) ? A2I(c) : -1);
4582                 if ((k >= 0) && (k < MAX_SEIKAKU))
4583                 {
4584                         if((seikaku_info[k].sex == 0) || (seikaku_info[k].sex == (p_ptr->psex+1)))
4585                         {
4586                                 cs = k;
4587                                 continue;
4588                         }
4589                 }
4590                 k = (isupper(c) ? (26 + c - 'A') : -1);
4591                 if ((k >= 26) && (k < MAX_SEIKAKU))
4592                 {
4593                         if((seikaku_info[k].sex == 0) || (seikaku_info[k].sex == (p_ptr->psex+1)))
4594                         {
4595                                 cs = k;
4596                                 continue;
4597                         }
4598                 }
4599                 else k = -1;
4600                 if (c == '?')
4601                 {
4602 #ifdef JP                 
4603                         show_help("jraceclas.txt#ThePersonalities");
4604 #else
4605                         show_help("raceclas.txt#ThePersonalities");
4606 #endif
4607                 }
4608                 else if (c == '=')
4609                 {
4610                         screen_save();
4611 #ifdef JP
4612                         do_cmd_options_aux(6, "½é´ü¥ª¥×¥·¥ç¥ó((*)¤Ï¥¹¥³¥¢¤Ë±Æ¶Á)");
4613 #else
4614                         do_cmd_options_aux(6, "Startup Opts((*)s effect score)");
4615 #endif
4616
4617                         screen_load();
4618                 }
4619                 else if (c !='2' && c !='4' && c !='6' && c !='8') bell();
4620         }
4621
4622         /* Set seikaku */
4623         p_ptr->pseikaku = k;
4624         ap_ptr = &seikaku_info[p_ptr->pseikaku];
4625 #ifdef JP
4626         strcpy(tmp, ap_ptr->title);
4627         if(ap_ptr->no == 1)
4628         strcat(tmp,"¤Î");
4629 #else
4630         strcpy(tmp, ap_ptr->title);
4631         strcat(tmp," ");
4632 #endif
4633         strcat(tmp,player_name);
4634
4635
4636         /* Display */
4637         c_put_str(TERM_L_BLUE, tmp, 1, 34);
4638
4639         return TRUE;
4640 }
4641
4642 #ifdef ALLOW_AUTOROLLER
4643 static bool get_stat_limits(void)
4644 {
4645         int i, j, m, cs, os;
4646         int mval[6], cval[6];
4647         char c;
4648         char buf[80], cur[80];
4649         char inp[80];
4650
4651         /* Clean up */
4652         clear_from(10);
4653
4654         /* Extra infomation */
4655 #ifdef JP
4656         put_str("ºÇÄã¸ÂÆÀ¤¿¤¤Ç½ÎÏÃͤòÀßÄꤷ¤Æ²¼¤µ¤¤¡£", 10, 10);
4657         put_str("2/8¤Ç¹àÌÜÁªÂò¡¢4/6¤ÇÃͤÎÁý¸º¡¢Enter¤Ç¼¡¤Ø", 11, 10);
4658 #else
4659         put_str("Set minimum stats.", 10, 10);
4660         put_str("2/8 for Select, 4/6 for Change value, Enter for Goto next", 11, 10);
4661 #endif
4662         
4663 #ifdef JP
4664         put_str("         ´ðËÜÃÍ  ¼ï² ¿¦¶È À­³Ê     ¹ç·×ÃÍ  ºÇÂçÃÍ", 13, 10);
4665 #else
4666         put_str("           Base   Rac  Cla  Per      Total  Maximum", 13, 10);
4667 #endif
4668
4669         /* Output the maximum stats */
4670         for (i = 0; i < 6; i++)
4671         {
4672                 /* Reset the "success" counter */
4673                 stat_match[i] = 0;
4674                 cval[i] = 3;
4675
4676                 /* Race/Class bonus */
4677                 j = rp_ptr->r_adj[i] + cp_ptr->c_adj[i] + ap_ptr->a_adj[i];
4678
4679                 /* Obtain the "maximal" stat */
4680                 m = adjust_stat(17, j, TRUE);
4681
4682                 /* Save the maximum */
4683                 mval[i] = m;
4684
4685                 /* Above 18 */
4686                 if (m > 18)
4687                 {
4688 #ifdef JP
4689                         sprintf(cur, "18/%02d", (m - 18));
4690 #else
4691                         sprintf(cur, "18/%02d", (m - 18));
4692 #endif
4693                 }
4694                 
4695                 /* From 3 to 18 */
4696                 else
4697                 {
4698 #ifdef JP
4699                         sprintf(cur, "%2d", m);
4700 #else
4701                         sprintf(cur, "%2d", m);
4702 #endif
4703                 }
4704
4705                 /* Obtain the current stat */
4706                 m = adjust_stat(cval[i], j, TRUE);
4707
4708                 /* Above 18 */
4709                 if (m > 18)
4710                 {
4711 #ifdef JP
4712                         sprintf(inp, "18/%02d", (m - 18));
4713 #else
4714                         sprintf(inp, "18/%02d", (m - 18));
4715 #endif
4716                 }
4717                 
4718                 /* From 3 to 18 */
4719                 else
4720                 {
4721 #ifdef JP
4722                         sprintf(inp, "%2d", m);
4723 #else
4724                         sprintf(inp, "%2d", m);
4725 #endif
4726                 }
4727
4728                 /* Prepare a prompt */
4729                 sprintf(buf, "%6s       %2d   %+3d  %+3d  %+3d  =  %6s  %6s",
4730                         stat_names[i], cval[i], rp_ptr->r_adj[i], cp_ptr->c_adj[i],
4731                         ap_ptr->a_adj[i], inp, cur);
4732                 
4733                 /* Dump the prompt */
4734                 put_str(buf, 14 + i, 10);
4735         }
4736         
4737         /* Get a minimum stat */
4738         cs = 0;
4739         os = 6;
4740         while (TRUE)
4741         {
4742                 /* Move Cursol */
4743                 if (cs != os)
4744                 {
4745                         if(os == 6)
4746                         {
4747 #ifdef JP
4748                                 c_put_str(TERM_WHITE, "·èÄꤹ¤ë", 21, 35);
4749 #else
4750                                 c_put_str(TERM_WHITE, "Accept", 21, 35);
4751 #endif
4752                         }
4753                         else if(os < 6)
4754                                 c_put_str(TERM_WHITE, cur, 14 + os, 10);
4755                         
4756                         if(cs == 6)
4757                         {
4758 #ifdef JP
4759                                 c_put_str(TERM_YELLOW, "·èÄꤹ¤ë", 21, 35);
4760 #else
4761                                 c_put_str(TERM_YELLOW, "Accept", 21, 35);
4762 #endif
4763                         }
4764                         else
4765                         {
4766                                 /* Race/Class bonus */
4767                                 j = rp_ptr->r_adj[cs] + cp_ptr->c_adj[cs] + ap_ptr->a_adj[cs];
4768
4769                                 /* Obtain the current stat */
4770                                 m = adjust_stat(cval[cs], j, TRUE);
4771                                 
4772                                 /* Above 18 */
4773                                 if (m > 18)
4774                                 {
4775 #ifdef JP
4776                                         sprintf(inp, "18/%02d", (m - 18));
4777 #else
4778                                         sprintf(inp, "18/%02d", (m - 18));
4779 #endif
4780                                 }
4781                                 
4782                                 /* From 3 to 18 */
4783                                 else
4784                                 {
4785 #ifdef JP
4786                                         sprintf(inp, "%2d", m);
4787 #else
4788                                         sprintf(inp, "%2d", m);
4789 #endif
4790                                 }
4791                                 
4792                                 /* Prepare a prompt */
4793                                 sprintf(cur, "%6s       %2d   %+3d  %+3d  %+3d  =  %6s",
4794                                         stat_names[cs], cval[cs], rp_ptr->r_adj[cs],
4795                                         cp_ptr->c_adj[cs], ap_ptr->a_adj[cs], inp);
4796                                 c_put_str(TERM_YELLOW, cur, 14 + cs, 10);
4797                         }
4798                         os = cs;
4799                 }
4800                 
4801                 /* Prompt for the minimum stats */
4802                 c = inkey();
4803                 switch ( c ){
4804                 case 'Q':
4805                         birth_quit();
4806                         break;
4807                 case 'S':
4808                         return (FALSE); 
4809                         break;
4810                 case ESCAPE:
4811                         break;
4812                 case ' ':
4813                 case '\r':
4814                 case '\n':
4815                         if(cs == 6) break;
4816                         cs++;
4817                         c = '2';
4818                         break;
4819                 case '8':
4820                 case 'k':
4821                         if (cs > 0) cs--;
4822                         break;
4823                 case '2':
4824                 case 'j':
4825                         if (cs < 6) cs++;
4826                         break;
4827                 case '4':
4828                 case 'h':
4829                         if (cs != 6)
4830                         {
4831                                 if (cval[cs] == 3)
4832                                 {
4833                                         cval[cs] = 17;
4834                                         os = 7;
4835                                 }
4836                                 else if (cval[cs] > 3)
4837                                 {
4838                                         cval[cs]--;
4839                                         os = 7;
4840                                 }
4841                                 else return FALSE;
4842                         }
4843                         break;
4844                 case '6':
4845                 case 'l':
4846                         if (cs != 6)
4847                         {
4848                                 if (cval[cs] == 17)
4849                                 {
4850                                         cval[cs] = 3;
4851                                         os = 7;
4852                                 }
4853                                 else if (cval[cs] < 17)
4854                                 {
4855                                         cval[cs]++;
4856                                         os = 7;
4857                                 }
4858                                 else return FALSE;
4859                         }
4860                         break;
4861                 case 'm':
4862                         if(cs != 6)
4863                         {
4864                                 cval[cs] = 17;
4865                                 os = 7;
4866                         }
4867                         break;
4868                 case 'n':
4869                         if(cs != 6)
4870                         {
4871                                 cval[cs] = 3;
4872                                 os = 7;
4873                         }
4874                         break;
4875                 case '?':
4876                 {
4877 #ifdef JP                 
4878                         show_help("jbirth.txt#AutoRoller");
4879 #else
4880                         show_help("birth.txt#AutoRoller");
4881 #endif
4882                 }
4883                         break;
4884                 case '=':
4885                         screen_save();
4886 #ifdef JP
4887                         do_cmd_options_aux(6, "½é´ü¥ª¥×¥·¥ç¥ó((*)¤Ï¥¹¥³¥¢¤Ë±Æ¶Á)");
4888 #else
4889                         do_cmd_options_aux(6, "Startup Opts((*)s effect score)");
4890 #endif
4891
4892                         screen_load();
4893                         break;
4894                 default:
4895                         bell();
4896                         break;
4897                 }
4898                 if(c == ESCAPE || ((c == ' ' || c == '\r' || c == '\n') && cs == 6))break;
4899         }
4900         
4901         for (i = 0; i < 6; i++)
4902         {
4903                 /* Save the minimum stat */
4904                 stat_limit[i] = cval[i];
4905         }
4906
4907         return TRUE;
4908 }
4909 #endif
4910
4911 #ifdef ALLOW_AUTOROLLER
4912 static bool get_chara_limits(void)
4913 {
4914         int i, j, m, cs, os;
4915         int mval[6], cval[6];
4916         int max_percent, min_percent;
4917         char c;
4918         char buf[80], cur[80];
4919         char param[3][80] = {
4920 #ifdef JP
4921                 "¿ÈĹ(¥¤¥ó¥Á)",
4922                 "ÂνÅ(¥Ý¥ó¥É)",
4923                 "¼Ò²ñŪÃÏ°Ì"
4924 #else
4925                 "height",
4926                 "weight",
4927                 "social class"
4928 #endif
4929         };
4930
4931         /* Clean up */
4932         clear_from(10);
4933         
4934         /* Prompt for the minimum stats */
4935 #ifdef JP
4936         put_str("2/4/6/8¤Ç¹àÌÜÁªÂò¡¢+/-¤ÇÃͤÎÁý¸º¡¢Enter¤Ç¼¡¤Ø", 11, 10);
4937         put_str("Ãí°Õ¡§¿ÈŤÈÂνŤκÇÂçÃÍ/ºÇ¾®Ãͤ®¤ê¤®¤ê¤ÎÃͤÏÈó¾ï¤Ë½Ð¸½³ÎΨ¤¬Ä㤯¤Ê¤ê¤Þ¤¹¡£", 23, 2);
4938 #else
4939         put_str("2/4/6/8 for Select, +/- for Change value, Enter for Goto next", 11, 10);
4940         put_str("Caution: Values near minimum or maximum is extremery rare.", 23, 5);
4941 #endif
4942         
4943         if (p_ptr->psex == SEX_MALE)
4944         {
4945                 max_percent = (int)(rp_ptr->m_b_ht+rp_ptr->m_m_ht*4-1) * 100 / (int)(rp_ptr->m_b_ht);
4946                 min_percent = (int)(rp_ptr->m_b_ht-rp_ptr->m_m_ht*4+1) * 100 / (int)(rp_ptr->m_b_ht);
4947         }
4948         else
4949         {
4950                 max_percent = (int)(rp_ptr->f_b_ht+rp_ptr->f_m_ht*4-1) * 100 / (int)(rp_ptr->f_b_ht);
4951                 min_percent = (int)(rp_ptr->f_b_ht-rp_ptr->f_m_ht*4+1) * 100 / (int)(rp_ptr->f_b_ht);
4952         }
4953         
4954 #ifdef JP
4955         put_str("ÂγÊ/Ãϰ̤κǾ®ÃÍ/ºÇÂçÃͤòÀßÄꤷ¤Æ²¼¤µ¤¤¡£", 10, 10);
4956         put_str("  ¹à    ÌÜ                 ºÇ¾®ÃÍ  ºÇÂçÃÍ", 13,20);
4957 #else
4958         put_str(" Parameter                    Min     Max", 13,20);
4959         put_str("Set minimum/maximum attribute.", 10, 10);
4960 #endif
4961
4962         /* Output the maximum stats */
4963         for (i = 0; i < 6; i++)
4964         {
4965                 /* Obtain the "maximal" stat */
4966                 switch (i)
4967                 {
4968                 case 0: /* Minimum height */
4969                         if (p_ptr->psex == SEX_MALE) m = rp_ptr->m_b_ht-rp_ptr->m_m_ht*4+1;
4970                         else m = rp_ptr->f_b_ht-rp_ptr->f_m_ht*4+1;
4971                         break;
4972                 case 1: /* Maximum height */
4973                         if (p_ptr->psex == SEX_MALE) m = rp_ptr->m_b_ht+rp_ptr->m_m_ht*4-1;
4974                         else m = rp_ptr->f_b_ht+rp_ptr->f_m_ht*4-1;
4975                         break;
4976                 case 2: /* Minimum weight */
4977                         if (p_ptr->psex == SEX_MALE) m = (rp_ptr->m_b_wt * min_percent / 100) - (rp_ptr->m_m_wt * min_percent / 75) +1;
4978                         else m = (rp_ptr->f_b_wt * min_percent / 100) - (rp_ptr->f_m_wt * min_percent / 75) +1;
4979                         break;
4980                 case 3: /* Maximum weight */
4981                         if (p_ptr->psex == SEX_MALE) m = (rp_ptr->m_b_wt * max_percent / 100) + (rp_ptr->m_m_wt * max_percent / 75) -1;
4982                         else m = (rp_ptr->f_b_wt * max_percent / 100) + (rp_ptr->f_m_wt * max_percent / 75) -1;
4983                         break;
4984                 case 4: /* Minimum social class */
4985                         m = 1;
4986                         break;
4987                 case 5: /* Maximum social class */
4988                         m = 100;
4989                         break;
4990                 default:
4991                         m = 1;
4992                         break;
4993                 }
4994                 
4995                 /* Save the maximum or minimum */
4996                 mval[i] = m;
4997                 cval[i] = m;
4998         }
4999
5000         for (i = 0; i < 3; i++)
5001         {
5002                 /* Prepare a prompt */
5003                 sprintf(buf, "%-12s (%3d - %3d)", param[i], mval[i*2], mval[i*2+1]);
5004
5005                 /* Dump the prompt */
5006                 put_str(buf, 14 + i, 20);
5007
5008                 for (j = 0; j < 2; j++)
5009                 {
5010                         sprintf(buf, "     %3d", cval[i*2+j]);
5011                         put_str(buf, 14 + i, 45 + 8 * j);
5012                 }
5013         }
5014         
5015         /* Get a minimum stat */
5016         cs = 0;
5017         os = 6;
5018         while (TRUE)
5019         {
5020                 /* Move Cursol */
5021                 if (cs != os)
5022                 {
5023                         if(os == 6)
5024                         {
5025 #ifdef JP
5026                                 c_put_str(TERM_WHITE, "·èÄꤹ¤ë", 18, 35);
5027 #else
5028                                 c_put_str(TERM_WHITE, "Accept", 18, 35);
5029 #endif
5030                         }
5031                         else if(os < 6)
5032                                 c_put_str(TERM_WHITE, cur, 14 + os/2, 45 + 8 * (os%2));
5033                         
5034                         if(cs == 6)
5035                         {
5036 #ifdef JP
5037                                 c_put_str(TERM_YELLOW, "·èÄꤹ¤ë", 18, 35);
5038 #else
5039                                 c_put_str(TERM_YELLOW, "Accept", 18, 35);
5040 #endif
5041                         }
5042                         else
5043                         {
5044                                 /* Prepare a prompt */
5045                                 sprintf(cur, "     %3d", cval[cs]);
5046                                 c_put_str(TERM_YELLOW, cur, 14 + cs/2, 45 + 8 * (cs%2));
5047                         }
5048                         os = cs;
5049                 }
5050                 
5051                 /* Prompt for the minimum stats */
5052                 c = inkey();
5053                 switch (c){
5054                 case 'Q':
5055                         birth_quit();
5056                         break;
5057                 case 'S':
5058                         return (FALSE);
5059                 case ESCAPE:
5060                         break; /*¸å¤Ç¤â¤¦°ì²óbreak¤»¤ó¤È*/
5061                 case ' ':
5062                 case '\r':
5063                 case '\n':
5064                         if(cs == 6) break;
5065                         cs++;
5066                         c = '6';
5067                         break;
5068                 case '8':
5069                 case 'k':
5070                         if (cs-2 >= 0) cs -= 2;
5071                         break;
5072                 case '2':
5073                 case 'j':
5074                         if (cs < 6) cs += 2;
5075                         if (cs > 6) cs = 6;
5076                         break;
5077                 case '4':
5078                 case 'h':
5079                         if (cs > 0) cs--;
5080                         break;
5081                 case '6':
5082                 case 'l':
5083                         if (cs < 6) cs++;
5084                         break;
5085                 case '-':
5086                 case '<':
5087                         if (cs != 6)
5088                         {
5089                                 if(cs%2)
5090                                 {
5091                                         if(cval[cs] > cval[cs-1])
5092                                         {
5093                                                 cval[cs]--;
5094                                                 os = 127;
5095                                         }
5096                                 }
5097                                 else
5098                                 {
5099                                         if(cval[cs] > mval[cs])
5100                                         {
5101                                                 cval[cs]--;
5102                                                 os = 127;
5103                                         }
5104                                 }
5105                         }
5106                         break;
5107                 case '+':
5108                 case '>':
5109                         if (cs != 6)
5110                         {
5111                                 if(cs%2)
5112                                 {
5113                                         if(cval[cs] < mval[cs])
5114                                         {
5115                                                 cval[cs]++;
5116                                                 os = 127;
5117                                         }
5118                                 }
5119                                 else
5120                                 {
5121                                         if(cval[cs] < cval[cs+1])
5122                                         {
5123                                                 cval[cs]++;
5124                                                 os = 127;
5125                                         }
5126                                 }
5127                         }
5128                         break;
5129                 case 'm':
5130                         if(cs != 6)
5131                         {
5132                                 if(cs%2)
5133                                 {
5134                                         if(cval[cs] < mval[cs])
5135                                         {
5136                                                 cval[cs] = mval[cs];
5137                                                 os = 127;
5138                                         }
5139                                 }
5140                                 else
5141                                 {
5142                                         if(cval[cs] < cval[cs+1])
5143                                         {
5144                                                 cval[cs] = cval[cs+1];
5145                                                 os = 127;
5146                                         }
5147                                 }
5148                         }
5149                         break;
5150                 case 'n':
5151                         if(cs != 6)
5152                         {
5153                                 if(cs%2)
5154                                 {
5155                                         if(cval[cs] > cval[cs-1])
5156                                         {
5157                                                 cval[cs] = cval[cs-1];
5158                                                 os = 255;
5159                                         }
5160                                 }
5161                                 else
5162                                 {
5163                                         if(cval[cs] > mval[cs])
5164                                         {
5165                                                 cval[cs] = mval[cs];
5166                                                 os = 255;
5167                                         }
5168                                 }
5169                         }
5170                         break;
5171                 case '?':
5172 #ifdef JP                 
5173                         show_help("jbirth.txt#AutoRoller");
5174 #else
5175                         show_help("birth.txt#AutoRoller");
5176 #endif
5177                         break;
5178                 case '=':
5179                         screen_save();
5180 #ifdef JP
5181                         do_cmd_options_aux(6, "½é´ü¥ª¥×¥·¥ç¥ó((*)¤Ï¥¹¥³¥¢¤Ë±Æ¶Á)");
5182 #else
5183                         do_cmd_options_aux(6, "Startup Opts((*)s effect score)");
5184 #endif
5185
5186                         screen_load();
5187                         break;
5188                 default:
5189                         bell();
5190                         break;
5191                 }
5192                 if(c == ESCAPE || ((c == ' ' || c == '\r' || c == '\n') && cs == 6))break;
5193         }
5194
5195         /* Input the minimum stats */
5196         for (i = 0; i < 6; i++)
5197         {
5198                 /* Save the minimum stat */
5199                 chara_limit[i] = (cval[i] > 0) ? cval[i] : 0;
5200         }
5201         return TRUE;
5202 }
5203 #endif
5204
5205 /*
5206  *  Character background edit-mode
5207  */
5208 static void edit_history(void)
5209 {
5210         char old_history[4][60];
5211         char c;
5212         int y = 0, x = 0;
5213         int i, j;
5214
5215         /* Edit character background */
5216         for (i = 0; i < 4; i++)
5217         {
5218                 sprintf(old_history[i], "%s", p_ptr->history[i]);
5219         }
5220         /* Turn 0 to space */
5221         for (i = 0; i < 4; i++)
5222         {
5223                 for (j = 0; p_ptr->history[i][j]; j++) /* loop */;
5224
5225                 for (; j < 59; j++) p_ptr->history[i][j] = ' ';
5226                 p_ptr->history[i][59] = '\0';
5227         }
5228         display_player(1);
5229 #ifdef JP
5230         c_put_str(TERM_L_GREEN, "(¥­¥ã¥é¥¯¥¿¡¼¤ÎÀ¸¤¤Î©¤Á - ÊÔ½¸¥â¡¼¥É)", 11, 20);
5231 #else
5232         c_put_str(TERM_L_GREEN, "(Character Background - Edit Mode)", 11, 20);
5233 #endif
5234
5235         while (TRUE)
5236         {
5237                 for (i = 0; i < 4; i++)
5238                 {
5239                         put_str(p_ptr->history[i], i + 12, 10);
5240                 }
5241 #ifdef JP
5242                 if (iskanji2(p_ptr->history[y], x))
5243                         c_put_str(TERM_L_BLUE, format("%c%c", p_ptr->history[y][x],p_ptr->history[y][x+1]), y + 12, x + 10);
5244                 else
5245 #endif
5246                 c_put_str(TERM_L_BLUE, format("%c", p_ptr->history[y][x]), y + 12, x + 10);
5247
5248                 /* Place cursor just after cost of current stat */
5249                 Term_gotoxy(x + 10, y + 12);
5250
5251                 c = inkey();
5252
5253                 if (c == '8')
5254                 {
5255                         y--;
5256                         if (y < 0) y = 3;
5257 #ifdef JP
5258                         if ((x > 0) && (iskanji2(p_ptr->history[y], x-1))) x--;
5259 #endif
5260                 }
5261                 else if (c == '2')
5262                 {
5263                         y++;
5264                         if (y > 3) y = 0;
5265 #ifdef JP
5266                         if ((x > 0) && (iskanji2(p_ptr->history[y], x-1))) x--;
5267 #endif
5268                 }
5269                 else if (c == '6')
5270                 {
5271 #ifdef JP
5272                         if (iskanji2(p_ptr->history[y], x)) x++;
5273 #endif
5274                         x++;
5275                         if (x > 58)
5276                         {
5277                                 x = 0;
5278                                 if (y < 3) y++;
5279                         }
5280                 }
5281                 else if (c == '4')
5282                 {
5283                         x--;
5284                         if (x < 0)
5285                         {
5286                                 if (y)
5287                                 {
5288                                         y--;
5289                                         x = 58;
5290                                 }
5291                                 else x = 0;
5292                         }
5293
5294 #ifdef JP
5295                         if ((x > 0) && (iskanji2(p_ptr->history[y], x-1))) x--;
5296 #endif
5297                 }
5298                 else if (c == '\r')
5299                 {
5300                         break;
5301                 }
5302                 else if (c == ESCAPE)
5303                 {
5304                         for (i = 0; i < 4; i++)
5305                         {
5306                                 sprintf(p_ptr->history[i], "%s", old_history[i]);
5307                                 put_str(p_ptr->history[i], i + 12, 10);
5308                         }
5309                         break;
5310                 }
5311                 else if (c == '\010')
5312                 {
5313                         x--;
5314                         if (x < 0)
5315                         {
5316                                 if (y)
5317                                 {
5318                                         y--;
5319                                         x = 58;
5320                                 }
5321                                 else x = 0;
5322                         }
5323
5324                         p_ptr->history[y][x] = ' ';
5325 #ifdef JP
5326                         if ((x > 0) && (iskanji2(p_ptr->history[y], x - 1)))
5327                         {
5328                                 x--;
5329                                 p_ptr->history[y][x] = ' ';
5330                         }
5331 #endif
5332                 }
5333 #ifdef JP
5334                 else if (iskanji(c) || isprint(c))
5335 #else
5336                 else if (isprint(c)) /* BUGFIX */
5337 #endif
5338                 {
5339 #ifdef JP
5340                         if (iskanji2(p_ptr->history[y], x))
5341                         {
5342                                 p_ptr->history[y][x+1] = ' ';
5343                         }
5344
5345                         if (iskanji(c))
5346                         {
5347                                 if (x > 57)
5348                                 {
5349                                         x = 0;
5350                                         y++;
5351                                         if (y > 3) y = 0;
5352                                 }
5353
5354                                 if (iskanji2(p_ptr->history[y], x+1))
5355                                 {
5356                                         p_ptr->history[y][x+2] = ' ';
5357                                 }
5358
5359                                 p_ptr->history[y][x++] = c;
5360
5361                                 c = inkey();
5362                         }
5363 #endif
5364                         p_ptr->history[y][x++] = c;
5365                         if (x > 58)
5366                         {
5367                                 x = 0;
5368                                 y++;
5369                                 if (y > 3) y = 0;
5370                         }
5371                 }
5372         } /* while (TRUE) */
5373
5374 }
5375
5376
5377 /*
5378  * Helper function for 'player_birth()'
5379  *
5380  * The delay may be reduced, but is recommended to keep players
5381  * from continuously rolling up characters, which can be VERY
5382  * expensive CPU wise.  And it cuts down on player stupidity.
5383  */
5384 static bool player_birth_aux(void)
5385 {
5386         int i, k, n, cs, os;
5387         int number_of_quests;
5388
5389         int mode = 0;
5390
5391         bool flag = FALSE;
5392         bool prev = FALSE;
5393
5394         cptr str;
5395
5396         char c;
5397
5398 #if 0
5399         char p1 = '(';
5400 #endif
5401
5402         char p2 = ')';
5403         char b1 = '[';
5404         char b2 = ']';
5405
5406         char buf[80], cur[80];
5407         char inp[80];
5408
5409
5410         /*** Intro ***/
5411
5412         /* Clear screen */
5413         Term_clear();
5414
5415         /* Title everything */
5416 #ifdef JP
5417         put_str("̾Á°  :", 1,26);
5418 #else
5419         put_str("Name  :", 1,26);
5420 #endif
5421
5422 #ifdef JP
5423         put_str("À­ÊÌ        :", 3, 1);
5424 #else
5425         put_str("Sex         :", 3, 1);
5426 #endif
5427
5428 #ifdef JP
5429         put_str("¼ï²        :", 4, 1);
5430 #else
5431         put_str("Race        :", 4, 1);
5432 #endif
5433
5434 #ifdef JP
5435         put_str("¿¦¶È        :", 5, 1);
5436 #else
5437         put_str("Class       :", 5, 1);
5438 #endif
5439
5440
5441         /* Dump the default name */
5442         c_put_str(TERM_L_BLUE, player_name, 1, 34);
5443
5444
5445         /*** Instructions ***/
5446
5447         /* Display some helpful information */
5448 #ifdef JP
5449         put_str("¥­¥ã¥é¥¯¥¿¡¼¤òºîÀ®¤·¤Þ¤¹¡£('S'¤ä¤êľ¤¹, 'Q'½ªÎ», '?'¥Ø¥ë¥×)", 8, 10);
5450 #else
5451         put_str("Make your charactor. ('S' Restart, 'Q' Quit, '?' Help)", 8, 10);
5452 #endif
5453
5454
5455         /*** Player sex ***/
5456
5457         /* Extra info */
5458 #ifdef JP
5459         put_str("Ãí°Õ¡§¡ÔÀ­Ê̡դΰ㤤¤Ï¥²¡¼¥à¾å¤Û¤È¤ó¤É±Æ¶Á¤òµÚ¤Ü¤·¤Þ¤»¤ó¡£", 23, 5);
5460 #else
5461         put_str("Note: Your 'sex' does not have any significant gameplay effects.", 23, 5);
5462 #endif
5463
5464
5465         /* Prompt for "Sex" */
5466         for (n = 0; n < MAX_SEXES; n++)
5467         {
5468                 /* Analyze */
5469                 sp_ptr = &sex_info[n];
5470                 str = sp_ptr->title;
5471
5472
5473                 /* Display */
5474 #ifdef JP
5475                 sprintf(buf, "%c%c%s", I2A(n), p2, str);
5476 #else
5477                 sprintf(buf, "%c%c %s", I2A(n), p2, str);
5478 #endif
5479                 put_str(buf, 12 + (n/5), 2 + 15 * (n%5));
5480         }
5481
5482 #ifdef JP
5483         sprintf(cur, "%c%c%s", '*', p2, "¥é¥ó¥À¥à");
5484 #else
5485         sprintf(cur, "%c%c %s", '*', p2, "Random");
5486 #endif
5487
5488         /* Choose */
5489         k = -1;
5490         cs = 0;
5491         os = MAX_SEXES;
5492         while (1)
5493         {
5494                 if (cs != os)
5495                 {
5496                         put_str(cur, 12 + (os/5), 2 + 15 * (os%5));
5497                         if(cs == MAX_SEXES)
5498 #ifdef JP
5499                                 sprintf(cur, "%c%c%s", '*', p2, "¥é¥ó¥À¥à");
5500 #else
5501                                 sprintf(cur, "%c%c %s", '*', p2, "Random");
5502 #endif
5503                         else
5504                         {
5505                                 sp_ptr = &sex_info[cs];
5506                                 str = sp_ptr->title;
5507 #ifdef JP
5508                                 sprintf(cur, "%c%c%s", I2A(cs), p2, str);
5509 #else
5510                                 sprintf(cur, "%c%c %s", I2A(cs), p2, str);
5511 #endif
5512                         }
5513                         c_put_str(TERM_YELLOW, cur, 12 + (cs/5), 2 + 15 * (cs%5));
5514                         os = cs;
5515                 }
5516
5517                 if (k >= 0) break;
5518
5519 #ifdef JP
5520                 sprintf(buf, "À­Ê̤òÁª¤ó¤Ç²¼¤µ¤¤ (%c-%c) ('='½é´ü¥ª¥×¥·¥ç¥óÀßÄê): ", I2A(0), I2A(n-1));
5521 #else
5522                 sprintf(buf, "Choose a sex (%c-%c) ('=' for options): ", I2A(0), I2A(n-1));
5523 #endif
5524
5525                 put_str(buf, 10, 10);
5526                 c = inkey();
5527                 if (c == 'Q') birth_quit();
5528                 if (c == 'S') return (FALSE);
5529                 if (c == ' ' || c == '\r' || c == '\n')
5530                 {
5531                         if(cs == MAX_SEXES)
5532                                 k = randint0(MAX_SEXES);
5533                         else
5534                                 k = cs;
5535                         break;
5536                 }
5537                 if (c == '*')
5538                 {
5539                         k = randint0(MAX_SEXES);
5540                         break;
5541                 }
5542                 if (c == '4')
5543                 {
5544                         if (cs > 0) cs--;
5545                 }
5546                 if (c == '6')
5547                 {
5548                         if (cs < MAX_SEXES) cs++;
5549                 }
5550                 k = (islower(c) ? A2I(c) : -1);
5551                 if ((k >= 0) && (k < MAX_SEXES))
5552                 {
5553                         cs = k;
5554                         continue;
5555                 }
5556                 else k = -1;
5557                 if (c == '?') do_cmd_help();
5558                 else if (c == '=')
5559                 {
5560                         screen_save();
5561 #ifdef JP
5562                         do_cmd_options_aux(6, "½é´ü¥ª¥×¥·¥ç¥ó((*)¤Ï¥¹¥³¥¢¤Ë±Æ¶Á)");
5563 #else
5564                         do_cmd_options_aux(6, "Startup Opts((*)s effect score)");
5565 #endif
5566
5567                         screen_load();
5568                 }
5569                 else if(c != '4' && c != '6')bell();
5570         }
5571
5572         /* Set sex */
5573         p_ptr->psex = k;
5574         sp_ptr = &sex_info[p_ptr->psex];
5575         str = sp_ptr->title;
5576
5577
5578         /* Display */
5579         c_put_str(TERM_L_BLUE, str, 3, 15);
5580
5581         /* Clean up */
5582         clear_from(10);
5583
5584         /* Choose the players race */
5585         p_ptr->prace = 0;
5586         while(1)
5587         {
5588                 char temp[80*10];
5589                 cptr t;
5590
5591                 if (!get_player_race()) return FALSE;
5592
5593                 clear_from(10);
5594
5595                 roff_to_buf(race_jouhou[p_ptr->prace], 74, temp);
5596                 t = temp;
5597
5598                 for (i = 0; i< 10; i++)
5599                 {
5600                         if(t[0] == 0)
5601                                 break; 
5602                         else
5603                         {
5604                                 prt(t, 12+i, 3);
5605                                 t += strlen(t) + 1;
5606                         }
5607                 }
5608 #ifdef JP
5609                 if (get_check("¤è¤í¤·¤¤¤Ç¤¹¤«¡©")) break;
5610 #else
5611                 if (get_check("Are you sure? ")) break;
5612 #endif
5613                 clear_from(10);
5614                 c_put_str(TERM_WHITE, "              ", 4, 15);
5615         }
5616
5617         /* Clean up */
5618         clear_from(10);
5619
5620         /* Choose the players class */
5621         p_ptr->pclass = 0;
5622         while(1)
5623         {
5624                 char temp[80*9];
5625                 cptr t;
5626
5627                 if (!get_player_class()) return FALSE;
5628
5629                 clear_from(10);
5630                 roff_to_buf(class_jouhou[p_ptr->pclass], 74, temp);
5631                 t = temp;
5632
5633                 for (i = 0; i< 9; i++)
5634                 {
5635                         if(t[0] == 0)
5636                                 break; 
5637                         else
5638                         {
5639                                 prt(t, 12+i, 3);
5640                                 t += strlen(t) + 1;
5641                         }
5642                 }
5643
5644 #ifdef JP
5645                 if (get_check("¤è¤í¤·¤¤¤Ç¤¹¤«¡©")) break;
5646 #else
5647                 if (get_check("Are you sure? ")) break;
5648 #endif
5649                 c_put_str(TERM_WHITE, "              ", 5, 15);
5650         }
5651
5652         /* Choose the magic realms */
5653         if (!get_player_realms()) return FALSE;
5654
5655         /* Choose the players seikaku */
5656         p_ptr->pseikaku = 0;
5657         while(1)
5658         {
5659                 char temp[80*8];
5660                 cptr t;
5661
5662                 if (!get_player_seikaku()) return FALSE;
5663
5664                 clear_from(10);
5665                 roff_to_buf(seikaku_jouhou[p_ptr->pseikaku], 74, temp);
5666                 t = temp;
5667
5668                 for (i = 0; i< 6; i++)
5669                 {
5670                         if(t[0] == 0)
5671                                 break; 
5672                         else
5673                         {
5674                                 prt(t, 12+i, 3);
5675                                 t += strlen(t) + 1;
5676                         }
5677                 }
5678 #ifdef JP
5679                 if (get_check("¤è¤í¤·¤¤¤Ç¤¹¤«¡©")) break;
5680 #else
5681                 if (get_check("Are you sure? ")) break;
5682 #endif
5683                 c_put_str(TERM_L_BLUE, player_name, 1, 34);
5684                 prt("", 1, 34+strlen(player_name));
5685         }
5686
5687         /* Clean up */
5688         clear_from(10);
5689         put_str("                                   ", 3, 40);
5690         put_str("                                   ", 4, 40);
5691         put_str("                                   ", 5, 40);
5692
5693         screen_save();
5694 #ifdef JP
5695         do_cmd_options_aux(6, "½é´ü¥ª¥×¥·¥ç¥ó((*)¤Ï¥¹¥³¥¢¤Ë±Æ¶Á)");
5696 #else
5697         do_cmd_options_aux(6, "Startup Opts((*)s effect score)");
5698 #endif
5699
5700         screen_load();
5701
5702 #ifdef ALLOW_AUTOROLLER
5703
5704         /*** Autoroll ***/
5705
5706         if (autoroller || autochara)
5707         {
5708                 /* Clear fields */
5709                 auto_round = 0L;
5710         }
5711
5712         /* Initialize */
5713         if (autoroller)
5714         {
5715                 if (!get_stat_limits()) return FALSE;
5716         }
5717
5718         if (autochara)
5719         {
5720                 if (!get_chara_limits()) return FALSE;
5721         }
5722
5723 #endif /* ALLOW_AUTOROLLER */
5724
5725         /* Clean up */
5726         clear_from(10);
5727
5728         /*** User enters number of quests ***/
5729         /* Heino Vander Sanden and Jimmy De Laet */
5730
5731         /* Extra info */
5732 #ifdef JP
5733         put_str("ɬ¿Ü¤Î¥¯¥¨¥¹¥È(¥ª¥Ù¥í¥óµÚ¤Óº®Æ٤Υµ¡¼¥Ú¥ó¥È)¤Ë²Ã¤¨¤Æ¡¢ÄɲäΥ¯¥¨¥¹¥È¤Î", 10, 5);
5734         put_str("¿ô¤òÀßÄꤹ¤ë¤³¤È¤¬½ÐÍè¤Þ¤¹¡£", 11, 5);
5735         put_str("Äɲ寥¨¥¹¥È¤ò¹Ô¤Ê¤¤¤¿¤¯¤Ê¤¤¾ì¹ç¤Ï '0'¤òÆþÎϤ·¤Æ²¼¤µ¤¤¡£", 12, 5);
5736         put_str("¥é¥ó¥À¥à¤Ë·èÄꤹ¤ë¤Ë¤Ï'*'¤òÆþÎϤ·¤Æ²¼¤µ¤¤¡£", 13, 5);
5737 #else
5738         put_str("You can enter the number of quests you'd like to perform in addition", 10, 5);
5739         put_str("to the two obligatory ones ( Oberon and the Serpent of Chaos )", 11, 5);
5740         put_str("In case you do not want any additional quests, just enter 0", 12, 5);
5741         put_str("If you want a random number of random quests, just enter *", 13, 5);
5742 #endif
5743
5744         /* Ask the number of additional quests */
5745         while (TRUE)
5746         {
5747
5748 #ifdef JP
5749                 put_str(format("Äɲ寥¨¥¹¥È¤Î¿ô (%u°Ê²¼) ", MAX_RANDOM_QUEST - MIN_RANDOM_QUEST + 1), 15, 5);
5750 #else
5751                 put_str(format("Number of additional quests? (<%u) ", MAX_RANDOM_QUEST - MIN_RANDOM_QUEST + 2), 15, 5);
5752 #endif
5753
5754
5755                 /* Get a the number of additional quest */
5756                 while (TRUE)
5757                 {
5758                         /* Move the cursor */
5759                         put_str("", 15, 40);
5760
5761                         /* Default */
5762                         strcpy(inp, "10");
5763
5764                         /* Get a response (or escape) */
5765                         if (!askfor_aux(inp, 2)) strcpy(inp, "10");
5766
5767                         /* Quit */
5768                         if (inp[0] == 'Q') birth_quit();
5769
5770                         /* Start over */
5771                         if (inp[0] == 'S') return (FALSE);
5772
5773                         /* Check for random number of quests */
5774                         if (inp[0] == '*')
5775                         {
5776                                 /* 0 to 10 random quests */
5777                                 number_of_quests = randint0(11);
5778                         }
5779                         else if (inp[0] == '?')
5780                         {
5781 #ifdef JP                 
5782                                 show_help("jbirth.txt#RandomQuests");
5783 #else
5784                                 show_help("birth.txt#RandomQuests");
5785 #endif
5786                                 continue;
5787                         }
5788                         else
5789                         {
5790                                 number_of_quests = atoi(inp);
5791                         }
5792
5793                         /* Break on valid input */
5794                         if ((number_of_quests <= MAX_RANDOM_QUEST - MIN_RANDOM_QUEST + 1) && (number_of_quests >= 0)) break;
5795                 }
5796                 break;
5797         }
5798
5799         /* Clear */
5800         clear_from(10);
5801
5802         init_dungeon_quests(number_of_quests);
5803
5804         /* Reset turn; before auto-roll and after choosing race */
5805         init_turn();
5806
5807         /*** Generate ***/
5808
5809         /* Roll */
5810         while (TRUE)
5811         {
5812                 int col;
5813
5814                 col = 42;
5815
5816                 if (autoroller || autochara)
5817                 {
5818                         Term_clear();
5819
5820                         /* Label count */
5821 #ifdef JP
5822                         put_str("²ó¿ô :", 10, col+13);
5823 #else
5824                         put_str("Round:", 10, col+13);
5825 #endif
5826
5827
5828                         /* Indicate the state */
5829 #ifdef JP
5830                         put_str("(ESC¤ÇÄä»ß)", 12, col+13);
5831 #else
5832                         put_str("(Hit ESC to stop)", 12, col+13);
5833 #endif
5834                 }
5835
5836                 /* Otherwise just get a character */
5837                 else
5838                 {
5839                         /* Get a new character */
5840                         get_stats();
5841
5842                         /* Roll for age/height/weight */
5843                         get_ahw();
5844
5845                         /* Roll for social class */
5846                         get_history();
5847                 }
5848
5849                 /* Feedback */
5850                 if (autoroller)
5851                 {
5852                         /* Label */
5853 #ifdef JP
5854                         put_str("ºÇ¾®ÃÍ", 2, col+5);
5855 #else
5856                         put_str(" Limit", 2, col+5);
5857 #endif
5858
5859
5860                         /* Label */
5861 #ifdef JP
5862                         put_str("À®¸ùΨ", 2, col+13);
5863 #else
5864                         put_str("  Freq", 2, col+13);
5865 #endif
5866
5867
5868                         /* Label */
5869 #ifdef JP
5870                         put_str("¸½ºßÃÍ", 2, col+24);
5871 #else
5872                         put_str("  Roll", 2, col+24);
5873 #endif
5874
5875
5876                         /* Put the minimal stats */
5877                         for (i = 0; i < 6; i++)
5878                         {
5879                                 int j, m;
5880
5881                                 /* Label stats */
5882                                 put_str(stat_names[i], 3+i, col);
5883
5884                                 /* Race/Class bonus */
5885                                 j = rp_ptr->r_adj[i] + cp_ptr->c_adj[i] + ap_ptr->a_adj[i];
5886
5887                                 /* Obtain the current stat */
5888                                 m = adjust_stat(stat_limit[i], j, TRUE);
5889
5890                                 /* Put the stat */
5891                                 cnv_stat(m, buf);
5892                                 c_put_str(TERM_L_BLUE, buf, 3+i, col+5);
5893                         }
5894                 }
5895
5896                 /* Auto-roll */
5897                 while (autoroller || autochara)
5898                 {
5899                         bool accept = TRUE;
5900
5901                         /* Get a new character */
5902                         get_stats();
5903
5904                         /* Advance the round */
5905                         auto_round++;
5906
5907                         /* Hack -- Prevent overflow */
5908                         if (auto_round >= 1000000000L)
5909                         {
5910                                 auto_round = 1;
5911
5912                                 if (autoroller)
5913                                 {
5914                                         for (i = 0; i < 6; i++)
5915                                         {
5916                                                 stat_match[i] = 0;
5917                                         }
5918                                 }
5919                         }
5920
5921                         if (autoroller)
5922                         {
5923                                 /* Check and count acceptable stats */
5924                                 for (i = 0; i < 6; i++)
5925                                 {
5926                                         /* This stat is okay */
5927                                         if (p_ptr->stat_max[i] >= stat_limit[i])
5928                                         {
5929                                                 stat_match[i]++;
5930                                         }
5931
5932                                         /* This stat is not okay */
5933                                         else
5934                                         {
5935                                                 accept = FALSE;
5936                                         }
5937                                 }
5938                         }
5939
5940                         /* Break if "happy" */
5941                         if (accept)
5942                         {
5943                                 /* Roll for age/height/weight */
5944                                 get_ahw();
5945
5946                                 /* Roll for social class */
5947                                 get_history();
5948
5949                                 if (autochara)
5950                                 {
5951                                         if ((p_ptr->ht < chara_limit[0]) || (p_ptr->ht > chara_limit[1])) accept = FALSE;
5952                                         if ((p_ptr->wt < chara_limit[2]) || (p_ptr->wt > chara_limit[3])) accept = FALSE;
5953                                         if ((p_ptr->sc < chara_limit[4]) || (p_ptr->sc > chara_limit[5])) accept = FALSE;
5954                                 }
5955                                 if (accept) break;
5956                         }
5957
5958                         /* Take note every x rolls */
5959                         flag = (!(auto_round % AUTOROLLER_STEP));
5960
5961                         /* Update display occasionally */
5962                         if (flag)
5963                         {
5964                                 /* Dump data */
5965                                 birth_put_stats();
5966
5967                                 /* Dump round */
5968                                 put_str(format("%10ld", auto_round), 10, col+20);
5969
5970 #ifdef AUTOROLLER_DELAY
5971                                 /* Delay 1/10 second */
5972                                 if (flag) Term_xtra(TERM_XTRA_DELAY, 10);
5973 #endif
5974
5975                                 /* Make sure they see everything */
5976                                 Term_fresh();
5977
5978                                 /* Do not wait for a key */
5979                                 inkey_scan = TRUE;
5980
5981                                 /* Check for a keypress */
5982                                 if (inkey())
5983                                 {
5984                                         /* Roll for age/height/weight */
5985                                         get_ahw();
5986
5987                                         /* Roll for social class */
5988                                         get_history();
5989
5990                                         break;
5991                                 }
5992                         }
5993                 }
5994
5995                 if (autoroller || autochara) sound(SOUND_LEVEL);
5996
5997                 /* Flush input */
5998                 flush();
5999
6000
6001                 /*** Display ***/
6002
6003                 /* Mode */
6004                 mode = 0;
6005
6006                 /* Roll for base hitpoints */
6007                 get_extra(TRUE);
6008
6009                 /* Roll for gold */
6010                 get_money();
6011
6012                 /* Hack -- get a chaos patron even if you are not a chaos warrior */
6013                 p_ptr->chaos_patron = (s16b)randint0(MAX_PATRON);
6014
6015                 /* Input loop */
6016                 while (TRUE)
6017                 {
6018                         /* Calculate the bonuses and hitpoints */
6019                         p_ptr->update |= (PU_BONUS | PU_HP);
6020
6021                         /* Update stuff */
6022                         update_stuff();
6023
6024                         /* Fully healed */
6025                         p_ptr->chp = p_ptr->mhp;
6026
6027                         /* Fully rested */
6028                         p_ptr->csp = p_ptr->msp;
6029
6030                         /* Display the player */
6031                         display_player(mode);
6032
6033                         /* Prepare a prompt (must squeeze everything in) */
6034                         Term_gotoxy(2, 23);
6035                         Term_addch(TERM_WHITE, b1);
6036 #ifdef JP
6037                         Term_addstr(-1, TERM_WHITE, "'r' ¼¡¤Î¿ôÃÍ");
6038 #else
6039                         Term_addstr(-1, TERM_WHITE, "'r'eroll");
6040 #endif
6041
6042 #ifdef JP
6043                         if (prev) Term_addstr(-1, TERM_WHITE, ", 'p' Á°¤Î¿ôÃÍ");
6044 #else
6045                         if (prev) Term_addstr(-1, TERM_WHITE, ", 'p'previous");
6046 #endif
6047
6048 #ifdef JP
6049                         if (mode) Term_addstr(-1, TERM_WHITE, ", 'h' ¤½¤Î¾¤Î¾ðÊó");
6050 #else
6051                         if (mode) Term_addstr(-1, TERM_WHITE, ", 'h' Misc.");
6052 #endif
6053
6054 #ifdef JP
6055                         else Term_addstr(-1, TERM_WHITE, ", 'h' À¸¤¤Î©¤Á¤òɽ¼¨");
6056 #else
6057                         else Term_addstr(-1, TERM_WHITE, ", 'h'istory");
6058 #endif
6059
6060 #ifdef JP
6061                         Term_addstr(-1, TERM_WHITE, ", Enter ¤³¤Î¿ôÃͤ˷èÄê");
6062 #else
6063                         Term_addstr(-1, TERM_WHITE, ", or Enter to accept");
6064 #endif
6065
6066                         Term_addch(TERM_WHITE, b2);
6067
6068                         /* Prompt and get a command */
6069                         c = inkey();
6070
6071                         /* Quit */
6072                         if (c == 'Q') birth_quit();
6073
6074                         /* Start over */
6075                         if (c == 'S') return (FALSE);
6076
6077                         /* Escape accepts the roll */
6078                         if (c == '\r' || c == '\n' || c == ESCAPE) break;
6079
6080                         /* Reroll this character */
6081                         if ((c == ' ') || (c == 'r')) break;
6082
6083                         /* Previous character */
6084                         if (prev && (c == 'p'))
6085                         {
6086                                 load_prev_data(TRUE);
6087                                 continue;
6088                         }
6089
6090                         /* Toggle the display */
6091                         if ((c == 'H') || (c == 'h'))
6092                         {
6093                                 mode = ((mode != 0) ? 0 : 1);
6094                                 continue;
6095                         }
6096
6097                         /* Help */
6098                         if (c == '?')
6099                         {
6100 #ifdef JP                 
6101                                 show_help("jbirth.txt#AutoRoller");
6102 #else
6103                                 show_help("birth.txt#AutoRoller");
6104 #endif
6105                                 continue;
6106                         }
6107                         else if (c == '=')
6108                         {
6109                                 screen_save();
6110 #ifdef JP
6111                                 do_cmd_options_aux(6, "½é´ü¥ª¥×¥·¥ç¥ó((*)¤Ï¥¹¥³¥¢¤Ë±Æ¶Á)");
6112 #else
6113                                 do_cmd_options_aux(6, "Startup Opts((*)s effect score)");
6114 #endif
6115
6116                                 screen_load();
6117                                 continue;
6118                         }
6119
6120                         /* Warning */
6121 #ifdef JP
6122                         bell();
6123 #else
6124                         bell();
6125 #endif
6126
6127                 }
6128
6129                 /* Are we done? */
6130                 if (c == '\r' || c == '\n' || c == ESCAPE) break;
6131
6132                 /* Save this for the "previous" character */
6133                 save_prev_data(&previous_char);
6134                 previous_char.quick_ok = FALSE;
6135
6136                 /* Note that a previous roll exists */
6137                 prev = TRUE;
6138         }
6139
6140         /* Clear prompt */
6141         clear_from(23);
6142
6143         /*** Edit character background ***/
6144         edit_history();
6145
6146         /*** Finish up ***/
6147
6148         get_max_stats();
6149
6150         /* Get a name, recolor it, prepare savefile */
6151
6152         get_name();
6153
6154         get_virtues();
6155
6156         /* Prompt for it */
6157 #ifdef JP
6158         prt("[ 'Q' ÃæÃÇ, 'S' ½é¤á¤«¤é, Enter ¥²¡¼¥à³«»Ï ]", 23, 14);
6159 #else
6160         prt("['Q'uit, 'S'tart over, or Enter to continue]", 23, 10);
6161 #endif
6162
6163
6164         /* Get a key */
6165         c = inkey();
6166
6167         /* Quit */
6168         if (c == 'Q') birth_quit();
6169
6170         /* Start over */
6171         if (c == 'S') return (FALSE);
6172
6173         /* Save character data for quick start */
6174         save_prev_data(&previous_char);
6175         previous_char.quests = number_of_quests;
6176         previous_char.quick_ok = TRUE;
6177
6178         /* Process the player name */
6179         process_player_name(FALSE);
6180
6181         /* Accept */
6182         return (TRUE);
6183 }
6184
6185
6186 /*
6187  * Ask whether the player use Quick Start or not.
6188  */
6189 static bool ask_quick_start(void)
6190 {
6191         /* Doesn't have previous data */
6192         if (!previous_char.quick_ok) return FALSE;
6193
6194
6195         /* Clear screen */
6196         Term_clear();
6197
6198         /* Extra info */
6199 #ifdef JP
6200         put_str("¥¯¥¤¥Ã¥¯¡¦¥¹¥¿¡¼¥È¤ò»È¤¦¤È°ÊÁ°¤ÈÁ´¤¯Æ±¤¸¥­¥ã¥é¥¯¥¿¡¼¤Ç»Ï¤á¤é¤ì¤Þ¤¹¡£", 11, 5);
6201 #else
6202         put_str("Do you want to use the quick start function(same character as your last one).", 11, 2);
6203 #endif
6204
6205         /* Choose */
6206         while (1)
6207         {
6208                 char c;
6209
6210 #ifdef JP
6211                 put_str("¥¯¥¤¥Ã¥¯¡¦¥¹¥¿¡¼¥È¤ò»È¤¤¤Þ¤¹¤«¡©[y/n]", 14, 10);
6212 #else
6213                 put_str("Use quick start? [y/n]", 14, 10);
6214 #endif
6215                 c = inkey();
6216
6217                 if (c == 'Q') quit(NULL);
6218                 else if (c == 'S') return (FALSE);
6219                 else if (c == '?')
6220                 {
6221 #ifdef JP                 
6222                         show_help("jbirth.txt#QuickStart");
6223 #else
6224                         show_help("birth.txt#QuickStart");
6225 #endif
6226                 }
6227                 else if ((c == 'y') || (c == 'Y'))
6228                 {
6229                         /* Yes */
6230                         break;
6231                 }
6232                 else
6233                 {
6234                         /* No */
6235                         return FALSE;
6236                 }
6237         }
6238
6239         load_prev_data(FALSE);
6240         init_dungeon_quests(previous_char.quests);
6241         init_turn();
6242
6243         sp_ptr = &sex_info[p_ptr->psex];
6244         rp_ptr = &race_info[p_ptr->prace];
6245         cp_ptr = &class_info[p_ptr->pclass];
6246         mp_ptr = &m_info[p_ptr->pclass];
6247         ap_ptr = &seikaku_info[p_ptr->pseikaku];
6248
6249         /* Calc hitdie, but don't roll */
6250         get_extra(FALSE);
6251
6252         /* Calculate the bonuses and hitpoints */
6253         p_ptr->update |= (PU_BONUS | PU_HP);
6254
6255         /* Update stuff */
6256         update_stuff();
6257
6258         /* Fully healed */
6259         p_ptr->chp = p_ptr->mhp;
6260
6261         /* Fully rested */
6262         p_ptr->csp = p_ptr->msp;
6263
6264         /* Process the player name */
6265         process_player_name(FALSE);
6266
6267         return TRUE;
6268 }
6269
6270
6271 /*
6272  * Create a new character.
6273  *
6274  * Note that we may be called with "junk" leftover in the various
6275  * fields, so we must be sure to clear them first.
6276  */
6277 void player_birth(void)
6278 {
6279         int i, j;
6280         char buf[80];
6281
6282         playtime = 0;
6283
6284         /* 
6285          * Wipe monsters in old dungeon
6286          * This wipe destroys value of m_list[].cur_num .
6287          */
6288         wipe_m_list();
6289
6290         /* Wipe the player */
6291         player_wipe();
6292
6293         /* Create a new character */
6294
6295         /* Quick start? */
6296         if (!ask_quick_start())
6297         {
6298                 /* No, normal start */
6299                 while (1)
6300                 {
6301                         /* Roll up a new character */
6302                         if (player_birth_aux()) break;
6303
6304                         /* Wipe the player */
6305                         player_wipe();
6306                 }
6307         }
6308
6309         /* Note player birth in the message recall */
6310         message_add(" ");
6311         message_add("  ");
6312         message_add("====================");
6313         message_add(" ");
6314         message_add("  ");
6315
6316 #ifdef JP
6317         do_cmd_write_nikki(NIKKI_GAMESTART, 1, "-------- ¿·µ¬¥²¡¼¥à³«»Ï --------");
6318 #else
6319         do_cmd_write_nikki(NIKKI_GAMESTART, 1, "-------- Start New Game --------");
6320 #endif
6321         do_cmd_write_nikki(NIKKI_HIGAWARI, 0, NULL);
6322
6323 #ifdef JP
6324         sprintf(buf,"                            À­Ê̤Ë%s¤òÁªÂò¤·¤¿¡£", sex_info[p_ptr->psex].title);
6325 #else
6326         sprintf(buf,"                            choose %s personality.", sex_info[p_ptr->psex].title);
6327 #endif
6328         do_cmd_write_nikki(NIKKI_BUNSHOU, 1, buf);
6329
6330 #ifdef JP
6331         sprintf(buf,"                            ¼ï²¤Ë%s¤òÁªÂò¤·¤¿¡£", race_info[p_ptr->prace].title);
6332 #else
6333         sprintf(buf,"                            choose %s race.", race_info[p_ptr->prace].title);
6334 #endif
6335         do_cmd_write_nikki(NIKKI_BUNSHOU, 1, buf);
6336
6337 #ifdef JP
6338         sprintf(buf,"                            ¿¦¶È¤Ë%s¤òÁªÂò¤·¤¿¡£", class_info[p_ptr->pclass].title);
6339 #else
6340         sprintf(buf,"                            choose %s class.", class_info[p_ptr->pclass].title);
6341 #endif
6342         do_cmd_write_nikki(NIKKI_BUNSHOU, 1, buf);
6343
6344         if (p_ptr->realm1)
6345         {
6346 #ifdef JP
6347                 sprintf(buf,"                            ËâË¡¤ÎÎΰè¤Ë%s%s¤òÁªÂò¤·¤¿¡£",realm_names[p_ptr->realm1], p_ptr->realm2 ? format("¤È%s",realm_names[p_ptr->realm2]) : "");
6348 #else
6349                 sprintf(buf,"                            choose %s%s realm.",realm_names[p_ptr->realm1], p_ptr->realm2 ? format(" realm and %s",realm_names[p_ptr->realm2]) : "");
6350 #endif
6351                 do_cmd_write_nikki(NIKKI_BUNSHOU, 1, buf);
6352         }
6353
6354 #ifdef JP
6355         sprintf(buf,"                            À­³Ê¤Ë%s¤òÁªÂò¤·¤¿¡£", seikaku_info[p_ptr->pseikaku].title);
6356 #else
6357         sprintf(buf,"                            choose %s.", seikaku_info[p_ptr->pseikaku].title);
6358 #endif
6359         do_cmd_write_nikki(NIKKI_BUNSHOU, 1, buf);
6360
6361         /* Init the shops */
6362         for (i = 1; i < max_towns; i++)
6363         {
6364                 for (j = 0; j < MAX_STORES; j++)
6365                 {
6366                         /* Initialize */
6367                         store_init(i, j);
6368                 }
6369         }
6370
6371         /* Generate the random seeds for the wilderness */
6372         seed_wilderness();
6373
6374         /* Give beastman a mutation at character birth */
6375         if (p_ptr->prace == RACE_BEASTMAN) hack_mutation = TRUE;
6376         else hack_mutation = FALSE;
6377
6378         /* Set the message window flag as default */
6379         if (!window_flag[1])
6380                 window_flag[1] |= PW_MESSAGE;
6381
6382         /* Set the inv/equip window flag as default */
6383         if (!window_flag[2])
6384                 window_flag[2] |= PW_INVEN;
6385 }
6386
6387
6388 void dump_yourself(FILE *fff)
6389 {
6390         char temp[80*8];
6391         int i;
6392         cptr t;
6393
6394         if (!fff) return;
6395
6396         roff_to_buf(race_jouhou[p_ptr->prace], 78, temp);
6397         fprintf(fff, "\n\n");
6398 #ifdef JP
6399         fprintf(fff, "¼ï²: %s\n", race_info[p_ptr->prace].title);
6400 #else
6401         fprintf(fff, "Race: %s\n", race_info[p_ptr->prace].title);
6402 #endif
6403         t = temp;
6404         for (i = 0; i < 8; i++)
6405         {
6406                 if(t[0] == 0)
6407                         break; 
6408                 fprintf(fff, "%s\n",t);
6409                 t += strlen(t) + 1;
6410         }
6411         roff_to_buf(class_jouhou[p_ptr->pclass], 78, temp);
6412         fprintf(fff, "\n");
6413 #ifdef JP
6414         fprintf(fff, "¿¦¶È: %s\n", class_info[p_ptr->pclass].title);
6415 #else
6416         fprintf(fff, "Class: %s\n", class_info[p_ptr->pclass].title);
6417 #endif
6418         t = temp;
6419         for (i = 0; i < 8; i++)
6420         {
6421                 if(t[0] == 0)
6422                         break; 
6423                 fprintf(fff, "%s\n",t);
6424                 t += strlen(t) + 1;
6425         }
6426         roff_to_buf(seikaku_jouhou[p_ptr->pseikaku], 78, temp);
6427         fprintf(fff, "\n");
6428 #ifdef JP
6429         fprintf(fff, "À­³Ê: %s\n", seikaku_info[p_ptr->pseikaku].title);
6430 #else
6431         fprintf(fff, "Pesonality: %s\n", seikaku_info[p_ptr->pseikaku].title);
6432 #endif
6433         t = temp;
6434         for (i = 0; i < 6; i++)
6435         {
6436                 if(t[0] == 0)
6437                         break; 
6438                 fprintf(fff, "%s\n",t);
6439                 t += strlen(t) + 1;
6440         }
6441         fprintf(fff, "\n");
6442         if (p_ptr->realm1)
6443         {
6444                 roff_to_buf(realm_jouhou[technic2magic(p_ptr->realm1)-1], 78, temp);
6445 #ifdef JP
6446                 fprintf(fff, "ËâË¡: %s\n", realm_names[p_ptr->realm1]);
6447 #else
6448                 fprintf(fff, "Realm: %s\n", realm_names[p_ptr->realm1]);
6449 #endif
6450                 t = temp;
6451                 for (i = 0; i < 6; i++)
6452                 {
6453                         if(t[0] == 0)
6454                                 break; 
6455                         fprintf(fff, "%s\n",t);
6456                         t += strlen(t) + 1;
6457                 }
6458         }
6459         fprintf(fff, "\n");
6460         if (p_ptr->realm2)
6461         {
6462                 roff_to_buf(realm_jouhou[technic2magic(p_ptr->realm2)-1], 78, temp);
6463 #ifdef JP
6464                 fprintf(fff, "ËâË¡: %s\n", realm_names[p_ptr->realm2]);
6465 #else
6466                 fprintf(fff, "Realm: %s\n", realm_names[p_ptr->realm2]);
6467 #endif
6468                 t = temp;
6469                 for (i = 0; i < 6; i++)
6470                 {
6471                         if(t[0] == 0)
6472                                 break; 
6473                         fprintf(fff, "%s\n",t);
6474                         t += strlen(t) + 1;
6475                 }
6476         }
6477 }
6478