OSDN Git Service

Use const pointer for many times referred quest[*]
[hengband/hengband.git] / src / birth.c
1 /* Purpose: create a player character */
2
3 /*
4  * Copyright (c) 1997 Ben Harrison, James E. Wilson, Robert A. Koeneke
5  *
6  * This software may be copied and distributed for educational, research,
7  * and not for profit purposes provided that this copyright and statement
8  * are included in all such copies.  Other copyrights may also apply.
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 a strong hold on their life force, and are thus intrinsically resistant to life draining.",
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 "¥¹¥Ê¥¤¥Ñ¡¼¤Ï°ì·âɬ»¦¤òÁÀ¤¦¶²¤ë¤Ù¤­¼Í¼ê¤Ç¤¹¡£Àº¿À¤ò¹â¤á¤ë¤³¤È¤Ë¤è¤ê¡¢¼Í·â¤Î°ÒÎϤÈÀºÅÙ¤ò¹â¤á¤Þ¤¹¡£¤Þ¤¿¡¢ËâË¡¤ò»È¤¦¤³¤È¤Ï¤Ç¤­¤Þ¤»¤ó¤¬¡¢¸¦¤®À¡¤Þ¤µ¤ì¤¿Àº¿À¤«¤é·«¤ê½Ð¤µ¤ì¤ë¼Í·â½Ñ¤Ï¤µ¤é¤Ê¤ë°ÒÎϤò¤â¤¿¤é¤¹¤³¤È¤Ç¤·¤ç¤¦¡£¥Æ¥¯¥Ë¥Ã¥¯¤¬É¬ÍפȤµ¤ì¤ë¿¦¶È¤Ç¤¹¡£"
1827
1828 #else
1829
1830 "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.",
1831
1832 "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. ",
1833
1834 "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. ",
1835
1836 "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.",
1837
1838 "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.",
1839
1840 "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.",
1841
1842 "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.",
1843
1844 "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.",
1845
1846 "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.",
1847
1848 "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.",
1849
1850 "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. ",
1851
1852 "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.",
1853
1854 "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.",
1855
1856 "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.",
1857
1858 "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.",
1859
1860 "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.",
1861
1862 "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.",
1863
1864 "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.",
1865
1866 "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.",
1867
1868 "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.",
1869
1870 "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.",
1871
1872 "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. ",
1873
1874 "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.",
1875
1876 "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 Spectres are quite easy to *win* with, their scores are lowered.",
1877
1878 "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.",
1879
1880 "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.",
1881
1882 "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.",
1883
1884 "Snipers are good at shooting, and they can kill targets by a few shots. After they concentrate deeply, they can demonstrate their shooting talents. You can see incredibly firepower of their shots."
1885 #endif
1886 };
1887
1888
1889 static cptr seikaku_jouhou[MAX_SEIKAKU] =
1890 {
1891 #ifdef JP
1892 "¤Õ¤Ä¤¦¤Ï¡¢ÆäËÆÃÉ®¤¹¤ë¤Ù¤­Éôʬ¤¬¤Ê¤¤À­³Ê¤Ç¤¹¡£¤¢¤é¤æ¤ëµ»Ç½¤òÊ¿¶ÑŪ¤Ë¤³¤Ê¤·¤Þ¤¹¡£",
1893
1894 "¤Á¤«¤é¤¸¤Þ¤ó¤Ï¡¢ÆùÂÎŪ¤ÊǽÎϤ䵻ǽ¤¬¾å¾º¤·¤Þ¤¹¡£¤·¤«¤·¡¢ËâË¡¤Ë´Ø·¸¤¹¤ëǽÎϤ䵻ǽ¤ÏÎô¤ê¡¢Àï»Î¤è¤ê¤Î¥¹¥Æ¡¼¥¿¥¹¤ò»ý¤Á¤Þ¤¹¡£",
1895
1896 "¤­¤ì¤â¤Î¤Ï¡¢ÆùÂÎŪ¤ÊǽÎϤϲ¼¤¬¤ê¤Þ¤¹¤¬¡¢ÃÎǽ¤äËâË¡¤Ë´Ø·¸¤¹¤ëµ»Ç½¤Ï¾å¾º¤·¡¢¥á¥¤¥¸¤è¤ê¤Î¥¹¥Æ¡¼¥¿¥¹¤ò»ý¤Á¤Þ¤¹¡£",
1897
1898 "¤·¤¢¤ï¤»¤â¤Î¤Ï¡¢¿À¤ò¿®¶Ä¤¹¤ëǽÎϤ¬¹â¤¯¤Ê¤ê¤Þ¤¹¡£ÆùÂÎŪ¤Ë¤ÏÊ¿¶ÑŪ¤ÊǽÎϤò»ý¤Á¡¢¥×¥ê¡¼¥¹¥È¤Ë¶á¤¤¥¹¥Æ¡¼¥¿¥¹¤È¤Ê¤ê¤Þ¤¹¡£",
1899
1900 "¤¹¤Ð¤·¤Ã¤³¤¤¤Ï¡¢¤É¤Î¥¹¥­¥ë¤âÈæ³ÓŪ¤¦¤Þ¤¯¤³¤Ê¤·¤Þ¤¹¤¬¡¢ÆùÂÎŪ¤ÊǽÎϤÏÄ㤯¤Ê¤ê¤Þ¤¹¡£",
1901
1902 "¤¤¤Î¤Á¤·¤é¤º¤Ï¡¢ÀïÆ®ÎÏ¡¢ËâˡǽÎϤÎξÊý¤¬¾å¾º¤·¤Þ¤¹¤¬¡¢ËâË¡Ëɸ桢£È£Ð¤È¤¤¤Ã¤¿Ç½ÎϤϰ­¤¯¤Ê¤ê¤Þ¤¹¡£",
1903
1904 "¹¥¤­¤Ê¿©¤Ùʪ¤Ï¾Æ¤­¥Ó¡¼¥Õ¥ó¡£ÍÞ¤¨¤Æ¤Ï¤¤¤ë¤¬¡¢ËÁ¸±¿´²¢À¹¤Ê°ìɤϵ¡£ÀµµÁ´¶¡¢Í¦µ¤¤È¤âÊ¿¶Ñ°Ê¾å¤À¤¬¥«¥Ã¤È¤·¤ä¤¹¤¤½ê¤â¤¢¤ë¡£·×²èŪ¿ÍÀ¸¤è¤ê¹Ô¤­Åö¤¿¤ê¤Ð¤Ã¤¿¤ê¤Î¿ÍÀ¸¤òÁª¤ó¤Ç¤·¤Þ¤¦¥¿¥¤¥×¤Ç¡¢°ÛÀ­¤Î°·¤¤¤Ï¶ì¼ê¡£",
1905
1906 "¤Ê¤Þ¤±¤â¤Î¤Ï¡¢¤¢¤é¤æ¤ë¥¹¥­¥ë¤¬Ä㤯¡¢²¿¤ò¤ä¤Ã¤Æ¤â¤¦¤Þ¤¯¤¤¤­¤Þ¤»¤ó¡£",
1907
1908 "¥»¥¯¥·¡¼¥®¥ã¥ë¤Ï¡¢¤¢¤é¤æ¤ë¥¹¥­¥ë¤ò¤¦¤Þ¤¯¤³¤Ê¤¹¤³¤È¤¬¤Ç¤­¤Þ¤¹¡£¤·¤«¤·¡¢¤½¤Î¿Í¤ò¤Ê¤á¤¿À­³Ê¤ÏÁ´¤Æ¤Î¥â¥ó¥¹¥¿¡¼¤òÅܤ餻¤ë¤³¤È¤Ë¤Ê¤ë¤Ç¤·¤ç¤¦¡£¤³¤ÎÀ­³Ê¤Ï½÷À­¤·¤«Áª¤Ö¤³¤È¤¬¤Ç¤­¤Þ¤»¤ó¡£",
1909
1910 "¥é¥Ã¥­¡¼¥Þ¥ó¤Ï¡¢Ç½ÎÏÃͤϤʤޤ±¤â¤Î¤ËɤŨ¤¹¤ë¤¯¤é¤¤Ä㤤¤Ë¤â¤«¤«¤ï¤é¤º¡¢¤É¤ó¤Ê¤³¤È¤ò¤·¤Æ¤â¤Ê¤¼¤«¤¦¤Þ¤¯¤¤¤Ã¤Æ¤·¤Þ¤¤¤Þ¤¹¡£¤³¤ÎÀ­³Ê¤ÏÃËÀ­¤·¤«Áª¤Ö¤³¤È¤¬¤Ç¤­¤Þ¤»¤ó¡£",
1911
1912 "¤¬¤Þ¤ó¤Å¤è¤¤¤Ï¡¢¤¸¤Ã¤¯¤ê¤Èʪ»ö¤Ë¤È¤ê¤¯¤à¿µ½Å¤ÊÀ­³Ê¤Ç¡¢Â¾¤ÎÀ­³Ê¤ËÈæ¤Ù¤Æ¹â¤¤Âѵ×ÎϤòÆÀ¤ë¤³¤È¤¬¤Ç¤­¤Þ¤¹¡£¤·¤«¤·¡¢¼«Ê¬¤«¤é¹ÔÆ°¤¹¤ë¤Î¤Ï¶ì¼ê¤Ç¡¢Â¿¤¯¤Îµ»Ç½¤ÏÄ㤯¤Ê¤Ã¤Æ¤·¤Þ¤¤¤Þ¤¹¡£",
1913
1914 "¤¤¤«¤µ¤Þ¤Ï¡¢½é¿´¼Ô¤ÎÎý½¬ÍѤÎÀ­³Ê¤Ç¤¹¡£¤¢¤é¤æ¤ëǽÎϤ¬¹â¤¯¤Ê¤Ã¤Æ¤¤¤Þ¤¹¡£¤³¤ÎÀ­³Ê¤ò»È¤¨¤Ð¾¡Íø¼Ô¤Ë¤Ê¤ë¤³¤È¤ÏÍưפǤ¹¤¬¡¢¾¡Íø¤·¤Æ¤âÁ´¤¯¼«Ëý¤Ë¤Ê¤ê¤Þ¤»¤ó¡£",
1915
1916 #else
1917
1918 "\"Ordinary\" is a personality with no special skills or talents, with unmodified stats and skills.",
1919
1920 "\"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.",
1921
1922 "\"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.",
1923
1924 "\"Pious\" deepens your faith in your God.  It makes your physical ability average, and your stats suitable for priest. ",
1925
1926 "\"Nimble\" renders you highly skilled comparatively well, but reduces your physical ability. ",
1927
1928 "\"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.",
1929
1930 "\"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\
1931 (See \"Death Crimson\" / Ecole Software Corp.)",
1932
1933 "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.",
1934
1935 "\"Sexy\" rises all of your abilities, but your haughty attitude will aggravate all monsters.  Only females can choose this personality.",
1936
1937 "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.",
1938
1939 "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.",
1940
1941 "\"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."
1942 #endif
1943 };
1944
1945 static cptr realm_jouhou[VALID_REALM] =
1946 {
1947 #ifdef JP
1948 "À¸Ì¿¤Ï²óÉüǽÎϤËÍ¥¤ì¤¿ËâË¡¤Ç¤¹¡£¼£ÎŤäËɸ桢´¶ÃÎËâË¡¤¬Â¿¤¯´Þ¤Þ¤ì¤Æ¤¤¤Þ¤¹¤¬¡¢¹¶·â¼öʸ¤â¤ï¤º¤«¤Ë»ý¤Ã¤Æ¤¤¤Þ¤¹¡£Æä˹â¥ì¥Ù¥ë¤Î¼öʸ¤Ë¤Ï¥¢¥ó¥Ç¥Ã¥É¤ò¿Ð¤Ëµ¢¤¹ÎϤò¤¢¤ë¤È¸À¤ï¤ì¤Æ¤¤¤Þ¤¹¡£",
1949
1950 "Àç½Ñ¤Ï¡Ömeta¡×Îΰè¤Ç¤¢¤ê¡¢´¶ÃΤä´ÕÄê¡¢¤µ¤é¤ËÂàµÑÍѤμöʸ¤ä¼«¿È¤ÎǽÎϤò¹â¤á¤ë¼öʸ¤Ê¤É¤ÎÊØÍø¤Ê¼öʸ¤¬´Þ¤Þ¤ì¤Æ¤¤¤Þ¤¹¡£¤·¤«¤·¡¢Ä¾Àܹ¶·âÍѤμöʸ¤Ï»ý¤Ã¤Æ¤¤¤Þ¤»¤ó¡£",
1951
1952 "¼«Á³¤ÎËâË¡¤Ï»ÈÍѼԤò¸µÁǤΥޥ¹¥¿¡¼¤Ë¤·¤Þ¤¹¡£¤³¤ì¤Ë¤ÏËɸ桢õÃΡ¢¼£ÎŤȹ¶·â¼öʸ¤¬´Þ¤Þ¤ì¤Æ¤¤¤Þ¤¹¡£¤Þ¤¿¡¢À¸Ì¿°Ê³°¤ÎÎΰè¤ÇºÇ¹â¤Î¼£Îżöʸ¤â¤³¤ÎÎΰè¤Ë¤¢¤ê¤Þ¤¹¡£",
1953
1954 "¥«¥ª¥¹¤ÎËâË¡¤ÏÀ©¸æ¤¬º¤Æñ¤Ç¡¢Í½Â¬¤Î¤Ç¤­¤Ê¤¤ËâË¡¤â¤¢¤ê¤Þ¤¹¡£¥«¥ª¥¹¤ÏÈó¾ï¤ËÈó¸µÁÇŪ¤Ç¤¢¤ê¡¢¥«¥ª¥¹¤Î¼öʸ¤ÏÁÛÁü¤Ç¤­¤ëºÇ¤â¶²¤ë¤Ù¤­Ç˲õʼ´ï¤Ç¤¹¡£¤³¤Î¼öʸ¤ò¾§¤¨¤ë¤â¤Î¤Ï¥«¥ª¥¹¤ÎÀíʼ¤ËÂФ·¡¢Å¨¤ä¼«Ê¬¼«¿È¤µ¤¨¤âÊÑ°Û¤µ¤»¤ë¤è¤¦Í׵ᤷ¤Þ¤¹¡£",
1955
1956 "¹õËâ½Ñ¤Ç¤¢¤ë°Å¹õ¤ÎËâË¡¤Û¤É¼Ù°­¤Ê¥«¥Æ¥´¥ê¡¼¤Ï¤¢¤ê¤Þ¤»¤ó¡£¤³¤ì¤é¤Î¼öʸ¤ÏÈæ³ÓŪ³Ø¤Ö¤Î¤¬º¤Æñ¤Ç¤¹¤¬¡¢¹â¥ì¥Ù¥ë¤Ë¤Ê¤ë¤È½Ñ¼Ô¤ËÀ¸Êª¤È¥¢¥ó¥Ç¥Ã¥É¤ò¼«Í³¤ËÁà¤ëǽÎϤòÍ¿¤¨¤Þ¤¹¡£»ÄÇ°¤Ê¤³¤È¤Ë¡¢¤â¤Ã¤È¤â¶¯ÎϤʼöʸ¤Ï¤½¤Î¿¨ÇޤȤ·¤Æ½Ñ¼Ô¼«¿È¤Î·ì¤òɬÍפȤ·¡¢±Ó¾§Ãæ¤Ë¤·¤Ð¤·¤Ð½Ñ¼Ô¤ò½ý¤Ä¤±¤Þ¤¹¡£",
1957
1958 "¥È¥é¥ó¥×¤ÎËâË¡¤Ï¥Æ¥ì¥Ý¡¼¥È·Ï¤Î¼öʸ¤ÇÀºÁª¤µ¤ì¤¿¤â¤Î¤ò»ý¤Ã¤Æ¤ª¤ê¡¢¤½¤Î½ÐÆþ¤ê¸ý¤Ï¾¤ÎÀ¸Êª¤ò¾¤´­¤¹¤ë¤¿¤á¤Ë¤â»È¤¨¤ë¤¿¤á¡¢¾¤´­¼öʸ¤«¤éÁª¤ê¤¹¤°¤é¤ì¤¿¤â¤Î¤âƱÍͤ˻ý¤Ã¤Æ¤¤¤Þ¤¹¡£¤·¤«¤·¡¢¤³¤ÎËâË¡¤Ë¤è¤Ã¤ÆÁ´¤Æ¤Î²øʪ¤¬Ê̤ξì½ê¤Ø¸Æ¤Ð¤ì¤ë¤Î¤òÍý²ò¤¹¤ë¤ï¤±¤Ç¤Ï¤Ê¤¯¡¢¤â¤·¾¤´­¼öʸ¤Ë¼ºÇÔ¤¹¤ë¤È¤½¤ÎÀ¸Êª¤ÏŨ¤È¤Ê¤ê¤Þ¤¹¡£",
1959
1960 "Èë½Ñ¤ÎËâË¡¤Ï¡¢Á´¤Æ¤ÎÎΰ褫¤éÍ­ÍѤʼöʸ¤À¤±¤ò¼è¤êÆþ¤ì¤è¤¦¤È¤·¤¿Â¿ÍÑÅÓÎΰè¤Ç¤¹¡£É¬ÍפʡÖÆ»¶ñ¡×Ū¼öʸ¤ò»ý¤Ã¤Æ¤¤¤Æ¤â¹â¥ì¥Ù¥ë¤Î¶¯ÎϤʼöʸ¤Ï»ý¤Ã¤Æ¤¤¤Þ¤»¤ó¡£·ë²Ì¤È¤·¤Æ¡¢Á´¤Æ¤Î¼öʸ½ñ¤Ï³¹¤ÇÇ㤤µá¤á¤ë¤³¤È¤¬¤Ç¤­¤Þ¤¹¡£¤Þ¤¿¡¢Â¾¤ÎÎΰè¤Ë¸ºß¤¹¤ëƱÍͤʼöʸ¤ÎÊý¤¬¤è¤êÄã¥ì¥Ù¥ë¡¢Ä㥳¥¹¥È¤Ç¾§¤¨¤ë¤³¤È¤¬¤Ç¤­¤Þ¤¹¡£",
1961
1962 "¾¢¤ÎËâË¡¤Ï¡¢¼«Ê¬¤äÆ»¶ñ¤ò¶¯²½¤¹¤ë¤¿¤á¤ÎËâË¡¤¬´Þ¤Þ¤ì¤Æ¤¤¤Þ¤¹¡£ËâË¡¤Ë¤è¤Ã¤Æ¼«Ê¬¼«¿È¤ÎÀïÆ®ÎϤòÈó¾ï¤Ë¹â¤á¤ë¤³¤È¤¬¤Ç¤­¤Þ¤¹¤¬¡¢Áê¼ê¤òľÀܹ¶·â¤¹¤ë¤è¤¦¤Ê¼öʸ¤Ï´Þ¤Þ¤ì¤Æ¤¤¤Þ¤»¤ó¡£",
1963
1964 "°­Ëâ¤ÎËâË¡¤Ï°Å¹õ¤ÈƱÍÍÈó¾ï¤Ë¼Ù°­¤Ê¥«¥Æ¥´¥ê¡¼¤Ç¤¹¡£ÍÍ¡¹¤Ê¹¶·âËâË¡¤ËÍ¥¤ì¡¢¤Þ¤¿°­Ëâ¤Î¤´¤È¤­ÃγÐǽÎϤòÆÀ¤ë¤³¤È¤¬¤Ç¤­¤Þ¤¹¡£¹â¥ì¥Ù¥ë¤Î¼öʸ¤Ï°­Ëâ¤ò¼«ºß¤ËÁà¤ê¡¢¼«Ê¬¼«¿È¤ÎÆùÂΤò¤â°­Ëâ²½¤µ¤»¤ë¤³¤È¤¬¤Ç¤­¤Þ¤¹¡£",
1965
1966 "Ç˼٤ϡÖÀµµÁ¡×¤ÎËâË¡¤Ç¤¹¡£Ä¾ÀÜŨ¤ò½ý¤Ä¤±¤ëËâË¡¤¬Â¿¤¯´Þ¤Þ¤ì¡¢Æä˼ٰ­¤ÊŨ¤ËÂФ¹¤ëÎϤ϶²¤ë¤Ù¤­¤â¤Î¤¬¤¢¤ê¤Þ¤¹¡£¤·¤«¤·¡¢Á±ÎɤÊŨ¤Ë¤Ï¤¢¤Þ¤ê¸ú²Ì¤¬¤¢¤ê¤Þ¤»¤ó¡£",
1967
1968 "²Î½¸¤Ï¡¢²Î¤Ë¤è¤Ã¤Æ¸ú²Ì¤òȯ´ø¤¹¤ëËâË¡¤Ç¤¹¡£ËâË¡¤ÈƱÍÍ¡¢»È¤Ã¤¿»þ¤Ë¸ú²Ì¤Î¤¢¤ë¤â¤Î¤È¡¢²Î¤¤Â³¤±¤ë¤³¤È¤Ë¤è¤Ã¤Æ»ý³¤·¤Æ¸ú²Ì¤òȯ´ø¤¹¤ë¤â¤Î¤¬¤¢¤ê¤Þ¤¹¡£¸å¼Ô¤Î¾ì¹ç¤Ï¡¢MP¤Î³¤¯¸Â¤ê¸ú²Ì¤òȯ´ø¤¹¤ë¤³¤È¤¬¤Ç¤­¤Þ¤¹¤¬¡¢Æ±»þ¤Ë²Î¤¨¤ë²Î¤Ï1¤Ä¤À¤±¤È¤¤¤¦À©¸Â¤â¤¢¤ê¤Þ¤¹¡£",
1969
1970 "Éð·Ý¤Î½ñ¤Ï¡¢ÍÍ¡¹¤ÊÀïÆ®¤Îµ»¤Ë¤Ä¤¤¤Æ½ñ¤«¤ì¤Æ¤¤¤Þ¤¹¡£¤³¤ÎËܤϵ»¤ò³Ð¤¨¤ë¤È¤­¤ËÆɤàɬÍפ¬¤¢¤ê¤Þ¤¹¤¬¡¢°ìÅٳФ¨¤¿µ»¤Ï»È¤¦¤Î¤ËËܤò»ý¤ÄɬÍפϤ¢¤ê¤Þ¤»¤ó¡£µ»¤ò»È¤¦¤È¤­¤Ë¤Ïɬ¤ºÉð´ï¤òÁõÈ÷¤·¤Æ¤¤¤Ê¤±¤ì¤Ð¤¤¤±¤Þ¤»¤ó¡£",
1971
1972 "¼ö½Ñ¤Ï´÷¤à¤Ù¤­Îΰè¤Ç¤¹¡£Ê£¿ô¤Î¼ö¤¤¤Î¸ÀÍÕ¤ò²Î¤Î¤è¤¦¤Ëˤ®¤Ê¤¬¤é±Ó¾§¤·¤Þ¤¹¡£Â¿¤¯¤Î¼öʸ¤Ï±Ó¾§¤·Â³¤±¤ë¤³¤È¤Ë¤è¤Ã¤Æ¸ú²Ì¤¬»ý³¤µ¤ì¤Þ¤¹¡£¼öʸ¤Ë¤ÏÁê¼ê¤Î¹ÔÆ°¤ò«Çû¤¹¤ë¤â¤Î¡¢¥À¥á¡¼¥¸¤òÍ¿¤¨¤ë¤â¤Î¡¢¹¶·â¤ËÂФ·¤ÆÈ¿·â¤¹¤ë¤â¤Î¤¬Â¿¤¯¤¢¤ê¤Þ¤¹¡£"
1973 #else
1974
1975 "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.",
1976
1977 "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.",
1978
1979 "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.",
1980
1981 "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.",
1982
1983 "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.",
1984
1985 "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.",
1986
1987 "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. ",
1988
1989 "Craft magic can strengthen the caster or the equipments.  These spells can greatly improve the caster's fighting ability.  Using them against opponents directly is not possible.",
1990
1991 "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.",
1992
1993 "Crusade is a magic of 'Justice'.  It includes damage spells, which are greatly effective against foul and evil monsters, but have poor effects against good monsters.",
1994
1995 "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.",
1996
1997 "The books of Kendo describe about various combat techniques.  When learning new techniques, you are required to carry the books, but once you memorizes them, you don't have to carry them.  When using a technique, wielding a weapon is required.",
1998
1999 "Hex is a very terrible realm. Spells gives continual effects when they are spelled continually like songs. Spells may obstract monsters' actions, may deal damages in sight, may revenge against enemies."
2000 #endif
2001 };
2002
2003 static cptr realm_subinfo[VALID_REALM] =
2004 {
2005 #ifdef JP
2006 "´¶ÃΤÈËɸæ¤È²óÉü¤ËÍ¥¤ì¤Æ¤¤¤Þ¤¹",
2007 "¹¶·â¤Ï¤Ç¤­¤Þ¤»¤ó¤¬Èó¾ï¤ËÊØÍø¤Ç¤¹",
2008 "´¶ÃΤÈËɸæ¤ËÍ¥¤ì¤Æ¤¤¤Þ¤¹",
2009 "Ç˲õŪ¤Ê¹¶·â¤ËÍ¥¤ì¤Æ¤¤¤Þ¤¹",
2010 "À¸Ì¿¤Î¤¢¤ëŨ¤Ø¤Î¹¶·â¤ËÍ¥¤ì¤Æ¤¤¤Þ¤¹",
2011 "¾¤´­¤È¥Æ¥ì¥Ý¡¼¥È¤ËÍ¥¤ì¤Æ¤¤¤Þ¤¹",
2012 "¤ä¤ä¼å¤¤¤Ê¤¬¤é¤âÈó¾ï¤ËÊØÍø¤Ç¤¹",
2013 "ľÀÜÀïÆ®¤ÎÊä½õ¤ËÍ¥¤ì¤Æ¤¤¤Þ¤¹",
2014 "¹¶·â¤ÈËɸæ¤ÎξÌ̤ËÍ¥¤ì¤Æ¤¤¤Þ¤¹",
2015 "¼Ù°­¤Ê²øʪ¤ËÂФ¹¤ë¹¶·â¤ËÍ¥¤ì¤Æ¤¤¤Þ¤¹",
2016 "ÍÍ¡¹¤ÊËâË¡¸ú²Ì¤ò»ý¤Ã¤¿²Î¤ò²Î¤¤¤Þ¤¹",
2017 "ÂǷ⹶·â¤ËÆüìǽÎϤòÉղä·¤Þ¤¹",
2018 "Ũ¤ò¼ÙË⤷¤Ä¤ÄÉü½²¤òÁÀ¤¤¤Þ¤¹"
2019 #else
2020 "Good at detection and healing.",
2021 "Utility and protective spells.",
2022 "Good at detection and defence.",
2023 "Offensive and destructive.",
2024 "Ruins living creatures.",
2025 "Good at summoning, teleportation.",
2026 "Very useful but poor a bit.",
2027 "Support for melee fighting.",
2028 "Good at both offence and defence.",
2029 "Destroys evil creatures.",
2030 "Song with magical effects.",
2031 "Special attacks on melee.",
2032 "Good at obstacle and revenge."
2033 #endif
2034 };
2035
2036
2037 /*
2038  * Autoroll limit
2039  */
2040 static s16b stat_limit[6];
2041
2042 static struct {
2043         s16b agemin, agemax;
2044         s16b htmin, htmax;
2045         s16b wtmin, wtmax;
2046         s16b scmin, scmax;
2047 } chara_limit;
2048
2049 /*
2050  * Autoroll matches
2051  */
2052 static s32b stat_match[6];
2053
2054 /*
2055  * Autoroll round
2056  */
2057 static s32b auto_round;
2058
2059
2060 static void birth_quit(void)
2061 {
2062         remove_loc();
2063         quit(NULL);
2064 }
2065
2066
2067 /*
2068  *  Show specific help file
2069  */
2070 static void show_help(cptr helpfile)
2071 {
2072         /* Save screen */
2073         screen_save();
2074
2075         /* Peruse the help file */
2076         (void)show_file(TRUE, helpfile, NULL, 0, 0);
2077
2078         /* Load screen */
2079         screen_load();
2080 }
2081
2082
2083 /*
2084  * Choose from one of the available magical realms
2085  */
2086 static byte choose_realm(s32b choices, int *count)
2087 {
2088         int picks[VALID_REALM] = {0};
2089         int k, i, cs, os;
2090         byte auto_select = REALM_NONE;
2091         int n = 0;
2092         char c;
2093         char sym[VALID_REALM];
2094         char p2 = ')';
2095         char buf[80], cur[80];
2096
2097         /* Count the choices */
2098         if (choices & CH_LIFE)
2099         {
2100                 (*count)++;
2101                 auto_select = REALM_LIFE;
2102         }
2103         if (choices & CH_SORCERY)
2104         {
2105                 (*count)++;
2106                 auto_select = REALM_SORCERY;
2107         }
2108         if (choices & CH_NATURE)
2109         {
2110                 (*count)++;
2111                 auto_select = REALM_NATURE;
2112         }
2113         if (choices & CH_CHAOS)
2114         {
2115                 (*count)++;
2116                 auto_select = REALM_CHAOS;
2117         }
2118         if (choices & CH_DEATH)
2119         {
2120                 (*count)++;
2121                 auto_select = REALM_DEATH;
2122         }
2123         if (choices & CH_TRUMP)
2124         {
2125                 (*count)++;
2126                 auto_select = REALM_TRUMP;
2127         }
2128         if (choices & CH_ARCANE)
2129         {
2130                 (*count)++;
2131                 auto_select = REALM_ARCANE;
2132         }
2133         if (choices & CH_ENCHANT)
2134         {
2135                 (*count)++;
2136                 auto_select = REALM_CRAFT;
2137         }
2138         if (choices & CH_DAEMON)
2139         {
2140                 (*count)++;
2141                 auto_select = REALM_DAEMON;
2142         }
2143         if (choices & CH_CRUSADE)
2144         {
2145                 (*count)++;
2146                 auto_select = REALM_CRUSADE;
2147         }
2148         if (choices & CH_MUSIC)
2149         {
2150                 (*count)++;
2151                 auto_select = REALM_MUSIC;
2152         }
2153         if (choices & CH_HISSATSU)
2154         {
2155                 (*count)++;
2156                 auto_select = REALM_HISSATSU;
2157         }
2158         if (choices & CH_HEX)
2159         {
2160                 (*count)++;
2161                 auto_select = REALM_HEX;
2162         }
2163
2164         clear_from(10);
2165
2166         /* Auto-select the realm */
2167         if ((*count) < 2) return auto_select;
2168
2169         /* Constraint to the 1st realm */
2170         if (p_ptr->realm2 != 255)
2171         {
2172                 if (p_ptr->pclass == CLASS_PRIEST)
2173                 {
2174                         if (is_good_realm(p_ptr->realm1))
2175                         {
2176                                 choices &= ~(CH_DEATH | CH_DAEMON);
2177                         }
2178                         else
2179                         {
2180                                 choices &= ~(CH_LIFE | CH_CRUSADE);
2181                         }
2182                 }
2183         }
2184
2185         /* Extra info */
2186 #ifdef JP
2187         put_str ("Ãí°Õ¡§ËâË¡¤ÎÎΰè¤ÎÁªÂò¤Ë¤è¤ê¤¢¤Ê¤¿¤¬½¬ÆÀ¤¹¤ë¼öʸ¤Î¥¿¥¤¥×¤¬·è¤Þ¤ê¤Þ¤¹¡£", 23, 5);
2188 #else
2189         put_str ("Note: The realm of magic will determine which spells you can learn.", 23, 5);
2190 #endif
2191
2192         cs = 0;
2193         for (i = 0; i<32; i++)
2194         {
2195                 /* Analize realms */
2196                 if (choices & (1L << i))
2197                 {
2198                         if (p_ptr->realm1 == i+1)
2199                         {
2200                                 if (p_ptr->realm2 == 255)
2201                                         cs = n;
2202                                 else
2203                                         continue;
2204                         }
2205                         if (p_ptr->realm2 == i+1)
2206                                 cs = n;
2207
2208                         sym[n] = I2A(n);
2209
2210                         sprintf(buf, "%c%c %s", sym[n], p2, realm_names[i+1]);
2211                         put_str(buf, 12 + (n/5), 2 + 15 * (n%5));
2212                         picks[n++] = i+1;
2213                 }
2214         }
2215 #ifdef JP
2216         sprintf(cur, "%c%c %s", '*', p2, "¥é¥ó¥À¥à");
2217 #else
2218         sprintf(cur, "%c%c %s", '*', p2, "Random");
2219 #endif
2220
2221         /* Get a realm */
2222         k = -1;
2223         os = n;
2224         while (1)       {
2225                 /* Move Cursol */
2226                 if (cs != os)
2227                 {
2228                         c_put_str(TERM_WHITE, cur, 12 + (os/5), 2 + 15 * (os%5));
2229                         put_str("                                   ", 3, 40);
2230                         put_str("                                   ", 4, 40);
2231
2232                         if(cs == n)
2233                         {
2234 #ifdef JP
2235                                 sprintf(cur, "%c%c %s", '*', p2, "¥é¥ó¥À¥à");
2236 #else
2237                                 sprintf(cur, "%c%c %s", '*', p2, "Random");
2238 #endif
2239                         }
2240                         else
2241                         {
2242                                 sprintf(cur, "%c%c %s", sym[cs], p2, realm_names[picks[cs]]);
2243                                 sprintf(buf, "%s", realm_names[picks[cs]]);
2244 #ifdef JP
2245                                 c_put_str(TERM_L_BLUE, buf, 3, 40);
2246                                 put_str("¤ÎÆÃħ", 3, 40+strlen(buf));
2247 #else
2248                                 c_put_str(TERM_L_BLUE, realm_names[picks[cs]], 3, 40);
2249                                 put_str(": Characteristic", 3, 40+strlen(realm_names[picks[cs]]));
2250 #endif
2251                                 put_str(realm_subinfo[technic2magic(picks[cs])-1], 4, 40);
2252                         }
2253                         c_put_str(TERM_YELLOW, cur, 12 + (cs/5), 2 + 15 * (cs%5));
2254                         os = cs;
2255                 }
2256
2257                 if (k >= 0) break;
2258
2259 #ifdef JP
2260                 sprintf(buf, "Îΰè¤òÁª¤ó¤Ç²¼¤µ¤¤(%c-%c) ('='½é´ü¥ª¥×¥·¥ç¥óÀßÄê): ", sym[0], sym[n-1]);
2261 #else
2262                 sprintf(buf, "Choose a realm (%c-%c) ('=' for options): ", sym[0], sym[n-1]);
2263 #endif
2264
2265                 put_str(buf, 10, 10);
2266                 c = inkey();
2267                 if (c == 'Q') birth_quit();
2268                 if (c == 'S') return 255;
2269                 if (c == ' ' || c == '\r' || c == '\n')
2270                 {
2271                         if(cs == n)
2272                         {
2273                                 k = randint0(n);
2274                                 break;
2275                         }
2276                         else
2277                         {
2278                                 k = cs;
2279                                 break;
2280                         }
2281                 }
2282                 if (c == '*')
2283                 {
2284                         k = randint0(n);
2285                         break;
2286                 }
2287                 if (c == '8')
2288                 {
2289                         if (cs >= 5) cs -= 5;
2290                 }
2291                 if (c == '4')
2292                 {
2293                         if (cs > 0) cs--;
2294                 }
2295                 if (c == '6')
2296                 {
2297                         if (cs < n) cs++;
2298                 }
2299                 if (c == '2')
2300                 {
2301                         if ((cs + 5) <= n) cs += 5;
2302                 }
2303                 k = (islower(c) ? A2I(c) : -1);
2304                 if ((k >= 0) && (k < n))
2305                 {
2306                         cs = k;
2307                         continue;
2308                 }
2309                 k = (isupper(c) ? (26 + c - 'A') : -1);
2310                 if ((k >= 26) && (k < n))
2311                 {
2312                         cs = k;
2313                         continue;
2314                 }
2315                 else k = -1;
2316                 if (c == '?')
2317                 {
2318 #ifdef JP
2319                         show_help("jmagic.txt#MagicRealms");
2320 #else
2321                         show_help("magic.txt#MagicRealms");
2322 #endif
2323                 }
2324                 else if (c == '=')
2325                 {
2326                         screen_save();
2327 #ifdef JP
2328                         do_cmd_options_aux(OPT_PAGE_BIRTH, "½é´ü¥ª¥×¥·¥ç¥ó((*)¤Ï¥¹¥³¥¢¤Ë±Æ¶Á)");
2329 #else
2330                         do_cmd_options_aux(OPT_PAGE_BIRTH, "Birth option((*)s effect score)");
2331 #endif
2332
2333                         screen_load();
2334                 }
2335                 else if (c !='2' && c !='4' && c !='6' && c !='8') bell();
2336         }
2337
2338         /* Clean up */
2339         clear_from(10);
2340
2341         return (picks[k]);
2342 }
2343
2344
2345 /*
2346  * Choose the magical realms
2347  */
2348 static bool get_player_realms(void)
2349 {
2350         int i, count;
2351
2352         /* Clean up infomation of modifications */
2353         put_str("                                   ", 3, 40);
2354         put_str("                                   ", 4, 40);
2355         put_str("                                   ", 5, 40);
2356
2357         /* Select the first realm */
2358         p_ptr->realm1 = REALM_NONE;
2359         p_ptr->realm2 = 255;
2360         while (1)
2361         {
2362                 char temp[80*10];
2363                 cptr t;
2364                 count = 0;
2365                 p_ptr->realm1 = choose_realm(realm_choices1[p_ptr->pclass], &count);
2366
2367                 if (255 == p_ptr->realm1) return FALSE;
2368                 if (!p_ptr->realm1) break;
2369
2370                 /* Clean up*/
2371                 clear_from(10);
2372                 put_str("                                   ", 3, 40);
2373                 put_str("                                   ", 4, 40);
2374                 put_str("                                   ", 5, 40);
2375
2376                 roff_to_buf(realm_jouhou[technic2magic(p_ptr->realm1)-1], 74, temp, sizeof(temp));
2377                 t = temp;
2378                 for (i = 0; i < 10; i++)
2379                 {
2380                         if(t[0] == 0)
2381                                 break; 
2382                         else
2383                         {
2384                                 prt(t, 12+i, 3);
2385                                 t += strlen(t) + 1;
2386                         }
2387                 }
2388
2389                 if (count < 2)
2390                 {
2391 #ifdef JP
2392                         prt("²¿¤«¥­¡¼¤ò²¡¤·¤Æ¤¯¤À¤µ¤¤", 0, 0);
2393 #else
2394                         prt("Hit any key.", 0, 0);
2395 #endif
2396                         (void)inkey();
2397                         prt("", 0, 0);
2398                         break;
2399                 }
2400 else
2401 #ifdef JP
2402                 if (get_check_strict("¤è¤í¤·¤¤¤Ç¤¹¤«¡©", CHECK_DEFAULT_Y)) break;
2403 #else
2404                 if (get_check_strict("Are you sure? ", CHECK_DEFAULT_Y)) break;
2405 #endif
2406         }
2407
2408         /* Select the second realm */
2409         p_ptr->realm2 = REALM_NONE;
2410         if (p_ptr->realm1)
2411         {
2412                 /* Print the realm */
2413 #ifdef JP
2414                 put_str("ËâË¡        :", 6, 1);
2415 #else
2416                 put_str("Magic       :", 6, 1);
2417 #endif
2418
2419                 c_put_str(TERM_L_BLUE, realm_names[p_ptr->realm1], 6, 15);
2420
2421                 /* Select the second realm */
2422                 while (1)
2423                 {
2424                         char temp[80*8];
2425                         cptr t;
2426
2427                         count = 0;
2428                         p_ptr->realm2 = choose_realm(realm_choices2[p_ptr->pclass], &count);
2429
2430                         if (255 == p_ptr->realm2) return FALSE;
2431                         if (!p_ptr->realm2) break;
2432
2433                         /* Clean up*/
2434                         clear_from(10);
2435                         put_str("                                   ", 3, 40);
2436                         put_str("                                   ", 4, 40);
2437                         put_str("                                   ", 5, 40);
2438
2439                         roff_to_buf(realm_jouhou[technic2magic(p_ptr->realm2)-1], 74, temp, sizeof(temp));
2440                         t = temp;
2441                         for (i = 0; i< 6; i++)
2442                         {
2443                                 if(t[0] == 0)
2444                                         break; 
2445                                 else
2446                                 {
2447                                         prt(t, 12+i, 3);
2448                                         t += strlen(t) + 1;
2449                                 }
2450                         }
2451
2452                         if (count < 2)
2453                         {
2454 #ifdef JP
2455                                 prt("²¿¤«¥­¡¼¤ò²¡¤·¤Æ¤¯¤À¤µ¤¤", 0, 0);
2456 #else
2457                                 prt("Hit any key.", 0, 0);
2458 #endif
2459                                 (void)inkey();
2460                                 prt("", 0, 0);
2461                                 break;
2462                         }
2463 #ifdef JP
2464                         else if (get_check_strict("¤è¤í¤·¤¤¤Ç¤¹¤«¡©", CHECK_DEFAULT_Y)) break;
2465 #else
2466                         else if (get_check_strict("Are you sure? ", CHECK_DEFAULT_Y)) break;
2467 #endif
2468                 }
2469                 if (p_ptr->realm2)
2470                 {
2471                         /* Print the realm */
2472                         c_put_str(TERM_L_BLUE, format("%s, %s", realm_names[p_ptr->realm1], realm_names[p_ptr->realm2]), 6, 15);
2473                 }
2474         }
2475
2476         return (TRUE);
2477 }
2478
2479
2480 /*
2481  * Save the current data for later
2482  */
2483 static void save_prev_data(birther *birther_ptr)
2484 {
2485         int i;
2486
2487         /* Save the data */
2488         birther_ptr->psex = p_ptr->psex;
2489         birther_ptr->prace = p_ptr->prace;
2490         birther_ptr->pclass = p_ptr->pclass;
2491         birther_ptr->pseikaku = p_ptr->pseikaku;
2492         birther_ptr->realm1 = p_ptr->realm1;
2493         birther_ptr->realm2 = p_ptr->realm2;
2494         birther_ptr->age = p_ptr->age;
2495         birther_ptr->ht = p_ptr->ht;
2496         birther_ptr->wt = p_ptr->wt;
2497         birther_ptr->sc = p_ptr->sc;
2498         birther_ptr->au = p_ptr->au;
2499
2500         /* Save the stats */
2501         for (i = 0; i < 6; i++)
2502         {
2503                 birther_ptr->stat_max[i] = p_ptr->stat_max[i];
2504                 birther_ptr->stat_max_max[i] = p_ptr->stat_max_max[i];
2505         }
2506
2507         /* Save the hp */
2508         for (i = 0; i < PY_MAX_LEVEL; i++)
2509         {
2510                 birther_ptr->player_hp[i] = p_ptr->player_hp[i];
2511         }
2512
2513         birther_ptr->chaos_patron = p_ptr->chaos_patron;
2514
2515         /* Save the virtues */
2516         for (i = 0; i < 8; i++)
2517         {
2518                 birther_ptr->vir_types[i] = p_ptr->vir_types[i];
2519         }
2520
2521         /* Save the history */
2522         for (i = 0; i < 4; i++)
2523         {
2524                 strcpy(birther_ptr->history[i], p_ptr->history[i]);
2525         }
2526 }
2527
2528
2529 /*
2530  * Load the previous data
2531  */
2532 static void load_prev_data(bool swap)
2533 {
2534         int i;
2535
2536         birther temp;
2537
2538         /*** Save the current data ***/
2539         if (swap) save_prev_data(&temp);
2540
2541
2542         /*** Load the previous data ***/
2543
2544         /* Load the data */
2545         p_ptr->psex = previous_char.psex;
2546         p_ptr->prace = previous_char.prace;
2547         p_ptr->pclass = previous_char.pclass;
2548         p_ptr->pseikaku = previous_char.pseikaku;
2549         p_ptr->realm1 = previous_char.realm1;
2550         p_ptr->realm2 = previous_char.realm2;
2551         p_ptr->age = previous_char.age;
2552         p_ptr->ht = previous_char.ht;
2553         p_ptr->wt = previous_char.wt;
2554         p_ptr->sc = previous_char.sc;
2555         p_ptr->au = previous_char.au;
2556
2557         /* Load the stats */
2558         for (i = 0; i < 6; i++)
2559         {
2560                 p_ptr->stat_cur[i] = p_ptr->stat_max[i] = previous_char.stat_max[i];
2561                 p_ptr->stat_max_max[i] = previous_char.stat_max_max[i];
2562         }
2563
2564         /* Load the hp */
2565         for (i = 0; i < PY_MAX_LEVEL; i++)
2566         {
2567                 p_ptr->player_hp[i] = previous_char.player_hp[i];
2568         }
2569         p_ptr->mhp = p_ptr->player_hp[0];
2570         p_ptr->chp = p_ptr->player_hp[0];
2571
2572         p_ptr->chaos_patron = previous_char.chaos_patron;
2573
2574         for (i = 0; i < 8; i++)
2575         {
2576                 p_ptr->vir_types[i] = previous_char.vir_types[i];
2577         }
2578
2579         /* Load the history */
2580         for (i = 0; i < 4; i++)
2581         {
2582                 strcpy(p_ptr->history[i], previous_char.history[i]);
2583         }
2584
2585         /*** Save the previous data ***/
2586         if (swap)
2587         {
2588                 (void)COPY(&previous_char, &temp, birther);
2589         }
2590 }
2591
2592
2593
2594
2595 /*
2596  * Returns adjusted stat -JK-  Algorithm by -JWT-
2597  */
2598 static int adjust_stat(int value, int amount)
2599 {
2600         int i;
2601
2602         /* Negative amounts */
2603         if (amount < 0)
2604         {
2605                 /* Apply penalty */
2606                 for (i = 0; i < (0 - amount); i++)
2607                 {
2608                         if (value >= 18+10)
2609                         {
2610                                 value -= 10;
2611                         }
2612                         else if (value > 18)
2613                         {
2614                                 value = 18;
2615                         }
2616                         else if (value > 3)
2617                         {
2618                                 value--;
2619                         }
2620                 }
2621         }
2622
2623         /* Positive amounts */
2624         else if (amount > 0)
2625         {
2626                 /* Apply reward */
2627                 for (i = 0; i < amount; i++)
2628                 {
2629                         if (value < 18)
2630                         {
2631                                 value++;
2632                         }
2633                         else
2634                         {
2635                                 value += 10;
2636                         }
2637                 }
2638         }
2639
2640         /* Return the result */
2641         return (value);
2642 }
2643
2644
2645
2646
2647 /*
2648  * Roll for a characters stats
2649  *
2650  * For efficiency, we include a chunk of "calc_bonuses()".
2651  */
2652 static void get_stats(void)
2653 {
2654         /* Roll and verify some stats */
2655         while (TRUE)
2656         {
2657                 int i;
2658                 int sum = 0;
2659
2660                 /* Roll some dice */
2661                 for (i = 0; i < 2; i++)
2662                 {
2663                         s32b tmp = randint0(60*60*60);
2664                         int val;
2665
2666                         /* Extract 5 + 1d3 + 1d4 + 1d5 */
2667                         val = 5 + 3;
2668                         val += tmp % 3; tmp /= 3;
2669                         val += tmp % 4; tmp /= 4;
2670                         val += tmp % 5; tmp /= 5;
2671
2672                         /* Save that value */
2673                         sum += val;
2674                         p_ptr->stat_cur[3*i] = p_ptr->stat_max[3*i] = val;
2675
2676                         /* Extract 5 + 1d3 + 1d4 + 1d5 */
2677                         val = 5 + 3;
2678                         val += tmp % 3; tmp /= 3;
2679                         val += tmp % 4; tmp /= 4;
2680                         val += tmp % 5; tmp /= 5;
2681
2682                         /* Save that value */
2683                         sum += val;
2684                         p_ptr->stat_cur[3*i+1] = p_ptr->stat_max[3*i+1] = val;
2685
2686                         /* Extract 5 + 1d3 + 1d4 + 1d5 */
2687                         val = 5 + 3;
2688                         val += tmp % 3; tmp /= 3;
2689                         val += tmp % 4; tmp /= 4;
2690                         val += tmp;
2691
2692                         /* Save that value */
2693                         sum += val;
2694                         p_ptr->stat_cur[3*i+2] = p_ptr->stat_max[3*i+2] = val;
2695                 }
2696
2697                 /* Verify totals */
2698                 if ((sum > 42+5*6) && (sum < 57+5*6)) break;
2699                 /* 57 was 54... I hate 'magic numbers' :< TY */
2700         }
2701 }
2702
2703 void get_max_stats(void)
2704 {
2705         int             i, j;
2706
2707         int             dice[6];
2708
2709         /* Roll and verify some stats */
2710         while (TRUE)
2711         {
2712                 /* Roll some dice */
2713                 for (j = i = 0; i < 6; i++)
2714                 {
2715                         /* Roll the dice */
2716                         dice[i] = randint1(7);
2717
2718                         /* Collect the maximum */
2719                         j += dice[i];
2720                 }
2721
2722                 /* Verify totals */
2723                 if (j == 24) break;
2724         }
2725
2726         /* Acquire the stats */
2727         for (i = 0; i < 6; i++)
2728         {
2729                 j = 18 + 60 + dice[i]*10;
2730
2731                 /* Save that value */
2732                 p_ptr->stat_max_max[i] = j;
2733                 if (p_ptr->stat_max[i] > j)
2734                         p_ptr->stat_max[i] = j;
2735                 if (p_ptr->stat_cur[i] > j)
2736                         p_ptr->stat_cur[i] = j;
2737         }
2738         p_ptr->knowledge &= ~(KNOW_STAT);
2739
2740         /* Redisplay the stats later */
2741         p_ptr->redraw |= (PR_STATS);
2742 }
2743
2744
2745 /*
2746  * Roll for some info that the auto-roller ignores
2747  */
2748 static void get_extra(bool roll_hitdie)
2749 {
2750         int i, j;
2751
2752         /* Experience factor */
2753         if (p_ptr->prace == RACE_ANDROID) p_ptr->expfact = rp_ptr->r_exp;
2754         else p_ptr->expfact = rp_ptr->r_exp + cp_ptr->c_exp;
2755
2756         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)))
2757                 p_ptr->expfact -= 15;
2758
2759         /* Reset record of race/realm changes */
2760         p_ptr->start_race = p_ptr->prace;
2761         p_ptr->old_race1 = 0L;
2762         p_ptr->old_race2 = 0L;
2763         p_ptr->old_realm = 0;
2764
2765         for (i = 0; i < 64; i++)
2766         {
2767                 if (p_ptr->pclass == CLASS_SORCERER) p_ptr->spell_exp[i] = SPELL_EXP_MASTER;
2768                 else if (p_ptr->pclass == CLASS_RED_MAGE) p_ptr->spell_exp[i] = SPELL_EXP_SKILLED;
2769                 else p_ptr->spell_exp[i] = SPELL_EXP_UNSKILLED;
2770         }
2771
2772         for (i = 0; i < 5; i++)
2773                 for (j = 0; j < 64; j++)
2774                         p_ptr->weapon_exp[i][j] = s_info[p_ptr->pclass].w_start[i][j];
2775         if ((p_ptr->pseikaku == SEIKAKU_SEXY) && (p_ptr->weapon_exp[TV_HAFTED-TV_WEAPON_BEGIN][SV_WHIP] < WEAPON_EXP_BEGINNER))
2776         {
2777                 p_ptr->weapon_exp[TV_HAFTED-TV_WEAPON_BEGIN][SV_WHIP] = WEAPON_EXP_BEGINNER;
2778         }
2779
2780         for (i = 0; i < 10; i++)
2781                 p_ptr->skill_exp[i] = s_info[p_ptr->pclass].s_start[i];
2782
2783         /* Hitdice */
2784         if (p_ptr->pclass == CLASS_SORCERER)
2785                 p_ptr->hitdie = rp_ptr->r_mhp/2 + cp_ptr->c_mhp + ap_ptr->a_mhp;
2786         else
2787                 p_ptr->hitdie = rp_ptr->r_mhp + cp_ptr->c_mhp + ap_ptr->a_mhp;
2788
2789         /* Roll for hit point unless quick-start */
2790         if (roll_hitdie) do_cmd_rerate_aux();
2791
2792         /* Initial hitpoints */
2793         p_ptr->mhp = p_ptr->player_hp[0];
2794 }
2795
2796
2797 /*
2798  * Get the racial history, and social class, using the "history charts".
2799  */
2800 static void get_history(void)
2801 {
2802         int i, n, chart, roll, social_class;
2803
2804         char *s, *t;
2805
2806         char buf[240];
2807
2808         /* Clear the previous history strings */
2809         for (i = 0; i < 4; i++) p_ptr->history[i][0] = '\0';
2810
2811         /* Clear the history text */
2812         buf[0] = '\0';
2813
2814         /* Initial social class */
2815         social_class = randint1(4);
2816
2817         /* Starting place */
2818         switch (p_ptr->prace)
2819         {
2820                 case RACE_AMBERITE:
2821                 {
2822                         chart = 67;
2823                         break;
2824                 }
2825                 case RACE_HUMAN:
2826                 case RACE_BARBARIAN:
2827                 case RACE_DUNADAN:
2828                 {
2829                         chart = 1;
2830                         break;
2831                 }
2832                 case RACE_HALF_ELF:
2833                 {
2834                         chart = 4;
2835                         break;
2836                 }
2837                 case RACE_ELF:
2838                 case RACE_HIGH_ELF:
2839                 {
2840                         chart = 7;
2841                         break;
2842                 }
2843                 case RACE_HOBBIT:
2844                 {
2845                         chart = 10;
2846                         break;
2847                 }
2848                 case RACE_GNOME:
2849                 {
2850                         chart = 13;
2851                         break;
2852                 }
2853                 case RACE_DWARF:
2854                 {
2855                         chart = 16;
2856                         break;
2857                 }
2858                 case RACE_HALF_ORC:
2859                 {
2860                         chart = 19;
2861                         break;
2862                 }
2863                 case RACE_HALF_TROLL:
2864                 {
2865                         chart = 22;
2866                         break;
2867                 }
2868                 case RACE_DARK_ELF:
2869                 {
2870                         chart = 69;
2871                         break;
2872                 }
2873                 case RACE_HALF_OGRE:
2874                 {
2875                         chart = 74;
2876                         break;
2877                 }
2878                 case RACE_HALF_GIANT:
2879                 {
2880                         chart = 75;
2881                         break;
2882                 }
2883                 case RACE_HALF_TITAN:
2884                 {
2885                         chart = 76;
2886                         break;
2887                 }
2888                 case RACE_CYCLOPS:
2889                 {
2890                         chart = 77;
2891                         break;
2892                 }
2893                 case RACE_YEEK:
2894                 {
2895                         chart = 78;
2896                         break;
2897                 }
2898                 case RACE_KOBOLD:
2899                 {
2900                         chart = 82;
2901                         break;
2902                 }
2903                 case RACE_KLACKON:
2904                 {
2905                         chart = 84;
2906                         break;
2907                 }
2908                 case RACE_NIBELUNG:
2909                 {
2910                         chart = 87;
2911                         break;
2912                 }
2913                 case RACE_DRACONIAN:
2914                 {
2915                         chart = 89;
2916                         break;
2917                 }
2918                 case RACE_MIND_FLAYER:
2919                 {
2920                         chart = 92;
2921                         break;
2922                 }
2923                 case RACE_IMP:
2924                 {
2925                         chart = 94;
2926                         break;
2927                 }
2928                 case RACE_GOLEM:
2929                 {
2930                         chart = 98;
2931                         break;
2932                 }
2933                 case RACE_SKELETON:
2934                 {
2935                         chart = 102;
2936                         break;
2937                 }
2938                 case RACE_ZOMBIE:
2939                 {
2940                         chart = 107;
2941                         break;
2942                 }
2943                 case RACE_VAMPIRE:
2944                 {
2945                         chart = 113;
2946                         break;
2947                 }
2948                 case RACE_SPECTRE:
2949                 {
2950                         chart = 118;
2951                         break;
2952                 }
2953                 case RACE_SPRITE:
2954                 {
2955                         chart = 124;
2956                         break;
2957                 }
2958                 case RACE_BEASTMAN:
2959                 {
2960                         chart = 129;
2961                         break;
2962                 }
2963                 case RACE_ENT:
2964                 {
2965                         chart = 137;
2966                         break;
2967                 }
2968                 case RACE_ANGEL:
2969                 {
2970                         chart = 142;
2971                         break;
2972                 }
2973                 case RACE_DEMON:
2974                 {
2975                         chart = 145;
2976                         break;
2977                 }
2978                 case RACE_S_FAIRY:
2979                 {
2980                         chart = 148;
2981                         break;
2982                 }
2983                 case RACE_KUTAR:
2984                 {
2985                         chart = 154;
2986                         break;
2987                 }
2988                 case RACE_ANDROID:
2989                 {
2990                         chart = 155;
2991                         break;
2992                 }
2993                 default:
2994                 {
2995                         chart = 0;
2996                         break;
2997                 }
2998         }
2999
3000
3001         /* Process the history */
3002         while (chart)
3003         {
3004                 /* Start over */
3005                 i = 0;
3006
3007                 /* Roll for nobility */
3008                 roll = randint1(100);
3009
3010
3011                 /* Access the proper entry in the table */
3012                 while ((chart != bg[i].chart) || (roll > bg[i].roll)) i++;
3013
3014                 /* Acquire the textual history */
3015                 (void)strcat(buf, bg[i].info);
3016
3017                 /* Add in the social class */
3018                 social_class += (int)(bg[i].bonus) - 50;
3019
3020                 /* Enter the next chart */
3021                 chart = bg[i].next;
3022         }
3023
3024
3025         /* Verify social class */
3026         if (social_class > 100) social_class = 100;
3027         else if (social_class < 1) social_class = 1;
3028
3029         /* Save the social class */
3030         p_ptr->sc = social_class;
3031
3032
3033         /* Skip leading spaces */
3034         for (s = buf; *s == ' '; s++) /* loop */;
3035
3036         /* Get apparent length */
3037         n = strlen(s);
3038
3039         /* Kill trailing spaces */
3040
3041         while ((n > 0) && (s[n-1] == ' ')) s[--n] = '\0';
3042
3043        {
3044         char temp[64*4];
3045         roff_to_buf(s, 60, temp, sizeof(temp));
3046         t = temp;
3047         for(i=0 ; i<4 ; i++){
3048              if(t[0]==0)break; 
3049              else {strcpy(p_ptr->history[i], t);t += strlen(t)+1;}
3050              }
3051        }
3052 }
3053
3054
3055 /*
3056  * Get character's height and weight
3057  */
3058 void get_height_weight(void)
3059 {
3060         int h_percent; /* ¿ÈŤ¬Ê¿¶Ñ¤Ë¤¯¤é¤Ù¤Æ¤É¤Î¤¯¤é¤¤°ã¤¦¤«. */
3061
3062         /* Calculate the height/weight for males */
3063         if (p_ptr->psex == SEX_MALE)
3064         {
3065                 p_ptr->ht = randnor(rp_ptr->m_b_ht, rp_ptr->m_m_ht);
3066                 h_percent = (int)(p_ptr->ht) * 100 / (int)(rp_ptr->m_b_ht);
3067                 p_ptr->wt = randnor((int)(rp_ptr->m_b_wt) * h_percent /100
3068                                     , (int)(rp_ptr->m_m_wt) * h_percent / 300 );
3069         }
3070   
3071         /* Calculate the height/weight for females */
3072         else if (p_ptr->psex == SEX_FEMALE)
3073         {
3074                 p_ptr->ht = randnor(rp_ptr->f_b_ht, rp_ptr->f_m_ht);
3075                 h_percent = (int)(p_ptr->ht) * 100 / (int)(rp_ptr->f_b_ht);
3076                 p_ptr->wt = randnor((int)(rp_ptr->f_b_wt) * h_percent /100
3077                                     , (int)(rp_ptr->f_m_wt) * h_percent / 300 );
3078         }
3079 }
3080
3081
3082 /*
3083  * Computes character's age, height, and weight
3084  * by henkma
3085  */
3086 static void get_ahw(void)
3087 {
3088         /* Get character's age */
3089         p_ptr->age = rp_ptr->b_age + randint1(rp_ptr->m_age);
3090
3091         /* Get character's height and weight */
3092         get_height_weight();
3093 }
3094
3095
3096 /*
3097  * Get the player's starting money
3098  */
3099 static void get_money(void)
3100 {
3101         int i, gold;
3102
3103         /* Social Class determines starting gold */
3104         gold = (p_ptr->sc * 6) + randint1(100) + 300;
3105         if (p_ptr->pclass == CLASS_TOURIST)
3106           gold += 2000;
3107
3108         /* Process the stats */
3109         for (i = 0; i < 6; i++)
3110         {
3111                 /* Mega-Hack -- reduce gold for high stats */
3112                 if (p_ptr->stat_max[i] >= 18 + 50) gold -= 300;
3113                 else if (p_ptr->stat_max[i] >= 18 + 20) gold -= 200;
3114                 else if (p_ptr->stat_max[i] > 18) gold -= 150;
3115                 else gold -= (p_ptr->stat_max[i] - 8) * 10;
3116         }
3117
3118         /* Minimum 100 gold */
3119         if (gold < 100) gold = 100;
3120
3121         if (p_ptr->pseikaku == SEIKAKU_NAMAKE)
3122                 gold /= 2;
3123         else if (p_ptr->pseikaku == SEIKAKU_MUNCHKIN)
3124                 gold = 10000000;
3125         if (p_ptr->prace == RACE_ANDROID) gold /= 5;
3126
3127         /* Save the gold */
3128         p_ptr->au = gold;
3129 }
3130
3131
3132
3133 /*
3134  * Display stat values, subset of "put_stats()"
3135  *
3136  * See 'display_player()' for screen layout constraints.
3137  */
3138 static void birth_put_stats(void)
3139 {
3140         int i, j, m, p;
3141         int col;
3142         byte attr;
3143         char buf[80];
3144
3145
3146         if (autoroller)
3147         {
3148                 col = 42;
3149                 /* Put the stats (and percents) */
3150                 for (i = 0; i < 6; i++)
3151                 {
3152                         /* Race/Class bonus */
3153                         j = rp_ptr->r_adj[i] + cp_ptr->c_adj[i] + ap_ptr->a_adj[i];
3154
3155                         /* Obtain the current stat */
3156                         m = adjust_stat(p_ptr->stat_max[i], j);
3157
3158                         /* Put the stat */
3159                         cnv_stat(m, buf);
3160                         c_put_str(TERM_L_GREEN, buf, 3+i, col+24);
3161
3162                         /* Put the percent */
3163                         if (stat_match[i])
3164                         {
3165                                 if (stat_match[i] > 1000000L)
3166                                 {
3167                                         /* Prevent overflow */
3168                                         p = stat_match[i] / (auto_round / 1000L);
3169                                 }
3170                                 else
3171                                 {
3172                                         p = 1000L * stat_match[i] / auto_round;
3173                                 }
3174                         
3175                                 attr = (p < 100) ? TERM_YELLOW : TERM_L_GREEN;
3176                                 sprintf(buf, "%3d.%d%%", p/10, p%10);
3177                                 c_put_str(attr, buf, 3+i, col+13);
3178                         }
3179
3180                         /* Never happened */
3181                         else
3182                         {
3183 #ifdef JP
3184                                 c_put_str(TERM_RED, "(¤Ê¤·)", 3+i, col+13);
3185 #else
3186                                 c_put_str(TERM_RED, "(NONE)", 3+i, col+13);
3187 #endif
3188
3189                         }
3190                 }
3191         }
3192 }
3193
3194
3195 static void k_info_reset(void)
3196 {
3197         int i;
3198
3199         /* Reset the "objects" */
3200         for (i = 1; i < max_k_idx; i++)
3201         {
3202                 object_kind *k_ptr = &k_info[i];
3203
3204                 /* Reset "tried" */
3205                 k_ptr->tried = FALSE;
3206
3207                 /* Reset "aware" */
3208                 k_ptr->aware = FALSE;
3209         }
3210 }
3211
3212
3213 /*
3214  * Clear all the global "character" data
3215  */
3216 static void player_wipe(void)
3217 {
3218         int i;
3219
3220         /* Hack -- free the "last message" string */
3221         if (p_ptr->last_message) string_free(p_ptr->last_message);
3222
3223         /* Hack -- zero the struct */
3224         (void)WIPE(p_ptr, player_type);
3225
3226         /* Wipe the history */
3227         for (i = 0; i < 4; i++)
3228         {
3229                 strcpy(p_ptr->history[i], "");
3230         }
3231
3232         /* Wipe the quests */
3233         for (i = 0; i < max_quests; i++)
3234         {
3235                 quest_type* const q_ptr = &quest[i];
3236                 
3237                 q_ptr->status = QUEST_STATUS_UNTAKEN;
3238
3239                 q_ptr->cur_num = 0;
3240                 q_ptr->max_num = 0;
3241                 q_ptr->type = 0;
3242                 q_ptr->level = 0;
3243                 q_ptr->r_idx = 0;
3244                 q_ptr->complev = 0;
3245                 q_ptr->comptime = 0;
3246         }
3247
3248         /* No weight */
3249         p_ptr->total_weight = 0;
3250
3251         /* No items */
3252         inven_cnt = 0;
3253         equip_cnt = 0;
3254
3255         /* Clear the inventory */
3256         for (i = 0; i < INVEN_TOTAL; i++)
3257         {
3258                 object_wipe(&inventory[i]);
3259         }
3260
3261
3262         /* Start with no artifacts made yet */
3263         for (i = 0; i < max_a_idx; i++)
3264         {
3265                 artifact_type *a_ptr = &a_info[i];
3266                 a_ptr->cur_num = 0;
3267         }
3268
3269         /* Reset the objects */
3270         k_info_reset();
3271
3272         /* Reset the "monsters" */
3273         for (i = 1; i < max_r_idx; i++)
3274         {
3275                 monster_race *r_ptr = &r_info[i];
3276
3277                 /* Hack -- Reset the counter */
3278                 r_ptr->cur_num = 0;
3279
3280                 /* Hack -- Reset the max counter */
3281                 r_ptr->max_num = 100;
3282
3283                 /* Hack -- Reset the max counter */
3284                 if (r_ptr->flags1 & RF1_UNIQUE) r_ptr->max_num = 1;
3285
3286                 /* Hack -- Non-unique Nazguls are semi-unique */
3287                 else if (r_ptr->flags7 & RF7_NAZGUL) r_ptr->max_num = MAX_NAZGUL_NUM;
3288
3289                 /* Clear visible kills in this life */
3290                 r_ptr->r_pkills = 0;
3291
3292                 /* Clear all kills in this life */
3293                 r_ptr->r_akills = 0;
3294         }
3295
3296
3297         /* Hack -- Well fed player */
3298         p_ptr->food = PY_FOOD_FULL - 1;
3299
3300
3301         /* Wipe the spells */
3302         if (p_ptr->pclass == CLASS_SORCERER)
3303         {
3304                 p_ptr->spell_learned1 = p_ptr->spell_learned2 = 0xffffffffL;
3305                 p_ptr->spell_worked1 = p_ptr->spell_worked2 = 0xffffffffL;
3306         }
3307         else
3308         {
3309                 p_ptr->spell_learned1 = p_ptr->spell_learned2 = 0L;
3310                 p_ptr->spell_worked1 = p_ptr->spell_worked2 = 0L;
3311         }
3312         p_ptr->spell_forgotten1 = p_ptr->spell_forgotten2 = 0L;
3313         for (i = 0; i < 64; i++) p_ptr->spell_order[i] = 99;
3314         p_ptr->learned_spells = 0;
3315         p_ptr->add_spells = 0;
3316         p_ptr->knowledge = 0;
3317
3318         /* Clean the mutation count */
3319         mutant_regenerate_mod = 100;
3320
3321         /* Clear "cheat" options */
3322         cheat_peek = FALSE;
3323         cheat_hear = FALSE;
3324         cheat_room = FALSE;
3325         cheat_xtra = FALSE;
3326         cheat_know = FALSE;
3327         cheat_live = FALSE;
3328         cheat_save = FALSE;
3329
3330         /* Assume no winning game */
3331         p_ptr->total_winner = FALSE;
3332
3333         world_player = FALSE;
3334
3335         /* Assume no panic save */
3336         p_ptr->panic_save = 0;
3337
3338         /* Assume no cheating */
3339         p_ptr->noscore = 0;
3340         p_ptr->wizard = FALSE;
3341
3342         /* Not waiting to report score */
3343         p_ptr->wait_report_score = FALSE;
3344
3345         /* Default pet command settings */
3346         p_ptr->pet_follow_distance = PET_FOLLOW_DIST;
3347         p_ptr->pet_extra_flags = (PF_TELEPORT | PF_ATTACK_SPELL | PF_SUMMON_SPELL);
3348
3349         /* Wipe the recall depths */
3350         for (i = 0; i < max_d_idx; i++)
3351         {
3352                 max_dlv[i] = 0;
3353         }
3354
3355         p_ptr->visit = 1;
3356
3357         /* Reset wild_mode to FALSE */
3358         p_ptr->wild_mode = FALSE;
3359
3360         for (i = 0; i < 108; i++)
3361         {
3362                 p_ptr->magic_num1[i] = 0;
3363                 p_ptr->magic_num2[i] = 0;
3364         }
3365
3366         /* Level one */
3367         p_ptr->max_plv = p_ptr->lev = 1;
3368
3369         /* Initialize arena and rewards information -KMW- */
3370         p_ptr->arena_number = 0;
3371         p_ptr->inside_arena = FALSE;
3372         p_ptr->inside_quest = 0;
3373         for (i = 0; i < MAX_MANE; i++)
3374         {
3375                 p_ptr->mane_spell[i] = -1;
3376                 p_ptr->mane_dam[i] = 0;
3377         }
3378         p_ptr->mane_num = 0;
3379         p_ptr->exit_bldg = TRUE; /* only used for arena now -KMW- */
3380
3381         /* Bounty */
3382         p_ptr->today_mon = 0;
3383
3384         /* Reset monster arena */
3385         battle_monsters();
3386
3387         /* Reset mutations */
3388         p_ptr->muta1 = 0;
3389         p_ptr->muta2 = 0;
3390         p_ptr->muta3 = 0;
3391
3392         /* Reset virtues*/
3393         for (i = 0; i < 8; i++) p_ptr->virtues[i]=0;
3394
3395         /* Set the recall dungeon accordingly */
3396         if (vanilla_town)
3397         {
3398                 dungeon_type = 0;
3399                 p_ptr->recall_dungeon = DUNGEON_ANGBAND;
3400         }
3401         else
3402         {
3403                 dungeon_type = 0;
3404                 p_ptr->recall_dungeon = DUNGEON_GALGALS;
3405         }
3406 }
3407
3408
3409 /*
3410  *  Hook function for quest monsters
3411  */
3412 static bool mon_hook_quest(int r_idx)
3413 {
3414         monster_race *r_ptr = &r_info[r_idx];
3415
3416         /* Random quests are in the dungeon */
3417         if (r_ptr->flags8 & RF8_WILD_ONLY) return FALSE;
3418
3419         /* No random quests for aquatic monsters */
3420         if (r_ptr->flags7 & RF7_AQUATIC) return FALSE;
3421
3422         /* No random quests for multiplying monsters */
3423         if (r_ptr->flags2 & RF2_MULTIPLY) return FALSE;
3424
3425         /* No quests to kill friendly monsters */
3426         if (r_ptr->flags7 & RF7_FRIENDLY) return FALSE;
3427
3428         return TRUE;
3429 }
3430
3431
3432 /*
3433  * Determine the random quest uniques
3434  */
3435 void determine_random_questor(quest_type *q_ptr)
3436 {
3437         int          r_idx;
3438         monster_race *r_ptr;
3439
3440         /* Prepare allocation table */
3441         get_mon_num_prep(mon_hook_quest, NULL);
3442
3443         while (1)
3444         {
3445                 /*
3446                  * Random monster 5 - 10 levels out of depth
3447                  * (depending on level)
3448                  */
3449                 r_idx = get_mon_num(q_ptr->level + 5 + randint1(q_ptr->level / 10));
3450                 r_ptr = &r_info[r_idx];
3451
3452                 if (!(r_ptr->flags1 & RF1_UNIQUE)) continue;
3453
3454                 if (r_ptr->flags1 & RF1_QUESTOR) continue;
3455
3456                 if (r_ptr->rarity > 100) continue;
3457
3458                 if (r_ptr->flags7 & RF7_FRIENDLY) continue;
3459
3460                 if (r_ptr->flags7 & RF7_AQUATIC) continue;
3461
3462                 if (r_ptr->flags8 & RF8_WILD_ONLY) continue;
3463
3464                 if (no_questor_or_bounty_uniques(r_idx)) continue;
3465
3466                 /*
3467                  * Accept monsters that are 2 - 6 levels
3468                  * out of depth depending on the quest level
3469                  */
3470                 if (r_ptr->level > (q_ptr->level + (q_ptr->level / 20))) break;
3471         }
3472
3473         q_ptr->r_idx = r_idx;
3474 }
3475
3476
3477 /*
3478  *  Initialize random quests and final quests
3479  */
3480 static void init_dungeon_quests(void)
3481 {
3482         int number_of_quests = MAX_RANDOM_QUEST - MIN_RANDOM_QUEST + 1;
3483         int i;
3484
3485         /* Init the random quests */
3486         init_flags = INIT_ASSIGN;
3487         p_ptr->inside_quest = MIN_RANDOM_QUEST;
3488
3489         process_dungeon_file("q_info.txt", 0, 0, 0, 0);
3490
3491         p_ptr->inside_quest = 0;
3492
3493         /* Generate quests */
3494         for (i = MIN_RANDOM_QUEST + number_of_quests - 1; i >= MIN_RANDOM_QUEST; i--)
3495         {
3496                 quest_type      *q_ptr = &quest[i];
3497                 monster_race    *quest_r_ptr;
3498
3499                 q_ptr->status = QUEST_STATUS_TAKEN;
3500                 determine_random_questor(q_ptr);
3501
3502                 /* Mark uniques */
3503                 quest_r_ptr = &r_info[q_ptr->r_idx];
3504                 quest_r_ptr->flags1 |= RF1_QUESTOR;
3505
3506                 q_ptr->max_num = 1;
3507         }
3508
3509         /* Init the two main quests (Oberon + Serpent) */
3510         init_flags = INIT_ASSIGN;
3511         p_ptr->inside_quest = QUEST_OBERON;
3512
3513         process_dungeon_file("q_info.txt", 0, 0, 0, 0);
3514
3515         quest[QUEST_OBERON].status = QUEST_STATUS_TAKEN;
3516
3517         p_ptr->inside_quest = QUEST_SERPENT;
3518
3519         process_dungeon_file("q_info.txt", 0, 0, 0, 0);
3520
3521         quest[QUEST_SERPENT].status = QUEST_STATUS_TAKEN;
3522         p_ptr->inside_quest = 0;
3523 }
3524
3525 /*
3526  * Reset turn
3527  */
3528 static void init_turn(void)
3529 {
3530         if ((p_ptr->prace == RACE_VAMPIRE) ||
3531             (p_ptr->prace == RACE_SKELETON) ||
3532             (p_ptr->prace == RACE_ZOMBIE) ||
3533             (p_ptr->prace == RACE_SPECTRE))
3534         {
3535                 /* Undead start just after midnight */
3536                 turn = (TURNS_PER_TICK*3 * TOWN_DAWN) / 4 + 1;
3537                 turn_limit = TURNS_PER_TICK * TOWN_DAWN * MAX_DAYS + TURNS_PER_TICK * TOWN_DAWN * 3 / 4;
3538         }
3539         else
3540         {
3541                 turn = 1;
3542                 turn_limit = TURNS_PER_TICK * TOWN_DAWN * (MAX_DAYS - 1) + TURNS_PER_TICK * TOWN_DAWN * 3 / 4;
3543         }
3544
3545         dungeon_turn = 1;
3546         dungeon_turn_limit = TURNS_PER_TICK * TOWN_DAWN * (MAX_DAYS - 1) + TURNS_PER_TICK * TOWN_DAWN * 3 / 4;
3547 }
3548
3549
3550 /* 
3551  * Try to wield everything wieldable in the inventory. 
3552  * Code taken from Angband 3.1.0 under Angband license
3553  */ 
3554 static void wield_all(void) 
3555
3556         object_type *o_ptr; 
3557         object_type *i_ptr; 
3558         object_type object_type_body; 
3559  
3560         int slot; 
3561         int item; 
3562  
3563         /* Scan through the slots backwards */ 
3564         for (item = INVEN_PACK - 1; item >= 0; item--) 
3565         { 
3566                 o_ptr = &inventory[item]; 
3567  
3568                 /* Skip non-objects */ 
3569                 if (!o_ptr->k_idx) continue; 
3570  
3571                 /* Make sure we can wield it and that there's nothing else in that slot */ 
3572                 slot = wield_slot(o_ptr); 
3573                 if (slot < INVEN_RARM) continue; 
3574                 if (slot == INVEN_LITE) continue; /* Does not wield toaches because buys a lantern soon */
3575                 if (inventory[slot].k_idx) continue; 
3576  
3577                 /* Get local object */ 
3578                 i_ptr = &object_type_body; 
3579                 object_copy(i_ptr, o_ptr); 
3580  
3581                 /* Modify quantity */ 
3582                 i_ptr->number = 1; 
3583  
3584                 /* Decrease the item (from the pack) */ 
3585                 if (item >= 0) 
3586                 { 
3587                         inven_item_increase(item, -1); 
3588                         inven_item_optimize(item); 
3589                 } 
3590  
3591                 /* Decrease the item (from the floor) */ 
3592                 else 
3593                 { 
3594                         floor_item_increase(0 - item, -1); 
3595                         floor_item_optimize(0 - item); 
3596                 } 
3597  
3598                 /* Get the wield slot */ 
3599                 o_ptr = &inventory[slot]; 
3600  
3601                 /* Wear the new stuff */ 
3602                 object_copy(o_ptr, i_ptr); 
3603  
3604                 /* Increase the weight */ 
3605                 p_ptr->total_weight += i_ptr->weight; 
3606  
3607                 /* Increment the equip counter by hand */ 
3608                 equip_cnt++;
3609
3610         } 
3611         return; 
3612
3613
3614
3615 /*
3616  * Each player starts out with a few items, given as tval/sval pairs.
3617  * In addition, he always has some food and a few torches.
3618  */
3619 static byte player_init[MAX_CLASS][3][2] =
3620 {
3621         {
3622                 /* Warrior */
3623                 { TV_RING, SV_RING_RES_FEAR }, /* Warriors need it! */
3624                 { TV_HARD_ARMOR, SV_CHAIN_MAIL },
3625                 { TV_SWORD, SV_BROAD_SWORD }
3626         },
3627
3628         {
3629                 /* Mage */
3630                 { TV_SORCERY_BOOK, 0 }, /* Hack: for realm1 book */
3631                 { TV_DEATH_BOOK, 0 }, /* Hack: for realm2 book */
3632                 { TV_SWORD, SV_DAGGER }
3633         },
3634
3635         {
3636                 /* Priest */
3637                 { TV_SORCERY_BOOK, 0 }, /* Hack: for Life / Death book */
3638                 { TV_DEATH_BOOK, 0 }, /* Hack: for realm2 book */
3639                 { TV_HAFTED, SV_MACE }
3640         },
3641
3642         {
3643                 /* Rogue */
3644                 { TV_SORCERY_BOOK, 0 }, /* Hack: for realm1 book */
3645                 { TV_SOFT_ARMOR, SV_SOFT_LEATHER_ARMOR },
3646                 { TV_SWORD, SV_DAGGER }
3647         },
3648
3649         {
3650                 /* Ranger */
3651                 { TV_NATURE_BOOK, 0 },
3652                 { TV_DEATH_BOOK, 0 },           /* Hack: for realm2 book */
3653                 { TV_SWORD, SV_DAGGER }
3654         },
3655
3656         {
3657                 /* Paladin */
3658                 { TV_SORCERY_BOOK, 0 },
3659                 { TV_SCROLL, SV_SCROLL_PROTECTION_FROM_EVIL },
3660                 { TV_SWORD, SV_BROAD_SWORD }
3661         },
3662
3663         {
3664                 /* Warrior-Mage */
3665                 { TV_SORCERY_BOOK, 0 }, /* Hack: for realm1 book */
3666                 { TV_DEATH_BOOK, 0 }, /* Hack: for realm2 book */
3667                 { TV_SWORD, SV_SHORT_SWORD }
3668         },
3669
3670         {
3671                 /* Chaos Warrior */
3672                 { TV_SORCERY_BOOK, 0 }, /* Hack: For realm1 book */
3673                 { TV_HARD_ARMOR, SV_METAL_SCALE_MAIL },
3674                 { TV_SWORD, SV_BROAD_SWORD }
3675         },
3676
3677         {
3678                 /* Monk */
3679                 { TV_SORCERY_BOOK, 0 },
3680                 { TV_SOFT_ARMOR, SV_SOFT_LEATHER_ARMOR },
3681                 { TV_POTION, SV_POTION_HEROISM }
3682         },
3683
3684         {
3685                 /* Mindcrafter */
3686                 { TV_POTION, SV_POTION_SPEED },
3687                 { TV_SOFT_ARMOR, SV_SOFT_LEATHER_ARMOR },
3688                 { TV_SWORD, SV_SMALL_SWORD }
3689         },
3690
3691         {
3692                 /* High Mage */
3693                 { TV_SORCERY_BOOK, 0 }, /* Hack: for realm1 book */
3694                 { TV_RING, SV_RING_SUSTAIN_INT},
3695                 { TV_SWORD, SV_DAGGER }
3696         },
3697
3698         {
3699                 /* Tourist */
3700                 { TV_FOOD, SV_FOOD_JERKY},
3701                 { TV_SCROLL, SV_SCROLL_MAPPING },
3702                 { TV_BOW, SV_SLING}
3703         },
3704
3705         {
3706                 /* Imitator */
3707                 { TV_POTION, SV_POTION_SPEED },
3708                 { TV_SOFT_ARMOR, SV_SOFT_LEATHER_ARMOR },
3709                 { TV_SWORD, SV_SHORT_SWORD}
3710         },
3711
3712         {
3713                 /* Beastmaster */
3714                 { TV_TRUMP_BOOK, 0 },
3715                 { TV_SOFT_ARMOR, SV_SOFT_LEATHER_ARMOR },
3716                 { TV_POLEARM, SV_SPEAR}
3717         },
3718
3719         {
3720                 /* Sorcerer */
3721                 { TV_HAFTED, SV_WIZSTAFF }, /* Hack: for realm1 book */
3722                 { TV_RING, SV_RING_SUSTAIN_INT},
3723                 { TV_WAND, SV_WAND_MAGIC_MISSILE }
3724         },
3725
3726         {
3727                 /* Archer */
3728                 { TV_BOW, SV_SHORT_BOW },
3729                 { TV_SOFT_ARMOR, SV_LEATHER_SCALE_MAIL},
3730                 { TV_SWORD, SV_SHORT_SWORD },
3731         },
3732
3733         {
3734                 /* Magic eater */
3735                 { TV_WAND, SV_WAND_MAGIC_MISSILE },
3736                 { TV_SOFT_ARMOR, SV_SOFT_LEATHER_ARMOR},
3737                 { TV_SWORD, SV_SHORT_SWORD },
3738         },
3739
3740         {
3741                 /* Bard */
3742                 { TV_MUSIC_BOOK, 0 },
3743                 { TV_SOFT_ARMOR, SV_SOFT_LEATHER_ARMOR},
3744                 { TV_SWORD, SV_SHORT_SWORD },
3745         },
3746
3747         {
3748                 /* Red Mage */
3749                 { TV_ARCANE_BOOK, 0 },
3750                 { TV_SOFT_ARMOR, SV_HARD_LEATHER_ARMOR},
3751                 { TV_SWORD, SV_SHORT_SWORD },
3752         },
3753
3754         {
3755                 /* Samurai */
3756                 { TV_HISSATSU_BOOK, 0 },
3757                 { TV_HARD_ARMOR, SV_CHAIN_MAIL },
3758                 { TV_SWORD, SV_BROAD_SWORD }
3759         },
3760
3761         {
3762                 /* ForceTrainer */
3763                 { TV_SORCERY_BOOK, 0 },
3764                 { TV_SOFT_ARMOR, SV_SOFT_LEATHER_ARMOR },
3765                 { TV_POTION, SV_POTION_RESTORE_MANA }
3766         },
3767
3768         {
3769                 /* Blue Mage */
3770                 { TV_SOFT_ARMOR, SV_ROBE },
3771                 { TV_WAND, SV_WAND_MAGIC_MISSILE },
3772                 { TV_SWORD, SV_DAGGER }
3773         },
3774
3775         {
3776                 /* Cavalry */
3777                 { TV_BOW, SV_SHORT_BOW },
3778                 { TV_SOFT_ARMOR, SV_LEATHER_SCALE_MAIL},
3779                 { TV_POLEARM, SV_BROAD_SPEAR}
3780         },
3781
3782         {
3783                 /* Berserker */
3784                 { TV_POTION, SV_POTION_HEALING },
3785                 { TV_HARD_ARMOR, SV_AUGMENTED_CHAIN_MAIL },
3786                 { TV_POLEARM, SV_BROAD_AXE }
3787         },
3788
3789         {
3790                 /* Weaponsmith */
3791                 { TV_RING, SV_RING_RES_FEAR }, /* Warriors need it! */
3792                 { TV_HARD_ARMOR, SV_CHAIN_MAIL },
3793                 { TV_POLEARM, SV_BROAD_AXE }
3794         },
3795         {
3796                 /* Mirror-Master */
3797                 { TV_POTION, SV_POTION_SPEED },
3798                 { TV_RING, SV_RING_SUSTAIN_INT},
3799                 { TV_SWORD, SV_DAGGER }
3800         },
3801         {
3802                 /* Ninja */
3803                 { TV_POTION, SV_POTION_SPEED },
3804                 { TV_SOFT_ARMOR, SV_SOFT_LEATHER_ARMOR },
3805                 { TV_SWORD, SV_DAGGER }
3806         },
3807         {
3808                 /* Sniper */
3809                 { TV_BOW, SV_LIGHT_XBOW },
3810                 { TV_SOFT_ARMOR, SV_SOFT_LEATHER_ARMOR },
3811                 { TV_SWORD, SV_DAGGER }
3812         },
3813 };
3814
3815
3816 /*
3817  * Hook function for human corpses
3818  */
3819 static bool monster_hook_human(int r_idx)
3820 {
3821         monster_race *r_ptr = &r_info[r_idx];
3822
3823         if (r_ptr->flags1 & (RF1_UNIQUE)) return FALSE;
3824
3825         if (my_strchr("pht", r_ptr->d_char)) return TRUE;
3826
3827         return FALSE;
3828 }
3829
3830
3831 /*
3832  * Add an outfit object
3833  */
3834 static void add_outfit(object_type *o_ptr)
3835 {
3836         s16b slot;
3837
3838         object_aware(o_ptr);
3839         object_known(o_ptr);
3840         slot = inven_carry(o_ptr);
3841
3842         /* Auto-inscription */
3843         autopick_alter_item(slot, FALSE);
3844
3845         /* Now try wielding everything */ 
3846         wield_all(); 
3847 }
3848
3849
3850 /*
3851  * Init players with some belongings
3852  *
3853  * Having an item makes the player "aware" of its purpose.
3854  */
3855 void player_outfit(void)
3856 {
3857         int i, tv, sv;
3858
3859         object_type     forge;
3860         object_type     *q_ptr;
3861
3862
3863         /* Get local object */
3864         q_ptr = &forge;
3865
3866         /* Give the player some food */
3867         switch (p_ptr->prace)
3868         {
3869         case RACE_VAMPIRE:
3870                 /* Nothing! */
3871                 /* Vampires can drain blood of creatures */
3872                 break;
3873
3874         case RACE_DEMON:
3875                 /* Demon can drain vitality from humanoid corpse */
3876
3877                 /* Prepare allocation table */
3878                 get_mon_num_prep(monster_hook_human, NULL);
3879
3880                 for (i = rand_range(3,4); i > 0; i--)
3881                 {
3882                         object_prep(q_ptr, lookup_kind(TV_CORPSE, SV_CORPSE));
3883                         q_ptr->pval = get_mon_num(2);
3884                         q_ptr->number = 1;
3885                         add_outfit(q_ptr);
3886                 }
3887                 break;
3888
3889 #if 0
3890         case RACE_SKELETON:
3891                 /* Some Skeletons */
3892                 object_prep(q_ptr, lookup_kind(TV_SKELETON, SV_ANY));
3893                 q_ptr->number = (byte)rand_range(7, 12);
3894                 add_outfit(q_ptr);
3895                 break;
3896 #endif
3897         case RACE_SKELETON:
3898         case RACE_GOLEM:
3899         case RACE_ZOMBIE:
3900         case RACE_SPECTRE:
3901                 /* Staff (of Nothing) */
3902                 object_prep(q_ptr, lookup_kind(TV_STAFF, SV_STAFF_NOTHING));
3903                 q_ptr->number = 1;
3904
3905                 add_outfit(q_ptr);
3906                 break;
3907
3908         case RACE_ENT:
3909                 /* Potions of Water */
3910                 object_prep(q_ptr, lookup_kind(TV_POTION, SV_POTION_WATER));
3911                 q_ptr->number = (byte)rand_range(15, 23);
3912                 add_outfit(q_ptr);
3913
3914                 break;
3915
3916         case RACE_ANDROID:
3917                 /* Flasks of oil */
3918                 object_prep(q_ptr, lookup_kind(TV_FLASK, SV_ANY));
3919
3920                 /* Fuel with oil (move pval to xtra4) */
3921                 apply_magic(q_ptr, 1, AM_NO_FIXED_ART);
3922
3923                 q_ptr->number = (byte)rand_range(7, 12);
3924                 add_outfit(q_ptr);
3925
3926                 break;
3927
3928         default:
3929                 /* Food rations */
3930                 object_prep(q_ptr, lookup_kind(TV_FOOD, SV_FOOD_RATION));
3931                 q_ptr->number = (byte)rand_range(3, 7);
3932
3933                 add_outfit(q_ptr);
3934         }
3935
3936         /* Get local object */
3937         q_ptr = &forge;
3938
3939         if ((p_ptr->prace == RACE_VAMPIRE) && (p_ptr->pclass != CLASS_NINJA))
3940         {
3941                 /* Hack -- Give the player scrolls of DARKNESS! */
3942                 object_prep(q_ptr, lookup_kind(TV_SCROLL, SV_SCROLL_DARKNESS));
3943
3944                 q_ptr->number = (byte)rand_range(2, 5);
3945
3946                 add_outfit(q_ptr);
3947         }
3948         else if (p_ptr->pclass != CLASS_NINJA)
3949         {
3950                 /* Hack -- Give the player some torches */
3951                 object_prep(q_ptr, lookup_kind(TV_LITE, SV_LITE_TORCH));
3952                 q_ptr->number = (byte)rand_range(3, 7);
3953                 q_ptr->xtra4 = rand_range(3, 7) * 500;
3954
3955                 add_outfit(q_ptr);
3956         }
3957
3958         /* Get local object */
3959         q_ptr = &forge;
3960
3961         if ((p_ptr->pclass == CLASS_RANGER) || (p_ptr->pclass == CLASS_CAVALRY))
3962         {
3963                 /* Hack -- Give the player some arrows */
3964                 object_prep(q_ptr, lookup_kind(TV_ARROW, SV_AMMO_NORMAL));
3965                 q_ptr->number = (byte)rand_range(15, 20);
3966
3967                 add_outfit(q_ptr);
3968         }
3969         if (p_ptr->pclass == CLASS_RANGER)
3970         {
3971                 /* Hack -- Give the player some arrows */
3972                 object_prep(q_ptr, lookup_kind(TV_BOW, SV_SHORT_BOW));
3973
3974                 add_outfit(q_ptr);
3975         }
3976         else if (p_ptr->pclass == CLASS_ARCHER)
3977         {
3978                 /* Hack -- Give the player some arrows */
3979                 object_prep(q_ptr, lookup_kind(TV_ARROW, SV_AMMO_NORMAL));
3980                 q_ptr->number = (byte)rand_range(15, 20);
3981
3982                 add_outfit(q_ptr);
3983         }
3984         else if (p_ptr->pclass == CLASS_HIGH_MAGE)
3985         {
3986                 /* Hack -- Give the player some arrows */
3987                 object_prep(q_ptr, lookup_kind(TV_WAND, SV_WAND_MAGIC_MISSILE));
3988                 q_ptr->number = 1;
3989                 q_ptr->pval = (byte)rand_range(25, 30);
3990
3991                 add_outfit(q_ptr);
3992         }
3993         else if (p_ptr->pclass == CLASS_SORCERER)
3994         {
3995                 for (i = TV_LIFE_BOOK; i <= TV_LIFE_BOOK+MAX_MAGIC-1; i++)
3996                 {
3997                         /* Hack -- Give the player some arrows */
3998                         object_prep(q_ptr, lookup_kind(i, 0));
3999                         q_ptr->number = 1;
4000
4001                         add_outfit(q_ptr);
4002                 }
4003         }
4004         else if (p_ptr->pclass == CLASS_TOURIST)
4005         {
4006                 if (p_ptr->pseikaku != SEIKAKU_SEXY)
4007                 {
4008                         /* Hack -- Give the player some arrows */
4009                         object_prep(q_ptr, lookup_kind(TV_SHOT, SV_AMMO_LIGHT));
4010                         q_ptr->number = (byte)rand_range(15, 20);
4011
4012                         add_outfit(q_ptr);
4013                 }
4014
4015                 object_prep(q_ptr, lookup_kind(TV_FOOD, SV_FOOD_BISCUIT));
4016                 q_ptr->number = (byte)rand_range(2, 4);
4017
4018                 add_outfit(q_ptr);
4019
4020                 object_prep(q_ptr, lookup_kind(TV_FOOD, SV_FOOD_WAYBREAD));
4021                 q_ptr->number = (byte)rand_range(2, 4);
4022
4023                 add_outfit(q_ptr);
4024
4025                 object_prep(q_ptr, lookup_kind(TV_FOOD, SV_FOOD_JERKY));
4026                 q_ptr->number = (byte)rand_range(1, 3);
4027
4028                 add_outfit(q_ptr);
4029
4030                 object_prep(q_ptr, lookup_kind(TV_FOOD, SV_FOOD_PINT_OF_ALE));
4031                 q_ptr->number = (byte)rand_range(2, 4);
4032
4033                 add_outfit(q_ptr);
4034
4035                 object_prep(q_ptr, lookup_kind(TV_FOOD, SV_FOOD_PINT_OF_WINE));
4036                 q_ptr->number = (byte)rand_range(2, 4);
4037
4038                 add_outfit(q_ptr);
4039         }
4040         else if (p_ptr->pclass == CLASS_NINJA)
4041         {
4042                 /* Hack -- Give the player some arrows */
4043                 object_prep(q_ptr, lookup_kind(TV_SPIKE, 0));
4044                 q_ptr->number = (byte)rand_range(15, 20);
4045
4046                 add_outfit(q_ptr);
4047         }
4048         else if (p_ptr->pclass == CLASS_SNIPER)
4049         {
4050                 /* Hack -- Give the player some bolts */
4051                 object_prep(q_ptr, lookup_kind(TV_BOLT, SV_AMMO_NORMAL));
4052                 q_ptr->number = (byte)rand_range(15, 20);
4053
4054                 add_outfit(q_ptr);
4055         }
4056
4057         if(p_ptr->pseikaku == SEIKAKU_SEXY)
4058         {
4059                 player_init[p_ptr->pclass][2][0] = TV_HAFTED;
4060                 player_init[p_ptr->pclass][2][1] = SV_WHIP;
4061         }
4062
4063         /* Hack -- Give the player three useful objects */
4064         for (i = 0; i < 3; i++)
4065         {
4066                 /* Look up standard equipment */
4067                 tv = player_init[p_ptr->pclass][i][0];
4068                 sv = player_init[p_ptr->pclass][i][1];
4069
4070                 if ((p_ptr->prace == RACE_ANDROID) && ((tv == TV_SOFT_ARMOR) || (tv == TV_HARD_ARMOR))) continue;
4071                 /* Hack to initialize spellbooks */
4072                 if (tv == TV_SORCERY_BOOK) tv = TV_LIFE_BOOK + p_ptr->realm1 - 1;
4073                 else if (tv == TV_DEATH_BOOK) tv = TV_LIFE_BOOK + p_ptr->realm2 - 1;
4074
4075                 else if (tv == TV_RING && sv == SV_RING_RES_FEAR &&
4076                     p_ptr->prace == RACE_BARBARIAN)
4077                         /* Barbarians do not need a ring of resist fear */
4078                         sv = SV_RING_SUSTAIN_STR;
4079
4080                 else if (tv == TV_RING && sv == SV_RING_SUSTAIN_INT &&
4081                     p_ptr->prace == RACE_MIND_FLAYER)
4082                   {
4083                         tv = TV_POTION;
4084                         sv = SV_POTION_RESTORE_MANA;
4085                   }
4086
4087                 /* Get local object */
4088                 q_ptr = &forge;
4089
4090                 /* Hack -- Give the player an object */
4091                 object_prep(q_ptr, lookup_kind(tv, sv));
4092
4093                 /* Assassins begin the game with a poisoned dagger */
4094                 if ((tv == TV_SWORD || tv == TV_HAFTED) && (p_ptr->pclass == CLASS_ROGUE &&
4095                         p_ptr->realm1 == REALM_DEATH)) /* Only assassins get a poisoned weapon */
4096                 {
4097                         q_ptr->name2 = EGO_BRAND_POIS;
4098                 }
4099
4100                 add_outfit(q_ptr);
4101         }
4102
4103         /* Hack -- make aware of the water */
4104         k_info[lookup_kind(TV_POTION, SV_POTION_WATER)].aware = TRUE;
4105 }
4106
4107
4108 /*
4109  * Player race
4110  */
4111 static bool get_player_race(void)
4112 {
4113         int     k, n, cs, os;
4114         cptr    str;
4115         char    c;
4116         char    sym[MAX_RACES];
4117         char    p2 = ')';
4118         char    buf[80], cur[80];
4119
4120
4121         /* Extra info */
4122         clear_from(10);
4123 #ifdef JP
4124         put_str("Ãí°Õ¡§¡Ô¼ï²¡Õ¤Ë¤è¤Ã¤Æ¥­¥ã¥é¥¯¥¿¡¼¤ÎÀèŷŪ¤Ê»ñ¼Á¤ä¥Ü¡¼¥Ê¥¹¤¬ÊѲ½¤·¤Þ¤¹¡£", 23, 5);
4125 #else
4126         put_str("Note: Your 'race' determines various intrinsic factors and bonuses.", 23 ,5);
4127 #endif
4128
4129         /* Dump races */
4130         for (n = 0; n < MAX_RACES; n++)
4131         {
4132                 /* Analyze */
4133                 rp_ptr = &race_info[n];
4134                 str = rp_ptr->title;
4135
4136                 /* Display */
4137                 if (n < 26)
4138                         sym[n] = I2A(n);
4139                 else
4140                         sym[n] = ('A' + n - 26);
4141 #ifdef JP
4142                 sprintf(buf, "%c%c%s", sym[n], p2, str);
4143 #else
4144                 sprintf(buf, "%c%c %s", sym[n], p2, str);
4145 #endif
4146                 put_str(buf, 12 + (n/5), 1 + 16 * (n%5));
4147
4148         }
4149
4150 #ifdef JP
4151         sprintf(cur, "%c%c%s", '*', p2, "¥é¥ó¥À¥à");
4152 #else
4153         sprintf(cur, "%c%c %s", '*', p2, "Random");
4154 #endif
4155
4156         /* Choose */
4157         k = -1;
4158         cs = p_ptr->prace;
4159         os = MAX_RACES;
4160         while (1)
4161         {
4162                 /* Move Cursol */
4163                 if (cs != os)
4164                 {
4165                         c_put_str(TERM_WHITE, cur, 12 + (os/5), 1 + 16 * (os%5));
4166                         put_str("                                   ", 3, 40);
4167                         if(cs == MAX_RACES)
4168                         {
4169 #ifdef JP
4170                                 sprintf(cur, "%c%c%s", '*', p2, "¥é¥ó¥À¥à");
4171 #else
4172                                 sprintf(cur, "%c%c %s", '*', p2, "Random");
4173 #endif
4174                                 put_str("                                   ", 4, 40);
4175                                 put_str("                                   ", 5, 40);
4176                         }
4177                         else
4178                         {
4179                                 rp_ptr = &race_info[cs];
4180                                 str = rp_ptr->title;
4181 #ifdef JP
4182                                 sprintf(cur, "%c%c%s", sym[cs], p2, str);
4183                                 c_put_str(TERM_L_BLUE, rp_ptr->title, 3, 40);
4184                                 put_str("¤Î¼ï²½¤Àµ", 3, 40+strlen(rp_ptr->title));
4185                                 put_str("ÏÓÎÏ ÃÎǽ ¸­¤µ ´ïÍÑ Âѵנ̥ÎÏ ·Ð¸³ ", 4, 40);
4186 #else
4187                                 sprintf(cur, "%c%c %s", sym[cs], p2, str);
4188                                 c_put_str(TERM_L_BLUE, rp_ptr->title, 3, 40);
4189                                 put_str(": Race modification", 3, 40+strlen(rp_ptr->title));
4190                                 put_str("Str  Int  Wis  Dex  Con  Chr   EXP ", 4, 40);
4191 #endif
4192                                 sprintf(buf, "%+3d  %+3d  %+3d  %+3d  %+3d  %+3d %+4d%% ",
4193                                         rp_ptr->r_adj[0], rp_ptr->r_adj[1], rp_ptr->r_adj[2], rp_ptr->r_adj[3],
4194                                         rp_ptr->r_adj[4], rp_ptr->r_adj[5], (rp_ptr->r_exp - 100));
4195                                 c_put_str(TERM_L_BLUE, buf, 5, 40);
4196                         }
4197                         c_put_str(TERM_YELLOW, cur, 12 + (cs/5), 1 + 16 * (cs%5));
4198                         os = cs;
4199                 }
4200
4201                 if (k >= 0) break;
4202
4203 #ifdef JP
4204                 sprintf(buf, "¼ï²¤òÁª¤ó¤Ç²¼¤µ¤¤ (%c-%c) ('='½é´ü¥ª¥×¥·¥ç¥óÀßÄê): ", sym[0], sym[MAX_RACES-1]);
4205 #else
4206                 sprintf(buf, "Choose a race (%c-%c) ('=' for options): ", sym[0], sym[MAX_RACES-1]);
4207 #endif
4208
4209                 put_str(buf, 10, 10);
4210                 c = inkey();
4211                 if (c == 'Q') birth_quit();
4212                 if (c == 'S') return (FALSE);
4213                 if (c == ' ' || c == '\r' || c == '\n')
4214                 {
4215                         if(cs == MAX_RACES)
4216                         {
4217                                 k = randint0(MAX_RACES);
4218                                 cs = k;
4219                                 continue;
4220                         }
4221                         else
4222                         {
4223                                 k = cs;
4224                                 break;
4225                         }
4226                 }
4227                 if (c == '*')
4228                 {
4229                         k = randint0(MAX_RACES);
4230                         cs = k;
4231                         continue;
4232                 }
4233                 if (c == '8')
4234                 {
4235                         if (cs >= 5) cs -= 5;
4236                 }
4237                 if (c == '4')
4238                 {
4239                         if (cs > 0) cs--;
4240                 }
4241                 if (c == '6')
4242                 {
4243                         if (cs < MAX_RACES) cs++;
4244                 }
4245                 if (c == '2')
4246                 {
4247                         if ((cs + 5) <= MAX_RACES) cs += 5;
4248                 }
4249                 k = (islower(c) ? A2I(c) : -1);
4250                 if ((k >= 0) && (k < MAX_RACES))
4251                 {
4252                         cs = k;
4253                         continue;
4254                 }
4255                 k = (isupper(c) ? (26 + c - 'A') : -1);
4256                 if ((k >= 26) && (k < MAX_RACES))
4257                 {
4258                         cs = k;
4259                         continue;
4260                 }
4261                 else k = -1;
4262                 if (c == '?')
4263                 {
4264 #ifdef JP
4265                         show_help("jraceclas.txt#TheRaces");
4266 #else
4267                         show_help("raceclas.txt#TheRaces");
4268 #endif
4269                 }
4270                 else if (c == '=')
4271                 {
4272                         screen_save();
4273 #ifdef JP
4274                         do_cmd_options_aux(OPT_PAGE_BIRTH, "½é´ü¥ª¥×¥·¥ç¥ó((*)¤Ï¥¹¥³¥¢¤Ë±Æ¶Á)");
4275 #else
4276                         do_cmd_options_aux(OPT_PAGE_BIRTH, "Birth Option((*)s effect score)");
4277 #endif
4278                         screen_load();
4279                 }
4280                 else if (c !='2' && c !='4' && c !='6' && c !='8') bell();
4281         }
4282
4283         /* Set race */
4284         p_ptr->prace = k;
4285
4286         rp_ptr = &race_info[p_ptr->prace];
4287
4288         /* Display */
4289         c_put_str(TERM_L_BLUE, rp_ptr->title, 4, 15);
4290
4291         /* Success */
4292         return TRUE;
4293 }
4294
4295
4296 /*
4297  * Player class
4298  */
4299 static bool get_player_class(void)
4300 {
4301         int     k, n, cs, os;
4302         char    c;
4303         char    sym[MAX_CLASS_CHOICE];
4304         char    p2 = ')';
4305         char    buf[80], cur[80];
4306         cptr    str;
4307
4308
4309         /* Extra info */
4310         clear_from(10);
4311 #ifdef JP
4312         put_str("Ãí°Õ¡§¡Ô¿¦¶È¡Õ¤Ë¤è¤Ã¤Æ¥­¥ã¥é¥¯¥¿¡¼¤ÎÀèŷŪ¤ÊǽÎϤä¥Ü¡¼¥Ê¥¹¤¬ÊѲ½¤·¤Þ¤¹¡£", 23, 5);
4313 #else
4314         put_str("Note: Your 'class' determines various intrinsic abilities and bonuses.", 23, 5);
4315 #endif
4316
4317 #ifdef JP
4318         put_str("()¤Ç°Ï¤Þ¤ì¤¿ÁªÂò»è¤Ï¤³¤Î¼ï²¤Ë¤Ï»÷¹ç¤ï¤Ê¤¤¿¦¶È¤Ç¤¹¡£", 11, 10);
4319 #else
4320         put_str("Any entries in parentheses should only be used by advanced players.", 11, 5);
4321 #endif
4322
4323
4324         /* Dump classes */
4325         for (n = 0; n < MAX_CLASS_CHOICE; n++)
4326         {
4327                 /* Analyze */
4328                 cp_ptr = &class_info[n];
4329                 mp_ptr = &m_info[n];
4330                 str = cp_ptr->title;
4331                 if (n < 26)
4332                         sym[n] = I2A(n);
4333                 else
4334                         sym[n] = ('A' + n - 26);
4335
4336                 /* Display */
4337                 if (!(rp_ptr->choice & (1L << n)))
4338 #ifdef JP
4339                         sprintf(buf, "%c%c(%s)", sym[n], p2, str);
4340 #else
4341                         sprintf(buf, "%c%c (%s)", sym[n], p2, str);
4342 #endif
4343                 else
4344 #ifdef JP
4345                         sprintf(buf, "%c%c%s", sym[n], p2, str);
4346 #else
4347                         sprintf(buf, "%c%c %s", sym[n], p2, str);
4348 #endif
4349
4350                 put_str(buf, 13+ (n/4), 2 + 19 * (n%4));
4351         }
4352
4353 #ifdef JP
4354         sprintf(cur, "%c%c%s", '*', p2, "¥é¥ó¥À¥à");
4355 #else
4356         sprintf(cur, "%c%c %s", '*', p2, "Random");
4357 #endif
4358
4359         /* Get a class */
4360         k = -1;
4361         cs = p_ptr->pclass;
4362         os = MAX_CLASS_CHOICE;
4363         while (1)
4364         {
4365                 /* Move Cursol */
4366                 if (cs != os)
4367                 {
4368                         c_put_str(TERM_WHITE, cur, 13 + (os/4), 2 + 19 * (os%4));
4369                         put_str("                                   ", 3, 40);
4370                         if(cs == MAX_CLASS_CHOICE)
4371                         {
4372 #ifdef JP
4373                                 sprintf(cur, "%c%c%s", '*', p2, "¥é¥ó¥À¥à");
4374 #else
4375                                 sprintf(cur, "%c%c %s", '*', p2, "Random");
4376 #endif
4377                                 put_str("                                   ", 4, 40);
4378                                 put_str("                                   ", 5, 40);
4379                         }
4380                         else
4381                         {
4382                                 cp_ptr = &class_info[cs];
4383                                 mp_ptr = &m_info[cs];
4384                                 str = cp_ptr->title;
4385                                 if (!(rp_ptr->choice & (1L << cs)))
4386 #ifdef JP
4387                                         sprintf(cur, "%c%c(%s)", sym[cs], p2, str);
4388 #else
4389                                         sprintf(cur, "%c%c (%s)", sym[cs], p2, str);
4390 #endif
4391                                 else
4392 #ifdef JP
4393                                         sprintf(cur, "%c%c%s", sym[cs], p2, str);
4394 #else
4395                                         sprintf(cur, "%c%c %s", sym[cs], p2, str);
4396 #endif
4397 #ifdef JP
4398                                         c_put_str(TERM_L_BLUE, cp_ptr->title, 3, 40);
4399                                         put_str("¤Î¿¦¶È½¤Àµ", 3, 40+strlen(cp_ptr->title));
4400                                         put_str("ÏÓÎÏ ÃÎǽ ¸­¤µ ´ïÍÑ Âѵנ̥ÎÏ ·Ð¸³ ", 4, 40);
4401 #else
4402                                         c_put_str(TERM_L_BLUE, cp_ptr->title, 3, 40);
4403                                         put_str(": Class modification", 3, 40+strlen(cp_ptr->title));
4404                                         put_str("Str  Int  Wis  Dex  Con  Chr   EXP ", 4, 40);
4405 #endif
4406                                         sprintf(buf, "%+3d  %+3d  %+3d  %+3d  %+3d  %+3d %+4d%% ",
4407                                                 cp_ptr->c_adj[0], cp_ptr->c_adj[1], cp_ptr->c_adj[2], cp_ptr->c_adj[3],
4408                                                 cp_ptr->c_adj[4], cp_ptr->c_adj[5], cp_ptr->c_exp);
4409                                         c_put_str(TERM_L_BLUE, buf, 5, 40);
4410                         }
4411                         c_put_str(TERM_YELLOW, cur, 13 + (cs/4), 2 + 19 * (cs%4));
4412                         os = cs;
4413                 }
4414
4415                 if (k >= 0) break;
4416
4417 #ifdef JP
4418                 sprintf(buf, "¿¦¶È¤òÁª¤ó¤Ç²¼¤µ¤¤ (%c-%c) ('='½é´ü¥ª¥×¥·¥ç¥óÀßÄê): ", sym[0], sym[MAX_CLASS_CHOICE-1]);
4419 #else
4420                 sprintf(buf, "Choose a class (%c-%c) ('=' for options): ",  sym[0], sym[MAX_CLASS_CHOICE-1]);
4421 #endif
4422
4423                 put_str(buf, 10, 10);
4424                 c = inkey();
4425                 if (c == 'Q') birth_quit();
4426                 if (c == 'S') return (FALSE);
4427                 if (c == ' ' || c == '\r' || c == '\n')
4428                 {
4429                         if(cs == MAX_CLASS_CHOICE)
4430                         {
4431                                 k = randint0(MAX_CLASS_CHOICE);
4432                                 cs = k;
4433                                 continue;
4434                         }
4435                         else
4436                         {
4437                                 k = cs;
4438                                 break;
4439                         }
4440                 }
4441                 if (c == '*')
4442                 {
4443                         k = randint0(MAX_CLASS_CHOICE);
4444                         cs = k;
4445                         continue;
4446                 }
4447                 if (c == '8')
4448                 {
4449                         if (cs >= 4) cs -= 4;
4450                 }
4451                 if (c == '4')
4452                 {
4453                         if (cs > 0) cs--;
4454                 }
4455                 if (c == '6')
4456                 {
4457                         if (cs < MAX_CLASS_CHOICE) cs++;
4458                 }
4459                 if (c == '2')
4460                 {
4461                         if ((cs + 4) <= MAX_CLASS_CHOICE) cs += 4;
4462                 }
4463                 k = (islower(c) ? A2I(c) : -1);
4464                 if ((k >= 0) && (k < MAX_CLASS_CHOICE))
4465                 {
4466                         cs = k;
4467                         continue;
4468                 }
4469                 k = (isupper(c) ? (26 + c - 'A') : -1);
4470                 if ((k >= 26) && (k < MAX_CLASS_CHOICE))
4471                 {
4472                         cs = k;
4473                         continue;
4474                 }
4475                 else k = -1;
4476                 if (c == '?')
4477                 {
4478 #ifdef JP
4479                         show_help("jraceclas.txt#TheClasses");
4480 #else
4481                         show_help("raceclas.txt#TheClasses");
4482 #endif
4483                 }
4484                 else if (c == '=')
4485                 {
4486                         screen_save();
4487 #ifdef JP
4488                         do_cmd_options_aux(OPT_PAGE_BIRTH, "½é´ü¥ª¥×¥·¥ç¥ó((*)¤Ï¥¹¥³¥¢¤Ë±Æ¶Á)");
4489 #else
4490                         do_cmd_options_aux(OPT_PAGE_BIRTH, "Birth Option((*)s effect score)");
4491 #endif
4492
4493                         screen_load();
4494                 }
4495                 else if (c !='2' && c !='4' && c !='6' && c !='8') bell();
4496         }
4497
4498         /* Set class */
4499         p_ptr->pclass = k;
4500         cp_ptr = &class_info[p_ptr->pclass];
4501         mp_ptr = &m_info[p_ptr->pclass];
4502
4503
4504         /* Display */
4505         c_put_str(TERM_L_BLUE, cp_ptr->title, 5, 15);
4506
4507         return TRUE;
4508 }
4509
4510
4511 /*
4512  * Player seikaku
4513  */
4514 static bool get_player_seikaku(void)
4515 {
4516         int     k, n, os, cs;
4517         char    c;
4518         char    sym[MAX_SEIKAKU];
4519         char    p2 = ')';
4520         char    buf[80], cur[80];
4521         char    tmp[64];
4522         cptr    str;
4523
4524
4525         /* Extra info */
4526         clear_from(10);
4527 #ifdef JP
4528         put_str("Ãí°Õ¡§¡ÔÀ­³Ê¡Õ¤Ë¤è¤Ã¤Æ¥­¥ã¥é¥¯¥¿¡¼¤ÎǽÎϤä¥Ü¡¼¥Ê¥¹¤¬ÊѲ½¤·¤Þ¤¹¡£", 23, 5);
4529 #else
4530         put_str("Note: Your personality determines various intrinsic abilities and bonuses.", 23, 5);
4531 #endif
4532
4533         /* Dump seikakus */
4534         for (n = 0; n < MAX_SEIKAKU; n++)
4535         {
4536                 if(seikaku_info[n].sex && (seikaku_info[n].sex != (p_ptr->psex+1))) continue;
4537
4538                 /* Analyze */
4539                 ap_ptr = &seikaku_info[n];
4540                 str = ap_ptr->title;
4541                 if (n < 26)
4542                         sym[n] = I2A(n);
4543                 else
4544                         sym[n] = ('A' + n - 26);
4545
4546                 /* Display */
4547                 /* Display */
4548 #ifdef JP
4549                 sprintf(buf, "%c%c%s", I2A(n), p2, str);
4550 #else
4551                 sprintf(buf, "%c%c %s", I2A(n), p2, str);
4552 #endif
4553                 put_str(buf, 12 + (n/4), 2 + 18 * (n%4));
4554         }
4555
4556 #ifdef JP
4557         sprintf(cur, "%c%c%s", '*', p2, "¥é¥ó¥À¥à");
4558 #else
4559         sprintf(cur, "%c%c %s", '*', p2, "Random");
4560 #endif
4561
4562         /* Get a seikaku */
4563         k = -1;
4564         cs = p_ptr->pseikaku;
4565         os = MAX_SEIKAKU;
4566         while (1)
4567         {
4568                 /* Move Cursol */
4569                 if (cs != os)
4570                 {
4571                         c_put_str(TERM_WHITE, cur, 12 + (os/4), 2 + 18 * (os%4));
4572                         put_str("                                   ", 3, 40);
4573                         if(cs == MAX_SEIKAKU)
4574                         {
4575 #ifdef JP
4576                                 sprintf(cur, "%c%c%s", '*', p2, "¥é¥ó¥À¥à");
4577 #else
4578                                 sprintf(cur, "%c%c %s", '*', p2, "Random");
4579 #endif
4580                                 put_str("                                   ", 4, 40);
4581                                 put_str("                                   ", 5, 40);
4582                         }
4583                         else
4584                         {
4585                                 ap_ptr = &seikaku_info[cs];
4586                                 str = ap_ptr->title;
4587 #ifdef JP
4588                                         sprintf(cur, "%c%c%s", sym[cs], p2, str);
4589 #else
4590                                         sprintf(cur, "%c%c %s", sym[cs], p2, str);
4591 #endif
4592 #ifdef JP
4593                                         c_put_str(TERM_L_BLUE, ap_ptr->title, 3, 40);
4594                                         put_str("¤ÎÀ­³Ê½¤Àµ", 3, 40+strlen(ap_ptr->title));
4595                                         put_str("ÏÓÎÏ ÃÎǽ ¸­¤µ ´ïÍÑ Âѵנ̥ÎÏ      ", 4, 40);
4596 #else
4597                                         c_put_str(TERM_L_BLUE, ap_ptr->title, 3, 40);
4598                                         put_str(": Personality modification", 3, 40+strlen(ap_ptr->title));
4599                                         put_str("Str  Int  Wis  Dex  Con  Chr       ", 4, 40);
4600 #endif
4601                                         sprintf(buf, "%+3d  %+3d  %+3d  %+3d  %+3d  %+3d       ",
4602                                                 ap_ptr->a_adj[0], ap_ptr->a_adj[1], ap_ptr->a_adj[2], ap_ptr->a_adj[3],
4603                                                 ap_ptr->a_adj[4], ap_ptr->a_adj[5]);
4604                                         c_put_str(TERM_L_BLUE, buf, 5, 40);
4605                         }
4606                         c_put_str(TERM_YELLOW, cur, 12 + (cs/4), 2 + 18 * (cs%4));
4607                         os = cs;
4608                 }
4609
4610                 if (k >= 0) break;
4611
4612 #ifdef JP
4613                 sprintf(buf, "À­³Ê¤òÁª¤ó¤Ç²¼¤µ¤¤ (%c-%c) ('='½é´ü¥ª¥×¥·¥ç¥óÀßÄê): ", sym[0], sym[MAX_SEIKAKU-1]);
4614 #else
4615                 sprintf(buf, "Choose a personality (%c-%c) ('=' for options): ", sym[0], sym[MAX_SEIKAKU-1]);
4616 #endif
4617
4618                 put_str(buf, 10, 10);
4619                 c = inkey();
4620                 if (c == 'Q') birth_quit();
4621                 if (c == 'S') return (FALSE);
4622                 if (c == ' ' || c == '\r' || c == '\n')
4623                 {
4624                         if(cs == MAX_SEIKAKU)
4625                         {
4626                                 do
4627                                 {
4628                                         k = randint0(MAX_SEIKAKU);
4629                                 }
4630                                 while(seikaku_info[k].sex && (seikaku_info[k].sex != (p_ptr->psex+1)));
4631                                 cs = k;
4632                                 continue;
4633                         }
4634                         else
4635                         {
4636                                 k = cs;
4637                                 break;
4638                         }
4639                 }
4640                 if (c == '*')
4641                 {
4642                         do
4643                         {
4644                                 k = randint0(n);
4645                         }
4646                         while(seikaku_info[k].sex && (seikaku_info[k].sex != (p_ptr->psex+1)));
4647                         cs = k;
4648                         continue;
4649                 }
4650                 if (c == '8')
4651                 {
4652                         if (cs >= 4) cs -= 4;
4653                         if (cs != MAX_SEIKAKU && seikaku_info[cs].sex && (seikaku_info[cs].sex != (p_ptr->psex+1)))
4654                         {
4655                                 if((cs - 4) > 0)
4656                                         cs -= 4;
4657                                 else
4658                                         cs += 4;
4659                         }
4660                 }
4661                 if (c == '4')
4662                 {
4663                         if (cs > 0) cs--;
4664                         if (cs != MAX_SEIKAKU && seikaku_info[cs].sex && (seikaku_info[cs].sex != (p_ptr->psex+1)))
4665                         {
4666                                 if((cs - 1) > 0)
4667                                         cs--;
4668                                 else
4669                                         cs++;
4670                         }
4671                 }
4672                 if (c == '6')
4673                 {
4674                         if (cs < MAX_SEIKAKU) cs++;
4675                         if (cs != MAX_SEIKAKU && seikaku_info[cs].sex && (seikaku_info[cs].sex != (p_ptr->psex+1)))
4676                         {
4677                                 if((cs + 1) <= MAX_SEIKAKU)
4678                                         cs++;
4679                                 else
4680                                         cs--;
4681                         }
4682                 }
4683                 if (c == '2')
4684                 {
4685                         if ((cs + 4) <= MAX_SEIKAKU) cs += 4;
4686                         if (cs != MAX_SEIKAKU && seikaku_info[cs].sex && (seikaku_info[cs].sex != (p_ptr->psex+1)))
4687                         {
4688                                 if((cs + 4) <= MAX_SEIKAKU)
4689                                         cs += 4;
4690                                 else
4691                                         cs -= 4;
4692                         }
4693                 }
4694                 k = (islower(c) ? A2I(c) : -1);
4695                 if ((k >= 0) && (k < MAX_SEIKAKU))
4696                 {
4697                         if((seikaku_info[k].sex == 0) || (seikaku_info[k].sex == (p_ptr->psex+1)))
4698                         {
4699                                 cs = k;
4700                                 continue;
4701                         }
4702                 }
4703                 k = (isupper(c) ? (26 + c - 'A') : -1);
4704                 if ((k >= 26) && (k < MAX_SEIKAKU))
4705                 {
4706                         if((seikaku_info[k].sex == 0) || (seikaku_info[k].sex == (p_ptr->psex+1)))
4707                         {
4708                                 cs = k;
4709                                 continue;
4710                         }
4711                 }
4712                 else k = -1;
4713                 if (c == '?')
4714                 {
4715 #ifdef JP
4716                         show_help("jraceclas.txt#ThePersonalities");
4717 #else
4718                         show_help("raceclas.txt#ThePersonalities");
4719 #endif
4720                 }
4721                 else if (c == '=')
4722                 {
4723                         screen_save();
4724 #ifdef JP
4725                         do_cmd_options_aux(OPT_PAGE_BIRTH, "½é´ü¥ª¥×¥·¥ç¥ó((*)¤Ï¥¹¥³¥¢¤Ë±Æ¶Á)");
4726 #else
4727                         do_cmd_options_aux(OPT_PAGE_BIRTH, "Birth Option((*)s effect score)");
4728 #endif
4729
4730                         screen_load();
4731                 }
4732                 else if (c !='2' && c !='4' && c !='6' && c !='8') bell();
4733         }
4734
4735         /* Set seikaku */
4736         p_ptr->pseikaku = k;
4737         ap_ptr = &seikaku_info[p_ptr->pseikaku];
4738 #ifdef JP
4739         strcpy(tmp, ap_ptr->title);
4740         if(ap_ptr->no == 1)
4741         strcat(tmp,"¤Î");
4742 #else
4743         strcpy(tmp, ap_ptr->title);
4744         strcat(tmp," ");
4745 #endif
4746         strcat(tmp,player_name);
4747
4748
4749         /* Display */
4750         c_put_str(TERM_L_BLUE, tmp, 1, 34);
4751
4752         return TRUE;
4753 }
4754
4755 #ifdef ALLOW_AUTOROLLER
4756 static bool get_stat_limits(void)
4757 {
4758         int i, j, m, cs, os;
4759         int cval[6];
4760         char c;
4761         char buf[80], cur[80];
4762         char inp[80];
4763
4764         /* Clean up */
4765         clear_from(10);
4766
4767         /* Extra infomation */
4768 #ifdef JP
4769         put_str("ºÇÄã¸ÂÆÀ¤¿¤¤Ç½ÎÏÃͤòÀßÄꤷ¤Æ²¼¤µ¤¤¡£", 10, 10);
4770         put_str("2/8¤Ç¹àÌÜÁªÂò¡¢4/6¤ÇÃͤÎÁý¸º¡¢Enter¤Ç¼¡¤Ø", 11, 10);
4771 #else
4772         put_str("Set minimum stats.", 10, 10);
4773         put_str("2/8 for Select, 4/6 for Change value, Enter for Goto next", 11, 10);
4774 #endif
4775         
4776 #ifdef JP
4777         put_str("         ´ðËÜÃÍ  ¼ï² ¿¦¶È À­³Ê     ¹ç·×ÃÍ  ºÇÂçÃÍ", 13, 10);
4778 #else
4779         put_str("           Base   Rac  Cla  Per      Total  Maximum", 13, 10);
4780 #endif
4781
4782         /* Output the maximum stats */
4783         for (i = 0; i < 6; i++)
4784         {
4785                 /* Reset the "success" counter */
4786                 stat_match[i] = 0;
4787                 cval[i] = 3;
4788
4789                 /* Race/Class bonus */
4790                 j = rp_ptr->r_adj[i] + cp_ptr->c_adj[i] + ap_ptr->a_adj[i];
4791
4792                 /* Obtain the "maximal" stat */
4793                 m = adjust_stat(17, j);
4794
4795                 /* Above 18 */
4796                 if (m > 18)
4797                 {
4798 #ifdef JP
4799                         sprintf(cur, "18/%02d", (m - 18));
4800 #else
4801                         sprintf(cur, "18/%02d", (m - 18));
4802 #endif
4803                 }
4804                 
4805                 /* From 3 to 18 */
4806                 else
4807                 {
4808 #ifdef JP
4809                         sprintf(cur, "%2d", m);
4810 #else
4811                         sprintf(cur, "%2d", m);
4812 #endif
4813                 }
4814
4815                 /* Obtain the current stat */
4816                 m = adjust_stat(cval[i], j);
4817
4818                 /* Above 18 */
4819                 if (m > 18)
4820                 {
4821 #ifdef JP
4822                         sprintf(inp, "18/%02d", (m - 18));
4823 #else
4824                         sprintf(inp, "18/%02d", (m - 18));
4825 #endif
4826                 }
4827                 
4828                 /* From 3 to 18 */
4829                 else
4830                 {
4831 #ifdef JP
4832                         sprintf(inp, "%2d", m);
4833 #else
4834                         sprintf(inp, "%2d", m);
4835 #endif
4836                 }
4837
4838                 /* Prepare a prompt */
4839                 sprintf(buf, "%6s       %2d   %+3d  %+3d  %+3d  =  %6s  %6s",
4840                         stat_names[i], cval[i], rp_ptr->r_adj[i], cp_ptr->c_adj[i],
4841                         ap_ptr->a_adj[i], inp, cur);
4842                 
4843                 /* Dump the prompt */
4844                 put_str(buf, 14 + i, 10);
4845         }
4846         
4847         /* Get a minimum stat */
4848         cs = 0;
4849         os = 6;
4850         while (TRUE)
4851         {
4852                 /* Move Cursol */
4853                 if (cs != os)
4854                 {
4855                         if(os == 6)
4856                         {
4857 #ifdef JP
4858                                 c_put_str(TERM_WHITE, "·èÄꤹ¤ë", 21, 35);
4859 #else
4860                                 c_put_str(TERM_WHITE, "Accept", 21, 35);
4861 #endif
4862                         }
4863                         else if(os < 6)
4864                                 c_put_str(TERM_WHITE, cur, 14 + os, 10);
4865                         
4866                         if(cs == 6)
4867                         {
4868 #ifdef JP
4869                                 c_put_str(TERM_YELLOW, "·èÄꤹ¤ë", 21, 35);
4870 #else
4871                                 c_put_str(TERM_YELLOW, "Accept", 21, 35);
4872 #endif
4873                         }
4874                         else
4875                         {
4876                                 /* Race/Class bonus */
4877                                 j = rp_ptr->r_adj[cs] + cp_ptr->c_adj[cs] + ap_ptr->a_adj[cs];
4878
4879                                 /* Obtain the current stat */
4880                                 m = adjust_stat(cval[cs], j);
4881                                 
4882                                 /* Above 18 */
4883                                 if (m > 18)
4884                                 {
4885 #ifdef JP
4886                                         sprintf(inp, "18/%02d", (m - 18));
4887 #else
4888                                         sprintf(inp, "18/%02d", (m - 18));
4889 #endif
4890                                 }
4891                                 
4892                                 /* From 3 to 18 */
4893                                 else
4894                                 {
4895 #ifdef JP
4896                                         sprintf(inp, "%2d", m);
4897 #else
4898                                         sprintf(inp, "%2d", m);
4899 #endif
4900                                 }
4901                                 
4902                                 /* Prepare a prompt */
4903                                 sprintf(cur, "%6s       %2d   %+3d  %+3d  %+3d  =  %6s",
4904                                         stat_names[cs], cval[cs], rp_ptr->r_adj[cs],
4905                                         cp_ptr->c_adj[cs], ap_ptr->a_adj[cs], inp);
4906                                 c_put_str(TERM_YELLOW, cur, 14 + cs, 10);
4907                         }
4908                         os = cs;
4909                 }
4910                 
4911                 /* Prompt for the minimum stats */
4912                 c = inkey();
4913                 switch ( c ){
4914                 case 'Q':
4915                         birth_quit();
4916                 case 'S':
4917                         return FALSE;
4918                 case ESCAPE:
4919                         break;
4920                 case ' ':
4921                 case '\r':
4922                 case '\n':
4923                         if(cs == 6) break;
4924                         cs++;
4925                         c = '2';
4926                         break;
4927                 case '8':
4928                 case 'k':
4929                         if (cs > 0) cs--;
4930                         break;
4931                 case '2':
4932                 case 'j':
4933                         if (cs < 6) cs++;
4934                         break;
4935                 case '4':
4936                 case 'h':
4937                         if (cs != 6)
4938                         {
4939                                 if (cval[cs] == 3)
4940                                 {
4941                                         cval[cs] = 17;
4942                                         os = 7;
4943                                 }
4944                                 else if (cval[cs] > 3)
4945                                 {
4946                                         cval[cs]--;
4947                                         os = 7;
4948                                 }
4949                                 else return FALSE;
4950                         }
4951                         break;
4952                 case '6':
4953                 case 'l':
4954                         if (cs != 6)
4955                         {
4956                                 if (cval[cs] == 17)
4957                                 {
4958                                         cval[cs] = 3;
4959                                         os = 7;
4960                                 }
4961                                 else if (cval[cs] < 17)
4962                                 {
4963                                         cval[cs]++;
4964                                         os = 7;
4965                                 }
4966                                 else return FALSE;
4967                         }
4968                         break;
4969                 case 'm':
4970                         if(cs != 6)
4971                         {
4972                                 cval[cs] = 17;
4973                                 os = 7;
4974                         }
4975                         break;
4976                 case 'n':
4977                         if(cs != 6)
4978                         {
4979                                 cval[cs] = 3;
4980                                 os = 7;
4981                         }
4982                         break;
4983                 case '?':
4984 #ifdef JP
4985                         show_help("jbirth.txt#AutoRoller");
4986 #else
4987                         show_help("birth.txt#AutoRoller");
4988 #endif
4989                         break;
4990                 case '=':
4991                         screen_save();
4992 #ifdef JP
4993                         do_cmd_options_aux(OPT_PAGE_BIRTH, "½é´ü¥ª¥×¥·¥ç¥ó((*)¤Ï¥¹¥³¥¢¤Ë±Æ¶Á)");
4994 #else
4995                         do_cmd_options_aux(OPT_PAGE_BIRTH, "Birth Option((*)s effect score)");
4996 #endif
4997
4998                         screen_load();
4999                         break;
5000                 default:
5001                         bell();
5002                         break;
5003                 }
5004                 if(c == ESCAPE || ((c == ' ' || c == '\r' || c == '\n') && cs == 6))break;
5005         }
5006         
5007         for (i = 0; i < 6; i++)
5008         {
5009                 /* Save the minimum stat */
5010                 stat_limit[i] = cval[i];
5011         }
5012
5013         return TRUE;
5014 }
5015 #endif
5016
5017 #ifdef ALLOW_AUTOROLLER
5018 static bool get_chara_limits(void)
5019 {
5020 #define MAXITEMS 8
5021
5022         int i, j, m, cs, os;
5023         int mval[MAXITEMS], cval[MAXITEMS];
5024         int max_percent, min_percent;
5025         char c;
5026         char buf[80], cur[80];
5027         cptr itemname[] = {
5028 #ifdef JP
5029                 "ǯÎð",
5030                 "¿ÈĹ(¥¤¥ó¥Á)",
5031                 "ÂνÅ(¥Ý¥ó¥É)",
5032                 "¼Ò²ñŪÃÏ°Ì"
5033 #else
5034                 "age",
5035                 "height",
5036                 "weight",
5037                 "social class"
5038 #endif
5039         };
5040
5041         /* Clean up */
5042         clear_from(10);
5043         
5044         /* Prompt for the minimum stats */
5045 #ifdef JP
5046         put_str("2/4/6/8¤Ç¹àÌÜÁªÂò¡¢+/-¤ÇÃͤÎÁý¸º¡¢Enter¤Ç¼¡¤Ø", 11, 10);
5047         put_str("Ãí°Õ¡§¿ÈŤÈÂνŤκÇÂçÃÍ/ºÇ¾®Ãͤ®¤ê¤®¤ê¤ÎÃͤÏÈó¾ï¤Ë½Ð¸½³ÎΨ¤¬Ä㤯¤Ê¤ê¤Þ¤¹¡£", 23, 2);
5048 #else
5049         put_str("2/4/6/8 for Select, +/- for Change value, Enter for Goto next", 11, 10);
5050         put_str("Caution: Values near minimum or maximum is extremery rare.", 23, 5);
5051 #endif
5052         
5053         if (p_ptr->psex == SEX_MALE)
5054         {
5055                 max_percent = (int)(rp_ptr->m_b_ht+rp_ptr->m_m_ht*4-1) * 100 / (int)(rp_ptr->m_b_ht);
5056                 min_percent = (int)(rp_ptr->m_b_ht-rp_ptr->m_m_ht*4+1) * 100 / (int)(rp_ptr->m_b_ht);
5057         }
5058         else
5059         {
5060                 max_percent = (int)(rp_ptr->f_b_ht+rp_ptr->f_m_ht*4-1) * 100 / (int)(rp_ptr->f_b_ht);
5061                 min_percent = (int)(rp_ptr->f_b_ht-rp_ptr->f_m_ht*4+1) * 100 / (int)(rp_ptr->f_b_ht);
5062         }
5063         
5064 #ifdef JP
5065         put_str("ÂγÊ/Ãϰ̤κǾ®ÃÍ/ºÇÂçÃͤòÀßÄꤷ¤Æ²¼¤µ¤¤¡£", 10, 10);
5066         put_str("  ¹à    ÌÜ                 ºÇ¾®ÃÍ  ºÇÂçÃÍ", 13,20);
5067 #else
5068         put_str(" Parameter                    Min     Max", 13,20);
5069         put_str("Set minimum/maximum attribute.", 10, 10);
5070 #endif
5071
5072         /* Output the maximum stats */
5073         for (i = 0; i < MAXITEMS; i++)
5074         {
5075                 /* Obtain the "maximal" stat */
5076                 switch (i)
5077                 {
5078                 case 0: /* Minimum age */
5079                         m = rp_ptr->b_age + 1;
5080                         break;
5081                 case 1: /* Maximum age */
5082                         m = rp_ptr->b_age + rp_ptr->m_age;
5083                         break;
5084
5085                 case 2: /* Minimum height */
5086                         if (p_ptr->psex == SEX_MALE) m = rp_ptr->m_b_ht-rp_ptr->m_m_ht*4+1;
5087                         else m = rp_ptr->f_b_ht-rp_ptr->f_m_ht*4+1;
5088                         break;
5089                 case 3: /* Maximum height */
5090                         if (p_ptr->psex == SEX_MALE) m = rp_ptr->m_b_ht+rp_ptr->m_m_ht*4-1;
5091                         else m = rp_ptr->f_b_ht+rp_ptr->f_m_ht*4-1;
5092                         break;
5093                 case 4: /* Minimum weight */
5094                         if (p_ptr->psex == SEX_MALE) m = (rp_ptr->m_b_wt * min_percent / 100) - (rp_ptr->m_m_wt * min_percent / 75) +1;
5095                         else m = (rp_ptr->f_b_wt * min_percent / 100) - (rp_ptr->f_m_wt * min_percent / 75) +1;
5096                         break;
5097                 case 5: /* Maximum weight */
5098                         if (p_ptr->psex == SEX_MALE) m = (rp_ptr->m_b_wt * max_percent / 100) + (rp_ptr->m_m_wt * max_percent / 75) -1;
5099                         else m = (rp_ptr->f_b_wt * max_percent / 100) + (rp_ptr->f_m_wt * max_percent / 75) -1;
5100                         break;
5101                 case 6: /* Minimum social class */
5102                         m = 1;
5103                         break;
5104                 case 7: /* Maximum social class */
5105                         m = 100;
5106                         break;
5107                 default:
5108                         m = 1;
5109                         break;
5110                 }
5111                 
5112                 /* Save the maximum or minimum */
5113                 mval[i] = m;
5114                 cval[i] = m;
5115         }
5116
5117         for (i = 0; i < 4; i++)
5118         {
5119                 /* Prepare a prompt */
5120                 sprintf(buf, "%-12s (%3d - %3d)", itemname[i], mval[i*2], mval[i*2+1]);
5121
5122                 /* Dump the prompt */
5123                 put_str(buf, 14 + i, 20);
5124
5125                 for (j = 0; j < 2; j++)
5126                 {
5127                         sprintf(buf, "     %3d", cval[i*2+j]);
5128                         put_str(buf, 14 + i, 45 + 8 * j);
5129                 }
5130         }
5131         
5132         /* Get a minimum stat */
5133         cs = 0;
5134         os = MAXITEMS;
5135         while (TRUE)
5136         {
5137                 /* Move Cursol */
5138                 if (cs != os)
5139                 {
5140 #ifdef JP
5141                         const char accept[] = "·èÄꤹ¤ë";
5142 #else
5143                         const char accept[] = "Accept";
5144 #endif
5145                         if(os == MAXITEMS)
5146                         {
5147                                 c_put_str(TERM_WHITE, accept, 19, 35);
5148                         }
5149                         else
5150                         {
5151                                 c_put_str(TERM_WHITE, cur, 14 + os/2, 45 + 8 * (os%2));
5152                         }
5153                         
5154                         if(cs == MAXITEMS)
5155                         {
5156                                 c_put_str(TERM_YELLOW, accept, 19, 35);
5157                         }
5158                         else
5159                         {
5160                                 /* Prepare a prompt */
5161                                 sprintf(cur, "     %3d", cval[cs]);
5162                                 c_put_str(TERM_YELLOW, cur, 14 + cs/2, 45 + 8 * (cs%2));
5163                         }
5164                         os = cs;
5165                 }
5166                 
5167                 /* Prompt for the minimum stats */
5168                 c = inkey();
5169                 switch (c){
5170                 case 'Q':
5171                         birth_quit();
5172                 case 'S':
5173                         return (FALSE);
5174                 case ESCAPE:
5175                         break; /*¸å¤Ç¤â¤¦°ì²óbreak¤»¤ó¤È*/
5176                 case ' ':
5177                 case '\r':
5178                 case '\n':
5179                         if(cs == MAXITEMS) break;
5180                         cs++;
5181                         c = '6';
5182                         break;
5183                 case '8':
5184                 case 'k':
5185                         if (cs-2 >= 0) cs -= 2;
5186                         break;
5187                 case '2':
5188                 case 'j':
5189                         if (cs < MAXITEMS) cs += 2;
5190                         if (cs > MAXITEMS) cs = MAXITEMS;
5191                         break;
5192                 case '4':
5193                 case 'h':
5194                         if (cs > 0) cs--;
5195                         break;
5196                 case '6':
5197                 case 'l':
5198                         if (cs < MAXITEMS) cs++;
5199                         break;
5200                 case '-':
5201                 case '<':
5202                         if (cs != MAXITEMS)
5203                         {
5204                                 if(cs%2)
5205                                 {
5206                                         if(cval[cs] > cval[cs-1])
5207                                         {
5208                                                 cval[cs]--;
5209                                                 os = 127;
5210                                         }
5211                                 }
5212                                 else
5213                                 {
5214                                         if(cval[cs] > mval[cs])
5215                                         {
5216                                                 cval[cs]--;
5217                                                 os = 127;
5218                                         }
5219                                 }
5220                         }
5221                         break;
5222                 case '+':
5223                 case '>':
5224                         if (cs != MAXITEMS)
5225                         {
5226                                 if(cs%2)
5227                                 {
5228                                         if(cval[cs] < mval[cs])
5229                                         {
5230                                                 cval[cs]++;
5231                                                 os = 127;
5232                                         }
5233                                 }
5234                                 else
5235                                 {
5236                                         if(cval[cs] < cval[cs+1])
5237                                         {
5238                                                 cval[cs]++;
5239                                                 os = 127;
5240                                         }
5241                                 }
5242                         }
5243                         break;
5244                 case 'm':
5245                         if(cs != MAXITEMS)
5246                         {
5247                                 if(cs%2)
5248                                 {
5249                                         if(cval[cs] < mval[cs])
5250                                         {
5251                                                 cval[cs] = mval[cs];
5252                                                 os = 127;
5253                                         }
5254                                 }
5255                                 else
5256                                 {
5257                                         if(cval[cs] < cval[cs+1])
5258                                         {
5259                                                 cval[cs] = cval[cs+1];
5260                                                 os = 127;
5261                                         }
5262                                 }
5263                         }
5264                         break;
5265                 case 'n':
5266                         if(cs != MAXITEMS)
5267                         {
5268                                 if(cs%2)
5269                                 {
5270                                         if(cval[cs] > cval[cs-1])
5271                                         {
5272                                                 cval[cs] = cval[cs-1];
5273                                                 os = 255;
5274                                         }
5275                                 }
5276                                 else
5277                                 {
5278                                         if(cval[cs] > mval[cs])
5279                                         {
5280                                                 cval[cs] = mval[cs];
5281                                                 os = 255;
5282                                         }
5283                                 }
5284                         }
5285                         break;
5286                 case '?':
5287 #ifdef JP
5288                         show_help("jbirth.txt#AutoRoller");
5289 #else
5290                         show_help("birth.txt#AutoRoller");
5291 #endif
5292                         break;
5293                 case '=':
5294                         screen_save();
5295 #ifdef JP
5296                         do_cmd_options_aux(OPT_PAGE_BIRTH, "½é´ü¥ª¥×¥·¥ç¥ó((*)¤Ï¥¹¥³¥¢¤Ë±Æ¶Á)");
5297 #else
5298                         do_cmd_options_aux(OPT_PAGE_BIRTH, "Birth Option((*)s effect score)");
5299 #endif
5300
5301                         screen_load();
5302                         break;
5303                 default:
5304                         bell();
5305                         break;
5306                 }
5307                 if(c == ESCAPE || ((c == ' ' || c == '\r' || c == '\n') && cs == MAXITEMS))break;
5308         }
5309
5310         /* Input the minimum stats */
5311         chara_limit.agemin = cval[0];
5312         chara_limit.agemax = cval[1];
5313         chara_limit.htmin = cval[2];
5314         chara_limit.htmax = cval[3];
5315         chara_limit.wtmin = cval[4];
5316         chara_limit.wtmax = cval[5];
5317         chara_limit.scmin = cval[6];
5318         chara_limit.scmax = cval[7];
5319
5320         return TRUE;
5321 }
5322 #endif
5323
5324 #define HISTPREF_LIMIT 1024
5325 static char *histpref_buf = NULL;
5326
5327 /*
5328  * Hook function for reading the histpref.prf file.
5329  */
5330 void add_history_from_pref_line(cptr t)
5331 {
5332         /* Do nothing if the buffer is not ready */
5333         if (!histpref_buf) return;
5334
5335         my_strcat(histpref_buf, t, HISTPREF_LIMIT);
5336 }
5337
5338
5339 static bool do_cmd_histpref(void)
5340 {
5341         char buf[80];
5342         errr err;
5343         int i, j, n;
5344         char *s, *t;
5345         char temp[64 * 4];
5346         char histbuf[HISTPREF_LIMIT];
5347
5348 #ifdef JP
5349         if (!get_check("À¸¤¤Î©¤ÁÀßÄê¥Õ¥¡¥¤¥ë¤ò¥í¡¼¥É¤·¤Þ¤¹¤«? ")) return FALSE;
5350 #else
5351         if (!get_check("Load background history preference file? ")) return FALSE;
5352 #endif
5353
5354         /* Prepare the buffer */
5355         histbuf[0] = '\0';
5356         histpref_buf = histbuf;
5357
5358 #ifdef JP
5359         sprintf(buf, "histedit-%s.prf", player_base);
5360 #else
5361         sprintf(buf, "histpref-%s.prf", player_base);
5362 #endif
5363         err = process_histpref_file(buf);
5364
5365         /* Process 'hist????.prf' if 'hist????-<name>.prf' doesn't exist */
5366         if (0 > err)
5367         {
5368 #ifdef JP
5369                 strcpy(buf, "histedit.prf");
5370 #else
5371                 strcpy(buf, "histpref.prf");
5372 #endif
5373                 err = process_histpref_file(buf);
5374         }
5375
5376         if (err)
5377         {
5378 #ifdef JP
5379                 msg_print("À¸¤¤Î©¤ÁÀßÄê¥Õ¥¡¥¤¥ë¤ÎÆɤ߹þ¤ß¤Ë¼ºÇÔ¤·¤Þ¤·¤¿¡£");
5380 #else
5381                 msg_print("Failed to load background history preference.");
5382 #endif
5383                 msg_print(NULL);
5384
5385                 /* Kill the buffer */
5386                 histpref_buf = NULL;
5387
5388                 return FALSE;
5389         }
5390         else if (!histpref_buf[0])
5391         {
5392 #ifdef JP
5393                 msg_print("Í­¸ú¤ÊÀ¸¤¤Î©¤ÁÀßÄê¤Ï¤³¤Î¥Õ¥¡¥¤¥ë¤Ë¤¢¤ê¤Þ¤»¤ó¡£");
5394 #else
5395                 msg_print("There does not exist valid background history preference.");
5396 #endif
5397                 msg_print(NULL);
5398
5399                 /* Kill the buffer */
5400                 histpref_buf = NULL;
5401
5402                 return FALSE;
5403         }
5404
5405         /* Clear the previous history strings */
5406         for (i = 0; i < 4; i++) p_ptr->history[i][0] = '\0';
5407
5408         /* Skip leading spaces */
5409         for (s = histpref_buf; *s == ' '; s++) /* loop */;
5410
5411         /* Get apparent length */
5412         n = strlen(s);
5413
5414         /* Kill trailing spaces */
5415         while ((n > 0) && (s[n - 1] == ' ')) s[--n] = '\0';
5416
5417         roff_to_buf(s, 60, temp, sizeof(temp));
5418         t = temp;
5419         for (i = 0; i < 4; i++)
5420         {
5421                 if (t[0] == 0) break;
5422                 else
5423                 {
5424                         strcpy(p_ptr->history[i], t);
5425                         t += strlen(t) + 1;
5426                 }
5427         }
5428
5429         /* Fill the remaining spaces */
5430         for (i = 0; i < 4; i++)
5431         {
5432                 for (j = 0; p_ptr->history[i][j]; j++) /* loop */;
5433
5434                 for (; j < 59; j++) p_ptr->history[i][j] = ' ';
5435                 p_ptr->history[i][59] = '\0';
5436         }
5437
5438         /* Kill the buffer */
5439         histpref_buf = NULL;
5440
5441         return TRUE;
5442 }
5443
5444 /*
5445  *  Character background edit-mode
5446  */
5447 static void edit_history(void)
5448 {
5449         char old_history[4][60];
5450         int y = 0, x = 0;
5451         int i, j;
5452
5453         /* Edit character background */
5454         for (i = 0; i < 4; i++)
5455         {
5456                 sprintf(old_history[i], "%s", p_ptr->history[i]);
5457         }
5458         /* Turn 0 to space */
5459         for (i = 0; i < 4; i++)
5460         {
5461                 for (j = 0; p_ptr->history[i][j]; j++) /* loop */;
5462
5463                 for (; j < 59; j++) p_ptr->history[i][j] = ' ';
5464                 p_ptr->history[i][59] = '\0';
5465         }
5466         display_player(1);
5467 #ifdef JP
5468         c_put_str(TERM_L_GREEN, "(¥­¥ã¥é¥¯¥¿¡¼¤ÎÀ¸¤¤Î©¤Á - ÊÔ½¸¥â¡¼¥É)", 11, 20);
5469         put_str("[ ¥«¡¼¥½¥ë¥­¡¼¤Ç°ÜÆ°¡¢Enter¤Ç½ªÎ»¡¢Ctrl-A¤Ç¥Õ¥¡¥¤¥ëÆɤ߹þ¤ß ]", 17, 10);
5470 #else
5471         c_put_str(TERM_L_GREEN, "(Character Background - Edit Mode)", 11, 20);
5472         put_str("[ Cursor key for Move, Enter for End, Ctrl-A for Read pref ]", 17, 10);
5473 #endif
5474
5475         while (TRUE)
5476         {
5477                 int skey;
5478                 char c;
5479
5480                 for (i = 0; i < 4; i++)
5481                 {
5482                         put_str(p_ptr->history[i], i + 12, 10);
5483                 }
5484 #ifdef JP
5485                 if (iskanji2(p_ptr->history[y], x))
5486                         c_put_str(TERM_L_BLUE, format("%c%c", p_ptr->history[y][x],p_ptr->history[y][x+1]), y + 12, x + 10);
5487                 else
5488 #endif
5489                 c_put_str(TERM_L_BLUE, format("%c", p_ptr->history[y][x]), y + 12, x + 10);
5490
5491                 /* Place cursor just after cost of current stat */
5492                 Term_gotoxy(x + 10, y + 12);
5493
5494                 /* Get special key code */
5495                 skey = inkey_special(TRUE);
5496
5497                 /* Get a character code */
5498                 if (!(skey & SKEY_MASK)) c = (char)skey;
5499                 else c = 0;
5500
5501                 if (skey == SKEY_UP || c == KTRL('p'))
5502                 {
5503                         y--;
5504                         if (y < 0) y = 3;
5505 #ifdef JP
5506                         if ((x > 0) && (iskanji2(p_ptr->history[y], x-1))) x--;
5507 #endif
5508                 }
5509                 else if (skey == SKEY_DOWN || c == KTRL('n'))
5510                 {
5511                         y++;
5512                         if (y > 3) y = 0;
5513 #ifdef JP
5514                         if ((x > 0) && (iskanji2(p_ptr->history[y], x-1))) x--;
5515 #endif
5516                 }
5517                 else if (skey == SKEY_RIGHT || c == KTRL('f'))
5518                 {
5519 #ifdef JP
5520                         if (iskanji2(p_ptr->history[y], x)) x++;
5521 #endif
5522                         x++;
5523                         if (x > 58)
5524                         {
5525                                 x = 0;
5526                                 if (y < 3) y++;
5527                         }
5528                 }
5529                 else if (skey == SKEY_LEFT || c == KTRL('b'))
5530                 {
5531                         x--;
5532                         if (x < 0)
5533                         {
5534                                 if (y)
5535                                 {
5536                                         y--;
5537                                         x = 58;
5538                                 }
5539                                 else x = 0;
5540                         }
5541
5542 #ifdef JP
5543                         if ((x > 0) && (iskanji2(p_ptr->history[y], x-1))) x--;
5544 #endif
5545                 }
5546                 else if (c == '\r' || c == '\n')
5547                 {
5548                         Term_erase(0, 11, 255);
5549                         Term_erase(0, 17, 255);
5550 #ifdef JP
5551                         put_str("(¥­¥ã¥é¥¯¥¿¡¼¤ÎÀ¸¤¤Î©¤Á - ÊÔ½¸ºÑ¤ß)", 11, 20);
5552 #else
5553                         put_str("(Character Background - Edited)", 11, 20);
5554 #endif
5555                         break;
5556                 }
5557                 else if (c == ESCAPE)
5558                 {
5559                         clear_from(11);
5560 #ifdef JP
5561                         put_str("(¥­¥ã¥é¥¯¥¿¡¼¤ÎÀ¸¤¤Î©¤Á)", 11, 25);
5562 #else
5563                         put_str("(Character Background)", 11, 25);
5564 #endif
5565
5566                         for (i = 0; i < 4; i++)
5567                         {
5568                                 sprintf(p_ptr->history[i], "%s", old_history[i]);
5569                                 put_str(p_ptr->history[i], i + 12, 10);
5570                         }
5571                         break;
5572                 }
5573                 else if (c == KTRL('A'))
5574                 {
5575                         if (do_cmd_histpref())
5576                         {
5577 #ifdef JP
5578                                 if ((x > 0) && (iskanji2(p_ptr->history[y], x - 1))) x--;
5579 #endif
5580                         }
5581                 }
5582                 else if (c == '\010')
5583                 {
5584                         x--;
5585                         if (x < 0)
5586                         {
5587                                 if (y)
5588                                 {
5589                                         y--;
5590                                         x = 58;
5591                                 }
5592                                 else x = 0;
5593                         }
5594
5595                         p_ptr->history[y][x] = ' ';
5596 #ifdef JP
5597                         if ((x > 0) && (iskanji2(p_ptr->history[y], x - 1)))
5598                         {
5599                                 x--;
5600                                 p_ptr->history[y][x] = ' ';
5601                         }
5602 #endif
5603                 }
5604 #ifdef JP
5605                 else if (iskanji(c) || isprint(c))
5606 #else
5607                 else if (isprint(c)) /* BUGFIX */
5608 #endif
5609                 {
5610 #ifdef JP
5611                         if (iskanji2(p_ptr->history[y], x))
5612                         {
5613                                 p_ptr->history[y][x+1] = ' ';
5614                         }
5615
5616                         if (iskanji(c))
5617                         {
5618                                 if (x > 57)
5619                                 {
5620                                         x = 0;
5621                                         y++;
5622                                         if (y > 3) y = 0;
5623                                 }
5624
5625                                 if (iskanji2(p_ptr->history[y], x+1))
5626                                 {
5627                                         p_ptr->history[y][x+2] = ' ';
5628                                 }
5629
5630                                 p_ptr->history[y][x++] = c;
5631
5632                                 c = inkey();
5633                         }
5634 #endif
5635                         p_ptr->history[y][x++] = c;
5636                         if (x > 58)
5637                         {
5638                                 x = 0;
5639                                 y++;
5640                                 if (y > 3) y = 0;
5641                         }
5642                 }
5643         } /* while (TRUE) */
5644
5645 }
5646
5647
5648 /*
5649  * Helper function for 'player_birth()'
5650  *
5651  * The delay may be reduced, but is recommended to keep players
5652  * from continuously rolling up characters, which can be VERY
5653  * expensive CPU wise.  And it cuts down on player stupidity.
5654  */
5655 static bool player_birth_aux(void)
5656 {
5657         int i, k, n, cs, os;
5658
5659         int mode = 0;
5660
5661         bool flag = FALSE;
5662         bool prev = FALSE;
5663
5664         cptr str;
5665
5666         char c;
5667
5668 #if 0
5669         char p1 = '(';
5670 #endif
5671
5672         char p2 = ')';
5673         char b1 = '[';
5674         char b2 = ']';
5675
5676         char buf[80], cur[80];
5677
5678
5679         /*** Intro ***/
5680
5681         /* Clear screen */
5682         Term_clear();
5683
5684         /* Title everything */
5685 #ifdef JP
5686         put_str("̾Á°  :", 1,26);
5687 #else
5688         put_str("Name  :", 1,26);
5689 #endif
5690
5691 #ifdef JP
5692         put_str("À­ÊÌ        :", 3, 1);
5693 #else
5694         put_str("Sex         :", 3, 1);
5695 #endif
5696
5697 #ifdef JP
5698         put_str("¼ï²        :", 4, 1);
5699 #else
5700         put_str("Race        :", 4, 1);
5701 #endif
5702
5703 #ifdef JP
5704         put_str("¿¦¶È        :", 5, 1);
5705 #else
5706         put_str("Class       :", 5, 1);
5707 #endif
5708
5709
5710         /* Dump the default name */
5711         c_put_str(TERM_L_BLUE, player_name, 1, 34);
5712
5713
5714         /*** Instructions ***/
5715
5716         /* Display some helpful information */
5717 #ifdef JP
5718         put_str("¥­¥ã¥é¥¯¥¿¡¼¤òºîÀ®¤·¤Þ¤¹¡£('S'¤ä¤êľ¤¹, 'Q'½ªÎ», '?'¥Ø¥ë¥×)", 8, 10);
5719 #else
5720         put_str("Make your charactor. ('S' Restart, 'Q' Quit, '?' Help)", 8, 10);
5721 #endif
5722
5723
5724         /*** Player sex ***/
5725
5726         /* Extra info */
5727 #ifdef JP
5728         put_str("Ãí°Õ¡§¡ÔÀ­Ê̡դΰ㤤¤Ï¥²¡¼¥à¾å¤Û¤È¤ó¤É±Æ¶Á¤òµÚ¤Ü¤·¤Þ¤»¤ó¡£", 23, 5);
5729 #else
5730         put_str("Note: Your 'sex' does not have any significant gameplay effects.", 23, 5);
5731 #endif
5732
5733
5734         /* Prompt for "Sex" */
5735         for (n = 0; n < MAX_SEXES; n++)
5736         {
5737                 /* Analyze */
5738                 sp_ptr = &sex_info[n];
5739
5740                 /* Display */
5741 #ifdef JP
5742                 sprintf(buf, "%c%c%s", I2A(n), p2, sp_ptr->title);
5743 #else
5744                 sprintf(buf, "%c%c %s", I2A(n), p2, sp_ptr->title);
5745 #endif
5746                 put_str(buf, 12 + (n/5), 2 + 15 * (n%5));
5747         }
5748
5749 #ifdef JP
5750         sprintf(cur, "%c%c%s", '*', p2, "¥é¥ó¥À¥à");
5751 #else
5752         sprintf(cur, "%c%c %s", '*', p2, "Random");
5753 #endif
5754
5755         /* Choose */
5756         k = -1;
5757         cs = 0;
5758         os = MAX_SEXES;
5759         while (1)
5760         {
5761                 if (cs != os)
5762                 {
5763                         put_str(cur, 12 + (os/5), 2 + 15 * (os%5));
5764                         if(cs == MAX_SEXES)
5765 #ifdef JP
5766                                 sprintf(cur, "%c%c%s", '*', p2, "¥é¥ó¥À¥à");
5767 #else
5768                                 sprintf(cur, "%c%c %s", '*', p2, "Random");
5769 #endif
5770                         else
5771                         {
5772                                 sp_ptr = &sex_info[cs];
5773                                 str = sp_ptr->title;
5774 #ifdef JP
5775                                 sprintf(cur, "%c%c%s", I2A(cs), p2, str);
5776 #else
5777                                 sprintf(cur, "%c%c %s", I2A(cs), p2, str);
5778 #endif
5779                         }
5780                         c_put_str(TERM_YELLOW, cur, 12 + (cs/5), 2 + 15 * (cs%5));
5781                         os = cs;
5782                 }
5783
5784                 if (k >= 0) break;
5785
5786 #ifdef JP
5787                 sprintf(buf, "À­Ê̤òÁª¤ó¤Ç²¼¤µ¤¤ (%c-%c) ('='½é´ü¥ª¥×¥·¥ç¥óÀßÄê): ", I2A(0), I2A(n-1));
5788 #else
5789                 sprintf(buf, "Choose a sex (%c-%c) ('=' for options): ", I2A(0), I2A(n-1));
5790 #endif
5791
5792                 put_str(buf, 10, 10);
5793                 c = inkey();
5794                 if (c == 'Q') birth_quit();
5795                 if (c == 'S') return (FALSE);
5796                 if (c == ' ' || c == '\r' || c == '\n')
5797                 {
5798                         if(cs == MAX_SEXES)
5799                                 k = randint0(MAX_SEXES);
5800                         else
5801                                 k = cs;
5802                         break;
5803                 }
5804                 if (c == '*')
5805                 {
5806                         k = randint0(MAX_SEXES);
5807                         break;
5808                 }
5809                 if (c == '4')
5810                 {
5811                         if (cs > 0) cs--;
5812                 }
5813                 if (c == '6')
5814                 {
5815                         if (cs < MAX_SEXES) cs++;
5816                 }
5817                 k = (islower(c) ? A2I(c) : -1);
5818                 if ((k >= 0) && (k < MAX_SEXES))
5819                 {
5820                         cs = k;
5821                         continue;
5822                 }
5823                 else k = -1;
5824                 if (c == '?') do_cmd_help();
5825                 else if (c == '=')
5826                 {
5827                         screen_save();
5828 #ifdef JP
5829                         do_cmd_options_aux(OPT_PAGE_BIRTH, "½é´ü¥ª¥×¥·¥ç¥ó((*)¤Ï¥¹¥³¥¢¤Ë±Æ¶Á)");
5830 #else
5831                         do_cmd_options_aux(OPT_PAGE_BIRTH, "Birth Option((*)s effect score)");
5832 #endif
5833
5834                         screen_load();
5835                 }
5836                 else if(c != '4' && c != '6')bell();
5837         }
5838
5839         /* Set sex */
5840         p_ptr->psex = k;
5841         sp_ptr = &sex_info[p_ptr->psex];
5842
5843         /* Display */
5844         c_put_str(TERM_L_BLUE, sp_ptr->title, 3, 15);
5845
5846         /* Clean up */
5847         clear_from(10);
5848
5849         /* Choose the players race */
5850         p_ptr->prace = 0;
5851         while(1)
5852         {
5853                 char temp[80*10];
5854                 cptr t;
5855
5856                 if (!get_player_race()) return FALSE;
5857
5858                 clear_from(10);
5859
5860                 roff_to_buf(race_jouhou[p_ptr->prace], 74, temp, sizeof(temp));
5861                 t = temp;
5862
5863                 for (i = 0; i< 10; i++)
5864                 {
5865                         if(t[0] == 0)
5866                                 break; 
5867                         else
5868                         {
5869                                 prt(t, 12+i, 3);
5870                                 t += strlen(t) + 1;
5871                         }
5872                 }
5873 #ifdef JP
5874                 if (get_check_strict("¤è¤í¤·¤¤¤Ç¤¹¤«¡©", CHECK_DEFAULT_Y)) break;
5875 #else
5876                 if (get_check_strict("Are you sure? ", CHECK_DEFAULT_Y)) break;
5877 #endif
5878                 clear_from(10);
5879                 c_put_str(TERM_WHITE, "              ", 4, 15);
5880         }
5881
5882         /* Clean up */
5883         clear_from(10);
5884
5885         /* Choose the players class */
5886         p_ptr->pclass = 0;
5887         while(1)
5888         {
5889                 char temp[80*9];
5890                 cptr t;
5891
5892                 if (!get_player_class()) return FALSE;
5893
5894                 clear_from(10);
5895                 roff_to_buf(class_jouhou[p_ptr->pclass], 74, temp, sizeof(temp));
5896                 t = temp;
5897
5898                 for (i = 0; i< 9; i++)
5899                 {
5900                         if(t[0] == 0)
5901                                 break; 
5902                         else
5903                         {
5904                                 prt(t, 12+i, 3);
5905                                 t += strlen(t) + 1;
5906                         }
5907                 }
5908
5909 #ifdef JP
5910                 if (get_check_strict("¤è¤í¤·¤¤¤Ç¤¹¤«¡©", CHECK_DEFAULT_Y)) break;
5911 #else
5912                 if (get_check_strict("Are you sure? ", CHECK_DEFAULT_Y)) break;
5913 #endif
5914                 c_put_str(TERM_WHITE, "              ", 5, 15);
5915         }
5916
5917         /* Choose the magic realms */
5918         if (!get_player_realms()) return FALSE;
5919
5920         /* Choose the players seikaku */
5921         p_ptr->pseikaku = 0;
5922         while(1)
5923         {
5924                 char temp[80*8];
5925                 cptr t;
5926
5927                 if (!get_player_seikaku()) return FALSE;
5928
5929                 clear_from(10);
5930                 roff_to_buf(seikaku_jouhou[p_ptr->pseikaku], 74, temp, sizeof(temp));
5931                 t = temp;
5932
5933                 for (i = 0; i< 6; i++)
5934                 {
5935                         if(t[0] == 0)
5936                                 break; 
5937                         else
5938                         {
5939                                 prt(t, 12+i, 3);
5940                                 t += strlen(t) + 1;
5941                         }
5942                 }
5943 #ifdef JP
5944                 if (get_check_strict("¤è¤í¤·¤¤¤Ç¤¹¤«¡©", CHECK_DEFAULT_Y)) break;
5945 #else
5946                 if (get_check_strict("Are you sure? ", CHECK_DEFAULT_Y)) break;
5947 #endif
5948                 c_put_str(TERM_L_BLUE, player_name, 1, 34);
5949                 prt("", 1, 34+strlen(player_name));
5950         }
5951
5952         /* Clean up */
5953         clear_from(10);
5954         put_str("                                   ", 3, 40);
5955         put_str("                                   ", 4, 40);
5956         put_str("                                   ", 5, 40);
5957
5958         screen_save();
5959 #ifdef JP
5960         do_cmd_options_aux(OPT_PAGE_BIRTH, "½é´ü¥ª¥×¥·¥ç¥ó((*)¤Ï¥¹¥³¥¢¤Ë±Æ¶Á)");
5961 #else
5962         do_cmd_options_aux(OPT_PAGE_BIRTH, "Birth Option((*)s effect score)");
5963 #endif
5964
5965         screen_load();
5966
5967 #ifdef ALLOW_AUTOROLLER
5968
5969         /*** Autoroll ***/
5970
5971         if (autoroller || autochara)
5972         {
5973                 /* Clear fields */
5974                 auto_round = 0L;
5975         }
5976
5977         /* Initialize */
5978         if (autoroller)
5979         {
5980                 if (!get_stat_limits()) return FALSE;
5981         }
5982
5983         if (autochara)
5984         {
5985                 if (!get_chara_limits()) return FALSE;
5986         }
5987
5988 #endif /* ALLOW_AUTOROLLER */
5989
5990         /* Clear */
5991         clear_from(10);
5992
5993         /* Reset turn; before auto-roll and after choosing race */
5994         init_turn();
5995
5996         /*** Generate ***/
5997
5998         /* Roll */
5999         while (TRUE)
6000         {
6001                 int col;
6002
6003                 col = 42;
6004
6005                 if (autoroller || autochara)
6006                 {
6007                         Term_clear();
6008
6009                         /* Label count */
6010 #ifdef JP
6011                         put_str("²ó¿ô :", 10, col+13);
6012 #else
6013                         put_str("Round:", 10, col+13);
6014 #endif
6015
6016
6017                         /* Indicate the state */
6018 #ifdef JP
6019                         put_str("(ESC¤ÇÄä»ß)", 12, col+13);
6020 #else
6021                         put_str("(Hit ESC to stop)", 12, col+13);
6022 #endif
6023                 }
6024
6025                 /* Otherwise just get a character */
6026                 else
6027                 {
6028                         /* Get a new character */
6029                         get_stats();
6030
6031                         /* Roll for age/height/weight */
6032                         get_ahw();
6033
6034                         /* Roll for social class */
6035                         get_history();
6036                 }
6037
6038                 /* Feedback */
6039                 if (autoroller)
6040                 {
6041                         /* Label */
6042 #ifdef JP
6043                         put_str("ºÇ¾®ÃÍ", 2, col+5);
6044 #else
6045                         put_str(" Limit", 2, col+5);
6046 #endif
6047
6048
6049                         /* Label */
6050 #ifdef JP
6051                         put_str("À®¸ùΨ", 2, col+13);
6052 #else
6053                         put_str("  Freq", 2, col+13);
6054 #endif
6055
6056
6057                         /* Label */
6058 #ifdef JP
6059                         put_str("¸½ºßÃÍ", 2, col+24);
6060 #else
6061                         put_str("  Roll", 2, col+24);
6062 #endif
6063
6064
6065                         /* Put the minimal stats */
6066                         for (i = 0; i < 6; i++)
6067                         {
6068                                 int j, m;
6069
6070                                 /* Label stats */
6071                                 put_str(stat_names[i], 3+i, col);
6072
6073                                 /* Race/Class bonus */
6074                                 j = rp_ptr->r_adj[i] + cp_ptr->c_adj[i] + ap_ptr->a_adj[i];
6075
6076                                 /* Obtain the current stat */
6077                                 m = adjust_stat(stat_limit[i], j);
6078
6079                                 /* Put the stat */
6080                                 cnv_stat(m, buf);
6081                                 c_put_str(TERM_L_BLUE, buf, 3+i, col+5);
6082                         }
6083                 }
6084
6085                 /* Auto-roll */
6086                 while (autoroller || autochara)
6087                 {
6088                         bool accept = TRUE;
6089
6090                         /* Get a new character */
6091                         get_stats();
6092
6093                         /* Advance the round */
6094                         auto_round++;
6095
6096                         /* Hack -- Prevent overflow */
6097                         if (auto_round >= 1000000000L)
6098                         {
6099                                 auto_round = 1;
6100
6101                                 if (autoroller)
6102                                 {
6103                                         for (i = 0; i < 6; i++)
6104                                         {
6105                                                 stat_match[i] = 0;
6106                                         }
6107                                 }
6108                         }
6109
6110                         if (autoroller)
6111                         {
6112                                 /* Check and count acceptable stats */
6113                                 for (i = 0; i < 6; i++)
6114                                 {
6115                                         /* This stat is okay */
6116                                         if (p_ptr->stat_max[i] >= stat_limit[i])
6117                                         {
6118                                                 stat_match[i]++;
6119                                         }
6120
6121                                         /* This stat is not okay */
6122                                         else
6123                                         {
6124                                                 accept = FALSE;
6125                                         }
6126                                 }
6127                         }
6128
6129                         /* Break if "happy" */
6130                         if (accept)
6131                         {
6132                                 /* Roll for age/height/weight */
6133                                 get_ahw();
6134
6135                                 /* Roll for social class */
6136                                 get_history();
6137
6138                                 if (autochara)
6139                                 {
6140                                         if ((p_ptr->age < chara_limit.agemin) || (p_ptr->age > chara_limit.agemax)) accept = FALSE;
6141                                         if ((p_ptr->ht < chara_limit.htmin) || (p_ptr->ht > chara_limit.htmax)) accept = FALSE;
6142                                         if ((p_ptr->wt < chara_limit.wtmin) || (p_ptr->wt > chara_limit.wtmax)) accept = FALSE;
6143                                         if ((p_ptr->sc < chara_limit.scmin) || (p_ptr->sc > chara_limit.scmax)) accept = FALSE;
6144                                 }
6145                                 if (accept) break;
6146                         }
6147
6148                         /* Take note every x rolls */
6149                         flag = (!(auto_round % AUTOROLLER_STEP));
6150
6151                         /* Update display occasionally */
6152                         if (flag)
6153                         {
6154                                 /* Dump data */
6155                                 birth_put_stats();
6156
6157                                 /* Dump round */
6158                                 put_str(format("%10ld", auto_round), 10, col+20);
6159
6160 #ifdef AUTOROLLER_DELAY
6161                                 /* Delay 1/10 second */
6162                                 if (flag) Term_xtra(TERM_XTRA_DELAY, 10);
6163 #endif
6164
6165                                 /* Make sure they see everything */
6166                                 Term_fresh();
6167
6168                                 /* Do not wait for a key */
6169                                 inkey_scan = TRUE;
6170
6171                                 /* Check for a keypress */
6172                                 if (inkey())
6173                                 {
6174                                         /* Roll for age/height/weight */
6175                                         get_ahw();
6176
6177                                         /* Roll for social class */
6178                                         get_history();
6179
6180                                         break;
6181                                 }
6182                         }
6183                 }
6184
6185                 if (autoroller || autochara) sound(SOUND_LEVEL);
6186
6187                 /* Flush input */
6188                 flush();
6189
6190
6191                 /*** Display ***/
6192
6193                 /* Mode */
6194                 mode = 0;
6195
6196                 /* Roll for base hitpoints */
6197                 get_extra(TRUE);
6198
6199                 /* Roll for gold */
6200                 get_money();
6201
6202                 /* Hack -- get a chaos patron even if you are not a chaos warrior */
6203                 p_ptr->chaos_patron = (s16b)randint0(MAX_PATRON);
6204
6205                 /* Input loop */
6206                 while (TRUE)
6207                 {
6208                         /* Calculate the bonuses and hitpoints */
6209                         p_ptr->update |= (PU_BONUS | PU_HP);
6210
6211                         /* Update stuff */
6212                         update_stuff();
6213
6214                         /* Fully healed */
6215                         p_ptr->chp = p_ptr->mhp;
6216
6217                         /* Fully rested */
6218                         p_ptr->csp = p_ptr->msp;
6219
6220                         /* Display the player */
6221                         display_player(mode);
6222
6223                         /* Prepare a prompt (must squeeze everything in) */
6224                         Term_gotoxy(2, 23);
6225                         Term_addch(TERM_WHITE, b1);
6226 #ifdef JP
6227                         Term_addstr(-1, TERM_WHITE, "'r' ¼¡¤Î¿ôÃÍ");
6228 #else
6229                         Term_addstr(-1, TERM_WHITE, "'r'eroll");
6230 #endif
6231
6232 #ifdef JP
6233                         if (prev) Term_addstr(-1, TERM_WHITE, ", 'p' Á°¤Î¿ôÃÍ");
6234 #else
6235                         if (prev) Term_addstr(-1, TERM_WHITE, ", 'p'previous");
6236 #endif
6237
6238 #ifdef JP
6239                         if (mode) Term_addstr(-1, TERM_WHITE, ", 'h' ¤½¤Î¾¤Î¾ðÊó");
6240 #else
6241                         if (mode) Term_addstr(-1, TERM_WHITE, ", 'h' Misc.");
6242 #endif
6243
6244 #ifdef JP
6245                         else Term_addstr(-1, TERM_WHITE, ", 'h' À¸¤¤Î©¤Á¤òɽ¼¨");
6246 #else
6247                         else Term_addstr(-1, TERM_WHITE, ", 'h'istory");
6248 #endif
6249
6250 #ifdef JP
6251                         Term_addstr(-1, TERM_WHITE, ", Enter ¤³¤Î¿ôÃͤ˷èÄê");
6252 #else
6253                         Term_addstr(-1, TERM_WHITE, ", or Enter to accept");
6254 #endif
6255
6256                         Term_addch(TERM_WHITE, b2);
6257
6258                         /* Prompt and get a command */
6259                         c = inkey();
6260
6261                         /* Quit */
6262                         if (c == 'Q') birth_quit();
6263
6264                         /* Start over */
6265                         if (c == 'S') return (FALSE);
6266
6267                         /* Escape accepts the roll */
6268                         if (c == '\r' || c == '\n' || c == ESCAPE) break;
6269
6270                         /* Reroll this character */
6271                         if ((c == ' ') || (c == 'r')) break;
6272
6273                         /* Previous character */
6274                         if (prev && (c == 'p'))
6275                         {
6276                                 load_prev_data(TRUE);
6277                                 continue;
6278                         }
6279
6280                         /* Toggle the display */
6281                         if ((c == 'H') || (c == 'h'))
6282                         {
6283                                 mode = ((mode != 0) ? 0 : 1);
6284                                 continue;
6285                         }
6286
6287                         /* Help */
6288                         if (c == '?')
6289                         {
6290 #ifdef JP
6291                                 show_help("jbirth.txt#AutoRoller");
6292 #else
6293                                 show_help("birth.txt#AutoRoller");
6294 #endif
6295                                 continue;
6296                         }
6297                         else if (c == '=')
6298                         {
6299                                 screen_save();
6300 #ifdef JP
6301                                 do_cmd_options_aux(OPT_PAGE_BIRTH, "½é´ü¥ª¥×¥·¥ç¥ó((*)¤Ï¥¹¥³¥¢¤Ë±Æ¶Á)");
6302 #else
6303                                 do_cmd_options_aux(OPT_PAGE_BIRTH, "Birth Option((*)s effect score)");
6304 #endif
6305
6306                                 screen_load();
6307                                 continue;
6308                         }
6309
6310                         /* Warning */
6311 #ifdef JP
6312                         bell();
6313 #else
6314                         bell();
6315 #endif
6316
6317                 }
6318
6319                 /* Are we done? */
6320                 if (c == '\r' || c == '\n' || c == ESCAPE) break;
6321
6322                 /* Save this for the "previous" character */
6323                 save_prev_data(&previous_char);
6324                 previous_char.quick_ok = FALSE;
6325
6326                 /* Note that a previous roll exists */
6327                 prev = TRUE;
6328         }
6329
6330         /* Clear prompt */
6331         clear_from(23);
6332
6333         /* Get a name, recolor it, prepare savefile */
6334         get_name();
6335
6336         /* Process the player name */
6337         process_player_name(creating_savefile);
6338
6339         /*** Edit character background ***/
6340         edit_history();
6341
6342         /*** Finish up ***/
6343
6344         get_max_stats();
6345
6346         get_virtues();
6347
6348         /* Prompt for it */
6349 #ifdef JP
6350         prt("[ 'Q' ÃæÃÇ, 'S' ½é¤á¤«¤é, Enter ¥²¡¼¥à³«»Ï ]", 23, 14);
6351 #else
6352         prt("['Q'uit, 'S'tart over, or Enter to continue]", 23, 10);
6353 #endif
6354
6355
6356         /* Get a key */
6357         c = inkey();
6358
6359         /* Quit */
6360         if (c == 'Q') birth_quit();
6361
6362         /* Start over */
6363         if (c == 'S') return (FALSE);
6364
6365
6366         /* Initialize random quests */
6367         init_dungeon_quests();
6368
6369         /* Save character data for quick start */
6370         save_prev_data(&previous_char);
6371         previous_char.quick_ok = TRUE;
6372
6373         /* Accept */
6374         return (TRUE);
6375 }
6376
6377
6378 /*
6379  * Ask whether the player use Quick Start or not.
6380  */
6381 static bool ask_quick_start(void)
6382 {
6383         /* Doesn't have previous data */
6384         if (!previous_char.quick_ok) return FALSE;
6385
6386
6387         /* Clear screen */
6388         Term_clear();
6389
6390         /* Extra info */
6391 #ifdef JP
6392         put_str("¥¯¥¤¥Ã¥¯¡¦¥¹¥¿¡¼¥È¤ò»È¤¦¤È°ÊÁ°¤ÈÁ´¤¯Æ±¤¸¥­¥ã¥é¥¯¥¿¡¼¤Ç»Ï¤á¤é¤ì¤Þ¤¹¡£", 11, 5);
6393 #else
6394         put_str("Do you want to use the quick start function(same character as your last one).", 11, 2);
6395 #endif
6396
6397         /* Choose */
6398         while (1)
6399         {
6400                 char c;
6401
6402 #ifdef JP
6403                 put_str("¥¯¥¤¥Ã¥¯¡¦¥¹¥¿¡¼¥È¤ò»È¤¤¤Þ¤¹¤«¡©[y/N]", 14, 10);
6404 #else
6405                 put_str("Use quick start? [y/N]", 14, 10);
6406 #endif
6407                 c = inkey();
6408
6409                 if (c == 'Q') quit(NULL);
6410                 else if (c == 'S') return (FALSE);
6411                 else if (c == '?')
6412                 {
6413 #ifdef JP
6414                         show_help("jbirth.txt#QuickStart");
6415 #else
6416                         show_help("birth.txt#QuickStart");
6417 #endif
6418                 }
6419                 else if ((c == 'y') || (c == 'Y'))
6420                 {
6421                         /* Yes */
6422                         break;
6423                 }
6424                 else
6425                 {
6426                         /* No */
6427                         return FALSE;
6428                 }
6429         }
6430
6431         load_prev_data(FALSE);
6432         init_dungeon_quests();
6433         init_turn();
6434
6435         sp_ptr = &sex_info[p_ptr->psex];
6436         rp_ptr = &race_info[p_ptr->prace];
6437         cp_ptr = &class_info[p_ptr->pclass];
6438         mp_ptr = &m_info[p_ptr->pclass];
6439         ap_ptr = &seikaku_info[p_ptr->pseikaku];
6440
6441         /* Calc hitdie, but don't roll */
6442         get_extra(FALSE);
6443
6444         /* Calculate the bonuses and hitpoints */
6445         p_ptr->update |= (PU_BONUS | PU_HP);
6446
6447         /* Update stuff */
6448         update_stuff();
6449
6450         /* Fully healed */
6451         p_ptr->chp = p_ptr->mhp;
6452
6453         /* Fully rested */
6454         p_ptr->csp = p_ptr->msp;
6455
6456         /* Process the player name */
6457         process_player_name(FALSE);
6458
6459         return TRUE;
6460 }
6461
6462
6463 /*
6464  * Create a new character.
6465  *
6466  * Note that we may be called with "junk" leftover in the various
6467  * fields, so we must be sure to clear them first.
6468  */
6469 void player_birth(void)
6470 {
6471         int i, j;
6472         char buf[80];
6473
6474         playtime = 0;
6475
6476         /* 
6477          * Wipe monsters in old dungeon
6478          * This wipe destroys value of m_list[].cur_num .
6479          */
6480         wipe_m_list();
6481
6482         /* Wipe the player */
6483         player_wipe();
6484
6485         /* Create a new character */
6486
6487         /* Quick start? */
6488         if (!ask_quick_start())
6489         {
6490                 /* No, normal start */
6491                 while (1)
6492                 {
6493                         /* Roll up a new character */
6494                         if (player_birth_aux()) break;
6495
6496                         /* Wipe the player */
6497                         player_wipe();
6498                 }
6499         }
6500
6501         /* Note player birth in the message recall */
6502         message_add(" ");
6503         message_add("  ");
6504         message_add("====================");
6505         message_add(" ");
6506         message_add("  ");
6507
6508 #ifdef JP
6509         do_cmd_write_nikki(NIKKI_GAMESTART, 1, "-------- ¿·µ¬¥²¡¼¥à³«»Ï --------");
6510 #else
6511         do_cmd_write_nikki(NIKKI_GAMESTART, 1, "-------- Start New Game --------");
6512 #endif
6513         do_cmd_write_nikki(NIKKI_HIGAWARI, 0, NULL);
6514
6515 #ifdef JP
6516         sprintf(buf,"                            À­Ê̤Ë%s¤òÁªÂò¤·¤¿¡£", sex_info[p_ptr->psex].title);
6517 #else
6518         sprintf(buf,"                            choose %s personality.", sex_info[p_ptr->psex].title);
6519 #endif
6520         do_cmd_write_nikki(NIKKI_BUNSHOU, 1, buf);
6521
6522 #ifdef JP
6523         sprintf(buf,"                            ¼ï²¤Ë%s¤òÁªÂò¤·¤¿¡£", race_info[p_ptr->prace].title);
6524 #else
6525         sprintf(buf,"                            choose %s race.", race_info[p_ptr->prace].title);
6526 #endif
6527         do_cmd_write_nikki(NIKKI_BUNSHOU, 1, buf);
6528
6529 #ifdef JP
6530         sprintf(buf,"                            ¿¦¶È¤Ë%s¤òÁªÂò¤·¤¿¡£", class_info[p_ptr->pclass].title);
6531 #else
6532         sprintf(buf,"                            choose %s class.", class_info[p_ptr->pclass].title);
6533 #endif
6534         do_cmd_write_nikki(NIKKI_BUNSHOU, 1, buf);
6535
6536         if (p_ptr->realm1)
6537         {
6538 #ifdef JP
6539                 sprintf(buf,"                            ËâË¡¤ÎÎΰè¤Ë%s%s¤òÁªÂò¤·¤¿¡£",realm_names[p_ptr->realm1], p_ptr->realm2 ? format("¤È%s",realm_names[p_ptr->realm2]) : "");
6540 #else
6541                 sprintf(buf,"                            choose %s%s realm.",realm_names[p_ptr->realm1], p_ptr->realm2 ? format(" realm and %s",realm_names[p_ptr->realm2]) : "");
6542 #endif
6543                 do_cmd_write_nikki(NIKKI_BUNSHOU, 1, buf);
6544         }
6545
6546 #ifdef JP
6547         sprintf(buf,"                            À­³Ê¤Ë%s¤òÁªÂò¤·¤¿¡£", seikaku_info[p_ptr->pseikaku].title);
6548 #else
6549         sprintf(buf,"                            choose %s.", seikaku_info[p_ptr->pseikaku].title);
6550 #endif
6551         do_cmd_write_nikki(NIKKI_BUNSHOU, 1, buf);
6552
6553         /* Init the shops */
6554         for (i = 1; i < max_towns; i++)
6555         {
6556                 for (j = 0; j < MAX_STORES; j++)
6557                 {
6558                         /* Initialize */
6559                         store_init(i, j);
6560                 }
6561         }
6562
6563         /* Generate the random seeds for the wilderness */
6564         seed_wilderness();
6565
6566         /* Give beastman a mutation at character birth */
6567         if (p_ptr->prace == RACE_BEASTMAN) hack_mutation = TRUE;
6568         else hack_mutation = FALSE;
6569
6570         /* Set the message window flag as default */
6571         if (!window_flag[1])
6572                 window_flag[1] |= PW_MESSAGE;
6573
6574         /* Set the inv/equip window flag as default */
6575         if (!window_flag[2])
6576                 window_flag[2] |= PW_INVEN;
6577 }
6578
6579
6580 void dump_yourself(FILE *fff)
6581 {
6582         char temp[80*10];
6583         int i;
6584         cptr t;
6585
6586         if (!fff) return;
6587
6588         roff_to_buf(race_jouhou[p_ptr->prace], 78, temp, sizeof(temp));
6589         fprintf(fff, "\n\n");
6590 #ifdef JP
6591         fprintf(fff, "¼ï²: %s\n", race_info[p_ptr->prace].title);
6592 #else
6593         fprintf(fff, "Race: %s\n", race_info[p_ptr->prace].title);
6594 #endif
6595         t = temp;
6596         for (i = 0; i < 10; i++)
6597         {
6598                 if(t[0] == 0)
6599                         break; 
6600                 fprintf(fff, "%s\n",t);
6601                 t += strlen(t) + 1;
6602         }
6603         roff_to_buf(class_jouhou[p_ptr->pclass], 78, temp, sizeof(temp));
6604         fprintf(fff, "\n");
6605 #ifdef JP
6606         fprintf(fff, "¿¦¶È: %s\n", class_info[p_ptr->pclass].title);
6607 #else
6608         fprintf(fff, "Class: %s\n", class_info[p_ptr->pclass].title);
6609 #endif
6610         t = temp;
6611         for (i = 0; i < 10; i++)
6612         {
6613                 if(t[0] == 0)
6614                         break; 
6615                 fprintf(fff, "%s\n",t);
6616                 t += strlen(t) + 1;
6617         }
6618         roff_to_buf(seikaku_jouhou[p_ptr->pseikaku], 78, temp, sizeof(temp));
6619         fprintf(fff, "\n");
6620 #ifdef JP
6621         fprintf(fff, "À­³Ê: %s\n", seikaku_info[p_ptr->pseikaku].title);
6622 #else
6623         fprintf(fff, "Pesonality: %s\n", seikaku_info[p_ptr->pseikaku].title);
6624 #endif
6625         t = temp;
6626         for (i = 0; i < 6; i++)
6627         {
6628                 if(t[0] == 0)
6629                         break; 
6630                 fprintf(fff, "%s\n",t);
6631                 t += strlen(t) + 1;
6632         }
6633         fprintf(fff, "\n");
6634         if (p_ptr->realm1)
6635         {
6636                 roff_to_buf(realm_jouhou[technic2magic(p_ptr->realm1)-1], 78, temp, sizeof(temp));
6637 #ifdef JP
6638                 fprintf(fff, "ËâË¡: %s\n", realm_names[p_ptr->realm1]);
6639 #else
6640                 fprintf(fff, "Realm: %s\n", realm_names[p_ptr->realm1]);
6641 #endif
6642                 t = temp;
6643                 for (i = 0; i < 6; i++)
6644                 {
6645                         if(t[0] == 0)
6646                                 break; 
6647                         fprintf(fff, "%s\n",t);
6648                         t += strlen(t) + 1;
6649                 }
6650         }
6651         fprintf(fff, "\n");
6652         if (p_ptr->realm2)
6653         {
6654                 roff_to_buf(realm_jouhou[technic2magic(p_ptr->realm2)-1], 78, temp, sizeof(temp));
6655 #ifdef JP
6656                 fprintf(fff, "ËâË¡: %s\n", realm_names[p_ptr->realm2]);
6657 #else
6658                 fprintf(fff, "Realm: %s\n", realm_names[p_ptr->realm2]);
6659 #endif
6660                 t = temp;
6661                 for (i = 0; i < 6; i++)
6662                 {
6663                         if(t[0] == 0)
6664                                 break; 
6665                         fprintf(fff, "%s\n",t);
6666                         t += strlen(t) + 1;
6667                 }
6668         }
6669 }
6670