OSDN Git Service

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