OSDN Git Service

Add new option -- show_ammo_detail / show_ammo_no_crit
[hengband/hengband.git] / src / birth.c
1 /* Purpose: create a player character */
2
3 /*
4  * Copyright (c) 1997 Ben Harrison, James E. Wilson, Robert A. Koeneke
5  *
6  * This software may be copied and distributed for educational, research,
7  * and not for profit purposes provided that this copyright and statement
8  * are included in all such copies.  Other copyrights may also apply.
9  */
10
11 #include "angband.h"
12
13 /*
14  * How often the autoroller will update the display and pause
15  * to check for user interuptions.
16  * Bigger values will make the autoroller faster, but slower
17  * system may have problems because the user can't stop the
18  * autoroller for this number of rolls.
19  */
20 #define AUTOROLLER_STEP 5431L
21
22 /*
23  * Define this to cut down processor use while autorolling
24  */
25 #if 0
26 #  define AUTOROLLER_DELAY
27 #endif
28
29 /*
30  * Maximum number of tries for selection of a proper quest monster
31  */
32 #define MAX_TRIES 100
33
34 #define MAX_CLASS_CHOICE     MAX_CLASS
35
36 /*
37  * Forward declare
38  */
39 typedef struct hist_type hist_type;
40
41 /*
42  * Player background information
43  */
44 struct hist_type
45 {
46         cptr info;                          /* Textual History */
47
48         byte roll;                          /* Frequency of this entry */
49         byte chart;                         /* Chart index */
50         byte next;                          /* Next chart index */
51         byte bonus;                         /* Social Class Bonus + 50 */
52 };
53
54
55 /*
56  * Background information (see below)
57  *
58  * Chart progression by race:
59  *   Human         -->  1 -->  2 -->  3 --> 50 --> 51 --> 52 --> 53
60  *   Half-Elf      -->  4 -->  1 -->  2 -->  3 --> 50 --> 51 --> 52 --> 53
61  *   Elf/High-Elf  -->  7 -->  8 -->  9 --> 54 --> 55 --> 56
62  *   Hobbit        --> 10 --> 11 -->  3 --> 50 --> 51 --> 52 --> 53
63  *   Gnome         --> 13 --> 14 -->  3 --> 50 --> 51 --> 52 --> 53
64  *   Dwarf         --> 16 --> 17 --> 18 --> 57 --> 58 --> 59 --> 60 --> 61
65  *   Half-Orc      --> 19 --> 20 -->  2 -->  3 --> 50 --> 51 --> 52 --> 53
66  *   Half-Troll    --> 22 --> 23 --> 62 --> 63 --> 64 --> 65 --> 66
67  *
68  * XXX XXX XXX This table *must* be correct or drastic errors may occur!
69  */
70 static hist_type bg[] =
71 {
72 #ifdef JP
73         {"¾ªÊ¢¤Î»Ò¤ÇǧÃΤ¹¤é¤µ¤ì¤Æ¤¤¤Þ¤»¤ó¡£",                   10, 2, 3, 25},
74         {"¾ªÊ¢¤Î»Ò¤Ç¤¹¤¬Ç§ÃΤϤµ¤ì¤Æ¤¤¤Þ¤¹¡£",                   20, 2, 3, 35},
75         {"´ö¿Í¤«¤Î»Ò¶¡¤Î¤¦¤Á¤Î°ì¿Í¤Ç¤¹¡£",                       95, 2, 3, 45},
76         {"Ĺ»Ò¤Ç¤¹¡£",                                          100, 2, 3, 50},
77 #else
78         {"You are the illegitimate and unacknowledged child ",   10, 1, 2, 25},
79         {"You are the illegitimate but acknowledged child ",     20, 1, 2, 35},
80         {"You are one of several children ",                     95, 1, 2, 45},
81         {"You are the first child ",                            100, 1, 2, 50},
82 #endif
83
84
85 #ifdef JP
86         {"¤¢¤Ê¤¿¤ÏÇÀÅÛ¤Î",                                       40, 1, 2, 65},
87         {"¤¢¤Ê¤¿¤Ï¼«ºîÇÀ¤Î",                                     65, 1, 2, 80},
88         {"¤¢¤Ê¤¿¤ÏÄ®¿Í¤Î",                                       80, 1, 2, 90},
89         {"¤¢¤Ê¤¿¤Ï¿¦¿Í¤Î",                                       90, 1, 2,105},
90         {"¤¢¤Ê¤¿¤ÏÅÚÃå¤Îµ³»Î¤Î",                                 96, 1, 2,120},
91         {"¤¢¤Ê¤¿¤Ïº®Æ٤εÜÄî¤Î¼ß°Ì¤¢¤ëµ®Â²¤Î",                           99, 1, 2,130},
92         {"¤¢¤Ê¤¿¤Ï¥¢¥ó¥Ð¡¼¤Î²¦²È¤Î·ì¤ò°ú¤¯¼Ô¤Î",                                100, 1, 2,140},
93 #else
94         {"of a Serf.  ",                                         40, 2, 3, 65},
95         {"of a Yeoman.  ",                                       65, 2, 3, 80},
96         {"of a Townsman.  ",                                     80, 2, 3, 90},
97         {"of a Guildsman.  ",                                    90, 2, 3, 105},
98         {"of a Landed Knight.  ",                                96, 2, 3, 120},
99         {"of a Noble Family in the Courts of Chaos.  ",          99, 2, 3, 130},
100         {"of the Royal Blood Line of Amber.  ",                 100, 2, 3, 140},
101 #endif
102
103
104 #ifdef JP
105         {"¤¢¤Ê¤¿¤Ï°ì²È¤Î¤ª²Ùʪ¤Ç¤¹¡£",                           20, 3,50, 20},
106         {"¤¢¤Ê¤¿¤Ï°ì²È¤Î¸Ø¤ê¤Ç¤¹¡£",                             80, 3,50, 55},
107         {"¤¢¤Ê¤¿¤Ï²È²¤ËÂçÀڤˤµ¤ì¤Æ¤¤¤Þ¤¹¡£",                  100, 3,50, 60},
108 #else
109         {"You are the black sheep of the family.  ",             20, 3, 50, 20},
110         {"You are a credit to the family.  ",                    80, 3, 50, 55},
111         {"You are a well liked child.  ",                       100, 3, 50, 60},
112 #endif
113
114
115 #ifdef JP
116         {"¤¢¤Ê¤¿¤ÎÊì¤Ï¥Æ¥ì¥ê²¤Î¥¨¥ë¥Õ¤Ç¤·¤¿¡£",                 40, 4, 1, 50},
117         {"¤¢¤Ê¤¿¤ÎÉã¤Ï¥Æ¥ì¥ê²¤Î¥¨¥ë¥Õ¤Ç¤·¤¿¡£",                 75, 4, 1, 55},
118         {"¤¢¤Ê¤¿¤ÎÊì¤Ï¥Î¥ë¥É¡¼¥ë²¤Î¥¨¥ë¥Õ¤Ç¤·¤¿¡£",             90, 4, 1, 55},
119         {"¤¢¤Ê¤¿¤ÎÉã¤Ï¥Î¥ë¥É¡¼¥ë²¤Î¥¨¥ë¥Õ¤Ç¤·¤¿¡£",             95, 4, 1, 60},
120         {"¤¢¤Ê¤¿¤ÎÊì¤Ï¥ô¥¡¥ó¥ä¡¼¥ë²¤Î¥¨¥ë¥Õ¤Ç¤·¤¿¡£",           98, 4, 1, 65},
121         {"¤¢¤Ê¤¿¤ÎÉã¤Ï¥ô¥¡¥ó¥ä¡¼¥ë²¤Î¥¨¥ë¥Õ¤Ç¤·¤¿¡£",                          100, 4, 1, 70},
122 #else
123         {"Your mother was of the Teleri.  ",                     40, 4, 1, 50},
124         {"Your father was of the Teleri.  ",                     75, 4, 1, 55},
125         {"Your mother was of the Noldor.  ",                     90, 4, 1, 55},
126         {"Your father was of the Noldor.  ",                     95, 4, 1, 60},
127         {"Your mother was of the Vanyar.  ",                     98, 4, 1, 65},
128         {"Your father was of the Vanyar.  ",                    100, 4, 1, 70},
129 #endif
130
131
132 #ifdef JP
133         {"´ö¿Í¤«¤Î»Ò¶¡¤Î¤¦¤Á¤Î°ì¿Í¤Ç¤¹¡£",                       60, 9, 54, 50},
134         {"°ìγ¼ï¤Ç¤¹¡£",                                        100, 9, 54, 55},
135 #else
136         {"You are one of several children ",                     60, 7, 8, 50},
137         {"You are the only child ",                                     100, 7, 8, 55},
138 #endif
139
140
141 #ifdef JP
142         {"¤¢¤Ê¤¿¤Ï¥Æ¥ì¥ê²¤Î¥¨¥ë¥Õ¤Î",                           75, 7, 8, 50},
143         {"¤¢¤Ê¤¿¤Ï¥Î¥ë¥É¡¼¥ë²¤Î¥¨¥ë¥Õ¤Î",                       95, 7, 8, 55},
144         {"¤¢¤Ê¤¿¤Ï¥ô¥¡¥ó¥ä¡¼¥ë²¤Î¥¨¥ë¥Õ¤Î",                    100, 7, 8, 60},
145 #else
146         {"of a Teleri ",                                                 75, 8, 9, 50},
147         {"of a Noldor ",                                                 95, 8, 9, 55},
148         {"of a Vanyar ",                                                100, 8, 9, 60},
149 #endif
150
151
152 #ifdef JP
153         {"¥ì¥ó¥¸¥ã¡¼¤Î",                                         40, 8,9, 80},
154         {"¥¢¡¼¥Á¥ã¡¼¤Î",                                         70, 8,9, 90},
155         {"Àï»Î¤Î",                                               87, 8,9,110},
156         {"¥á¥¤¥¸¤Î",                                             95, 8,9,125},
157         {"²¦»Ò¤Î",                                               99, 8,9,140},
158         {"²¦¤Î",                                                100, 8,9,145},
159 #else
160         {"Ranger.  ",                                            40, 9, 54, 80},
161         {"Archer.  ",                                            70, 9, 54, 90},
162         {"Warrior.  ",                                           87, 9, 54, 110},
163         {"Mage.  ",                                                      95, 9, 54, 125},
164         {"Prince.  ",                                            99, 9, 54, 140},
165         {"King.  ",                                                     100, 9, 54, 145},
166 #endif
167
168
169 #ifdef JP
170         {"¥Û¥Ó¥Ã¥È¤Î²¿¿Í¤«¤Î»Ò¶¡¤Î¤¦¤Á¤Î°ì¿Í¤Ç¤¹¡£",             85,11,3, 45},
171         {"¥Û¥Ó¥Ã¥È¤Î°ìγ¼ï¤Ç¤¹¡£",                              100,11,3, 55},
172 #else
173         {"You are one of several children of a Hobbit ",                 85, 10, 11, 45},
174         {"You are the only child of a Hobbit ",                 100, 10, 11, 55},
175 #endif
176
177
178 #ifdef JP
179         {"¤¢¤Ê¤¿¤Ï¸ð¿©¤Î",                                                       20,10,11, 55},
180         {"¤¢¤Ê¤¿¤Ï¼ò¾ì¤ÎŹ¼ç¤Î",                                                 30,10,11, 80},
181         {"¤¢¤Ê¤¿¤ÏÊ´²°¤Î",                                                       40,10,11, 90},
182         {"¤¢¤Ê¤¿¤Ï²È¼ç¤Î",                                                       50,10,11,100},
183         {"¤¢¤Ê¤¿¤ÏǦ¤Ó¤Î¼Ô¤Î",                                                   80,10,11,110},
184         {"¤¢¤Ê¤¿¤ÏÀï»Î¤Î",                                                       95,10,11,115},
185         {"¤¢¤Ê¤¿¤Ï¥á¥¤¥¸¤Î",                                                     99,10,11,125},
186         {"¤¢¤Ê¤¿¤Ï°ì²¤ÎŤÎ",                                                  100,10,11,140},
187 #else
188         {"Bum.  ",                                                       20, 11, 3, 55},
189         {"Tavern Owner.  ",                                              30, 11, 3, 80},
190         {"Miller.  ",                                            40, 11, 3, 90},
191         {"Home Owner.  ",                                                50, 11, 3, 100},
192         {"Burglar.  ",                                           80, 11, 3, 110},
193         {"Warrior.  ",                                           95, 11, 3, 115},
194         {"Mage.  ",                                                      99, 11, 3, 125},
195         {"Clan Elder.  ",                                               100, 11, 3, 140},
196 #endif
197
198
199 #ifdef JP
200         {"¥Î¡¼¥à¤Î´ö¿Í¤«¤Î»Ò¶¡¤Î¤¦¤Á¤Î°ì¿Í¤Ç¤¹¡£",               85,14,3, 45},
201         {"¥Î¡¼¥à¤Î°ìγ¼ï¤Ç¤¹¡£",                                100,14,3, 55},
202 #else
203         {"You are one of several children of a Gnome ",          85, 13, 14, 45},
204         {"You are the only child of a Gnome ",                  100, 13, 14, 55},
205 #endif
206
207
208 #ifdef JP
209         {"¤¢¤Ê¤¿¤Ïʪ¸ð¤¤¤Î",                                                     20,13,14, 55},
210         {"¤¢¤Ê¤¿¤Ï¥Û¥é¿á¤­¤Î",                                                   50,13,14, 70},
211         {"¤¢¤Ê¤¿¤Ï¤ªÄ´»Ò¼Ô¤Î",                                                   75,13,14, 85},
212         {"¤¢¤Ê¤¿¤ÏÀï»Î¤Î",                                                       95,13,14,100},
213         {"¤¢¤Ê¤¿¤Ï¥á¥¤¥¸¤Î",                                                    100,13,14,125},
214 #else
215         {"Beggar.  ",                                            20, 14, 3, 55},
216         {"Braggart.  ",                                          50, 14, 3, 70},
217         {"Prankster.  ",                                                 75, 14, 3, 85},
218         {"Warrior.  ",                                           95, 14, 3, 100},
219         {"Mage.  ",                                                     100, 14, 3, 125},
220 #endif
221
222
223 #ifdef JP
224         {"¥É¥ï¡¼¥Õ¤ÎÆó¿Í¤Î»Ò¶¡¤Î¤¦¤Á¤Î°ì¿Í¤Ç¤¹¡£",               25,17,18, 40},
225         {"¥É¥ï¡¼¥Õ¤Î°ìγ¼ï¤Ç¤¹¡£",                              100,17,18, 50},
226 #else
227         {"You are one of two children of a Dwarven ",            25, 16, 17, 40},
228         {"You are the only child of a Dwarven ",                        100, 16, 17, 50},
229 #endif
230
231
232 #ifdef JP
233         {"¤¢¤Ê¤¿¤ÏÅ¥ËÀ¤Î",                                                       10,16,17, 60},
234         {"¤¢¤Ê¤¿¤ÏÏ´ÈÖ¤Î",                                                       25,16,17, 75},
235         {"¤¢¤Ê¤¿¤Ï¹£ÉפÎ",                                                       75,16,17, 90},
236         {"¤¢¤Ê¤¿¤ÏÀï»Î¤Î",                                                       90,16,17,110},
237         {"¤¢¤Ê¤¿¤Ï¥×¥ê¡¼¥¹¥È¤Î",                                         99,16,17,130},
238         {"¤¢¤Ê¤¿¤Ï²¦¤Î",                                                        100,16,17,150},
239 #else
240         {"Thief.  ",                                             10, 17, 18, 60},
241         {"Prison Guard.  ",                                              25, 17, 18, 75},
242         {"Miner.  ",                                             75, 17, 18, 90},
243         {"Warrior.  ",                                           90, 17, 18, 110},
244         {"Priest.  ",                                            99, 17, 18, 130},
245         {"King.  ",                                                     100, 17, 18, 150},
246 #endif
247
248
249 #ifdef JP
250         {"¤¢¤Ê¤¿¤Ï°ì²È¤Î¤ª²Ùʪ¤Ç¤¹¡£",                                           15,18,57,10},
251         {"¤¢¤Ê¤¿¤Ï°ì²È¤Î¸Ø¤ê¤Ç¤¹¡£",                                             85,18,57, 50},
252         {"¤¢¤Ê¤¿¤Ï²È²¤ËÂçÀڤˤµ¤ì¤Æ¤¤¤Þ¤¹¡£",                          100,18,57, 55},
253 #else
254         {"You are the black sheep of the family.  ",             15, 18, 57, 10},
255         {"You are a credit to the family.  ",                    85, 18, 57, 50},
256         {"You are a well liked child.  ",                               100, 18, 57, 55},
257 #endif
258
259
260 #ifdef JP
261         {"¤¢¤Ê¤¿¤ÎÊì¤Ï¥ª¡¼¥¯¤Ç¤·¤¿¤¬¡¢¤½¤ì¤ÏÈëÌ©¤Ë¤µ¤ì¤Æ¤¤¤Þ¤¹¡£",       25,19,20, 25},
262         {"¤¢¤Ê¤¿¤ÎÉã¤Ï¥ª¡¼¥¯¤Ç¤·¤¿¤¬¡¢¤½¤ì¤ÏÈëÌ©¤Ë¤µ¤ì¤Æ¤¤¤Þ¤¹¡£",      100,19,20, 25},
263 #else
264         {"Your mother was an Orc, but it is unacknowledged.  ",  25, 19, 20, 25},
265         {"Your father was an Orc, but it is unacknowledged.  ", 100, 19, 20, 25},
266 #endif
267
268
269 #ifdef JP
270         {"¤¢¤Ê¤¿¤ÏÇÀÅÛ¤ÎÍܻҤǤ¹¡£",                                             40,20, 3, 65},
271         {"¤¢¤Ê¤¿¤Ï¼«ºîÇÀ¤ÎÍܻҤǤ¹¡£",                                           65,20, 3, 80},
272         {"¤¢¤Ê¤¿¤ÏÄ®¿Í¤ÎÍܻҤǤ¹¡£",                                             80,20, 3, 90},
273         {"¤¢¤Ê¤¿¤Ï¿¦¿Í¤ÎÍܻҤǤ¹¡£",                                             90,20, 3,105},
274         {"¤¢¤Ê¤¿¤ÏÅÚÃå¤Îµ³»Î¤ÎÍܻҤǤ¹¡£",                                       96,20, 3,120},
275         {"¤¢¤Ê¤¿¤Ï¼ß°Ì¤¢¤ëµ®Â²¤ÎÍܻҤǤ¹¡£",                             99,20, 3,130},
276         {"¤¢¤Ê¤¿¤Ï²¦²È¤Î·ì¤ò°ú¤¯¼Ô¤ÎÍܻҤǤ¹¡£",                        100,20, 3,140},
277 #else
278         {"You are the adopted child ",                          100, 20, 2, 50},
279 #endif
280
281
282 #ifdef JP
283         {"¤¢¤Ê¤¿¤ÎÊì¤Ïƶ·¢¥È¥í¥ë¤Î",                             30,22,23, 20},
284         {"¤¢¤Ê¤¿¤ÎÉã¤Ïƶ·¢¥È¥í¥ë¤Î",                             60,22,23, 25},
285         {"¤¢¤Ê¤¿¤ÎÊì¤ÏµÖ¥È¥í¥ë¤Î",                                       75,22,23, 30},
286         {"¤¢¤Ê¤¿¤ÎÉã¤ÏµÖ¥È¥í¥ë¤Î",                                       90,22,23, 35},
287         {"¤¢¤Ê¤¿¤ÎÊì¤Ï¿å¥È¥í¥ë¤Î",                                       95,22,23, 40},
288         {"¤¢¤Ê¤¿¤ÎÉã¤Ï¿å¥È¥í¥ë¤Î",                                      100,22,23, 45},
289 #else
290         {"Your mother was a Cave-Troll ",                                30, 22, 23, 20},
291         {"Your father was a Cave-Troll ",                                60, 22, 23, 25},
292         {"Your mother was a Hill-Troll ",                                75, 22, 23, 30},
293         {"Your father was a Hill-Troll ",                                90, 22, 23, 35},
294         {"Your mother was a Water-Troll ",                               95, 22, 23, 40},
295         {"Your father was a Water-Troll ",                              100, 22, 23, 45},
296 #endif
297
298
299 #ifdef JP
300         {"¥³¥Ã¥¯¤Ç¤·¤¿¡£",                                                        5,23,62, 60},
301         {"Àï»Î¤Ç¤·¤¿¡£",                                                         95,23,62, 55},
302         {"¼ö½Ñ»Õ¤Ç¤·¤¿¡£",                                                       99,23,62, 65},
303         {"°ì²¤ÎŤǤ·¤¿¡£",                                            100,23,62, 80},
304 #else
305         {"Cook.  ",                                                       5, 23, 62, 60},
306         {"Warrior.  ",                                           95, 23, 62, 55},
307         {"Shaman.  ",                                            99, 23, 62, 65},
308         {"Clan Chief.  ",                                               100, 23, 62, 80},
309 #endif
310
311
312 #ifdef JP
313         {"¤¢¤Ê¤¿¤Ï¿¼¤¤¥Ö¥é¥¦¥ó¤ÎÆ·¤È",                           20,50,51, 50},
314         {"¤¢¤Ê¤¿¤Ï¥Ö¥é¥¦¥ó¤ÎÆ·¤È",                                       60,50,51, 50},
315         {"¤¢¤Ê¤¿¤Ïø¤¤¿§¤ÎÆ·¤È",                                         70,50,51, 50},
316         {"¤¢¤Ê¤¿¤Ï¥°¥ê¡¼¥ó¤ÎÆ·¤È",                                       80,50,51, 50},
317         {"¤¢¤Ê¤¿¤ÏÀĤ¤Æ·¤È",                                             90,50,51, 50},
318         {"¤¢¤Ê¤¿¤Ï¥Ö¥ë¡¼¥°¥ì¥¤¤ÎÆ·¤È",                          100,50,51, 50},
319 #else
320         {"You have dark brown eyes, ",                           20, 50, 51, 50},
321         {"You have brown eyes, ",                                        60, 50, 51, 50},
322         {"You have hazel eyes, ",                                        70, 50, 51, 50},
323         {"You have green eyes, ",                                        80, 50, 51, 50},
324         {"You have blue eyes, ",                                         90, 50, 51, 50},
325         {"You have blue-gray eyes, ",                           100, 50, 51, 50},
326 #endif
327
328
329 #ifdef JP
330         {"¤Ê¤á¤é¤«¤Ê",                                                   70,51,52, 50},
331         {"ÇÈÂǤä¿",                                                     90,51,52, 50},
332         {"¥«¡¼¥ë¤·¤¿",                                                  100,51,52, 50},
333 #else
334         {"straight ",                                            70, 51, 52, 50},
335         {"wavy ",                                                        90, 51, 52, 50},
336         {"curly ",                                                      100, 51, 52, 50},
337 #endif
338
339
340 #ifdef JP
341         {"¹õȱ¤ò»ý¤Á¡¢",                                                 30,52,53, 50},
342         {"Ããȱ¤ò»ý¤Á¡¢",                                                 70,52,53, 50},
343         {"¤È¤Ó¿§¤Îȱ¤ò»ý¤Á¡¢",                                   80,52,53, 50},
344         {"ÀÖ¤¤È±¤ò»ý¤Á¡¢",                                               90,52,53, 50},
345         {"¥Ö¥í¥ó¥É¤Îȱ¤ò»ý¤Á¡¢",                                100,52,53, 50},
346 #else
347         {"black hair, ",                                                 30, 52, 53, 50},
348         {"brown hair, ",                                                 70, 52, 53, 50},
349         {"auburn hair, ",                                                80, 52, 53, 50},
350         {"red hair, ",                                           90, 52, 53, 50},
351         {"blond hair, ",                                                100, 52, 53, 50},
352 #endif
353
354
355 #ifdef JP
356         {"¼¿¹õ¤ÎÈ©¤ò¤·¤Æ¤¤¤Þ¤¹¡£",                                       10,53, 0, 50},
357         {"¹õ¤¤È©¤ò¤·¤Æ¤¤¤Þ¤¹¡£",                                         30,53, 0, 50},
358         {"ÉáÄ̤ÎÈ©¿§¤ò¤·¤Æ¤¤¤Þ¤¹¡£",                             80,53, 0, 50},
359         {"Çò¤¤È©¤ò¤·¤Æ¤¤¤Þ¤¹¡£",                                         90,53, 0, 50},
360         {"Æ©¤­Ä̤ë¤è¤¦¤ÊÇò¤¤È©¤ò¤·¤Æ¤¤¤Þ¤¹¡£",          100,53, 0, 50},
361 #else
362         {"and a very dark complexion.",                          10, 53, 0, 50},
363         {"and a dark complexion.",                                       30, 53, 0, 50},
364         {"and an average complexion.",                           80, 53, 0, 50},
365         {"and a fair complexion.",                                       90, 53, 0, 50},
366         {"and a very fair complexion.",                         100, 53, 0, 50},
367 #endif
368
369
370 #ifdef JP
371         {"¤¢¤Ê¤¿¤ÏÌÀ¤ë¤¤¥°¥ì¡¼¤ÎÆ·¤È",                                   85,54,55, 50},
372         {"¤¢¤Ê¤¿¤ÏÌÀ¤ë¤¤¥Ö¥ë¡¼¤ÎÆ·¤È",                                   95,54,55, 50},
373         {"¤¢¤Ê¤¿¤ÏÌÀ¤ë¤¤¥°¥ê¡¼¥ó¤ÎÆ·¤È",                                        100,54,55, 50},
374 #else
375         {"You have light grey eyes, ",                           85, 54, 55, 50},
376         {"You have light blue eyes, ",                           95, 54, 55, 50},
377         {"You have light green eyes, ",                         100, 54, 55, 50},
378 #endif
379
380
381 #ifdef JP
382         {"¤Ê¤á¤é¤«¤Ê",                                                   75,55,56, 50},
383         {"ÇÈÂǤä¿",                                                    100,55,56, 50},
384 #else
385         {"straight ",                                            75, 55, 56, 50},
386         {"wavy ",                                                       100, 55, 56, 50},
387 #endif
388
389
390 #ifdef JP
391         {"¹õȱ¤ò»ý¤Á¡¢Çò¤¤È©¤ò¤·¤Æ¤¤¤Þ¤¹¡£",                             75,56, 0, 50},
392         {"Ããȱ¤ò»ý¤Á¡¢Çò¤¤È©¤ò¤·¤Æ¤¤¤Þ¤¹¡£",                             85,56, 0, 50},
393         {"¥Ö¥í¥ó¥É¤Îȱ¤ò»ý¤Á¡¢Çò¤¤È©¤ò¤·¤Æ¤¤¤Þ¤¹¡£",                             95,56, 0, 50},
394         {"¶äȱ¤ò»ý¤Á¡¢Çò¤¤È©¤ò¤·¤Æ¤¤¤Þ¤¹¡£",                            100,56, 0, 50},
395 #else
396         {"black hair, and a fair complexion.",                   75, 56, 0, 50},
397         {"brown hair, and a fair complexion.",                   85, 56, 0, 50},
398         {"blond hair, and a fair complexion.",                   95, 56, 0, 50},
399         {"silver hair, and a fair complexion.",                 100, 56, 0, 50},
400 #endif
401
402
403 #ifdef JP
404         {"¤¢¤Ê¤¿¤Ï¿¼¤¤¥Ö¥é¥¦¥ó¤ÎÆ·¤È",                                   99,57,58, 50},
405         {"¤¢¤Ê¤¿¤Ïµ±¤¯ÀÖ¤¤Æ·¤È",                                        100,57,58, 60},
406 #else
407         {"You have dark brown eyes, ",                           99, 57, 58, 50},
408         {"You have glowing red eyes, ",                         100, 57, 58, 60},
409 #endif
410
411
412 #ifdef JP
413         {"¤Ê¤á¤é¤«¤Ê",                                                   90,58,59, 50},
414         {"ÇÈÂǤä¿",                                                    100,58,59, 50},
415 #else
416         {"straight ",                                            90, 58, 59, 50},
417         {"wavy ",                                                       100, 58, 59, 50},
418 #endif
419
420
421 #ifdef JP
422         {"¹õȱ¡¢¤½¤·¤Æ",                                                 75,59,60, 50},
423         {"Ããȱ¡¢¤½¤·¤Æ",                                                100,59,60, 50},
424 #else
425         {"black hair, ",                                                 75, 59, 60, 50},
426         {"brown hair, ",                                                100, 59, 60, 50},
427 #endif
428
429
430 #ifdef JP
431         {" 30cm ¤Û¤É¤Î¥Ò¥²¤ò»ý¤Á¡¢",                                             25,60,61, 50},
432         {" 60cm ¤Û¤É¤Î¥Ò¥²¤ò»ý¤Á¡¢",                                             60,60,61, 51},
433         {" 90cm ¤Û¤É¤Î¥Ò¥²¤ò»ý¤Á¡¢",                                     90,60,61, 53},
434         {" 1m20cm ¤Û¤É¤Î¥Ò¥²¤ò»ý¤Á¡¢ ",                                         100,60,61, 55},
435 #else
436         {"a one foot beard, ",                                   25, 60, 61, 50},
437         {"a two foot beard, ",                                   60, 60, 61, 51},
438         {"a three foot beard, ",                                         90, 60, 61, 53},
439         {"a four foot beard, ",                                 100, 60, 61, 55},
440 #endif
441
442
443 #ifdef JP
444         {"¹õ¤¤È©¤ò¤·¤Æ¤¤¤Þ¤¹¡£",                                        100,61, 0, 50},
445 #else
446         {"and a dark complexion.",                                      100, 61, 0, 50},
447 #endif
448
449
450 #ifdef JP
451         {"¤¢¤Ê¤¿¤Ï¥Ù¥È¤Ä¤¯¤è¤¦¤ÊÎФÎÆ·¤È",                                       60,62,63, 50},
452         {"¤¢¤Ê¤¿¤Ï±øʪ¤Î¤è¤¦¤Ê²«¿§¤¤Æ·¤È",                                       85,62,63, 50},
453         {"¤¢¤Ê¤¿¤ÏÀĤ¯·ìÁö¤Ã¤¿Æ·¤È",                             99,62,63, 50},
454         {"¤¢¤Ê¤¿¤Ïµ±¤¯ÀÖ¤¤Æ·¤È",                                        100,62,63, 55},
455 #else
456         {"You have slime green eyes, ",                          60, 62, 63, 50},
457         {"You have puke yellow eyes, ",                          85, 62, 63, 50},
458         {"You have blue-bloodshot eyes, ",                               99, 62, 63, 50},
459         {"You have glowing red eyes, ",                         100, 62, 63, 55},
460 #endif
461
462
463 #ifdef JP
464         {"±ø¤é¤·¤¤",                                                     33,63,64, 50},
465         {"ÉÔ·é¤Ê",                                                       66,63,64, 50},
466         {"»é¤®¤Ã¤¿",                                                    100,63,64, 50},
467 #else
468         {"dirty ",                                                       33, 63, 64, 50},
469         {"mangy ",                                                       66, 63, 64, 50},
470         {"oily ",                                                       100, 63, 64, 50},
471 #endif
472
473
474 #ifdef JP
475         {"¥ï¥«¥á¤ÎÍͤÊȱ¤ò»ý¤Á¡¢",                                       33,64,65, 50},
476         {"ÌÀ¤ë¤¤ÀÖ¿§¤Îȱ¤ò»ý¤Á¡¢",                                               66,64,65, 50},
477         {"°Å¤¤»ç¿§¤Îȱ¤ò»ý¤Á¡¢",                                                100,64,65, 50},
478 #else
479         {"sea-weed green hair, ",                                        33, 64, 65, 50},
480         {"bright red hair, ",                                    66, 64, 65, 50},
481         {"dark purple hair, ",                                  100, 64, 65, 50},
482 #endif
483
484
485 #ifdef JP
486         {"Î理Î",                                                       25,65,66, 50},
487         {"ÀĤ¤",                                                         50,65,66, 50},
488         {"Çò¤¤",                                                         75,65,66, 50},
489         {"¹õ¤¤",                                                        100,65,66, 50},
490 #else
491         {"and green ",                                           25, 65, 66, 50},
492         {"and blue ",                                            50, 65, 66, 50},
493         {"and white ",                                           75, 65, 66, 50},
494         {"and black ",                                          100, 65, 66, 50},
495 #endif
496
497
498 #ifdef JP
499         {"¥Ö¥Ä¥Ö¥Ä¤·¤¿È©¤ò¤·¤Æ¤¤¤Þ¤¹¡£",                                                 33,66, 0, 50},
500         {"¥«¥µ¥Ö¥¿¤À¤é¤±¤ÎÈ©¤ò¤·¤Æ¤¤¤Þ¤¹¡£",                                             66,66, 0, 50},
501         {"¥¬¥µ¥¬¥µ¤ÎÈ©¤ò¤·¤Æ¤¤¤Þ¤¹¡£",                                          100,66, 0, 50},
502 #else
503         {"ulcerous skin.",                                               33, 66, 0, 50},
504         {"scabby skin.",                                                 66, 66, 0, 50},
505         {"leprous skin.",                       100, 66, 0, 50},
506 #endif
507
508
509 #ifdef JP
510         {"ǧÃΤµ¤ì¤Æ¤¤¤Ê¤¤»Ò¶¡¤Ç¤¹¡£",          50, 68, 50, 45},
511         {"´ªÅö¤µ¤ì¤¿»Ò¶¡¤Ç¤¹¡£",           80, 68, 50, 65},
512         {"Á᤯¤·¤ÆÀ¸¤­Ê̤줿»Ò¶¡¤Ç¤¹¡£",      100, 68, 50, 55},
513 #else
514         {"You are an unacknowledged child of ", 50, 67, 68, 45},
515         {"You are a rebel child of ",         80, 67, 68, 65},
516         {"You are a long lost child of ",     100, 67, 68, 55},
517 #endif
518
519
520 #ifdef JP
521         {"¤¢¤Ê¤¿¤Ï̾¤ÎÃΤì¤Ì¥¢¥ó¥Ð¡¼¤Î²¦Â²¤Î",               50, 67, 68, 80 },
522         {"¤¢¤Ê¤¿¤ÏÂè»°À¤Âå¤Î¥¢¥ó¥Ð¡¼²¦Â²¤Î", 65, 67, 68, 90 },
523         {"¤¢¤Ê¤¿¤ÏÂèÆóÀ¤Âå¤Î¥¢¥ó¥Ð¡¼²¦Â²¤Î", 79, 67, 68, 100 },
524         {"¤¢¤Ê¤¿¤Ï¥ª¥Ù¥í¥ó¤Î",       80, 67, 68, 130 },
525         {"¤¢¤Ê¤¿¤Ï¥ª¥º¥ê¥Ã¥¯¤Î",        83, 67, 68, 105 },
526         {"¤¢¤Ê¤¿¤Ï¥Õ¥£¥ó¥É¡¼¤Î",       84, 67, 68, 105 },
527         {"¤¢¤Ê¤¿¤Ï¥Ö¥é¥ó¥É¤Î",        85, 67, 68, 90 },
528         {"¤¢¤Ê¤¿¤Ï¥Õ¥í¡¼¥é¤Î",        87, 67, 68, 100 },
529         {"¤¢¤Ê¤¿¤Ï¥¸¥§¥é¡¼¥É¤Î",       88, 67, 68, 125 },
530         {"¤¢¤Ê¤¿¤Ï¥Ç¥£¥¢¥É¥é¤Î",      89, 67, 68, 120 },
531         {"¤¢¤Ê¤¿¤Ï¥é¥ó¥À¥à¤Î",       90, 67, 68, 140 },
532         {"¤¢¤Ê¤¿¤Ï¥Ù¥Í¥Ç¥£¥¯¥È¤Î",     91, 67, 68, 115 },
533         {"¤¢¤Ê¤¿¤Ï¥³¡¼¥¦¥£¥ó¤Î",       92, 67, 68, 110 },
534         {"¤¢¤Ê¤¿¤Ï¥¸¥å¥ê¥¢¥ó¤Î",       93, 67, 68, 105 },
535         {"¤¢¤Ê¤¿¤Ï¥±¥¤¥ó¤Î",        94, 67, 68, 95 },
536         {"¤¢¤Ê¤¿¤Ï¥Ö¥ì¥¤¥º¤Î",        95, 67, 68, 115 },
537         {"¤¢¤Ê¤¿¤Ï¥Õ¥£¥ª¥Ê¤Î",        96, 67, 68, 110 },
538         {"¤¢¤Ê¤¿¤Ï¥¨¥ê¥Ã¥¯¤Î",         97, 67, 68, 135 },
539         {"¤¢¤Ê¤¿¤Ï¥ê¥Ê¥ë¥É¤Î",      98, 67, 68, 90 },
540         {"¤¢¤Ê¤¿¤Ï¥Þ¡¼¥ê¥ó¤Î",       99, 67, 68, 105 },
541         {"¤¢¤Ê¤¿¤Ï¥Þ¡¼¥Æ¥£¥ó¤Î",       100, 67,68, 80 },
542 #else
543         {"an unknown Amberite.  ",               50, 68, 50, 80 },
544         {"an unknown third generation Amberite.  ", 65, 68, 50, 90 },
545         {"an unknown second generation Amberite.  ", 79, 68, 50, 100 },
546         {"Oberon.  ",       80, 68, 50, 130 },
547         {"Osric.  ",        83, 68, 50, 105 },
548         {"Finndo.  ",       84, 68, 50, 105 },
549         {"Brand.  ",        85, 68, 50, 90 },
550         {"Flora.  ",        87, 68, 50, 100 },
551         {"Gerard.  ",       88, 68, 50, 125 },
552         {"Deirdre.  ",      89, 68, 50, 120 },
553         {"Random.  ",       90, 68, 50, 140 },
554         {"Benedict.  ",     91, 68, 50, 115 },
555         {"Corwin.  ",       92, 68, 50, 110 },
556         {"Julian.  ",       93, 68, 50, 105 },
557         {"Caine.  ",        94, 68, 50, 95 },
558         {"Bleys.  ",        95, 68, 50, 115 },
559         {"Fiona.  ",        96, 68, 50, 110 },
560         {"Eric.  ",         97, 68, 50, 135 },
561         {"Rinaldo.  ",      98, 68, 50, 90 },
562         {"Merlin.  ",       99, 68, 50, 105 },
563         {"Martin.  ",       100, 68, 50, 80 },
564 #endif
565
566
567
568 #ifdef JP
569         {"²¿¿Í¤«¤Î»Ò¶¡¤Î¤¦¤Á¤Î°ì¿Í¤Ç¤¹¡£",      85, 70, 71, 45},
570         {"°ìγ¼ï¤Ç¤¹¡£",                 100, 70, 71, 55},
571
572         {"¤¢¤Ê¤¿¤Ï¥À¡¼¥¯¥¨¥ë¥Õ¤ÎÀï»Î¤Î", 50, 69, 70, 60 },
573         {"¤¢¤Ê¤¿¤Ï¥À¡¼¥¯¥¨¥ë¥Õ¤ÎËâ½Ñ»Î¤Î", 80, 69, 70, 75 },
574         {"¤¢¤Ê¤¿¤Ï¥À¡¼¥¯¥¨¥ë¥Õ¤Îµ®Â²¤Î", 100,  69, 70, 95 },
575 #else
576         {"You are one of several children of a Dark Elven ",      85, 69, 70, 45},
577         {"You are the only child of a Dark Elven ",          100, 69, 70, 55},
578
579         {"Warrior.  ", 50, 70, 71, 60 },
580         {"Warlock.  ", 80, 70, 71, 75 },
581         {"Noble.  ", 100, 70, 71, 95 },
582 #endif
583
584
585 #ifdef JP
586         {"¤¢¤Ê¤¿¤Ï¹õ¤¤Æ·¤È", 100, 71, 72, 50},
587 #else
588         {"You have black eyes, ", 100, 71, 72, 50},
589 #endif
590
591
592 #ifdef JP
593         {"¤Ê¤á¤é¤«¤Ê",                        70, 72, 73, 50},
594         {"ÇÈÂǤä¿",                            90, 72, 73, 50},
595         {"¥«¡¼¥ë¤·¤¿",                          100, 72, 73, 50},
596
597         {"¹õ¤¤È±¡¢¤½¤·¤Æ¤È¤Æ¤â°Å¤¤¿§¤ÎÈ©¤ò¤·¤Æ¤¤¤Þ¤¹¡£", 100, 73, 0, 50 },
598 #else
599         {"straight ",                        70, 72, 73, 50},
600         {"wavy ",                            90, 72, 73, 50},
601         {"curly ",                          100, 72, 73, 50},
602
603         {"black hair and a very dark complexion.", 100, 73, 0, 50 },
604 #endif
605
606
607 #ifdef JP
608         {"¤¢¤Ê¤¿¤ÎÊì¿Æ¤Ï¥ª¡¼¥¬¤Ç¤·¤¿¤¬¡¢¤½¤ì¤ÏÈëÌ©¤Ë¤µ¤ì¤Æ¤¤¤Þ¤¹¡£", 25, 74, 20, 25},
609         {"¤¢¤Ê¤¿¤ÎÉã¿Æ¤Ï¥ª¡¼¥¬¤Ç¤·¤¿¤¬¡¢¤½¤ì¤ÏÈëÌ©¤Ë¤µ¤ì¤Æ¤¤¤Þ¤¹¡£", 100, 74, 20, 25},
610 #else
611         {"Your mother was an Ogre, but it is unacknowledged.  ", 25, 74, 20, 25},
612         {"Your father was an Ogre, but it is unacknowledged.  ", 100, 74, 20, 25},
613 #endif
614
615
616 #ifdef JP
617         {"¤¢¤Ê¤¿¤ÎÊì¿Æ¤ÏµÖ¥¸¥ã¥¤¥¢¥ó¥È¤Ç¤·¤¿¡£", 10, 75, 20, 50},
618         {"¤¢¤Ê¤¿¤ÎÊì¿Æ¤Ï¥Õ¥¡¥¤¥¢¡¼¡¦¥¸¥ã¥¤¥¢¥ó¥È¤Ç¤·¤¿¡£", 12, 75, 20, 55},
619         {"¤¢¤Ê¤¿¤ÎÊì¿Æ¤Ï¥Õ¥í¥¹¥È¡¦¥¸¥ã¥¤¥¢¥ó¥È¤Ç¤·¤¿¡£", 20, 75, 20, 60},
620         {"¤¢¤Ê¤¿¤ÎÊì¿Æ¤Ï¥¯¥é¥¦¥É¡¦¥¸¥ã¥¤¥¢¥ó¥È¤Ç¤·¤¿¡£", 23, 75, 20, 65},
621         {"¤¢¤Ê¤¿¤ÎÊì¿Æ¤Ï¥¹¥È¡¼¥à¡¦¥¸¥ã¥¤¥¢¥ó¥È¤Ç¤·¤¿¡£", 25, 75, 20, 70},
622         {"¤¢¤Ê¤¿¤ÎÉã¿Æ¤ÏµÖ¥¸¥ã¥¤¥¢¥ó¥È¤Ç¤·¤¿¡£",  60, 75, 20, 50},
623         {"¤¢¤Ê¤¿¤ÎÉã¿Æ¤Ï¥Õ¥¡¥¤¥¢¡¼¡¦¥¸¥ã¥¤¥¢¥ó¥È¤Ç¤·¤¿¡£",  70, 75, 20, 55},
624         {"¤¢¤Ê¤¿¤ÎÉã¿Æ¤Ï¥Õ¥í¥¹¥È¡¦¥¸¥ã¥¤¥¢¥ó¥È¤Ç¤·¤¿¡£",  80, 75, 20, 60},
625         {"¤¢¤Ê¤¿¤ÎÉã¿Æ¤Ï¥¯¥é¥¦¥É¡¦¥¸¥ã¥¤¥¢¥ó¥È¤Ç¤·¤¿¡£",  90, 75, 20, 65},
626         {"¤¢¤Ê¤¿¤ÎÉã¿Æ¤Ï¥¹¥È¡¼¥à¡¦¥¸¥ã¥¤¥¢¥ó¥È¤Ç¤·¤¿¡£", 100, 75, 20, 70},
627 #else
628         {"Your mother was a Hill Giant.  ", 10, 75, 20, 50},
629         {"Your mother was a Fire Giant.  ", 12, 75, 20, 55},
630         {"Your mother was a Frost Giant.  ", 20, 75, 20, 60},
631         {"Your mother was a Cloud Giant.  ", 23, 75, 20, 65},
632         {"Your mother was a Storm Giant.  ", 25, 75, 20, 70},
633         {"Your father was a Hill Giant.  ",  60, 75, 20, 50},
634         {"Your father was a Fire Giant.  ",  70, 75, 20, 55},
635         {"Your father was a Frost Giant.  ",  80, 75, 20, 60},
636         {"Your father was a Cloud Giant.  ",  90, 75, 20, 65},
637         {"Your father was a Storm Giant.  ", 100, 75, 20, 70},
638 #endif
639
640
641 #ifdef JP
642         {"¤¢¤Ê¤¿¤ÎÉã¿Æ¤Ï̾¤ÎÃΤì¤Ì¥¿¥¤¥¿¥ó¤Ç¤·¤¿¡£", 75, 76, 20, 50 },
643         {"¤¢¤Ê¤¿¤ÎÊì¿Æ¤Ï¥Æ¥ß¥¹¤Ç¤·¤¿¡£",        80, 76, 20, 100 },
644         {"¤¢¤Ê¤¿¤ÎÊì¿Æ¤Ï¥á¥Î¥·¥ó¤Ç¤·¤¿¡£",     85, 76, 20, 100 },
645         {"¤¢¤Ê¤¿¤ÎÉã¿Æ¤Ï¥ª¥±¥¢¥Î¥¹¤Ç¤·¤¿¡£",      90, 76, 20, 100 },
646         {"¤¢¤Ê¤¿¤ÎÉã¿Æ¤Ï¥¯¥ê¥¦¥¹¤Ç¤·¤¿¡£",         95, 76, 20, 100 },
647         {"¤¢¤Ê¤¿¤ÎÉã¿Æ¤Ï¥Ï¥¤¥Ú¥ê¥ª¥ó¤Ç¤·¤¿¡£",      98, 76, 20, 125 },
648         {"¤¢¤Ê¤¿¤ÎÉã¿Æ¤Ï¥¯¥í¥Î¥¹¤Ç¤·¤¿¡£",       100, 76, 20, 150 },
649 #else
650         {"Your father was an unknown Titan.  ", 75, 76, 20, 50 },
651         {"Your mother was Themis.  ",        80, 76, 20, 100 },
652         {"Your mother was Mnemosyne.  ",     85, 76, 20, 100 },
653         {"Your father was Okeanoas.  ",      90, 76, 20, 100 },
654         {"Your father was Crius.  ",         95, 76, 20, 100 },
655         {"Your father was Hyperion.  ",      98, 76, 20, 125 },
656         {"Your father was Kronos.  ",       100, 76, 20, 150 },
657 #endif
658
659
660 #ifdef JP
661         {"¤¢¤Ê¤¿¤Ï̾¤ÎÃΤì¤Ì¥µ¥¤¥¯¥í¥×¥¹¤Î»Ò¹¤Ç¤¹¡£", 90, 77, 109, 50 },
662         {"¤¢¤Ê¤¿¤Ï¥Ý¥ê¥Õ¥§¥â¥¹¤Î»Ò¶¡¤Ç¤¹¡£", 98, 77, 109, 80 },
663         {"¤¢¤Ê¤¿¤Ï¥¦¥é¥Î¥¹¤Î»Ò¶¡¤Ç¤¹¡£", 100, 77, 109, 135 },
664 #else
665         {"You are the offspring of an unknown Cyclops.  ", 90, 77, 109, 50 },
666         {"You are Polyphemos's child.  ", 98, 77, 109, 80 },
667         {"You are Uranos's child.  ", 100, 77, 109, 135 },
668 #endif
669
670
671 #ifdef JP
672         {"²¿¿Í¤«¤Î»Ò¶¡¤Î¤¦¤Á¤Î°ì¿Í¤Ç¤¹¡£", 100, 79, 80, 50 },
673
674         {"¤¢¤Ê¤¿¤Ï¥Ö¥é¥¦¥ó¡¦¥¤¡¼¥¯¤Î",          50, 78, 79, 50 },
675         {"¤¢¤Ê¤¿¤Ï¥Ö¥ë¡¼¡¦¥¤¡¼¥¯¤Î",            75, 78, 79, 50 },
676         {"¤¢¤Ê¤¿¤Ï¥Þ¥¹¥¿¡¼¡¦¥¤¡¼¥¯¤Î",          95, 78, 79, 85 },
677         {"¤¢¤Ê¤¿¤Ï¥¤¡¼¥¯¤Î²¦¡Ø¥Ü¥ë¥É¡¼¥ë¡Ù¤Î", 100, 78, 79, 120 },
678 #else
679         {"You are one of several children of ", 100, 78, 79, 50 },
680
681         {"a Brown Yeek. ", 50, 79, 80, 50 },
682         {"a Blue Yeek.  ", 75, 79, 80, 50 },
683         {"a Master Yeek.  ", 95, 79, 80, 85 },
684         {"Boldor, the King of the Yeeks.  ", 100, 79, 80, 120 },
685 #endif
686
687
688 #ifdef JP
689         {"¤¢¤Ê¤¿¤ÏÀĤ¤Æ·¤È",    25, 80, 81, 50 },
690         {"¤¢¤Ê¤¿¤Ï¸÷¤ëÆ·¤È",    50, 80, 81, 50 },
691         {"¤¢¤Ê¤¿¤Ï¾®¤µ¤Ê¹õ¤¤Æ·¤È",    75, 80, 81, 50 },
692         {"¤¢¤Ê¤¿¤Ï¹õ¤¯µ±¤¯Æ·¤È",    100, 80, 81, 50 },
693
694         {"ȱ¤Î¤Ê¤¤Æ¬¡¢",        20, 81, 65, 50 },
695         {"¹õ¤¯Ã»¤¤È±¡¢",        40, 81, 65, 50 },
696         {"¹õ¤¯Ä¹¤¤È±¡¢",        60, 81, 65, 50 },
697         {"dz¤¨¤ë¤è¤¦¤ÊÀÖ¤¤È±¡¢",        80, 81, 65, 50 },
698         {"¿§¤Î¤Ê¤¤Çò¤¤È±¡¢",        100, 81, 65, 50 },
699 #else
700         {"You have pale eyes, ",    25, 80, 81, 50 },
701         {"You have glowing eyes, ",    50, 80, 81, 50 },
702         {"You have tiny black eyes, ",    75, 80, 81, 50 },
703         {"You have shining black eyes, ",    100, 80, 81, 50 },
704
705         {"no hair at all, ",        20, 81, 65, 50 },
706         {"short black hair, ",        40, 81, 65, 50 },
707         {"long black hair, ",        60, 81, 65, 50 },
708         {"bright red hair, ",        80, 81, 65, 50 },
709         {"colourless albino hair, ",        100, 81, 65, 50 },
710 #endif
711
712
713 #ifdef JP
714         {"¤Î²¿¿Í¤«¤Î»Ò¶¡¤Î¤¦¤Á¤Î°ì¿Í¤Ç¤¹¡£ ", 100, 83, 80, 50 },
715
716         {"¤¢¤Ê¤¿¤Ï¥¹¥â¡¼¥ë¡¦¥³¥Ü¥ë¥É",          40, 82, 83, 50 },
717         {"¤¢¤Ê¤¿¤Ï¥³¥Ü¥ë¥É",                    75, 82, 83, 55 },
718         {"¤¢¤Ê¤¿¤Ï¥é¡¼¥¸¡¦¥³¥Ü¥ë¥É",            95, 82, 83, 65 },
719         {"¤¢¤Ê¤¿¤Ï¥³¥Ü¥ë¥É¤Î²¦¡Ø¥à¥¬¥Ã¥·¥å¡Ù",   100, 82, 83, 100 },
720 #else
721         {"You are one of several children of ", 100, 82, 83, 50 },
722
723         {"a Small Kobold.  ",   40, 83, 80, 50 },
724         {"a Kobold.  ",         75, 83, 80, 55 },
725         {"a Large Kobold.  ",   95, 83, 80, 65 },
726         {"Mughash, the Kobold Lord.  ",     100, 83, 80, 100 },
727 #endif
728
729
730 #ifdef JP
731         {"¤¢¤Ê¤¿¤Ï½÷²¦¥¯¥é¥Ã¥³¥ó¤Î²¿¿Í¤«¤Î»Ò¶¡¤Î¤¦¤Á¤Î°ì¿Í¤Ç¤¹¡£"
732         , 100, 84, 85, 50 },
733
734         {"¤¢¤Ê¤¿¤ÏÀÖ¤¤È©¤È", 40, 85, 86, 50 },
735         {"¤¢¤Ê¤¿¤Ï¹õ¤¤È©¤È", 90, 85, 86, 50 },
736         {"¤¢¤Ê¤¿¤Ï²«¿§¤¤È©¤È", 100, 85, 86, 50 },
737
738         {"¹õ¤¤Ìܤò¤·¤Æ¤¤¤Þ¤¹¡£", 100, 86, 0, 50 },
739 #else
740         {"You are one of several children of a Klackon hive queen.  "
741         , 100, 84, 85, 50 },
742
743         {"You have red skin, ", 40, 85, 86, 50 },
744         {"You have black skin, ", 90, 85, 86, 50 },
745         {"You have yellow skin, ", 100, 85, 86, 50 },
746
747         {"and black eyes.", 100, 86, 0, 50 },
748 #endif
749
750
751 #ifdef JP
752         {"¤Î²¿¿Í¤«¤Î»Ò¶¡¤Î¤¦¤Á¤Î°ì¿Í¤Ç¤¹¡£", 100, 88, 18, 89 },
753
754         {"¤¢¤Ê¤¿¤Ï¥Ë¡¼¥Ù¥ë¥ó¥°¤ÎÅÛÎì", 30,      87, 88, 20 },
755         {"¤¢¤Ê¤¿¤Ï¥Ë¡¼¥Ù¥ë¥ó¥°¤ÎÅð±", 50,      87, 88, 40 },
756         {"¤¢¤Ê¤¿¤Ï¥Ë¡¼¥Ù¥ë¥ó¥°¤ÎÃÃÌê²°", 70,    87, 88, 60 },
757         {"¤¢¤Ê¤¿¤Ï¥Ë¡¼¥Ù¥ë¥ó¥°¤Î¹£É×", 90,      87, 88, 75 },
758         {"¤¢¤Ê¤¿¤Ï¥Ë¡¼¥Ù¥ë¥ó¥°¤Î¥·¥ã¡¼¥Þ¥ó", 95,87, 88, 100 },
759         {"¤¢¤Ê¤¿¤Ï¥Ë¡¼¥Ù¥ë¥ó¥°¤Î²¦¡Ø¥ß¡¼¥á¡Ù", 100,87, 88, 100 },/*nuke me*/
760 #else
761         {"You are one of several children of ", 100, 87, 88, 89 },
762
763         {"a Nibelung Slave.  ", 30, 88, 18, 20 },
764         {"a Nibelung Thief.  ", 50, 88, 18, 40 },
765         {"a Nibelung Smith.  ", 70, 88, 18, 60 },
766         {"a Nibelung Miner.  ", 90, 88, 18, 75 },
767         {"a Nibelung Shaman.  ", 95, 88, 18, 100 },
768         {"Mime, the Nibelung.  ", 100, 88, 18, 100 },
769 #endif
770
771 #ifdef JP
772         {"¤¢¤Ê¤¿¤Ï¥É¥é¥³¥Ë¥¢¥ó¤Î", 100, 89, 90, 50 },
773
774         {"¤ÎĹ»Ò¤Ç¤¹¡£", 30, 135, 91, 55 },
775         {"¤ÎËö»Ò¤Ç¤¹¡£", 50, 135, 91, 50 },
776         {"¤ÎÍܻҤǤ¹¡£", 55, 135, 91, 50 },
777         {"¤Î¸É»ù¤Ç¤¹¡£", 60, 135, 91, 45 },
778         {"¤Î´ö¿Í¤«¤Î»Ò¶¡¤Î¤¦¤Á¤Î°ì¿Í¤Ç¤¹¡£", 85, 135, 91, 50 },
779         {"¤Î°ìγ¼ï¤Ç¤¹¡£", 100, 135, 91, 55 },
780
781         {"¸ð¿©", 10, 90, 135, 20 },
782         {"Åð±", 21, 90, 135, 30 },
783         {"¿åÉ×", 26, 90, 135, 45 },
784         {"ÍÃʼ", 42, 90, 135, 45 },
785         {"Àï»Î", 73, 90, 135, 50 },
786         {"¾¦¿Í", 78, 90, 135, 50 },
787         {"¿¦¿Í", 85, 90, 135, 55 },
788         {"¼£ÎŲÈ", 89, 90, 135, 60 },
789         {"ÁÎη", 94, 90, 135, 65 },
790         {"Ëâ½Ñ»Õ", 97, 90, 135, 70 },
791         {"³Ø¼Ô", 99, 90, 135, 80 },
792         {"µ®Â²", 100, 90, 135, 100 },
793
794         {"¤¢¤Ê¤¿¤Ï", 100, 91, 136, 50 },
795
796         {"¤Ï¹õ³¥¿§¤ÎÍã¤ÈÈ©¡¢¤½¤·¤Æ³¥¿§¤ÎÊ¢¤ò¤·¤Æ¤¤¤Þ¤¹¡£", 11, 136, 0, 50 },
797         {"¥Ö¥í¥ó¥º¿§¤ÎÍã¤ÈÈ©¡¢¤½¤·¤ÆƼ¿§¤ÎÊ¢¤ò¤·¤Æ¤¤¤Þ¤¹¡£", 16, 136, 0, 50 },
798         {"²«¶â¤ÎÍã¤ò»ý¤Á¡¢²«¶â¤ÎÈ©¤ò¤·¤Æ¤¤¤Þ¤¹¡£", 24, 136, 0, 50 },
799         {"Çò¤¤Íã¤ò»ý¤Á¡¢Çò¤¤È©¤ò¤·¤Æ¤¤¤Þ¤¹¡£", 26, 136, 0, 60 },
800         {"ÀĤ¤Íã¤ÈÈ©¡¢¤½¤·¤Æ¿å¿§¤ÎÊ¢¤ò¤·¤Æ¤¤¤Þ¤¹¡£", 32, 136, 0, 50 },
801         {"Ëü¿§¤ÎÍã¤ò»ý¤Á¡¢È©¤âËü¿§¤Ç¤¹¡£", 33, 136, 0, 70 },
802         {"Ã㿧¤ÎÍã¤ò»ý¤Á¡¢Ã㿧¤ÎÈ©¤ò¤·¤Æ¤¤¤Þ¤¹¡£", 37, 136, 0, 45 },
803         {"¹õ¤¤Íã¤ÈÈ©¡¢¤½¤·¤ÆÇò¤¤Ê¢¤ò¤·¤Æ¤¤¤Þ¤¹¡£", 41, 136, 0, 50 },
804         {"Çö»ç¿§¤ÎÍã¤ÈÈ©¡¢¤½¤·¤ÆÇò¤¤Ê¢¤ò¤·¤Æ¤¤¤Þ¤¹¡£", 48, 136, 0, 50 },
805         {"Î理ÎÍã¤ÈÈ©¡¢¤½¤·¤Æ²«¿§¤¤Ê¢¤ò¤·¤Æ¤¤¤Þ¤¹¡£", 65, 136, 0, 50 },
806         {"Î理ÎÍã¤ò»ý¤Á¡¢Î理ÎÈ©¤ò¤·¤Æ¤¤¤Þ¤¹¡£", 75, 136, 0, 50 },
807         {"ÀÖ¤¤Íã¤ò»ý¤Á¡¢ÀÖ¤¤È©¤ò¤·¤Æ¤¤¤Þ¤¹¡£", 88, 136, 0, 50 },
808         {"¹õ¤¤Íã¤ò»ý¤Á¡¢¹õ¤¤È©¤ò¤·¤Æ¤¤¤Þ¤¹¡£", 94, 136, 0, 50 },
809         {"¤­¤é¤á¤¯Íã¤ò»ý¤Á¡¢¶â°Ū¤ÊÈ©¤ò¤·¤Æ¤¤¤Þ¤¹¡£", 100, 136, 0, 55},
810 #else
811         {"You are ", 100, 89, 135, 50 },
812
813         {"the oldest child of a Draconian ", 30, 135, 90, 55 },
814         {"the youngest child of a Draconian ", 50, 135, 90, 50 },
815         {"the adopted child of a Draconian ", 55, 135, 90, 50 },
816         {"an orphaned child of a Draconian ", 60, 135, 90, 45 },
817         {"one of several children of a Draconian ", 85, 135, 90, 50 },
818         {"the only child of a Draconian ", 100, 135, 90, 55 },
819
820         {"Beggar.  ", 10, 90, 91, 20 },
821         {"Thief.  ", 21, 90, 91, 30 },
822         {"Sailor.  ", 26, 90, 91, 45 },
823         {"Mercenary.  ", 42, 90, 91, 45 },
824         {"Warrior.  ", 73, 90, 91, 50 },
825         {"Merchant.  ", 78, 90, 91, 50 },
826         {"Artisan.  ", 85, 90, 91, 55 },
827         {"Healer.  ", 89, 90, 91, 60 },
828         {"Priest.  ", 94, 90, 91, 65 },
829         {"Mage.  ", 97, 90, 91, 70 },
830         {"Scholar.  ", 99, 90, 91, 80 },
831         {"Noble.  ", 100, 90, 91, 100 },
832
833         {"You have ", 100, 91, 136, 50 },
834
835         {"charcoal wings, charcoal skin and a smoke-gray belly.", 11, 136, 0, 50 },
836         {"bronze wings, bronze skin, and a copper belly.", 16, 136, 0, 50 },
837         {"golden wings, and golden skin.", 24, 136, 0, 50 },
838         {"white wings, and white skin.", 26, 136, 0, 60 },
839         {"blue wings, blue skin, and a cyan belly.", 32, 136, 0, 50 },
840         {"multi-hued wings, and multi-hued skin.", 33, 136, 0, 70 },
841         {"brown wings, and brown skin.", 37, 136, 0, 45 },
842         {"black wings, black skin, and a white belly.", 41, 136, 0, 50 },
843         {"lavender wings, lavender skin, and a white belly.", 48, 136, 0, 50 },
844         {"green wings, green skin and yellow belly.", 65, 136, 0, 50 },
845         {"green wings, and green skin.", 75, 136, 0, 50 },
846         {"red wings, and red skin.", 88, 136, 0, 50 },
847         {"black wings, and black skin.", 94, 136, 0, 50 },
848         {"metallic skin, and shining wings.", 100, 136, 0, 55},
849 #endif
850
851
852
853 #ifdef JP
854         {"¤¢¤Ê¤¿¤Ï°ÎÂç¤Ê¤ëĹϷ¤¿¤Á¤ÎǾ̣Á¹¤¬É⤫¤ó¤Ç¤¤¤ëÊì¤Ê¤ëÃӤǥª¥¿¥Þ¥¸¥ã¥¯¥·¤È¤·¤ÆÀ¸¤Þ¤ì¤Þ¤·¤¿¡£¤¢¤Ê¤¿¤Ï¥Ì¥ë¥Ì¥ë¤·¤¿È©¤Èµ±¤¯¶õµõ¤ÊÌܤò¤·¤Æ¤¤¤Æ¡¢", 100, 92, 93, 80 },
855         {"¸ý¤Î¼þ¤ê¤Ë»°Ëܤο¨¼ê¤¬À¸¤¨¤Æ¤¤¤Þ¤¹¡£", 20, 93, 0, 45 },
856         {"¸ý¤Î¼þ¤ê¤Ë»ÍËܤο¨¼ê¤¬À¸¤¨¤Æ¤¤¤Þ¤¹¡£", 80, 93, 0, 50 },
857         {"¸ý¤Î¼þ¤ê¤Ë¸ÞËܤο¨¼ê¤¬À¸¤¨¤Æ¤¤¤Þ¤¹¡£", 100, 93, 0, 55 },
858 #else
859         {"You have slimy skin, empty glowing eyes, and ", 100, 92, 93, 80 },
860         {"three tentacles around your mouth.", 20, 93, 0, 45 },
861         {"four tentacles around your mouth.", 80, 93, 0, 50 },
862         {"five tentacles around your mouth.", 100, 93, 0, 55 },
863 #endif
864
865
866 #ifdef JP
867         {"¤¢¤Ê¤¿¤ÎÁÄÀè¤Ï", 100, 94, 95, 50 },
868
869         {"¿´¤ò»ý¤¿¤Ê¤¤ÃϹö¤ÎÄãµé¤ÊÀ¸Êª¤Ç¤·¤¿¡£", 30, 95, 96, 20 },
870         {"²¼µé°­Ëâ¤Ç¤·¤¿¡£", 60, 95, 96, 50 },
871         {"¾åµé°­Ëâ¤Ç¤·¤¿¡£", 90, 95, 96, 75 },
872         {"ËⲦ¤Ç¤·¤¿¡£", 100, 95, 96, 99 },
873
874         {"¤¢¤Ê¤¿¤ÏÀÖ¤¤È©¤È", 50, 96, 97, 50 },
875         {"¤¢¤Ê¤¿¤ÏÃ㿧¤¤È©¤È", 100, 96, 97, 50},
876
877         {"ÀÖ¤¯Ç³¤¨¤ëÆ·¤ò¤·¤Æ¤¤¤Æ¡¢îìÄޤȲç¤È»É¤¬À¸¤¨¤Æ¤¤¤Þ¤¹¡£", 40, 97, 0, 50 },
878         {"ÀÖ¤¯Ç³¤¨¤ëÆ·¤ò¤·¤Æ¤¤¤Æ¡¢îìÄޤȲ礬À¸¤¨¤Æ¤¤¤Þ¤¹¡£", 70, 97, 0, 50 },
879         {"ÀÖ¤¯Ç³¤¨¤ëÆ·¤ò¤·¤Æ¤¤¤Æ¡¢îìÄÞ¤¬À¸¤¨¤Æ¤¤¤Þ¤¹¡£", 100, 97, 0, 50 },
880 #else
881         {"You ancestor was ", 100, 94, 95, 50 },
882
883         {"a mindless demonic spawn.  ", 30, 95, 96, 20 },
884         {"a minor demon.  ", 60, 95, 96, 50 },
885         {"a major demon.  ", 90, 95, 96, 75 },
886         {"a demon lord.  ", 100, 95, 96, 99 },
887
888         {"You have red skin, ", 50, 96, 97, 50 },
889         {"You have brown skin, ", 100, 96, 97, 50},
890
891         {"claws, fangs, spikes, and glowing red eyes.", 40, 97, 0, 50 },
892         {"claws, fangs, and glowing red eyes.", 70, 97, 0, 50 },
893         {"claws, and glowing red eyes.", 100, 97, 0, 50 },
894 #endif
895
896
897 #ifdef JP
898         {"¤¢¤Ê¤¿¤Ï¥«¥Ð¥é¤ÎÈë½Ñ¤Ë¤è¤Ã¤Æ", 40,    98, 99, 50 },
899         {"¤¢¤Ê¤¿¤ÏËâË¡»È¤¤¤Ë¤è¤Ã¤Æ", 65,        98, 99, 50 },
900         {"¤¢¤Ê¤¿¤ÏÏ£¶â½Ñ»Õ¤Ë¤è¤Ã¤Æ",         90,        98, 99, 50},
901         {"¤¢¤Ê¤¿¤ÏÁÎη¤Ë¤è¤Ã¤Æ", 100,   98, 99, 60},
902
903         {"°­¤ÈÀ臘¤¿¤á¤Ë", 10, 99, 100, 65 },
904         {"",             100,  99, 100, 50 },
905
906         {"Ç´ÅÚ¤«¤é", 40, 100, 101, 50 },
907         {"´äÀФ«¤é", 80, 100, 101, 50 },
908         {"ÌÚ¤«¤é", 85, 100, 101, 40 },
909         {"Å´¤«¤é", 99, 100, 101, 50 },
910         {"½ã¶â¤«¤é", 100, 100, 101, 100},
911
912         {"ºî¤ê½Ð¤µ¤ì¤Þ¤·¤¿¡£", 100,101, 0, 50 },
913 #else
914         {"You were shaped from ", 100, 98, 99, 50 },
915
916         {"clay ", 40, 99, 100, 50 },
917         {"stone ", 80, 99, 100, 50 },
918         {"wood ", 85, 99, 100, 40 },
919         {"iron ", 99, 99, 100, 50 },
920         {"pure gold ", 100, 99, 100, 100},
921
922         {"by a Kabbalist", 40, 100, 101, 50 },
923         {"by a Wizard", 65, 100, 101, 50 },
924         {"by an Alchemist", 90, 100, 101, 50},
925         {"by a Priest", 100, 100, 101, 60},
926
927         {" to fight evil.", 10, 101, 0, 65 },
928         {".", 100, 101, 0, 50 },
929 #endif
930
931
932 #ifdef JP
933         {"¤¢¤Ê¤¿¤Ï", 100, 102, 103, 50 },
934
935         {"»àÎî½Ñ»Î¤Ë¤è¤êºî¤ê½Ð¤µ¤ì¤Þ¤·¤¿¡£", 30, 103, 104, 50 },
936         {"ËâË¡¤Î¼Â¸³¤Ë¤è¤êºî¤ê½Ð¤µ¤ì¤Þ¤·¤¿¡£", 50, 103, 104, 50 },
937         {"¼Ù°­¤ÊÁÎη¤Ë¤è¤êºî¤ê½Ð¤µ¤ì¤Þ¤·¤¿¡£", 70, 103, 104, 50 },
938         {"°­Ëâ¤È¤Î·ÀÌó¤Ë¤è¤êÀ¸¤ß½Ð¤µ¤ì¤Þ¤·¤¿¡£", 75, 103, 104, 50 },
939         {"±åÎ¤éÀ¸¤Þ¤ì¤Þ¤·¤¿¡£", 85, 103, 104, 50 },
940         {"¼ö¤¤¤«¤éÀ¸¤Þ¤ì¤Þ¤·¤¿¡£", 95, 103, 104, 30 },
941         {"¿À̾ÍôÍѤˤè¤êÀ¸¤ß½Ð¤µ¤ì¤Þ¤·¤¿¡£", 100, 103, 104, 50 },
942
943         {"¤¢¤Ê¤¿¤Ï", 100, 104, 105, 50 },
944         {"¸Å¤¯±ø¤ì¤¿¹ü¤Ç½ÐÍè¤Æ¤¤¤Æ¡¢", 40, 105, 106, 50 },
945         {"Éå¤Ã¤¿¹õ¤¤¹ü¤Ç½ÐÍè¤Æ¤¤¤Æ¡¢", 60, 105, 106, 50 },
946         {"¤¦¤¹±ø¤ì¤¿Ã㿧¤¤¹ü¤Ç½ÐÍè¤Æ¤¤¤Æ¡¢", 80, 105, 106, 50 },
947         {"Çò¤¯µ±¤¯¹ü¤Ç½ÐÍè¤Æ¤¤¤Æ¡¢", 100, 105, 106, 50 },
948
949         {"¸÷¤ëÌܤò¤·¤Æ¤¤¤Þ¤¹¡£", 30, 106, 0, 50 },
950         {"ÃϹö¤Î¹å²Ð¤¬Ç³¤¨¤µ¤«¤ëÌܤò¤·¤Æ¤¤¤Þ¤¹¡£", 50, 106, 0, 50 },
951         {"´ããݤϤ«¤é¤Ã¤Ý¤Ç¤¹¡£", 100, 106, 0, 50 },
952 #else
953         {"You were created by ", 100, 102, 103, 50 },
954
955         {"a Necromancer.  ", 30, 103, 104, 50 },
956         {"a magical experiment.  ", 50, 103, 104, 50 },
957         {"an Evil Priest.  ", 70, 103, 104, 50 },
958         {"a pact with the demons.  ", 75, 103, 104, 50 },
959         {"a restless spirit.  ", 85, 103, 104, 50 },
960         {"a curse.  ", 95, 103, 104, 30 },
961         {"an oath.  ", 100, 103, 104, 50 },
962
963         {"You have ", 100, 104, 105, 50 },
964         {"dirty, dry bones, ", 40, 105, 106, 50 },
965         {"rotten black bones, ", 60, 105, 106, 50 },
966         {"filthy, brown bones, ", 80, 105, 106, 50 },
967         {"shining white bones, ", 100, 105, 106, 50 },
968
969         {"and glowing eyes.", 30, 106, 0, 50 },
970         {"and eyes which burn with hellfire.", 50, 106, 0, 50 },
971         {"and empty eyesockets.", 100, 106, 0, 50 },
972 #endif
973
974
975 #ifdef JP
976         {"¤¢¤Ê¤¿¤Ï", 100, 107, 108, 50 },
977
978         {"»àÎî½Ñ»Î¤Ë¤è¤êÀ¸¤ß½Ð¤µ¤ì¤Þ¤·¤¿¡£", 30, 108, 62, 50 },
979         {"ËâË¡»È¤¤¤Ë¤è¤êÀ¸¤ß½Ð¤µ¤ì¤Þ¤·¤¿¡£", 50, 108, 62, 50 },
980         {"±åÎ¤éÀ¸¤Þ¤ì¤Þ¤·¤¿¡£",60, 108, 62, 50 },
981         {"¼Ù°­¤ÊÁÎη¤Ë¤è¤êÀ¸¤ß½Ð¤µ¤ì¤Þ¤·¤¿¡£", 70, 108, 62, 50 },
982         {"°­Ëâ¤È¤Î·ÀÌó¤Ë¤è¤êÀ¸¤ß½Ð¤µ¤ì¤Þ¤·¤¿¡£", 80, 108, 62, 50 },
983         {"¼ö¤¤¤«¤éÀ¸¤Þ¤ì¤Þ¤·¤¿¡£", 95, 108, 62, 30 },
984         {"¿À̾ÍôÍѤˤè¤êÀ¸¤ß½Ð¤µ¤ì¤Þ¤·¤¿¡£", 100, 108, 62, 50 },
985
986         {"¤¢¤Ê¤¿¤Ï°Å³ì¿§¤ÎÆ·¡¢",               20, 109, 110, 50},
987         {"¤¢¤Ê¤¿¤Ï³ì¿§¤ÎÆ·¡¢",                    60, 109, 110, 50},
988         {"¤¢¤Ê¤¿¤ÏÇöÃ㿧¤ÎÆ·¡¢",                    70, 109, 110, 50},
989         {"¤¢¤Ê¤¿¤ÏÎ理ÎÆ·¡¢",                    80, 109, 110, 50},
990         {"¤¢¤Ê¤¿¤ÏÀĤ¤Æ·¡¢",                     90, 109, 110, 50},
991         {"¤¢¤Ê¤¿¤ÏøÀÄ¿§¤ÎÆ·¡¢",               100, 109, 110, 50}, /*tansei.cc.u-tokyo¤ÎͳÍè */
992
993         {"¤Ê¤á¤é¤«¤Ê",                        70, 110, 111, 50},
994         {"ÇÈÂǤä¿",                            90, 110, 111, 50},
995         {"¥«¡¼¥ë¤·¤¿",                          100, 110, 111, 50},
996
997         {"¹õ¤¤È±¡¢",                         30, 111, 112, 50},
998         {"Ã㿧¤¤È±¡¢",                         70, 111, 112, 50},
999         {"ÀÖÃ㿧¤Îȱ¡¢",                        80, 111, 112, 50},
1000         {"ÀÖ¤¤È±¡¢",                       90, 111, 112, 50},
1001         {"¶âȱ¡¢",                        100, 111, 112, 50},
1002
1003         {"¤½¤·¤Æ¤È¤Æ¤â°Å¤¤È©¤ò¤·¤Æ¤¤¤Þ¤¹¡£",              10, 112, 0, 50},
1004         {"¤½¤·¤Æ°Å¤¤È©¤ò¤·¤Æ¤¤¤Þ¤¹¡£",                   30, 112, 0, 50},
1005         {"¤½¤·¤ÆÊ¿¶ÑŪ¤ÊÈ©¤Î¿§¤ò¤·¤Æ¤¤¤Þ¤¹¡£",               80, 112, 0, 50},
1006         {"¤½¤·¤Æ·ì¿§¤Î¤¤¤¤È©¤ò¤·¤Æ¤¤¤Þ¤¹¡£",                   90, 112, 0, 50},
1007         {"¤½¤·¤Æ¤È¤Æ¤â·ì¿§¤Î¤¤¤¤È©¤ò¤·¤Æ¤¤¤Þ¤¹¡£",             100, 112, 0, 50},
1008 #else
1009         {"You were created by ", 100, 107, 108, 50 },
1010
1011         {"a Necromancer.  ", 30, 108, 62, 50 },
1012         {"a Wizard.  ", 50, 108, 62, 50 },
1013         {"a restless spirit.  ",60, 108, 62, 50 },
1014         {"an Evil Priest.  ", 70, 108, 62, 50 },
1015         {"a pact with the demons.  ", 80, 108, 62, 50 },
1016         {"a curse.  ", 95, 108, 62, 30 },
1017         {"an oath.  ", 100, 108, 62, 50 },
1018
1019         {"You have a dark brown eye, ",               20, 109, 110, 50},
1020         {"You have a brown eye, ",                    60, 109, 110, 50},
1021         {"You have a hazel eye, ",                    70, 109, 110, 50},
1022         {"You have a green eye, ",                    80, 109, 110, 50},
1023         {"You have a blue eye, ",                     90, 109, 110, 50},
1024         {"You have a blue-gray eye, ",               100, 109, 110, 50},
1025
1026         {"straight ",                        70, 110, 111, 50},
1027         {"wavy ",                            90, 110, 111, 50},
1028         {"curly ",                          100, 110, 111, 50},
1029
1030         {"black hair, ",                         30, 111, 112, 50},
1031         {"brown hair, ",                         70, 111, 112, 50},
1032         {"auburn hair, ",                        80, 111, 112, 50},
1033         {"red hair, ",                       90, 111, 112, 50},
1034         {"blond hair, ",                        100, 111, 112, 50},
1035
1036         {"and a very dark complexion.",              10, 112, 0, 50},
1037         {"and a dark complexion.",                   30, 112, 0, 50},
1038         {"and an average complexion.",               80, 112, 0, 50},
1039         {"and a fair complexion.",                   90, 112, 0, 50},
1040         {"and a very fair complexion.",             100, 112, 0, 50},
1041 #endif
1042
1043
1044 #ifdef JP
1045         {"¤¢¤Ê¤¿¤ÏÌäΤʤ¤Êè¤ÎÃ椫¤éá´¤ê¤Þ¤·¤¿¡£", 20, 113, 114, 50 },
1046         {"¤¢¤Ê¤¿¤ÏÀ¸Á°¤¿¤À¤ÎÉ´À«¤Ç¤·¤¿¤¬¡¢¶¯Âç¤Ê¥Ð¥ó¥Ñ¥¤¥¢¡¦¥í¡¼¥É¤Î±Â¿©¤È¤Ê¤Ã¤Æ¤·¤Þ¤¤¤Þ¤·¤¿¡£", 40, 113, 114, 50 },
1047         {"¤¢¤Ê¤¿¤ÏÀ¸Á°¤Ï¥Ð¥ó¥Ñ¥¤¥¢¡¦¥Ï¥ó¥¿¡¼¤Ç¤·¤¿¤¬¡¢Èà¤é¤Î±Â¿©¤È¤Ê¤Ã¤Æ¤·¤Þ¤¤¤Þ¤·¤¿¡£", 60, 113, 114, 50 },
1048         {"¤¢¤Ê¤¿¤ÏÀ¸Á°¤Ï»àÎî½Ñ»Î¤Ç¤·¤¿¡£", 80, 113, 114, 50 },
1049         {"¤¢¤Ê¤¿¤ÏÀ¸Á°¤Ï¶¯Âç¤Êµ®Â²¤Ç¤·¤¿¡£", 95, 113, 114, 50 },
1050         {"¤¢¤Ê¤¿¤ÏÀ¸Á°¤Ï¶¯Âç¤Ç»ÄǦ¤ÊÀìÀ©·¯¼ç¤Ç¤·¤¿¡£", 100, 113, 114, 50 },
1051 #else
1052         {"You arose from an unmarked grave.  ", 20, 113, 114, 50 },
1053         {"In life you were a simple peasant, the victim of a powerful Vampire Lord.  ", 40, 113, 114, 50 },
1054         {"In life you were a Vampire Hunter, but they got you.  ", 60, 113, 114, 50 },
1055         {"In life you were a Necromancer.  ", 80, 113, 114, 50 },
1056         {"In life you were a powerful noble.  ", 95, 113, 114, 50 },
1057         {"In life you were a powerful and cruel tyrant.  ", 100, 113, 114, 50 },
1058 #endif
1059
1060
1061 #ifdef JP
1062         {"¤¢¤Ê¤¿¤Ï", 100, 114, 115, 50 },
1063
1064         {"¼¿¹õ¤Îȱ¡¢", 25, 115, 116, 50 },
1065         {"¤â¤Ä¤ì¤¿¥Ö¥é¥¦¥ó¤Îȱ¡¢", 50, 115, 116, 50 },
1066         {"Çò¤¤È±¡¢", 75, 115, 116, 50 },
1067         {"ȱ¤Î¤Ê¤¤Æ¬¡¢", 100, 115, 116, 50 },
1068 #else
1069         {"You have ", 100, 114, 115, 50 },
1070
1071         {"jet-black hair, ", 25, 115, 116, 50 },
1072         {"matted brown hair, ", 50, 115, 116, 50 },
1073         {"white hair, ", 75, 115, 116, 50 },
1074         {"a hairless head, ", 100, 115, 116, 50 },
1075 #endif
1076
1077
1078 #ifdef JP
1079         {"dz¤¨¤ëÀÐú¤Î¤è¤¦¤ÊÆ·¡¢", 25, 116, 117, 50 },
1080         {"Æ·¤Î¤Ê¤¤ÌÜ¡¢", 50, 116, 117, 50 },
1081         {"¶§Ë½¤Ê²«¿§¤¤Æ·¡¢", 75, 116, 117, 50 },
1082         {"·ìÁö¤Ã¤¿ÀÖ¤¤Æ·¡¢", 100, 116, 117, 50 },
1083
1084         {"¤½¤·¤Æ»à¿Í¤Î¤è¤¦¤ËÀĤ¶¤á¤¿È©¤ò¤·¤Æ¤¤¤Þ¤¹¡£", 100, 117, 0, 50 },
1085 #else
1086         {"eyes like red coals, ", 25, 116, 117, 50 },
1087         {"blank white eyes, ", 50, 116, 117, 50 },
1088         {"feral yellow eyes, ", 75, 116, 117, 50 },
1089         {"bloodshot red eyes, ", 100, 116, 117, 50 },
1090
1091         {"and a deathly pale complexion.", 100, 117, 0, 50 },
1092 #endif
1093
1094
1095 #ifdef JP
1096         {"¤¢¤Ê¤¿¤Ï", 100, 118, 119, 50 },
1097
1098         {"»àÎî½Ñ»Î¤Ë¤è¤êºî¤ê½Ð¤µ¤ì¤Þ¤·¤¿¡£", 30, 119, 134, 50 },
1099         {"ËâË¡¤Î¼Â¸³¤Ë¤è¤êºî¤ê½Ð¤µ¤ì¤Þ¤·¤¿¡£", 50, 119, 134, 50 },
1100         {"¼Ù°­¤ÊÁÎη¤Ë¤è¤êºî¤ê½Ð¤µ¤ì¤Þ¤·¤¿¡£", 70, 119, 134, 50 },
1101         {"°­Ëâ¤È¤Î·ÀÌó¤Ë¤è¤êÀ¸¤ß½Ð¤µ¤ì¤Þ¤·¤¿¡£", 75, 119, 134, 50 },
1102         {"±åÎ¤éÀ¸¤Þ¤ì¤Þ¤·¤¿¡£", 85, 119, 134, 50 },
1103         {"¼ö¤¤¤«¤éÀ¸¤Þ¤ì¤Þ¤·¤¿¡£", 95, 119, 134, 30 },
1104         {"¿À̾ÍôÍѤˤè¤êÀ¸¤ß½Ð¤µ¤ì¤Þ¤·¤¿¡£", 100, 119, 134, 50 },
1105 #else
1106         {"You were created by ", 100, 118, 119, 50 },
1107
1108         {"a Necromancer.  ", 30, 119, 134, 50 },
1109         {"a magical experiment.  ", 50, 119, 134, 50 },
1110         {"an Evil Priest.  ", 70, 119, 134, 50 },
1111         {"a pact with the demons.  ", 75, 119, 134, 50 },
1112         {"a restless spirit.  ", 85, 119, 134, 50 },
1113         {"a curse.  ", 95, 119, 134, 30 },
1114         {"an oath.  ", 100, 119, 134, 50 },
1115 #endif
1116
1117
1118 #ifdef JP
1119         {"¼¿¹õ¤Îȱ¡¢", 25, 120, 121, 50 },
1120         {"¤â¤Ä¤ì¤¿¥Ö¥é¥¦¥ó¤Îȱ¡¢", 50, 120, 121, 50 },
1121         {"Çò¤¤È±¡¢", 75, 120, 121, 50 },
1122         {"ȱ¤Î¤Ê¤¤Æ¬¡¢", 100, 120, 121, 50 },
1123 #else
1124         {"jet-black hair, ", 25, 120, 121, 50 },
1125         {"matted brown hair, ", 50, 120, 121, 50 },
1126         {"white hair, ", 75, 120, 121, 50 },
1127         {"a hairless head, ", 100, 120, 121, 50 },
1128 #endif
1129
1130
1131 #ifdef JP
1132         {"dz¤¨¤ëÀÐú¤Î¤è¤¦¤ÊÆ·¡¢", 25, 121, 122, 50 },
1133         {"Æ·¤Î¤Ê¤¤ÌÜ¡¢", 50, 121, 122, 50 },
1134         {"¶§Ë½¤Ê²«¿§¤¤Æ·¡¢", 75, 121, 122, 50 },
1135         {"·ìÁö¤Ã¤¿ÀÖ¤¤Æ·¡¢", 100, 121, 122, 50 },
1136 #else
1137         {"eyes like red coals, ", 25, 121, 122, 50 },
1138         {"blank white eyes, ", 50, 121, 122, 50 },
1139         {"feral yellow eyes, ", 75, 121, 122, 50 },
1140         {"bloodshot red eyes, ", 100, 121, 122, 50 },
1141 #endif
1142
1143
1144 #ifdef JP
1145         {"¤½¤·¤Æ»à¿Í¤Î¤è¤¦¤ÊÅÚ¿§¤ÎÈ©¤ò¤·¤Æ¤¤¤Þ¤¹¡£", 100, 122, 123, 50 },
1146         {"¤¢¤Ê¤¿¤Î¼þ¤ê¤Ë¤ÏÉÔµ¤Ì£¤ÊÎп§¤Î¥ª¡¼¥é¤¬¤¿¤À¤è¤Ã¤Æ¤¤¤Þ¤¹¡£", 100, 123, 0, 50 },
1147 #else
1148         {" and a deathly gray complexion. ", 100, 122, 123, 50 },
1149         {"An eerie green aura surrounds you.", 100, 123, 0, 50 },
1150 #endif
1151
1152
1153 #ifdef JP
1154         {"¤¢¤Ê¤¿¤Îξ¿Æ¤Ï", 100, 124, 125, 50 },
1155
1156         {"¥Ô¥¯¥·¡¼¤Ç¤·¤¿¡£", 20, 125, 126, 35 },
1157         {"¥Ë¥¯¥·¡¼¤Ç¤·¤¿¡£", 30, 125, 126, 25 },
1158         {"¿¹¤ÎÍÅÀº¤Ç¤·¤¿¡£", 75, 125, 126, 50 },
1159         {"¿¹¤ÎÀºÎî¤Ç¤·¤¿¡£", 90, 125, 126, 75 },
1160         {"ÍÅÀº¤Îµ®Â²¤Ç¤·¤¿¡£", 100, 125, 126, 85 }, /*nuke me ¥«¥¿¥«¥Ê¤Î¤Û¤¦¤¬¤¤¤¤¤«¤â */
1161 #else
1162         {"Your parents were ", 100, 124, 125, 50 },
1163
1164         {"pixies.  ", 20, 125, 126, 35 },
1165         {"nixies.  ", 30, 125, 126, 25 },
1166         {"wood sprites.  ", 75, 125, 126, 50 },
1167         {"wood spirits.  ", 90, 125, 126, 75 },
1168         {"noble faerie folk.  ", 100, 125, 126, 85 },
1169 #endif
1170
1171
1172 #ifdef JP
1173         {"¤¢¤Ê¤¿¤ÏÇØÃæ¤Ë¥é¥¤¥È¥Ö¥ë¡¼¤Î±©º¬¤¬À¸¤¨¤Æ¤¤¤Æ¡¢", 100, 126, 127, 50 },
1174
1175         {"¤Ê¤á¤é¤«¤Ê¶âȱ¡¢",                        80, 127, 128, 50},
1176         {"ÇÈÂǤ俶âȱ¡¢",                            100, 127, 128, 50},
1177
1178         {"ÀĤ¤Æ·¡¢¤½¤·¤ÆÈó¾ï¤ËÀ¸¤­À¸¤­¤È¤·¤¿È©¤ò¤·¤Æ¤¤¤Þ¤¹¡£", 100, 128, 0, 50},
1179 #else
1180         {"You have light blue wings attached to your back, ", 100, 126, 127, 50 },
1181
1182         {"straight blond hair, ",                        80, 127, 128, 50},
1183         {"wavy blond hair, ",                            100, 127, 128, 50},
1184
1185         {"blue eyes, and a very fair complexion.", 100, 128, 0, 50},
1186 #endif
1187
1188
1189 #ifdef JP
1190         {"¤¢¤Ê¤¿¤ÏËâË¡¤Î¼Â¸³¤Ë¤è¤êÀ¸¤ß½Ð¤µ¤ì¤Þ¤·¤¿¡£", 30, 129, 130, 40},
1191         {"¤¢¤Ê¤¿¤Ï»Ò¶¡»þÂå¡¢¶ò¤«¤Ë¤â½ã¥í¥°¥ë¥¹¤ËƬ¤òÆͤùþ¤ó¤Ç¤·¤Þ¤¤¤Þ¤·¤¿¡£",
1192         50, 129, 130, 50 }, /*nuke me*/
1193         {"¤¢¤ë¥«¥ª¥¹¤ÎËⲦ¤¬Í·¤Ó¤Ç¤¢¤Ê¤¿¤òºî¤ê¾å¤²¤Þ¤·¤¿¡£",
1194         60, 129, 130, 60 },
1195         {"¤¢¤Ê¤¿¤ÏËâË¡¤Ë¤è¤ê³Ý¤±¹ç¤ï¤µ¤ì¤¿Æ°Êª¤È¿Í´Ö¤Î»Ò¶¡¤Ç¤¹¡£", 75, 129, 130, 50},
1196         {"¤¢¤Ê¤¿¤Ï¸À¤¦¤â¤ª¤¾¤Þ¤·¤¤¥«¥ª¥¹¤ÎÀ¸Êª¤ÎËÁÆÂŪ¤Ê³Ý¤±¹ç¤ï¤»¤Ë¤è¤êÀ¸¤Þ¤ì¤Þ¤·¤¿¡£", 100, 129, 130, 30},
1197 #else
1198         {"You were produced by a magical experiment.  ", 30, 129, 130, 40},
1199         {"In your childhood, you were stupid enough to stick your head in raw Logrus.  ",
1200         50, 129, 130, 50 },
1201         {"A Demon Lord of Chaos decided to have some fun, and so he created you.  ",
1202         60, 129, 130, 60 },
1203         {"You are the magical crossbreed of an animal and a man.  ", 75, 129, 130, 50},
1204         {"You are the blasphemous crossbreed of unspeakable creatures of chaos.  ", 100, 129, 130, 30},
1205 #endif
1206
1207
1208
1209 #ifdef JP
1210         {"¤¢¤Ê¤¿¤ÏÎ理Îà¨ÃîÎà¤ÎÌÜ",              60, 130, 131, 50},
1211         {"¤¢¤Ê¤¿¤Ï¹õ¤¤Ä»¤ÎÌÜ",                    85, 130, 131, 50},
1212         {"¤¢¤Ê¤¿¤Ï¥ª¥ì¥ó¥¸¿§¤ÎÇ­¤ÎÌÜ",            99, 130, 131, 50},
1213         {"¤¢¤Ê¤¿¤Ïdz¤¨¤ë¤è¤¦¤Ê°­Ëâ¤ÎÌÜ",          100, 130, 131, 55},
1214 #else
1215         {"You have green reptilian eyes, ",              60, 130, 131, 50},
1216         {"You have the black eyes of a bird, ",              85, 130, 131, 50},
1217         {"You have the orange eyes of a cat, ",               99, 130, 131, 50},
1218         {"You have the fiery eyes of a demon, ",             100, 130, 131, 55},
1219 #endif
1220
1221
1222 #ifdef JP
1223
1224         {"¤Èȱ¤Î¤Ê¤¤Æ¬¤ò»ý¤Á¡¢",                 10, 131, 133, 50},
1225         {"¤ò¤·¤Æ¤¤¤Æ¡¢±ø¤¤",                     33, 131, 132, 50},
1226         {"¤ò¤·¤Æ¤¤¤Æ¡¢¤ß¤¹¤Ü¤é¤·¤¤",             66, 131, 132, 50},
1227         {"¤ò¤·¤Æ¤¤¤Æ¡¢¤Æ¤«¤Ã¤¿",                100, 131, 132, 50},
1228 #else
1229         {"no hair at all, ",                 10, 131, 133, 50 },
1230         {"dirty ",                           33, 131, 132, 50},
1231         {"mangy ",                           66, 131, 132, 50},
1232         {"oily ",                           100, 131, 132, 50},
1233 #endif
1234
1235
1236 #ifdef JP
1237
1238         {"Ã㿧¤ÎÌÓÈé¤È",                    33, 132, 133, 50},
1239         {"³¥¿§¤ÎÌÓÈé¤È",                    66, 132, 133, 50},
1240         {"Çò¤¤ÌÓÈé¤È",                     100, 132, 133, 50},
1241 #else
1242         {"brown fur, ",                    33, 132, 133, 50},
1243         {"gray fur, ",                    66, 132, 133, 50},
1244         {"albino fur, ",                  100, 132, 133, 50},
1245 #endif
1246
1247
1248 #ifdef JP
1249         {"»³ÍÓ¤ÎÄý¤¬¤¢¤ê¤Þ¤¹¡£",      50, 133, 0, 50 },
1250         {"¿Í´Ö¤Î­¤¬À¸¤¨¤Æ¤¤¤Þ¤¹¡£",  75, 133, 0, 50 },
1251         {"Ä»¤Î­¤¬À¸¤¨¤Æ¤¤¤Þ¤¹¡£",    85, 133, 0, 50 },
1252         {"à¨ÃîÎà¤Î­¤¬À¸¤¨¤Æ¤¤¤Þ¤¹¡£",90, 133, 0, 50 },
1253         {"µí¤Î­¤¬À¸¤¨¤Æ¤¤¤Þ¤¹¡£",    95, 133, 0, 50 },
1254         {"Ç­¤Î­¤¬À¸¤¨¤Æ¤¤¤Þ¤¹¡£",    97, 133, 0, 50 },
1255         {"¸¤¤Î­¤¬À¸¤¨¤Æ¤¤¤Þ¤¹¡£",   100, 133, 0, 50 },
1256
1257         {"¤¢¤Ê¤¿¤Ï", 100, 134, 120, 50 },
1258 #else
1259         {"and the hooves of a goat.",      50, 133, 0, 50 },
1260         {"and human feet.",        75, 133, 0, 50 },
1261         {"and bird's feet.",       85, 133, 0, 50 },
1262         {"and reptilian feet.",    90, 133, 0, 50 },
1263         {"and bovine feet.",       95, 133, 0, 50 },
1264         {"and feline feet.",       97, 133, 0, 50 },
1265         {"and canine feet.",       100, 133, 0, 50 },
1266
1267         {"You have ", 100, 134, 120, 50 },
1268 #endif
1269
1270
1271 #ifdef JP
1272         {"¹ÔÊýÉÔÌÀ¤Î»Ò¤Ç¤¹¡£", 25, 138, 139, 40},
1273         {"¤µ¤Þ¤è¤¦»Ò¤Ç¤¹¡£", 50, 138, 139, 50},
1274         {"Í£°ì¤Î»Ò¤Ç¤¹¡£", 75, 138, 139, 60},
1275         {"°¦¤µ¤ì¤Æ¤¤¤ë»Ò¤Ç¤¹¡£", 100, 138, 139, 70},
1276 #else
1277         {"You are the lost offspring of ", 25, 137, 138, 40},
1278         {"You are the wandering offspring of ", 50, 137, 138, 50},
1279         {"You are the only offspring of ", 75, 137, 138, 60},
1280         {"You are the beloved offspring of ", 100, 137, 138, 70},
1281 #endif
1282
1283
1284 #ifdef JP
1285         {"¤¢¤Ê¤¿¤Ï̾¤âÃΤì¤Ì¥¨¥ó¥È¤Î", 10, 137, 138, 35},
1286         {"¤¢¤Ê¤¿¤Ï¸ÉÆȤʥ¨¥ó¥È¤Î", 35, 137, 138, 50},
1287         {"¤¢¤Ê¤¿¤Ï¥¨¥ó¥È¤Î°ìÃĤΰì°÷¤Î", 55, 137, 138, 60},
1288         {"¤¢¤Ê¤¿¤ÏÈ˱ɤ·¤Æ¤¤¤ë¥¨¥ó¥È¤Î¼Ò²ñ¤Î¥ê¡¼¥À¡¼¤Î", 70, 137, 138, 70},
1289         {"¤¢¤Ê¤¿¤Ï¥¨¥ó¥È¤Î¿¹¤ÎŤÎ", 81, 137, 138, 80},
1290         {"¤¢¤Ê¤¿¤Ïº·É¤µ¤ì¤Æ¤¤¤ë¥¨¥ó¥È¤Î¸­¼Ô¤Î", 91, 137, 138, 90},
1291         {"¤¢¤Ê¤¿¤Ïº£¤Ç¤ÏÄɲ±¤ÎÃæ¤Ë¤·¤«¤¤¤Ê¤¤¥¨¥ó¥È½÷¤Î", 96, 137, 138, 100},
1292         {"¤¢¤Ê¤¿¤Ï¥Õ¥¡¥ó¥´¥ë¥ó¤½¤Î¿Í¤Î", 100, 137, 138, 110},
1293 #else
1294         {"an Ent whose name you have no recollection of.  ", 10, 138, 139, 35},
1295         {"a solitary Ent.  ", 35, 138, 139, 50},
1296         {"a member of a farflung Entish band.  ", 55, 138, 139, 60},
1297         {"a leader of a prosperous community of Ents.  ", 70, 138, 139, 70},
1298         {"an Entish Forestwarden.  ", 81, 138, 139, 80},
1299         {"a respected Entish sage.  ", 91, 138, 139, 90},
1300         {"an Entwife whose memory men cherish.  ", 96, 138, 139, 100},
1301         {"Fangorn himself.  ", 100, 138, 139, 110},
1302 #endif
1303
1304 #ifdef JP
1305         {"¤¢¤Ê¤¿¤Ï", 100, 139, 140, 50},
1306 #else
1307         {"You have ", 100, 139, 140, 50},
1308 #endif
1309
1310 #ifdef JP
1311         {"»°Ëܤλؤò»ý¤Á¡¢", 5, 140, 141, 50},
1312         {"»ÍËܤλؤò»ý¤Á¡¢", 20, 140, 141, 50},
1313         {"¸ÞËܤλؤò»ý¤Á¡¢", 40, 140, 141, 50},
1314         {"Ï»Ëܤλؤò»ý¤Á¡¢", 60, 140, 141, 50},
1315         {"¼·Ëܤλؤò»ý¤Á¡¢", 80, 140, 141, 50},
1316         {"ȬËܤλؤò»ý¤Á¡¢", 95, 140, 141, 50},
1317         {"¶åËܤλؤò»ý¤Á¡¢", 100, 140, 141, 50},
1318 #else
1319         {"three fingers and toes, and are covered in ", 5, 140, 141, 50},
1320         {"four fingers and toes, and are covered in ", 20, 140, 141, 50},
1321         {"five fingers and toes, and are covered in ", 40, 140, 141, 50},
1322         {"six fingers and toes, and are covered in ", 60, 140, 141, 50},
1323         {"seven fingers and toes, and are covered in ", 80, 140, 141, 50},
1324         {"eight fingers and toes, and are covered in ", 95, 140, 141, 50},
1325         {"nine fingers and toes, and are covered in ", 100, 140, 141, 50},
1326 #endif
1327 #ifdef JP
1328         {"Ã㿧¤¤ÎÚ¾õ¤ÎÈ©¤Ëʤ¤ï¤ì¤Æ¤¤¤Þ¤¹¡£", 10, 141, 0, 50},
1329         {"Ã㿧¤Î¹Ó¤¤È©¤Ëʤ¤ï¤ì¤Æ¤¤¤Þ¤¹¡£", 20, 141, 0, 50},
1330         {"³¥¿§¤Î¤Ê¤á¤é¤«¤ÊÈ©¤Ëʤ¤ï¤ì¤Æ¤¤¤Þ¤¹¡£", 30, 141, 0, 50},
1331         {"¿¼¤¤¥°¥ê¡¼¥ó¤ÎÈ©¤Ëʤ¤ï¤ì¤Æ¤¤¤Þ¤¹¡£", 40, 141, 0, 50},
1332         {"ÂݤÇʤ¤ï¤ì¤¿È©¤ò¤·¤Æ¤¤¤Þ¤¹¡£", 50, 141, 0, 50},
1333         {"¿¼¤¤¥Ö¥é¥¦¥ó¤ÎÈ©¤Ëʤ¤ï¤ì¤Æ¤¤¤Þ¤¹¡£", 60, 141, 0, 50},
1334         {"¥Ñ¡¼¥ë¥Ö¥é¥¦¥ó¤Î¥Ñ¥µ¥Ñ¥µ¤ÎÈ©¤Ëʤ¤ï¤ì¤Æ¤¤¤Þ¤¹¡£", 70, 141, 0, 50},
1335         {"¥Á¥ç¥³¥ì¡¼¥È¿§¤ÎË­¤«¤ÊÈ©¤Ëʤ¤ï¤ì¤Æ¤¤¤Þ¤¹¡£", 80, 141, 0, 50},
1336         {"¹õ¤¤¶Ú¾õ¤ÎÈ©¤Ëʤ¤ï¤ì¤Æ¤¤¤Þ¤¹¡£", 90, 141, 0, 50},
1337         {"¤Û¤È¤ó¤É¤Ò¤«¤é¤Ó¤¿¡¢¸ü¤¤È©¤Ëʤ¤ï¤ì¤Æ¤¤¤Þ¤¹¡£", 100, 141, 0, 50},
1338 #else
1339         {"scaly brown skin.", 10, 141, 0, 50},
1340         {"rough brown skin.", 20, 141, 0, 50},
1341         {"smooth grey skin.", 30, 141, 0, 50},
1342         {"dark green skin.", 40, 141, 0, 50},
1343         {"mossy skin.", 50, 141, 0, 50},
1344         {"deep brown skin.", 60, 141, 0, 50},
1345         {"pale brown, flaky skin.", 70, 141, 0, 50},
1346         {"rich chocolate-colored skin.", 80, 141, 0, 50},
1347         {"ridged black skin.", 90, 141, 0, 50},
1348         {"thick, almost corky skin.", 100, 141, 0, 50},
1349 #endif
1350
1351 #ifdef JP
1352         {"¤¢¤Ê¤¿¤ÏÅ·³¦¤Î¼ç¿Í¤Ç¤¹¡£", 100, 142, 143, 80},
1353         {"¤¢¤Ê¤¿¤Ï°­¤òÌǤܤ¹¤¿¤á¤Ë¤³¤ÎÃϤËÁ÷¤é¤ì¤Æ¤­¤Þ¤·¤¿¡£", 100, 143, 144, 80},
1354         {"¤³¤ÎÌÜŪ¤òÀ®¤·¿ë¤²¤ë¤Þ¤Ç¤ÏµÙ¤à¤³¤È¤Ïµö¤µ¤ì¤Þ¤»¤ó¡£", 100, 144, 0, 80},
1355 #else
1356         {"You are of the blessed host of heaven.  ", 100, 142, 143, 80},
1357         {"You have been sent to earth to eradicate the wicked, ", 100, 143, 144, 80},
1358         {"and shall not rest until you have succeeded.", 100, 144, 0, 80},
1359 #endif
1360
1361 #ifdef JP
1362         {"¤¢¤Ê¤¿¤ÏÃϹö¤Î¼ö¤ï¤ì¤¿»Ò¤Ç¤¹¡£", 100, 145, 146, 20},
1363         {"¤¢¤Ê¤¿¤Ï¥°¥ì¡¼¥¿¡¼¡¦¥Ç¡¼¥â¥ó¤Îµ¤¤Þ¤°¤ì¤Ë¤è¤Ã¤ÆÀ¸¤Þ¤ì¤Þ¤·¤¿¡£", 100, 146, 147, 20},
1364         {"¤¢¤Ê¤¿¤ÏÉü½²¤Îµ¡²ñ¤ò¤¦¤«¤¬¤Ã¤Æ¤¤¤Þ¤¹¡£", 100, 147, 0, 20},
1365 #else
1366         {"You are of the cursed spawn of hell. ", 100, 145, 146, 20},
1367         {"You have been cast out by the whim of the greater demons, ", 100, 146, 147, 20},
1368         {"and now seek revenge.", 100, 147, 0, 20},
1369 #endif
1370
1371
1372
1373 #ifdef JP
1374         {"¤¢¤Ê¤¿¤ÏÁÇÀ­¤ÎÃΤì¤Ê¤¤",  5, 148, 149, 25},
1375         {"¤¢¤Ê¤¿¤ÏÊáκ¤Î", 20, 148, 149, 35},
1376         {"¤¢¤Ê¤¿¤ÏÀï»Î¤Î", 40, 148, 149, 45},
1377         {"¤¢¤Ê¤¿¤Ï¥ì¥ó¥¸¥ã¡¼¤Î", 50, 148, 149, 50},
1378         {"¤¢¤Ê¤¿¤Ï½ñµ­¤Î", 70, 148, 149, 65},
1379         {"¤¢¤Ê¤¿¤ÏËâ½÷¤Î", 83, 148, 149, 75},
1380         {"¤¢¤Ê¤¿¤ÏÏ£¶â½Ñ»Õ¤Î", 93, 148, 149, 90},
1381         {"¤¢¤Ê¤¿¤Ïµ®Â²¤Î½÷À­¤Î", 98, 148, 149, 110},
1382         {"¤¢¤Ê¤¿¤Ï½÷²¦¤Î", 100, 148, 149, 140},
1383 #else
1384         {"whose identity you are uncertain of.",  5, 149, 8, 25},
1385         {"Captive.  ", 20, 149, 150, 35},
1386         {"Fighter.  ", 40, 149, 150, 45},
1387         {"Ranger.  ", 50, 149, 150, 50},
1388         {"Scribe.  ", 70, 149, 150, 65},
1389         {"Witch.  ", 83, 149, 150, 75},
1390         {"Alchemist.  ", 93, 149, 150, 90},
1391         {"Lady.  ", 98, 149, 150, 110},
1392         {"Queen.  ", 100, 149, 150, 140},
1393 #endif
1394 #ifdef JP
1395         {"±Æ¥Õ¥§¥¢¥ê¡¼¤Î»äÀ¸»ù¤Ç¤¹¡£", 10, 149, 150, 35},
1396         {"±Æ¥Õ¥§¥¢¥ê¡¼¤Î´ö¿Í¤«¤Î»Ò¶¡¤Î¤¦¤Á¤Î°ì¿Í¤Ç¤¹¡£", 30, 149, 150, 45},
1397         {"±Æ¥Õ¥§¥¢¥ê¡¼¤ÎÂèÆó»Ò¤Ç¤¹¡£", 55, 149, 150, 50},
1398         {"±Æ¥Õ¥§¥¢¥ê¡¼¤ÎĹ»Ò¤Ç¤¹¡£", 80, 149, 150, 55},
1399         {"±Æ¥Õ¥§¥¢¥ê¡¼¤Î°ìγ¼ï¤Ç¤¹¡£", 100, 149, 150, 60},
1400 #else
1401         {"You are the bastard child of a Shadow-Fairy ", 10, 148, 149, 35},
1402         {"You are one of several children of a Shadow-Fairy ", 30, 148, 149, 45},
1403         {"You are the second child of a Shadow-Fairy ", 55, 148, 149, 50},
1404         {"You are the first child of a Shadow-Fairy ", 80, 148, 149, 55},
1405         {"You are the only child of a Shadow-Fairy ", 100, 148, 149, 60},
1406 #endif
1407
1408
1409 #ifdef JP
1410         {"¤¢¤Ê¤¿¤Ï¹õ¤¤Æ·¤È", 10, 150, 151, 50},
1411         {"¤¢¤Ê¤¿¤Ï¿¼¤¤¥Ö¥é¥¦¥ó¤ÎÆ·¤È", 25, 50, 151, 50},
1412         {"¤¢¤Ê¤¿¤Ï¥Ö¥é¥¦¥ó¤ÎÆ·¤È", 60, 150, 151, 50},
1413         {"¤¢¤Ê¤¿¤Ïø¤¤¿§¤ÎÆ·¤È", 70, 150, 151, 50},
1414         {"¤¢¤Ê¤¿¤Ï¥°¥ê¡¼¥ó¤ÎÆ·¤È", 80, 150, 151, 50},
1415         {"¤¢¤Ê¤¿¤ÏÀĤ¤Æ·¤È", 90, 150, 151, 50},
1416         {"¤¢¤Ê¤¿¤Ï¥Ö¥ë¡¼¥°¥ì¥¤¤ÎÆ·¤È", 100, 150, 151, 50},
1417 #else
1418         {"You have black eyes, straight ", 10, 150, 151, 50},
1419         {"You have dark brown eyes, straight ", 25, 50, 151, 50},
1420         {"You have brown eyes, straight ", 60, 150, 151, 50},
1421         {"You have hazel eyes, straight ", 70, 150, 151, 50},
1422         {"You have green eyes, straight ", 80, 150, 151, 50},
1423         {"You have blue eyes, straight ", 90, 150, 151, 50},
1424         {"You have blue-gray eyes, straight ", 100, 150, 151, 50},
1425 #endif
1426
1427 #ifdef JP
1428         {"¥°¥ì¡¼¤Îȱ¤ò»ý¤Á¡¢", 30, 152, 153, 50},
1429         {"½ãÇò¤Îȱ¤ò»ý¤Á¡¢", 70, 152, 153, 50},
1430         {"¥Ñ¡¼¥ë¥¤¥¨¥í¡¼¤Îȱ¤ò»ý¤Á¡¢", 80, 152, 153, 50},
1431         {"Çò¤¬¤«¤Ã¤¿³¥¿§¤Îȱ¤ò»ý¤Á¡¢", 90, 152, 153, 50},
1432         {"¥Ñ¡¼¥ë¥Ö¥é¥¦¥ó¤Îȱ¤ò»ý¤Á¡¢", 100, 152, 153, 50},
1433 #else
1434         {"grey hair ", 30, 151, 152, 50},
1435         {"pure white hair ", 70, 151, 152, 50},
1436         {"pale yellow hair ", 80, 151, 152, 50},
1437         {"grey-white hair ", 90, 151, 152, 50},
1438         {"pale brown hair ", 100, 151, 152, 50},
1439 #endif
1440
1441 #ifdef JP
1442         {"¤ï¤º¤«¤Ë¸ª¤Ë¤«¤«¤ë¤¯¤é¤¤¤Î¤Ê¤á¤é¤«¤Ê", 30, 151, 152, 50},
1443         {"ÏÓ¤Þ¤ÇÆϤ¯¤¯¤é¤¤¤Î¤Ê¤á¤é¤«¤Ê", 60, 151, 152, 55},
1444         {"¹ø¤Þ¤Ç¤¢¤ë¤Ê¤á¤é¤«¤Ê", 90, 151, 152, 60},
1445         {"Ƭ¤«¤é­¤Þ¤Çµ±¤¯Âì¤Î¤è¤¦¤Ë¤Ê¤á¤é¤«¤Ê", 100, 151, 152, 75},
1446 #else
1447         {"that barely covers your shoulders, ", 30, 152, 153, 50},
1448         {"that reaches to your arms, ", 60, 152, 153, 55},
1449         {"that flows down to your waist, ", 90, 152, 153, 60},
1450         {"that forms a shining waterfall from head to foot, ", 100, 152, 153, 75},
1451 #endif
1452
1453 #ifdef JP
1454         {"Æ©¤­Ä̤ë¤è¤¦¤ÊÇò¤¤È©¤ò¤·¤Æ¤¤¤Þ¤¹¡£", 20, 153, 0, 50},
1455         {"¥ß¥ë¥¯¿§¤ÎÈ©¤ò¤·¤Æ¤¤¤Þ¤¹¡£", 35, 153, 0, 50},
1456         {"¿¿¼î¿§¤ÎÈ©¤ò¤·¤Æ¤¤¤Þ¤¹¡£", 50, 153, 0, 50},
1457         {"ÀÄÇò¤¤È©¤ò¤·¤Æ¤¤¤Þ¤¹¡£", 85, 153, 0, 50},
1458         {"Çò¤¤È©¤ò¤·¤Æ¤¤¤Þ¤¹¡£", 100, 153, 0, 50},
1459 #else
1460         {"and an extremely fair complexion.", 20, 153, 0, 50},
1461         {"and a milky complexion.", 35, 153, 0, 50},
1462         {"and a pearly complexion.", 50, 153, 0, 50},
1463         {"and a pale complexion.", 85, 153, 0, 50},
1464         {"and an utterly white complexion.", 100, 153, 0, 50},
1465 #endif
1466
1467 #ifdef JP
1468         {"¤¢¤Ê¤¿¤ÏÉáÃÊ¥¶¥¯¥¶¥¯¥Ç¥¶¡¼¥È¤ÇÍ·¤ó¤Ç¤¤¤ë¡¢", 4, 154, 159, 50},
1469         {"¤¢¤Ê¤¿¤ÏÉáÃÊ¥°¥é¥°¥é¥¿¥ï¡¼¤ÇÍ·¤ó¤Ç¤¤¤ë¡¢", 8, 154, 159, 50},
1470         {"¤¢¤Ê¤¿¤ÏÉáÃʥۥإۥض®Ã«¤ÇÍ·¤ó¤Ç¤¤¤ë¡¢", 12, 154, 159, 50},
1471         {"¤¢¤Ê¤¿¤ÏÉáÃʥɥץɥ×ÃÓ¤ÇÍ·¤ó¤Ç¤¤¤ë¡¢", 16, 154, 159, 50},
1472         {"¤¢¤Ê¤¿¤ÏÉáÃʥƥ¯¥Æ¥¯»¨µ»¾ì¤ÇÍ·¤ó¤Ç¤¤¤ë¡¢", 20, 154, 159, 50},
1473         {"¤¢¤Ê¤¿¤ÏÉáÃÊ¥Õ¥à¥Õ¥àȪ¤ÇÍ·¤ó¤Ç¤¤¤ë¡¢", 24, 154, 159, 50},
1474         {"¤¢¤Ê¤¿¤ÏÉáÃÊ¥¯¥Î¥¯¥ÎÂì¤ÇÍ·¤ó¤Ç¤¤¤ë¡¢", 28, 154, 159, 50},
1475         {"¤¢¤Ê¤¿¤ÏÉáÃÊ¥¯¥ê¥¯¥êÀî¤ÇÍ·¤ó¤Ç¤¤¤ë¡¢", 32, 154, 159, 50},
1476         {"¤¢¤Ê¤¿¤ÏÉáÃʥƥê¥Æ¥ê¥­¥ã¥ó¥×¾ì¤ÇÍ·¤ó¤Ç¤¤¤ë¡¢", 36, 154, 159, 50},
1477         {"¤¢¤Ê¤¿¤ÏÉáÃÊ¥¯¥¿¡¼ÁüÁ°¤ÇÍ·¤ó¤Ç¤¤¤ë¡¢", 40, 154, 159, 50},
1478         {"¤¢¤Ê¤¿¤ÏÉáÃʥƥ¯¥ÎÅò¤ÇÍ·¤ó¤Ç¤¤¤ë¡¢", 44, 154, 159, 50},
1479         {"¤¢¤Ê¤¿¤ÏÉáÃʥƥ¯¥Î¥¢¥¤¥é¥ó¥É¤ÇÍ·¤ó¤Ç¤¤¤ë¡¢", 48, 154, 159, 50},
1480         {"¤¢¤Ê¤¿¤ÏÉáÃʥƥ¯¥Î¥Þ¥ê¥ó¤ÇÍ·¤ó¤Ç¤¤¤ë¡¢", 52, 154, 159, 50},
1481         {"¤¢¤Ê¤¿¤ÏÉáÃʥƥ¯¥Î¥É¡¼¥à¤ÇÍ·¤ó¤Ç¤¤¤ë¡¢", 56, 154, 159, 50},
1482         {"¤¢¤Ê¤¿¤ÏÉáÃʥƥ¯¥Î¥Û¡¼¥ë¤ÇÍ·¤ó¤Ç¤¤¤ë¡¢", 60, 154, 159, 50},
1483         {"¤¢¤Ê¤¿¤ÏÉáÃʥƥ¯¥Î¹â¸¶¤ÇÍ·¤ó¤Ç¤¤¤ë¡¢", 64, 154, 159, 50},
1484         {"¤¢¤Ê¤¿¤ÏÉáÃʥƥ¯¥Î»Ô̱²ñ´Û¤ÇÍ·¤ó¤Ç¤¤¤ë¡¢", 68, 154, 159, 50},
1485         {"¤¢¤Ê¤¿¤ÏÉáÃʥƥ¯¥Î¸ø±à¤ÇÍ·¤ó¤Ç¤¤¤ë¡¢", 72, 154, 159, 50},
1486         {"¤¢¤Ê¤¿¤ÏÉáÃÊ¥¹¥¤¥¹¥¤¥¢¥ë¥×¥¹¤ÇÍ·¤ó¤Ç¤¤¤ë¡¢", 76, 154, 159, 65},
1487         {"¤¢¤Ê¤¿¤ÏÉáÃÊ¥Ò¥½¥Ò¥½¿¹¤ÇÍ·¤ó¤Ç¤¤¤ë¡¢", 80, 154, 159, 65},
1488         {"¤¢¤Ê¤¿¤ÏÉáÃʥƥ¯¥ÎÀ¸ÂÖ¸¦µæ½ê¤ÇÍ·¤ó¤Ç¤¤¤ë¡¢", 84, 154, 159, 65},
1489         {"¤¢¤Ê¤¿¤ÏÉáÃʥƥ¯¥Î¥í¥±¥Ã¥Èȯ¼ÍÂæ¤ÇÍ·¤ó¤Ç¤¤¤ë¡¢", 88, 154, 159, 65},
1490         {"¤¢¤Ê¤¿¤ÏÉáÃÊ¥Á¥ã¥¤¥Ê¥¦¥©¡¼¥ë¤ÇÍ·¤ó¤Ç¤¤¤ë¡¢", 92, 154, 159, 65},
1491         {"¤¢¤Ê¤¿¤ÏÉáÃÊ¥¹¥Ú¡¼¥¹¥¦¥©¡¼¥ë¤ÇÍ·¤ó¤Ç¤¤¤ë¡¢", 96, 154, 159, 70},
1492         {"¤¢¤Ê¤¿¤ÏÉáÃʥƥ¯¥Î¥ê¥¾¡¼¥È¥Û¥Æ¥ë¤ÇÍ·¤ó¤Ç¤¤¤ë¡¢", 100, 154, 159, 75},
1493
1494         {"ÉáÄ̤Υ¯¥¿¡¼¤Ç¤¹¡£", 70, 159, 160, 50},
1495         {"¤ß¤ó¤Ê¤¬Íê¤ê¤Ë¤·¤Æ¤¤¤ë¿Æ¥¯¥¿¡¼¤Ç¤¹¡£", 85, 159, 160, 65},
1496         {"ºû¤¬Â繥ʪ¤Ê¥Ñ¥ó¥À¥¯¥¿¡¼¤Ç¤¹¡£", 92, 159, 161, 75},
1497         {"¤È¤Æ¤âÄÁ¤·¤¤¥È¥é¥¯¥¿¡¼¤Ç¤¹¡£", 96, 159, 162, 80},
1498         {"¤È¤Æ¤âÄÁ¤·¤¤¥Ô¥«¥¯¥¿¡¼¤Ç¤¹¡£", 100, 159, 163, 90},
1499
1500         {"¤¢¤Ê¤¿¤ÏÀÖ¿§¤ÎÌÓ¤ò¤â¤Á¡¢", 6, 160, 164, 50},
1501         {"¤¢¤Ê¤¿¤Ï¥¯¥ê¡¼¥à¿§¤ÎÌÓ¤ò¤â¤Á¡¢", 12, 160, 164, 50},
1502         {"¤¢¤Ê¤¿¤Ï²«ÅÚ¿§¤ÎÌÓ¤ò¤â¤Á¡¢", 18, 160, 164, 50},
1503         {"¤¢¤Ê¤¿¤Ï²«¿§¤ÎÌÓ¤ò¤â¤Á¡¢", 24, 160, 164, 50},
1504         {"¤¢¤Ê¤¿¤Ï²«Î理ÎÌÓ¤ò¤â¤Á¡¢", 30, 160, 164, 50},
1505         {"¤¢¤Ê¤¿¤ÏËõÃ㿧¤ÎÌÓ¤ò¤â¤Á¡¢", 36, 160, 164, 50},
1506         {"¤¢¤Ê¤¿¤ÏÇ»¤¤Î理ÎÌÓ¤ò¤â¤Á¡¢", 42, 160, 164, 50},
1507         {"¤¢¤Ê¤¿¤ÏÀÄÎ理ÎÌÓ¤ò¤â¤Á¡¢", 48, 160, 164, 50},
1508         {"¤¢¤Ê¤¿¤Ï¿å¿§¤ÎÌÓ¤ò¤â¤Á¡¢", 54, 160, 164, 50},
1509         {"¤¢¤Ê¤¿¤ÏÇö¤¤»ç¿§¤ÎÌÓ¤ò¤â¤Á¡¢", 60, 160, 164, 50},
1510         {"¤¢¤Ê¤¿¤Ï»ç¿§¤ÎÌÓ¤ò¤â¤Á¡¢", 65, 160, 164, 50},
1511         {"¤¢¤Ê¤¿¤Ï°«¿§¤ÎÌÓ¤ò¤â¤Á¡¢", 70, 160, 164, 60},
1512         {"¤¢¤Ê¤¿¤Ï¥Ô¥ó¥¯¿§¤ÎÌÓ¤ò¤â¤Á¡¢", 75, 160, 164, 60},
1513         {"¤¢¤Ê¤¿¤ÏÇò¿§¤ÎÌÓ¤ò¤â¤Á¡¢", 80, 160, 164, 60},
1514         {"¤¢¤Ê¤¿¤ÏÀÄ¿§¤ÎÌÓ¤ò¤â¤Á¡¢", 85, 160, 164, 65},
1515         {"¤¢¤Ê¤¿¤Ï¹õ¿§¤ÎÌÓ¤ò¤â¤Á¡¢", 90, 160, 164, 65},
1516         {"¤¢¤Ê¤¿¤ÏÎ理ÎÌÓ¤ò¤â¤Á¡¢", 95, 160, 164, 65},
1517         {"¤¢¤Ê¤¿¤ÏÜô¿§¤ÎÌÓ¤ò¤â¤Á¡¢", 100, 160, 164, 70},
1518         {"¤¢¤Ê¤¿¤Ï¥Ñ¥ó¥À¤Î¤è¤¦¤ÊÇò¤È¹õ¤ÎÈÃÌÏÍͤÎÌÓ¤ò¤â¤Á¡¢", 100, 161, 164, 70},
1519         {"¤¢¤Ê¤¿¤Ï¥È¥é¤Î¤è¤¦¤Ê²«¤È¹õ¤Î¼ÊÌÏÍͤÎÌÓ¤ò¤â¤Á¡¢", 100, 162, 164, 70},
1520         {"¤¢¤Ê¤¿¤ÏÌÀ¤ë¤¯µ±¤¤¤Æ¤¤¤Æ¡¢", 100, 163, 164, 70},
1521
1522         {"¥Þ¥Õ¥é¡¼¤òÊõʪ¤Ë¤·¤Æ¤¤¤Þ¤¹¡£", 4, 164, 0, 50},
1523         {"¥é¥¤¥¿¡¼¤òÊõʪ¤Ë¤·¤Æ¤¤¤Þ¤¹¡£", 8, 164, 0, 50},
1524         {"¥ê¥â¥³¥ó¤òÊõʪ¤Ë¤·¤Æ¤¤¤Þ¤¹¡£", 12, 164, 0, 50},
1525         {"¼ê¤Ì¤°¤¤¤òÊõʪ¤Ë¤·¤Æ¤¤¤Þ¤¹¡£", 16, 164, 0, 50},
1526         {"µíÆý¥Ó¥ó¤òÊõʪ¤Ë¤·¤Æ¤¤¤Þ¤¹¡£", 20, 164, 0, 50},
1527         {"¥Ó¥ó¤Î¤Õ¤¿¤òÊõʪ¤Ë¤·¤Æ¤¤¤Þ¤¹¡£", 24, 164, 0, 50},
1528         {"Ìîµå˹¤òÊõʪ¤Ë¤·¤Æ¤¤¤Þ¤¹¡£", 28, 164, 0, 50},
1529         {"É⤭ÎؤòÊõʪ¤Ë¤·¤Æ¤¤¤Þ¤¹¡£", 32, 164, 0, 50},
1530         {"¥Ð¥Ã¥È¤òÊõʪ¤Ë¤·¤Æ¤¤¤Þ¤¹¡£", 36, 164, 0, 50},
1531         {"Â纬¤òÊõʪ¤Ë¤·¤Æ¤¤¤Þ¤¹¡£", 40, 164, 0, 50},
1532         {"¥ê¥å¥Ã¥¯¥µ¥Ã¥¯¤òÊõʪ¤Ë¤·¤Æ¤¤¤Þ¤¹¡£", 44, 164, 0, 50},
1533         {"¾­´ýÈפòÊõʪ¤Ë¤·¤Æ¤¤¤Þ¤¹¡£", 48, 164, 0, 50},
1534         {"¾­´ý¤Î¶ð¤òÊõʪ¤Ë¤·¤Æ¤¤¤Þ¤¹¡£", 52, 164, 0, 50},
1535         {"»±¤òÊõʪ¤Ë¤·¤Æ¤¤¤Þ¤¹¡£", 56, 164, 0, 50},
1536         {"¤ä¤«¤ó¤òÊõʪ¤Ë¤·¤Æ¤¤¤Þ¤¹¡£", 60, 164, 0, 50},
1537         {"¤Û¤¦¤­¤òÊõʪ¤Ë¤·¤Æ¤¤¤Þ¤¹¡£", 64, 164, 0, 50},
1538         {"¥Æ¥£¥Ã¥·¥åÈ¢¤òÊõʪ¤Ë¤·¤Æ¤¤¤Þ¤¹¡£", 68, 164, 0, 50},
1539         {"¥À¥ë¥Þ¤òÊõʪ¤Ë¤·¤Æ¤¤¤Þ¤¹¡£", 71, 164, 0, 50},
1540         {"¥Ë¥ó¥¸¥ó¤òÊõʪ¤Ë¤·¤Æ¤¤¤Þ¤¹¡£", 75, 164, 0, 60},
1541         {"¥Û¥ë¥ó¤òÊõʪ¤Ë¤·¤Æ¤¤¤Þ¤¹¡£", 79, 164, 0, 60},
1542         {"¤ß¤«¤óÈ¢¤òÊõʪ¤Ë¤·¤Æ¤¤¤Þ¤¹¡£", 83, 164, 0, 60},
1543         {"ÊõÈ¢¤òÊõʪ¤Ë¤·¤Æ¤¤¤Þ¤¹¡£", 86, 164, 0, 60},
1544         {"¥Æ¥ó¥¬¥í¥ó¥Ï¥Ã¥È¤òÊõʪ¤Ë¤·¤Æ¤¤¤Þ¤¹¡£", 90, 164, 0, 60},
1545         {"¥¢¥Õ¥í¤òÊõʪ¤Ë¤·¤Æ¤¤¤Þ¤¹¡£", 94, 164, 0, 65},
1546         {"¤·¤ã¤±¤òÊõʪ¤Ë¤·¤Æ¤¤¤Þ¤¹¡£", 97, 164, 0, 65},
1547         {"39¥Ü¥¦¥ä¤òÊõʪ¤Ë¤·¤Æ¤¤¤Þ¤¹¡£", 100, 164, 0, 70},
1548
1549 #else
1550         {"You are a normal Kutar.  You have orange colored fur.", 65, 154, 0, 55},
1551         {"You are a father Kutar, the patriarch of many normal Kutars.  You have green colored fur.", 95, 154, 0, 65},
1552         {"You are a very rare type of Kutar, famed for the yellow and black stripes on your body.", 100, 154, 0, 80},
1553 #endif
1554
1555 #ifdef JP
1556         {"¤¢¤Ê¤¿¤Ï¤¢¤ë¥×¥í¥¸¥§¥¯¥È¤Î»îºîÉʤȤ·¤Æ", 10, 155, 156, 50},
1557         {"¤¢¤Ê¤¿¤Ï»Ò¶¡¤ò¶µ°é¤¹¤ë¤¿¤á¤Ë", 30, 155, 156, 60},
1558         {"¤¢¤Ê¤¿¤Ï¿È¤Î²ó¤ê¤ÎÀ¤Ïäò¤¹¤ë¤¿¤á¤Ë", 50, 155, 156, 70},
1559         {"¤¢¤Ê¤¿¤ÏË´¤¯¤Ê¤Ã¤¿»Ò¶¡¤Î¿ÈÂå¤ï¤ê¤È¤·¤Æ", 60, 155, 156, 10},
1560         {"¤¢¤Ê¤¿¤ÏÀïÆ®ÍÑ¥¢¥ó¥É¥í¥¤¥É¤È¤·¤Æ", 90, 155, 156, 20},
1561         {"¤¢¤Ê¤¿¤ÏÀ¤³¦À¬Éþ¤Î¤¿¤á¤ÎÆ»¶ñ¤È¤·¤Æ", 100, 155, 156, 10},
1562
1563         {"µ¤¤Î¶¸¤Ã¤¿²Ê³Ø¼Ô¤Ë¤è¤Ã¤Æºî¤é¤ì¤Þ¤·¤¿¡£", 20, 156, 157, 10},
1564         {"´ë¶È¤Î¸¦µæ½ê¤Çºî¤é¤ì¤Þ¤·¤¿¡£", 50, 156, 157, 80},
1565         {"ʿϤò´ê¤¦²Ê³Ø¼Ô¤Ë¤è¤Ã¤Æºî¤é¤ì¤Þ¤·¤¿¡£", 85, 156, 157, 50},
1566         {"°ì¿Í¤ÎÅ·ºÍ¾¯Ç¯¤Ë¤è¤Ã¤Æºî¤é¤ì¤Þ¤·¤¿¡£", 90, 156, 157, 30},
1567         {"22À¤µª¤«¤é¤ä¤Ã¤ÆÍè¤Þ¤·¤¿¡£", 100, 156, 157, 100},
1568
1569         {"¥Í¥³¤Î¤è¤¦¤Ê·Á¤ò¤·¤Æ", 15, 157, 158, 40},
1570         {"¥¤¥Ì¤Î¤è¤¦¤Ê·Á¤ò¤·¤Æ", 30, 157, 158, 30},
1571         {"¥¯¥¿¡¼¤Î¤è¤¦¤Ê·Á¤ò¤·¤Æ", 45, 157, 158, 20},
1572         {"¿Í´Ö¤Î¤è¤¦¤Ê·Á¤ò¤·¤Æ", 70, 157, 158, 60},
1573         {"¥É¥ï¡¼¥Õ¤Î¤è¤¦¤Ê·Á¤ò¤·¤Æ", 80, 157, 158, 70},
1574         {"¥Û¥Ó¥Ã¥È¤Î¤è¤¦¤Ê·Á¤ò¤·¤Æ", 90, 157, 158, 70},
1575         {"¥¨¥ë¥Õ¤Î¤è¤¦¤Ê·Á¤ò¤·¤Æ", 100, 157, 158,  80},
1576
1577         {"¤¤¤Þ¤¹¤¬¡¢¼ª¤Ï¥Í¥º¥ß¤Ë¤«¤¸¤é¤ì¤Æ¤Ê¤¯¤Ê¤Ã¤Æ¤¤¤Þ¤¹¡£", 5, 158, 0, 20},
1578         {"¤¤¤ë¤Èºî¼Ô¤Ï¼çÄ¥¤·¤Æ¤¤¤Þ¤¹¤¬¡¢¤È¤Æ¤â¤½¤¦¤Ï¸«¤¨¤Þ¤»¤ó¡£", 20, 158, 0, 30},
1579         {"¤¤¤Þ¤¹¡£", 85, 158, 0, 50},
1580         {"¤¤¤Æ¡¢Ëܿͤϼ«Ê¬¤Î¤³¤È¤òËÜʪ¤À¤È¿®¤¸¤Æ¤¤¤Þ¤¹¡£", 95, 158, 0, 50},
1581         {"¤¤¤Æ¡¢Èó¾ï¤Ë¤è¤¯¤Ç¤­¤Æ¤¤¤ë¤Î¤ÇËÜʪ¤È¸«Ê¬¤±¤¬¤Ä¤­¤Þ¤»¤ó¡£", 100, 158, 0, 100},
1582 #else
1583         {"You were created by a mad scientist ", 20, 155, 156, 10},
1584         {"You were created in a corporate laboratory ", 50, 155, 156, 80},
1585         {"You were created by a peace-loving scientist ", 85, 155, 156, 50},
1586         {"You were created by a boy genius ", 90, 155, 156, 30},
1587         {"You have come from the twenty-second century ", 100, 155, 156, 100},
1588
1589         {"as a project prototype. ", 10, 156, 157, 50},
1590         {"to educate children. ", 30, 156, 157, 60},
1591         {"to look after someone. ", 50, 156, 157, 70},
1592         {"as a substitute for a dead child. ", 60, 156, 157, 10},
1593         {"as a combat trooper. ", 90, 156, 157, 20},
1594         {"as a tool for conquest of the world. ", 100, 156, 157, 10},
1595
1596
1597         {"You have a cat-like appearance", 15, 157, 158, 40},
1598         {"You have a dog-like appearance", 30, 157, 158, 30},
1599         {"You have a Kutar-like appearance", 45, 157, 158, 20},
1600         {"You have a human-like appearance", 70, 157, 158, 60},
1601         {"You have a dwarf-like appearance", 80, 157, 158, 70},
1602         {"You have a hobbit-like appearance", 90, 157, 158, 70},
1603         {"You have a elf-like appearance", 100, 157, 158,  80},
1604
1605         {", but your ears have been eaten by mice, and no trace of them remains.", 5, 158, 0, 20},
1606         {"... at least your creator thinks so.  Most people disagree.", 20, 158, 0, 30},
1607         {".", 85, 158, 0, 50},
1608         {", and you firmly believe that you are a real one.", 95, 158, 0, 50},
1609         {", and you are almost indistinguishable from a real one.", 100, 158, 0, 100},
1610 #endif
1611 };
1612
1613 static cptr race_jouhou[MAX_RACES] =
1614 {
1615 #ifdef JP
1616 "¿Í´Ö¤Ï´ðËܤȤʤ륭¥ã¥é¥¯¥¿¤Ç¤¹¡£Â¾¤ÎÁ´¤Æ¤Î¼ï²¤Ï¿Í´Ö¤ÈÈæ³Ó¤µ¤ì¤Þ¤¹¡£¿Í´Ö¤Ï¤É¤ó¤Ê¿¦¶È¤Ë½¢¤¯¤³¤È¤â¤Ç¤­¡¢¤É¤Î¿¦¶È¤Ç¤âÊ¿¶ÑŪ¤Ë¤³¤Ê¤»¤Þ¤¹¡£¿Í´Ö¤Ï¼÷Ì¿¤¬Ã»¤¤¤¿¤á¡¢¥ì¥Ù¥ë¾å¾º¤¬Â¾¤Î¤É¤ó¤Ê¼ï²¤è¤ê¤âÁ᤯¤Ê¤ë·¹¸þ¤¬¤¢¤ê¤Þ¤¹¡£¤Þ¤¿¡¢ÆÃÊ̤ʽ¤Àµ¤äÆÃÀ­¤Ï»ý¤Ã¤Æ¤¤¤Þ¤»¤ó¡£",
1617   
1618 "¥Ï¡¼¥Õ¥¨¥ë¥Õ¤Ï¿Í´Ö¤è¤ê¸­¤¤¤Ç¤¹¤¬¡¢¶¯¤¯¤Ï¤¢¤ê¤Þ¤»¤ó¡£Èà¤é¤Ïõº÷, ²ò½ü, ËâË¡Ëɸæ, ±£Ì©¹ÔÆ°, ¼Í·â, ¤½¤·¤ÆËâË¡Æ»¶ñ»ÈÍѤǤ鷺¤«¤ËÍ¥¤ì¤Æ¤¤¤Þ¤¹¡£¤·¤«¤·Éð´ï¤Î¼è¤ê°·¤¤¤Ï¤½¤¦ÆÀ°Õ¤Ç¤Ï¤¢¤ê¤Þ¤»¤ó¡£¥Ï¡¼¥Õ¥¨¥ë¥Õ¤Ï¤É¤Î¿¦¶È¤Ë½¢¤¯¤³¤È¤â¤Ç¤­¡¢À¸¤Þ¤ì¤Ä¤­¤ÎÆÃÀ­¤Ï¤¢¤ê¤Þ¤»¤ó¡£",
1619   
1620 "¥¨¥ë¥Õ¤Ï¿Í´Ö¤è¤êÎɤ¤ËâË¡»È¤¤¤Ë¤Ê¤ì¤Þ¤¹¤¬¡¢ÀïÆ®¤Ï¶ì¼ê¤Ç¤¹¡£Èà¤é¤Ï¿Í´Ö¤ä¥Ï¡¼¥Õ¥¨¥ë¥Õ¤è¤ê¤âƬ¤¬Îɤ¯¡¢¹â¤¤¸­¤µ¤ò»ý¤Ã¤Æ¤¤¤Þ¤¹¡£¥¨¥ë¥Õ¤Ïõº÷, ²ò½ü, ÃγÐ, ±£Ì©¹ÔÆ°, ¼Í·â, ¤½¤·¤ÆËâË¡Æ»¶ñ»ÈÍѤÇÍ¥¤ì¤Æ¤¤¤Þ¤¹¤¬¡¢Éð´ï¤Î°·¤¤¤ÏÆÀ°Õ¤Ç¤Ï¤¢¤ê¤Þ¤»¤ó¡£Èà¤é¤ÏÀ¸¤Þ¤ì¤Ä¤­¸÷¤ËÂФ¹¤ëÂÑÀ­¤ò»ý¤Ã¤Æ¤¤¤Þ¤¹¡£",
1621   
1622 "¥Û¥Ó¥Ã¥È¡¢¤Þ¤¿¤Ï¥Ï¡¼¥Õ¥ê¥ó¥°¤ÏµÝ¤äÅêÚ³¤ËŤ±¡¢ËâË¡Ëɸæ¤âÍ¥¤ì¤Æ¤¤¤Þ¤¹¡£¤Þ¤¿¡¢Ãµº÷, ²ò½ü, ÃγÐ, ¤½¤·¤Æ±£Ì©¹ÔÆ°¤Ç¤â¤È¤Æ¤âÎɤ¤Ç½ÎϤò¼¨¤·¤Þ¤¹¡£¤½¤Î¤¿¤á¡¢Èà¤é¤ÏÍ¥¤ì¤¿Åð±¤È¤Ê¤ë¤³¤È¤¬¤Ç¤­¤Þ¤¹¡Ê¤·¤«¤·¡¢¡ÖǦ¤Ó¤Î¼Ô¡×¤È¸Æ¤Ð¤ì¤ë¤³¤È¤ò¹¥¤ß¤Þ¤¹¡Ë¡£¥Û¥Ó¥Ã¥È¤Ï¿Í´Ö¤è¤êÍÚ¤«¤ËÉϼå¤Ç¡¢Àï»Î¤È¤·¤Æ¤Ï¤Æ¤ó¤Ç¥À¥á¤Ç¤¹¡£Èà¤é¤Ï¤«¤Ê¤êÎɤ¤ÀÖ³°Àþ»ëÎϤò»ý¤Ã¤Æ¤ª¤ê¡¢²¹·ìưʪ¤òÎ¥¤ì¤¿¾ì½ê¤«¤é¸«¤Ä¤±¤ë¤³¤È¤¬¤Ç¤­¤Þ¤¹¡£Èà¤é¤ÏÀ¸Ì¿ÎϤòÊÝ»ý¤¹¤ëÎϤ¬¶¯¤¯¡¢À¸Ì¿Îϵۼý¹¶·â¤ËÂФ·¤ÆÂÑÀ­¤ò»ý¤Ã¤Æ¤¤¤Þ¤¹¡£",
1623   
1624 "¥Î¡¼¥à¤Ï¥É¥ï¡¼¥Õ¤è¤ê¾®¤µ¤¤¤Ç¤¹¤¬¡¢¥Û¥Ó¥Ã¥È¤è¤ê¤ÏÂ礭¤¤¼ï²¤Ç¤¹¡£Èà¤é¤Ï¥Û¥Ó¥Ã¥ÈƱÍÍÃÏɽ¤Îƶ·ê¤Î¤è¤¦¤Ê²È¤Ë½»¤ó¤Ç¤¤¤Þ¤¹¡£¥Î¡¼¥à¤Ï¤È¤Æ¤âÎɤ¤ËâË¡Ëɸæ¤ò»ý¤Á¡¢Ãµº÷, ²ò½ü, ÃγÐ, ±£Ì©¹ÔÆ°¤Ç¤âÍ¥¤ì¤Æ¤¤¤Þ¤¹¡£Èà¤é¤Ï¿Í´Ö¤è¤êÄ㤤ÏÓÎϤò»ý¤Á¡¢Éð´ï¤ò»ý¤Ã¤Æ¤ÎÀïÆ®¤Ï¶ì¼ê¤Ç¤¹¡£¥Î¡¼¥à¤Ï¤«¤Ê¤êÎɤ¤ÀÖ³°Àþ»ëÎϤò»ý¤Ã¤Æ¤ª¤ê¡¢²¹·ìưʪ¤òÎ¥¤ì¤¿¾ì½ê¤«¤é¸«¤Ä¤±¤ë¤³¤È¤¬¤Ç¤­¤Þ¤¹¡£¥Î¡¼¥à¤ÏÀ¸¤Þ¤ì¤Ä¤­Ëãáã¤ËÂФ¹¤ëÂÑÀ­¤ò»ý¤Ã¤Æ¤¤¤Þ¤¹¡£",
1625   
1626 "¥É¥ï¡¼¥Õ¤Ï´è¸Ç¤Ê¹£ÉפǤ¢¤ê¡¢ÅÁÀâ¤ÎÀï»Î¤Ç¤¹¡£Èà¤é¤Ï¿Í´Ö¤Ë¤¯¤é¤Ù¶¯¤¯¥¿¥Õ¤Ç¤¹¤¬¡¢ÃÎǽ¤ÏÎô¤ê¤Þ¤¹¡£¤·¤«¤·¡¢Ä¹Ì¿¤æ¤¨¤ËÈà¤é¤ÏÈó¾ï¤Ë¸­¤¤¤Ç¤¹¡£Èà¤é¤ÏÎɤ¤ËâË¡Ëɸæ¤ò»ý¤Á¡¢Ãµº÷, ÃγÐ, ÀïÆ®, ¼Í·â¤Ç¤ÏÍ¥¤ì¤Æ¤¤¤Þ¤¹¡£Èà¤é¤Ï°ì¤ÄÂ礭¤Ê·çÅÀ¤ò»ý¤Ã¤Æ¤¤¤Þ¤¹¡£¥É¥ï¡¼¥Õ¤Î±£Ì©¹ÔÆ°¤ÏÀä˾Ū¤Ë°­¤¤¤Ç¤¹¡£Èà¤é¤Ï·è¤·¤ÆÌÕÌܤˤϤʤê¤Þ¤»¤ó¡£",
1627   
1628 "¥Ï¡¼¥Õ¥ª¡¼¥¯¤Ï¤è¤¤Àï»Î¤Ë¤Ê¤ì¤Þ¤¹¤¬¡¢ËâË¡¤Ï´üÂԤǤ­¤Þ¤»¤ó¡£Èà¤é¤Ï¥É¥ï¡¼¥Õ¤ÈƱ¤¸¤¯¤é¤¤±£Ì©¹ÔÆ°¤¬°­¤¯¡¢¤Þ¤¿Ãµº÷¤ä²ò½ü, ÃγФâ¤Ò¤É¤¤¤Ç¤¹¡£¥Ï¡¼¥Õ¥ª¡¼¥¯¤Ï½¹¤¯¡¢Å¹¤Ç¤ÎÇ㤤ʪ¤Ç¤Ï¤è¤ê¹â¤¤¶â³Û¤òÍ׵ᤵ¤ì¤¬¤Á¤Ç¤¹¡£Èà¤é¤ÏÃϲ¼¤Ë½»¤à¤³¤È¤ò¹¥¤à¤¿¤á¡¢¥Ï¡¼¥Õ¥ª¡¼¥¯¤Ï°Å°Ç¤ËÂФ¹¤ëÂÑÀ­¤òÈ÷¤¨¤Æ¤¤¤Þ¤¹¡£",
1629   
1630 "¥Ï¡¼¥Õ¥È¥í¥ë¤Ï¿®¤¸¤é¤ì¤Ê¤¤¤Û¤É¶¯¤¯¡¢Â¾¤ÎÂçÉôʬ¤Î¼ï²¤è¤êÂ礭¤Ê£È£Ð¤ò»ý¤Á¤Þ¤¹¡£Èà¤é¤ÏÉÔ±¿¤Ë¤â¤È¤Æ¤â¶ò¤«¤Ç¤¹¡£Èà¤é¤Îõº÷, ²ò½ü, ÃγÐ, ±£Ì©¹ÔÆ°¤Ï°­¤¯¡¢¤½¤Î³°¸«¤Ï¥Ï¡¼¥Õ¥ª¡¼¥¯¤¬¤·¤«¤á¤ÃÌ̤ò¤¹¤ë¤Û¤É½¹°­¤Ç¤¹¡£¥Ï¡¼¥Õ¥È¥í¥ë¤ÏÏÓÎϤ¬²¼¤¬¤ë¤³¤È¤¬¤¢¤ê¤Þ¤»¤ó¡£¥ì¥Ù¥ë¤¬¾å¤¬¤ë¤È¡¢Èà¤é¤ÏºÆÀ¸Ç½ÎϤò¼ê¤Ë¤¤¤ì¡¢Àï»Î¤Ê¤é¤Ð¤µ¤é¤ËÃپò½Ç½ÎϤâ³ÍÆÀ¤·¤Þ¤¹¡£",
1631   
1632 "¥¢¥ó¥Ð¥é¥¤¥È¤Ï¿¤¯¤Î¥¢¥É¥Ð¥ó¥Æ¡¼¥¸¤ò¼ø¤±¤é¤ì¤¿¡¢¤¦¤ï¤µ¤Ë¤è¤ì¤ÐÉÔ»à¤Î¼ï²¤Ç¤¹¡£Èà¤é¤ÏÃγÐ, ÀïÆ®, ¼Í·â¤ËÍ¥¤ì¤Æ¤ª¤ê¡¢Â¾¤ÎÌ̤Ǥ⤫¤Ê¤ê½ÏÎý¤·¤Æ¤¤¤Þ¤¹¡£»ö¼Â¾å¤¢¤é¤æ¤ë¤â¤Î¤ò¸«¤Æ¤­¤Æ¤ª¤ê¡¢¿·Á¯¤Ê¤â¤Î¤Ï¤Û¤È¤ó¤É¤Ê¤¤¤¿¤á¡¢Èà¤é¤ÎÀ®Ä¹¤Ï¾¤Î¤É¤Î¼ï²¤è¤êÃÙ¤¤¤â¤Î¤Ç¤¹¡£Èà¤é¤Ï¤È¤Æ¤â¥¿¥Õ¤Ç´è¶¯¤Ç¤¢¤ê¡¢Èà¤é¤ÎÂѵ×ÎϤ¬²¼¤¬¤ë¤³¤È¤Ï¤¢¤ê¤Þ¤»¤ó¡£¤Þ¤¿¡¢²ø²æ¤ò¤¹¤°¤Ë¼£¤¹ºÆÀ¸Ç½ÎϤ¬¤¢¤ê¤Þ¤¹¡£",
1633   
1634 "¥Ï¥¤¥¨¥ë¥Õ¤ÏÀ¤³¦¤Î»Ï¤Þ¤ê¤«¤é¸ºß¤¹¤ëÉÔ»à¤Î¼ï²¤Ç¤¹¡£Èà¤é¤ÏÁ´¤Æ¤Î¥¹¥­¥ë¤Ë½Ï㤷¤Æ¤ª¤ê¡¢¶¯¤¯¡¢ÃÎŪ¤ÇÈó¾ï¤Ë¿Íµ¤¤¬¤¢¤ê¤Þ¤¹ - Ã¯¤â¤¬Èà¤é¤Î¤³¤È¤ò¹¥¤¤¤Æ¤¤¤Þ¤¹¡£¥Ï¥¤¥¨¥ë¥Õ¤Ï¸«¤¨¤Ê¤¤¤â¤Î¤ò¸«¤ë¤³¤È¤¬¤Ç¤­¡¢ÉáÄ̤Υ¨¥ë¥ÕƱÍ͸÷¤ËÂФ¹¤ëÂÑÀ­¤ò»ý¤Ã¤Æ¤¤¤Þ¤¹¡£¤·¤«¤·¡¢Èà¤é¤Ë¤È¤Ã¤Æ̤ÃΤΤâ¤Î¤Ï¤Û¤È¤ó¤É¤Ê¤¯¡¢·Ð¸³¤òÆÀ¤ë¤³¤È¤ÏÂçÊѤ˺¤Æñ¤Ç¤¹¡£",
1635   
1636 "ÌîÈڿͤÏËÌÊý¤«¤éÍ褿´è¶¯¤Ê¼ï²¤Ç¤¹¡£Èà¤é¤Ï·ã¤·¤¯À襤¡¢Èà¤é¤Î·ãÅܤÏÀ¤³¦Ãæ¤Ç¶²¤ì¤é¤ì¤Æ¤¤¤Þ¤¹¡£ÀïÆ®¤¬Èà¤é¤Î¿ÍÀ¸¤Ç¤¹¡£Èà¤é¤Ï¶²¤ì¤òÃΤ餺¡¢¥Ï¡¼¥Õ¥È¥í¥ë¤è¤ê¤â¤¹¤°¤Ë¶¸Ë½¤ËÀïÆ®¤ËÆþ¤Ã¤Æ¤·¤Þ¤¦¤³¤È¤ò³Ø¤Ó¤Þ¤¹¡£¤·¤«¤·¡¢ÌîÈڿͤÏËâË¡¤òµ¿¤Ã¤Æ¤ª¤ê¡¢¤½¤Î¤¿¤áËâË¡¤ÎÆ»¶ñ¤ò»È¤¦¤³¤È¤Ï¤«¤Ê¤êÂçÊѤʤ³¤È¤È¤Ê¤Ã¤Æ¤¤¤Þ¤¹¡£",
1637   
1638 "¥Ï¡¼¥Õ¥ª¡¼¥¬¤Ï¥Ï¡¼¥Õ¥ª¡¼¥¯¤Ë»÷¤Æ¤¤¤Þ¤¹¤¬¡¢¤½¤ì¤À¤±¤Ç¤Ï¤¢¤ê¤Þ¤»¤ó¡£Èà¤é¤ÏÂ礭¤¯¡¢¼Ù°­¤Ç¶ò¤«¤Ç¤¹¡£Àï»Î¤È¤·¤Æ¤ÏÈà¤é¤ÏɬÍפʻñ¼Á¤òÁ´¤Æ»ý¤Ã¤Æ¤ª¤ê¡¢¤Þ¤¿ËâË¡»È¤¤¤Ë¤Ê¤ë¤³¤È¤µ¤¨¤Ç¤­¤Þ¤¹¡£·ë¶É¡¢Èà¤é¤Ï¥ª¡¼¥¬¡¦¥á¥¤¥¸¤Ë´Ø·¸¤¬¤¢¤ê¡¢¥ì¥Ù¥ë¤¬½½Ê¬¤Ë¾å¤¬¤Ã¤¿¤éÈà¤é¤«¤é櫤Υ롼¥ó¤ò¥»¥Ã¥È¤¹¤ë¥¹¥­¥ë¤ò³Ø¤Ö¤Î¤Ç¤¹¡£¥Ï¡¼¥Õ¥ª¡¼¥¯¤Î¤è¤¦¤Ë¡¢Èà¤é¤Ï°Å°Ç¤ËÂФ¹¤ëÂÑÀ­¤ò»ý¤Á¡¢¥Ï¡¼¥Õ¥È¥í¥ëƱÍͤËÏÓÎϤ¬²¼¤¬¤ë¤³¤È¤Ï¤¢¤ê¤Þ¤»¤ó¡£",
1639   
1640 "Ⱦµð¿Í¤ÏÂçÊÑÎ϶¯¤¤¤Î¤Ç¤¹¤¬¡¢¼öʸ¤ò¾§¤¨¤é¤ì¤ë¤Û¤ÉÍø¸ý¤Ç¤Ï¤¢¤ê¤Þ¤»¤ó¡£Èà¤é¤Ï¤è¤¤ÀïƮǽÎϤò»ý¤Á¤Þ¤¹¤¬¡¢¤½¤ì°Ê³°¤Î¤³¤È¤Ï¶ì¼ê¤Ç¤¹¡£Èà¤é¤Î¸ü¤¤ÈéÉæ¤ÏÇËÊÒ¤ËÂФ¹¤ëÂÑÀ­¤ò»ý¤Á¤Þ¤¹¡£¤Þ¤¿¡¢¥Ï¡¼¥Õ¥ª¡¼¥¬¤ä¥Ï¡¼¥Õ¥È¥í¥ëƱÍÍÏÓÎϤò²¼¤²¤é¤ì¤ë¤³¤È¤¬¤¢¤ê¤Þ¤»¤ó¡£",
1641   
1642 "µðÂç¤Ê¥¿¥¤¥¿¥ó¤È¿Í´Ö¤Î»Ò¹¤Ç¤¢¤ê¡¢¤³¤Î¶¯Âç¤ÊÀ¸Êª¤Ï¾¤Î¤Û¤ÜÁ´¤Æ¤Î¼ï²¤è¤ê¤Ï¤ë¤«¤Ë¾¡¤Ã¤Æ¤¤¤Þ¤¹¡£Èà¤é¤Ï¿¼ï²¤Ë¤ß¤é¤ì¤ë¤è¤¦¤ÊÌ¥ÎÏŪ¤ÊÆüìǽÎϤϻý¤Ã¤Æ¤¤¤Þ¤»¤ó¤¬¡¢¤½¤ÎÂçÊÑÂ礭¤Ê£È£Ð¤Ï¤½¤ì¤òÊä¤Ã¤Æ¤¢¤Þ¤ê¤¢¤ê¤Þ¤¹¡£È¾¥¿¥¤¥¿¥ó¤Ï¤½¤³¤½¤³¤Î¥¹¥­¥ë¤ò»ý¤Ã¤Æ¤¤¤Þ¤¹¤¬¡¢¤½¤ÎµðÂ礵¤æ¤¨¤Ë櫤βò½ü¤ä¤³¤Ã¤½¤êÊ⤯¤³¤È¤Ïº¤Æñ¤Ç¤¹¡£Ë¡¤ÈÃá½ø¤ò°¦¤¹¤ëÈà¤é¤Ï¡¢¥«¥ª¥¹¤ËÂФ¹¤ëÂÑÀ­¤ò»ý¤Ã¤Æ¤¤¤Þ¤¹¡£",
1643   
1644 "°ì¤ÄÌܤǤϤ¢¤ê¤Þ¤¹¤¬¡¢¥µ¥¤¥¯¥í¥×¥¹¤Ï¿¤¯¤ÎÆó¤Ä¤ÎÌܤò»ý¤ÄÀ¸Êª°Ê¾å¤Ë¸«¤ë¤³¤È¤¬¤Ç¤­¤Þ¤¹¡£¥µ¥¤¥¯¥í¥×¥¹¤ÏÈó¾ï¤ËÎ϶¯¤¤¤Î¤Ç¤¹¤¬¡¢ÃÎŪ¤Ç¤¢¤ë¤È¤Ï¤Á¤ç¤Ã¤È¸À¤¨¤Þ¤»¤ó¡£Èà¤é¤ËÈæ¤Ù¤ì¤Ð¡¢¥Ï¡¼¥Õ¥È¥í¥ë¤ÎÊý¤¬¥Ï¥ó¥µ¥à¤Ë¸«¤¨¤ë¤È¤¤¤¦¤³¤È¤Ï¸À¤¦¤Þ¤Ç¤â¤¢¤ê¤Þ¤»¤ó¡£¥µ¥¤¥¯¥í¥×¥¹¤ÏÀïÆ®, ¼Í·â¤ËÍ¥¤ì¤Æ¤¤¤Þ¤¹¤¬¡¢¤½¤Î¾¤ÎÂçÉôʬ¤Î¥¹¥­¥ë¤Ï¶ì¼ê¤Ç¤¹¡£¥µ¥¤¥¯¥í¥×¥¹¤Ï²»¤ËÂФ¹¤ëÂÑÀ­¤ò»ý¤Ã¤Æ¤¤¤Þ¤¹¡£",
1645   
1646 "¥¤¡¼¥¯¤ÏºÇ¤â°¥¤ì¤ÊÀ¸Êª¤Î°ì¤Ä¤Ç¤¢¤ê¡¢Ê¤Υâ¥ó¥¹¥¿¡¼¤Ç¤¢¤Ã¤Æ¤âÉÔÃí°Õ¤Ê¥¤¡¼¥¯¤Ê¤é¤ÐÅ°ÄìŪ¤ËÂǤÁ¤Î¤á¤»¤ë¤Û¤ÉÆùÂÎŪ¤Ë¤Ï¶¯¤¯¤¢¤ê¤Þ¤»¤ó¤¬¡¢Èà¤é¤Ï¤«¤Ê¤êÃÎŪ¤Ç¤¤¤¯¤é¤«¸­¤¤À¸Êª¤Ç¤¹¡£¥¤¡¼¥¯¤ÏÀïÆ®¥¹¥­¥ë¤Ï¶ì¼ê¤Ç¤¹¤¬¡¢Â¾¤ÎʬÌî¤Ç¤ÏÍ¥¤ì¤Æ¤¤¤Þ¤¹¡£Èà¤é¤ÎÈéÉæ¤Ï¡¢»þ´Ö¤È¤È¤â¤Ë»À¤Ø¤ÎÂÑÀ­¤òÁý¤·¤Æ¤¤¤­¡¢¥ì¥Ù¥ë¤¬½½Ê¬¤Ë¾å¤¬¤ì¤Ð´°Á´¤ËÌȱ֤ò»ý¤Ä¤è¤¦¤Ë¤Ê¤ê¤Þ¤¹¡£",
1647   
1648 "¥¯¥é¥Ã¥³¥ó¤Ï´ñ²ø¤ÊȾÃÎŪ¤Îº«Ãî·¿À¸Êª¤Ç¤¹¡£Èà¤é¤Ï¤¹¤Ð¤é¤·¤¤Àï»Î¤Ë¤Ê¤ì¤Þ¤¹¤¬¡¢Àº¿ÀŪ¤ÊǽÎϤϤҤɤ¯À©¸Â¤µ¤ì¤Æ¤¤¤Þ¤¹¡£Èà¤é¤Ïõº÷¤ò½ü¤±¤ÐÂçÉôʬ¤Î¥¹¥­¥ë¤ò¤½¤³¤½¤³¤Ë¤³¤Ê¤·¤Þ¤¹¡£¥¯¥é¥Ã¥³¥ó¤Ï·è¤·¤Æº®Í𤵤»¤é¤ì¤ë¤³¤È¤¬¤Ê¤¯¡¢¥ì¥Ù¥ë¤¬¾å¤¬¤ë¤´¤È¤Ë®¤¯¤Ê¤ê¤Þ¤¹¡£",
1649   
1650 "¥³¥Ü¥ë¥É¤Ï¼å¤¤¥´¥Ö¥ê¥ó¤Î¼ï²¤Ç¤¹¡£Èà¤é¤ÏÆǤò»ý¤Ã¤¿Éð´ï¤ò¹¥¤ß¡¢ÆÇÌð¡Ê̵À©¸Â¤Ë¶¡µë¤µ¤ì¤Þ¤¹¡Ë¤òÅꤲ¤ëǽÎϤò¿È¤Ë¤Ä¤±¤ë¤³¤È¤¬¤Ç¤­¤Þ¤¹¡£¥³¥Ü¥ë¥É¤Ï¤½¤³¤½¤³¤ÎÀï»Î¤Ë¤Ê¤ì¤Þ¤¹¤¬¡¢¤½¤Î¾¤Î¥¹¥­¥ë¤Ï¸®Ê¤߰­¤¤¤Ç¤¹¡£Èà¤é¤ÏÀ¸¤Þ¤ì¤Ä¤­ÆǤËÂФ¹¤ëÂÑÀ­¤ò»ý¤Ã¤Æ¤¤¤Þ¤¹¡£",
1651   
1652 "·ù¤ï¤ì¡¢Ç÷³²¤µ¤ì¤Æ¤­¤¿¾®¿Í²¤Ç¤¹¡£Èà¤é¤ÏÂçÄñ¤Î¥¹¥­¥ë¤ò¤½¤Ä¤Ê¤¯¤³¤Ê¤·¤Þ¤¹¡£Æ¶·êµï½»¼Ô¤Ç¤¢¤ëÈà¤é¤Ï¡¢°Å°Ç¤ËǺ¤Þ¤µ¤ì¤ë¤³¤È¤Ï¤¢¤ê¤Þ¤»¤ó¤·¡¢À¸¤Þ¤ì¤Ä¤­»ý¤Ã¤Æ¤¤¤ëËâË¡¤Î¥¢¥¤¥Æ¥à¤ËÂФ¹¤ëÓϹ¥¤Î¤¿¤á¡¢Èà¤é¤ÏÁõÈ÷¤Ë¤è¤ëËâË¡¤Î¥Ü¡¼¥Ê¥¹¤òÃ¥¤¦¸ú²Ì¤ËÂÑÀ­¤ò»ý¤Ã¤Æ¤¤¤Þ¤¹¡£",
1653   
1654 "°Ç¤Î¡¢Æ¶·ê¤Ë½»¤à¼ï²¤Ç¤¢¤ë¥À¡¼¥¯¥¨¥ë¥Õ¤ÏËâË¡¤ÎÃ챤ËÂФ¹¤ëŤ¤ÅÁÅý¤ò»ý¤Ã¤Æ¤¤¤Þ¤¹¡£¥À¡¼¥¯¥¨¥ë¥Õ¤ÏËâË¡¤ÎÆ»¶ñ¤ò¤¦¤Þ¤¯»È¤¦¤³¤È¤¬¤Ç¤­¡¢Â¾¤Î¿¤¯¤Î¼ï²¤è¤ê´Êñ¤Ë¼öʸ¤ò¾§¤¨¤é¤ì¤ë¤À¤±¤ÎÃÎǽ¤ò»ý¤Ã¤Æ¤¤¤Þ¤¹¡£¤½¤Î±Ô¤¤»ë³Ð¤Ë¤è¤Ã¤Æ¡¢Èà¤é¤Ï¥Ï¥¤¥¨¥ë¥ÕƱÍ͸«¤¨¤Ê¤¤¤â¤Î¤ò¤ß¤ëǽÎϤò³Ø¤Ó¤Þ¤¹¤¬¡¢¤½¤ì¤Ï¤¢¤ëÄøÅÙ¥ì¥Ù¥ë¤¬¾å¤¬¤Ã¤¿¤È¤­¤Ç¤¹¡£¥À¡¼¥¯¥¨¥ë¥Õ¤Ï°Å°Ç¤ËÂФ¹¤ëÂÑÀ­¤ò»ý¤Ã¤Æ¤¤¤Þ¤¹¡£",
1655   
1656 "¥É¥é¥´¥ó¤Î¤è¤¦¤ÊÆÃÀ­¤ò»ý¤Ã¤¿¿Í´Ö·¿¼ï²¤Ç¤¹¡£Èà¤é¤Ï¥ì¥Ù¥ë¤¬¾å¤¬¤ë¤Ë¤Ä¤ì¡¢¿·¤·¤¤¸µÁǤؤÎÂÑÀ­¤ò¼ê¤Ë¤¤¤ì¤Þ¤¹¡£¥É¥é¥³¥Ë¥¢¥ó¤ÏÍ¥¤ì¤¿Ç½ÎÏÃͤò»ý¤Ã¤Æ¥²¡¼¥à¤ò³«»Ï¤Ç¤­¡¢ÂçÄñ¤Î¥¹¥­¥ë¤ò¤¦¤Þ¤¯¤³¤Ê¤»¤Þ¤¹¡£¤½¤ÎÍã¤Ç¡¢Èà¤é¤Ï´Êñ¤ËÍî¤È¤··ê¤äÍÏ´ä¡¢¿å¤ò̵½ý¤ÇÈô¤Ó±Û¤¨¤ë¤³¤È¤¬¤Ç¤­¤Þ¤¹¡£",
1657   
1658 "ÈëÌ©¼çµÁ¤Î¿ÀÈëŪ¤Ê¸ÅÂå¼ï²¤Ç¤¹¡£Èà¤é¤ÎʸÌÀ¤Ï¤³¤ÎÏÇÀ±¾å¤Î²¿¤è¤ê¤â¸Å¤¤¤«¤â¤·¤ì¤Þ¤»¤ó¡£¤½¤ÎÆùÂÎŪ»ñ¼Á¤Ï·è¤·¤ÆÍÀ¤á¤é¤ì¤¿¤â¤Î¤Ç¤Ï¤¢¤ê¤Þ¤»¤ó¤¬¡¢Èà¤é¤ÎÃÎǽ¤È¸­¤µ¤Ï¥Þ¥¤¥ó¥É¥Õ¥ì¥¢¤ò¾¤Î¤É¤ó¤Ê¼ï²¤è¤ê¤â¶¯ÎϤÊËâË¡»È¤¤¤Ë¤·¤Þ¤¹¡£¥Þ¥¤¥ó¥É¥Õ¥ì¥¢¤ÎÃÎǽ¤È¸­¤µ¤Ï²¼¤¬¤ë¤³¤È¤¬¤Ê¤¯¡¢¥ì¥Ù¥ë¤¬¾å¤¬¤ì¤Ð¸«¤¨¤Ê¤¤¤â¤Î¤ò¤ß¤ëǽÎÏ¡¢¥Æ¥ì¥Ñ¥·¡¼Ç½ÎϤò³ÍÆÀ¤·¤Þ¤¹¡£",
1659   
1660 "ÃϹö¤«¤é¤ä¤Ã¤Æ¤­¤¿°­ËâŪ¤ÊÀ¸Êª¤Ç¤¹¡£Èà¤é¤Ï¾¤Î¼ï²¤«¤éÌÓ·ù¤¤¤µ¤ì¤Æ¤¤¤Þ¤¹¤¬¡¢ÂçÄñ¤Î¿¦¶È¤ò¤«¤Ê¤ê¤¦¤Þ¤¯¤³¤Ê¤¹¤³¤È¤¬¤Ç¤­¤Þ¤¹¡£¥¤¥ó¥×¤ÏÀ¸¤Þ¤ì¤Ä¤­²Ð¤ËÂÑÀ­¤ò»ý¤Ã¤Æ¤ª¤ê¡¢¥ì¥Ù¥ë¤¬¾å¤¬¤ì¤Ð¸«¤¨¤Ê¤¤¤â¤Î¤ò¸«¤ëǽÎϤò³ÍÆÀ¤·¤Þ¤¹¡£",
1661   
1662 "¥´¡¼¥ì¥à¤ÏÅ¥¤Î¤è¤¦¤ÊÀ¸Ì¿¤Î¤Ê¤¤ºàÎÁ¤«¤é¤Ä¤¯¤é¤ì¡¢À¸Ì¿¤ò¿á¤­¹þ¤Þ¤ì¤¿¿Í¹©Åª¤ÊÀ¸Êª¤Ç¤¹¡£Èà¤é¤Ë¤Ï»×¹Í¤È¤¤¤¦¤â¤Î¤¬¤Û¤È¤ó¤É¤Ê¤¯¡¢¤½¤Î¤¿¤áËâË¡¤Ë°Í¸¤¹¤ë¿¦¶È¤Ç¤ÏÌòΩ¤¿¤º¤Ç¤¹¡£¤·¤«¤·Àï»Î¤È¤·¤Æ¤ÏÂçÊѤ˥¿¥Õ¤Ç¤¹¡£Èà¤é¤ÏÆǤËÂÑÀ­¤ò»ý¤Á¡¢¸«¤¨¤Ê¤¤¤â¤Î¤ò¸«¤ë¤³¤È¤¬¤Ç¤­¡¢¤µ¤é¤ËËãáãÃΤ餺¤Ç¤¹¡£¥ì¥Ù¥ë¤¬¾å¤¬¤ì¤Ð¡¢Èà¤é¤ÏÀ¸Ì¿Îϵۼý¹¶·â¤ËÂÑÀ­¤ò»ý¤Ä¤è¤¦¤Ë¤Ê¤ê¤Þ¤¹¡£¥´¡¼¥ì¥à¤ÏÄ̾ï¤Î¿©Êª¤«¤é¤Ï¤Û¤È¤ó¤É±ÉÍܤòÀݼè¤Ç¤­¤Þ¤»¤ó¤¬¡¢Âå¤ï¤ê¤ËËâË¡ËÀ¤ä¾ó¤«¤éËâÎϤòµÛ¼ý¤·¤ÆÆ°Îϸ»¤Ë¤¹¤ë»ö¤¬¤Ç¤­¤Þ¤¹¡£¤Þ¤¿¡¢¤½¤Î´è¾æ¤Ê¿ÈÂΤΤ¿¤á¡¢AC¤Ë¥Ü¡¼¥Ê¥¹¤òÆÀ¤ë¤³¤È¤¬¤Ç¤­¡¢¤µ¤é¤Ë·è¤·¤Æµ¤À䤵¤»¤é¤ì¤ë¤³¤È¤¬¤¢¤ê¤Þ¤»¤ó¡£",
1663   
1664 "¥¹¥±¥ë¥È¥ó¤Ë¤Ï2¤Ä¤Î¥¿¥¤¥×¤¬Â¸ºß¤·¤Þ¤¹¡£ÉáÄ̤ÎÀï»Î¥¿¥¤¥×¤È¡¢¥ê¥Ã¥Á¤È¸Æ¤Ð¤ì¤ë¼öʸ¤ò»È¤¦¥¹¥±¥ë¥È¥ó¤Ç¤¹¡£¥¢¥ó¥Ç¥Ã¥É¤Ç¤¢¤ëÈà¤é¤Ï¡¢ÆǤäÀ¸Ì¿Îϵۼý¹¶·â¤ò¿´ÇÛ¤¹¤ëɬÍפϤ¢¤ê¤Þ¤»¤ó¡£Èà¤é¤ÏʪÂΤòÃγФ¹¤ë¤Î¤Ë´ã¤òÍøÍѤ·¤Æ¤¤¤Ê¤¤¤¿¤á¡¢¸«¤¨¤Ê¤¤Êª¤ËñÙ¤µ¤ì¤Þ¤»¤ó¡£Èà¤é¤Î¹ü¤Ï¤È¤¬¤Ã¤¿ÇËÊҤΤ褦¤Ê¤â¤Î¤ËÂÑÀ­¤ò»ý¤Á¡¢¥ì¥Ù¥ë¤¬¾å¤¬¤ì¤ÐÎ䵤¤ËÂФ¹¤ëÂÑÀ­¤ò³ÍÆÀ¤·¤Þ¤¹¡£Ìô¤ä¿©Êª¤Î»ý¤Ä¸ú²Ì¤Ï¥¹¥±¥ë¥È¥ó¤Î°ß¡Ê¸ºß¤·¤Þ¤»¤ó¤¬¡Ë¤òÄ̲᤹¤ë¤³¤È¤Ê¤¯¤½¤ÎÎϤòȯ´ø¤·¤Þ¤¹¤¬¡¢Ìô¤ä¿©Êª¼«ÂΤÏÈà¤Î³Ü¤òÄ̤êÈ´¤±¤ÆÍî¤Á¤Æ¤·¤Þ¤¤¡¢±ÉÍܤòµÛ¼ý¤¹¤ë¤³¤È¤Ï¤Ç¤­¤Þ¤»¤ó¡£¤½¤ÎÂå¤ï¤ê¤ËËâË¡ËÀ¤ä¾ó¤«¤éËâÎϤòµÛ¼ý¤·¤Æ¥¨¥Í¥ë¥®¡¼¸»¤Ë¤¹¤ë»ö¤¬¤Ç¤­¤Þ¤¹¡£",
1665   
1666 "¥¾¥ó¥Ó¤Ï¥¢¥ó¥Ç¥Ã¥É¤Ç¤¢¤ê¡¢À¸Ì¿Îϵۼý¹¶·â¤ËÂÑÀ­¤ò»ý¤Á¡¢¥¹¥±¥ë¥È¥ó¤Î¤è¤¦¤Ë¥ì¥Ù¥ë¤¬¾å¤¬¤ì¤ÐÎ䵤¤ÎÂÑÀ­¤ò³ÍÆÀ¤·¤Þ¤¹¡£¤Þ¤¿¡¢ÆǤËÂÑÀ­¤ò»ý¤Á¸«¤¨¤Ê¤¤¤â¤Î¤ò¸«¤ë¤³¤È¤¬¤Ç¤­¤Þ¤¹¡£¡Ê¥¹¥±¥ë¥È¥ó¤È¤Ï°ã¤¤¡ËÀڤ빶·â¤Ë¤Ï¼å¤¤¤Ç¤¹¤¬¡¢ÃϹö¤ËÂФ¹¤ëÂÑÀ­¤ò»ý¤Ã¤Æ¤¤¤Þ¤¹¡£¥´¡¼¥ì¥à¤Î¤è¤¦¤Ë¡¢Èà¤é¤Ï¿©Êª¤«¤é¤Û¤È¤ó¤É±ÉÍܤòÀݼè¤Ç¤­¤Þ¤»¤ó¤¬¡¢Âå¤ï¤ê¤ËËâË¡ËÀ¤ä¾ó¤«¤éËâÎϤòµÛ¼ý¤·¤Æ¥¨¥Í¥ë¥®¡¼¸»¤Ë¤¹¤ë»ö¤¬¤Ç¤­¤Þ¤¹¡£",
1667   
1668 "¶¯ÎϤʥ¢¥ó¥Ç¥Ã¥É¤Î°ì¼ï¤Ç¤¢¤ëµÛ·ìµ´¤Ï¡¢°Ú·É¤ÎÇ°¤ò¸Æ¤Óµ¯¤³¤¹³°¸«¤ò¤·¤Æ¤¤¤Þ¤¹¡£¥¢¥ó¥Ç¥Ã¥É¤ÎÎã¤Ë¤â¤ì¤º¡¢Èà¤é¤âÀ¸Ì¿ÎϤòµÛ¼ý¤µ¤ì¤ë¤³¤È¤¬¤Ê¤¯¡¢ÃϹö¤ËÂФ¹¤ëÂÑÀ­¤ò»ý¤Ã¤Æ¤¤¤Þ¤¹¡£¤Þ¤¿¡¢Î䵤¤ÈÆǤËÂФ¹¤ëÂÑÀ­¤âÈ÷¤¨¤Æ¤¤¤Þ¤¹¡£¤·¤«¤·¡¢¿·Á¯¤Ê·ì±Õ¤Ë¾ï¤Ëµ²¤¨¤Æ¤ª¤ê¡¢¤½¤ì¤Ï¶á¤¯¤Ë¤¤¤ëÀ¸Êª¤«¤é·ì±Õ¤òµÛ¤¦¤³¤È¤Ë¤è¤Ã¤Æ¤Î¤ßËþ¤¿¤µ¤ì¤Þ¤¹¡£¤³¤Î¶¯ÎϤÊÀ¸Êª¤Ï¿¼¹ï¤Ê¼åÅÀ¤ò»ý¤Ã¤Æ¤¤¤Þ¤¹¡£ÂÀÍÛ¸÷Àþ¡Ê¤ä¸÷¸»¡Ë¤ÏÈà¤é¤ÎÇËÌǤò°ÕÌ£¤·¤Þ¤¹¡£¹¬±¿¤Ë¤â¡¢µÛ·ìµ´¤Ï¤½¤Î¿ÈÂΤ«¤é¡Ö°Å¹õ¤Î¸÷¡×¤Î¥ª¡¼¥é¤òÊü½Ð¤·¤Æ¤¤¤Þ¤¹¡£°ìÊý¡¢°Å°Ç¤ÏÈà¤é¤ò¤è¤ê¶¯ÎϤˤ¹¤ë¤â¤Î¤Ç¤¹¡£",
1669   
1670 "Í©Îî¤Ï¶¯ÎϤʥ¢¥ó¥Ç¥Ã¥É¤Î°ì¼ï¤Ç¤¹¡£Èà¤é¤ÏÉÔµ¤Ì£¤ÊÎп§¤Î¸÷¤ËÊñ¤Þ¤ì¤Æ¤¤¤Þ¤¹¡£È¾Êª¼ÁŪ¤Ê¸ºß¤Ç¤¢¤ëÈà¤é¤Ï¡¢ÊɤòÄ̤êÈ´¤±¤ë¤³¤È¤¬¤Ç¤­¤Þ¤¹¤¬¡¢¤½¤Î¤È¤­¤Ë¤ÏÊɤÎÌ©Å٤ˤè¤Ã¤Æ½ý¤Ä¤±¤é¤ì¤Æ¤·¤Þ¤¤¤Þ¤¹¡£Â¾¤Î¥¢¥ó¥Ç¥Ã¥ÉƱÍÍ¡¢Èà¤é¤âÀ¸Ì¿ÎϤòµÛ¼ý¤µ¤ì¤ë¤³¤È¤¬¤Ê¤¯¡¢¸«¤¨¤Ê¤¤¤â¤Î¤ò¸«¤ë¤³¤È¤¬¤Ç¤­¡¢ÆǤÈÎ䵤¤ËÂФ·¤ÆÂÑÀ­¤òÈ÷¤¨¡¢¤µ¤é¤ËÃϹö¤ËÂФ¹¤ëÂÑÀ­¤â»ý¤Ã¤Æ¤¤¤Þ¤¹¡£¥ì¥Ù¥ë¤¬½½Ê¬¤Ë¾å¤¬¤ë¤ÈÈà¤é¤Ï¥Æ¥ì¥Ñ¥·¡¼¤ò³ÍÆÀ¤·¤Þ¤¹¡£Í©Îî¤ÏÂî±Û¤·¤¿ËâË¡»È¤¤¤Ë¤Ê¤ë¤³¤È¤¬¤Ç¤­¤Þ¤¹¤¬¡¢¤½¤Î¿ÈÂÎŪÆÃÀ­¤ÏÈó¾ï¤ËÉϼå¤Ç¤¹¡£Èà¤é¤Ï¿©Êª¤«¤é¤Û¤È¤ó¤É±ÉÍܤòÀݼè¤Ç¤­¤Þ¤»¤ó¤¬¡¢Âå¤ï¤ê¤ËËâË¡ËÀ¤ä¾ó¤«¤éËâÎϤòµÛ¼ý¤·¤Æ¥¨¥Í¥ë¥®¡¼¸»¤Ë¤¹¤ë»ö¤¬¤Ç¤­¤Þ¤¹¡£",
1671   
1672 "ÍÅÀº¤ÏÈó¾ï¤Ë¾®¤µ¤¤¤Ç¤¹¡£Èà¤é¤Ï¾®¤µ¤ÊÍã¤ò»ý¤Á¡¢æ«¤ä´í¸±¤ÊÃÏ·Á¤òÈô¤Ó±Û¤¨¤ë¤³¤È¤¬¤Ç¤­¤Þ¤¹¡£Èà¤é¤ÏÆü¸÷¤òÂçÊѹ¥¤ß¡¢¸÷¤ËÂФ¹¤ëÂÑÀ­¤ò»ý¤Ã¤Æ¤¤¤Þ¤¹¡£¿ÈÂÎŪ¤Ë¤Ï¤â¤Ã¤È¤âÉϼå¤Ê¼ï²¤Î°ì¤Ä¤Ç¤¹¤¬¡¢ÍÅÀº¤ÏËâË¡¤ÎÌ̤ÇÂçÊѤʺÍǽ¤ò»ý¤Ã¤Æ¤ª¤ê¡¢Èó¾ï¤Ë½ÏÎý¤·¤¿ËâË¡»È¤¤¤Ë¤Ê¤ë¤³¤È¤¬¤Ç¤­¤Þ¤¹¡£¹â¥ì¥Ù¥ë¤Ç¤Ï¤è¤ê®¤¯Èô¤Ö¤³¤È¤¬¤Ç¤­¤ë¤è¤¦¤Ë¤Ê¤ê¤Þ¤¹¡£",
1673   
1674 "¤³¤Î¼ï²¤Ï¥«¥ª¥¹¤Ë¤è¤Ã¤Æ¤Ä¤¯¤é¤ì¤¿ËÁÆÂŪ¤Ç·ù°­¤µ¤ì¤ë¸ºß¤Ç¤¹¡£Èà¤é¤ÏÆÈΩ¤·¤¿¼ï²¤Ç¤Ï¤Ê¤¯¡¢¿Í´Ö·¿¼ï²¡¢ÂçÄñ¤Ï¿Í´Ö¤¬¥«¥ª¥¹¤Ë¤è¤Ã¤ÆÏĤá¤é¤ì¤¿Â¸ºß¡¢¤â¤·¤¯¤Ï¿Í´Ö¤È½Ã¤Î°­Ì´¤Î¤è¤¦¤Ê¸òÇÛ¼ï¤Ç¤¹¡£Á´¤Æ¤Î½Ã¿Í¤Ï¥«¥ª¥¹¤ËÌÕ½¾¤·¤Æ¤ª¤ê¡¢¤½¤Î¤¿¤áº®Íð¤È²»¤ËÂФ·¤ÆÂÑÀ­¤òÈ÷¤¨¤Æ¤¤¤Þ¤¹¤¬¡¢½ã¿è¤Ê¥í¥°¥ë¥¹¤Ï¤Þ¤ÀÈà¤é¤ËÂФ·¸ú²Ì¤ò»ý¤Ã¤Æ¤¤¤Þ¤¹¡£½Ã¿Í¤Ïº®ÆÙ¤ò¹¥¤ß¡¢¤½¤ì¤ÏÈà¤é¤ò¤µ¤é¤ËÏĤá¤Þ¤¹¡£½Ã¿Í¤ÏÆÍÁ³ÊÑ°Û¤òµ¯¤³¤·¤ä¤¹¤¤À­¼Á¤ò»ý¤Ã¤Æ¤¤¤Þ¤¹¡£Èà¤é¤¬¤Ä¤¯¤é¤ì¤¿¤È¤­¡¢¥é¥ó¥À¥à¤ÊÊÑ°Û¤ò¼õ¤±¤Þ¤¹¡£¤½¤Î¸å¡¢¥ì¥Ù¥ë¤¬¾å¤¬¤ë¤´¤È¤Ë°ã¤¦ÊÑ°Û¤ò¼õ¤±¤ë²ÄǽÀ­¤¬¤¢¤ê¤Þ¤¹¡£",
1675   
1676 "¥¨¥ó¥È¤ÏÈó¾ï¤Ë¶¯¤¯¡¢¸­¤¤¤Ç¤¹¤¬¡¢¤½¤ÎµðÂ礵¤æ¤¨¤Ë櫤βò½ü¤ä¤³¤Ã¤½¤ê¤ÈÊ⤯¤³¤È¤Ï¶ì¼ê¤Ç¤¹¡£À®Ä¹¤¹¤ë¤Ë¤Ä¤ì¤ÆÏÓÎϤäÂѵ×ÎϤ¬¾å¤¬¤ê¤Þ¤¹¤¬¡¢´ïÍѤµ¤Ï²¼¤¬¤Ã¤Æ¤¤¤­¤Þ¤¹¡£Èà¤é¤Ë¤ÏÂ礭¤Ê·çÅÀ¤¬¤¢¤ê¡¢±ê¤Ë¤è¤Ã¤ÆÄ̾ï¤è¤ê¤âÂ礭¤Ê¥À¥á¡¼¥¸¤ò¼õ¤±¤Æ¤·¤Þ¤¤¤Þ¤¹¡£Èà¤é¤Ï¿©Êª¤«¤é¤Û¤È¤ó¤É±ÉÍܤòÀݼè¤Ç¤­¤Þ¤»¤ó¤¬¡¢Âå¤ï¤ê¤ËÌôÅù¤«¤é¿åʬ¤òÀݼ褹¤ë»ö¤Ç³èÆ°¤Ç¤­¤Þ¤¹¡£",
1677   
1678 "Å·»È¤Î¾å°Ì¼ï¤Ç¤¢¤ë¥¢¥ë¥³¥ó¤Ï¡¢Á´¤Æ¤Î¥¹¥­¥ë¤Ë½Ï㤷¤Æ¤ª¤ê¡¢¶¯¤¯¤Æ¸­¤¯¡¢Èó¾ï¤Ë¿Íµ¤¤¬¤¢¤ê¤Þ¤¹¡£Èà¤é¤ÏÌܤ˸«¤¨¤Ê¤¤¤â¤Î¤ò¸«¤ë¤³¤È¤¬¤Ç¤­¡¢¤½¤ÎÍã¤Ç櫤ä´í¸±¤ÊÃÏ·Á¤òÈô¤Ó±Û¤¨¤ë¤³¤È¤¬¤Ç¤­¤Þ¤¹¡£¤·¤«¤·¡¢Èó¾ï¤ËÀ®Ä¹¤¬ÃÙ¤¤¤È¤¤¤¦·çÅÀ¤â¤¢¤ê¤Þ¤¹¡£",
1679   
1680 "°­Ëâ¤Î¾å°Ì¼ï¤Ç¤¢¤ë¥Ð¥ë¥í¥°¤Ï¡¢¶¯¤¯¡¢ÃÎŪ¤Ç¡¢¤Þ¤¿¥¿¥Õ¤Ç¤â¤¢¤ê¤Þ¤¹¡£¤·¤«¤·¡¢Èà¤é¤Ï¿À¤ò¿®¤¸¤è¤¦¤È¤Ï¤»¤º¡¢¥×¥ê¡¼¥¹¥È¤Ë¤ÏÁ´¤¯¸þ¤¤¤Æ¤¤¤Þ¤»¤ó¡£±ê¤ÈÃϹö¡¢À¸Ì¿Îϵۼý¤Ø¤ÎÂÑÀ­¤ò»ý¤Ã¤Æ¤ª¤ê¡¢¥ì¥Ù¥ë¤¬¾å¤¬¤ì¤Ð¸«¤¨¤Ê¤¤¤â¤Î¤ò¸«¤ëǽÎϤò³ÍÆÀ¤·¤Þ¤¹¡£¤Þ¤¿¡¢ÃϹö¤ä²Ð±ê¤Î¥Ö¥ì¥¹¤òÅǤ¯¤³¤È¤â¤Ç¤­¤Þ¤¹¡£ÈàÅù¤Ï¤Û¤È¤ó¤É¤Îµ»Ç½¤ÇÍ¥¤ì¤Æ¤¤¤Þ¤¹¤¬¡¢ÀŤ«¤ËÊ⤯¤³¤È¤Ï¶ì¼ê¤Ç¤¹¡£Èà¤é¤Ï¿©Êª¤«¤é¤Û¤È¤ó¤É±ÉÍܤòÀݼè¤Ç¤­¤Þ¤»¤ó¤¬¡¢¿Í´Ö¥¿¥¤¥×¤òÀ¸ìӤˤ¹¤ë»ö¤ÇÀºÎϤò²óÉü¤¹¤ë»ö¤¬¤Ç¤­¤Þ¤¹¡£",
1681   
1682 "¥É¥¥¥Ê¥À¥ó¤ÏÀ¾Êý¤«¤éÍ褿¶þ¶¯¤Ê¼ï²¤Ç¤¹¡£¤³¤Î¤¤¤Ë¤·¤¨¤Î¼ï²¤ÏÁ´¤Æ¤ÎÎΰè¤Ë¤ª¤¤¤Æ¿Í´Ö¤ÎǽÎϤòο²ï¤·¡¢ÆäËÂѵ×ÎϤ˴ؤ·¤Æ¤Ï¤½¤ì¤¬¸²Ãø¤Ç¤¹¡£¤·¤«¤·¤Ê¤¬¤é¤³¤Î¼ï²¤ÏÁ´¤Æ¤ËÂî±Û¤·¤Æ¤¤¤ë¤³¤È¤¬ºÒ¤¤¤·¤Æ¡¢¤³¤ÎÀ¤³¦¤Ë¤Ï¿·¤·¤¤·Ð¸³¤È¤¤¤Ã¤¿¤â¤Î¤¬¤Û¤È¤ó¤É¤Ê¤¯¡¢¥ì¥Ù¥ë¤ò¾å¤²¤ë¤³¤È¤¬Èó¾ï¤Ëº¤Æñ¤Ç¤¹¡£Èà¤é¤Ï¤È¤Æ¤â¥¿¥Õ¤Ç´è¶¯¤Ç¤¢¤ê¡¢Èà¤é¤ÎÂѵ×ÎϤ¬²¼¤¬¤ë¤³¤È¤Ï¤¢¤ê¤Þ¤»¤ó¡£",
1683   
1684 "±Æ¥Õ¥§¥¢¥ê¡¼¤Ï¿Í´Ö¤è¤ê¤ä¤äÂ礭¤¤ÍÅÀºÂ²¤Ç¡¢Íã¤ò»ý¤Á¡¢æ«¤ä´í¸±¤ÊÃÏ·Á¤òÈô¤Ó±Û¤¨¤ë¤³¤È¤¬¤Ç¤­¤Þ¤¹¡£¤·¤«¤·¡¢Èà¤é¤ÏÆü¸÷¤ò·ù¤¤¡¢Á®¸÷¤Ë¤è¤Ã¤ÆÄ̾ï¤è¤ê¤âÂ礭¤Ê¥À¥á¡¼¥¸¤ò¼õ¤±¤Æ¤·¤Þ¤¤¤Þ¤¹¡£ÆùÂÎŪ¤Ë¤ÏÈó¾ï¤ËÉϼå¤Ç¤¹¤¬¡¢ËâË¡¤ÎÌ̤ǤÏÍ¥¤ì¤¿Ç½ÎϤò»ý¤Ã¤Æ¤¤¤Þ¤¹¡£Èà¤é¤Ë¤Ï¤¹¤Ð¤é¤·¤¤Ä¹½ê¤¬°ì¤Ä¤¢¤ê¡¢¥â¥ó¥¹¥¿¡¼¤ÎÈ¿´¶¤ò¤«¤¦¤è¤¦¤Ê¶¯ÎϤʥ¢¥¤¥Æ¥à¤òÁõÈ÷¤·¤Æ¤â¥â¥ó¥¹¥¿¡¼¤òÅܤ餻¤ë¤³¤È¤¬¤¢¤ê¤Þ¤»¤ó¡£¤¿¤À¤·¤½¤Î¾ì¹ç¤Ç¤â±£Ì©¹ÔưǽÎϤ¬²¼¤¬¤ê¡¢¤Þ¤¿¡¢¼«Ê¬¼«¿È¤ÎÀ­³Ê¤Ë¤è¤Ã¤ÆÈ¿´¶¤ò¤«¤Ã¤Æ¤¤¤ë¾ì¹ç¤Ë¤Ï¸ú²Ì¤¬¤¢¤ê¤Þ¤»¤ó¡£",
1685   
1686 "¥¯¥¿¡¼¤È¤·¤Æ¤¤¤ë̵ɽ¾ð¤ÎÆæ¤ÎÀ¸Êª¤Ç¤¹¡£Èà¤é¤Ï³°¸«¤¬¤«¤ï¤¤¤é¤·¤¤¤¿¤á¡¢Ì¥ÎϤ¬¹â¤¤¤Ç¤¹¡£Èà¤é¤Ïº®Í𤷤ޤ»¤ó¡£¤Ê¤¼¤Ê¤é¡¢º®Í𤷤Ƥ⥯¥¿¡¼¤È¤·¤Æ¤¤¤ë¤¿¤áÊѤï¤ê¤Ê¤¤¤«¤é¤Ç¤¹¡£¤·¤«¤â¡¢¤½¤Î¥¯¥¿¡¼¤È¤·¤Æ¤¤¤ë³°¸«¤«¤éŨ¤Ë¸«¤Ä¤«¤ê¤Ë¤¯¤¤¤Ç¤¹¡£¤·¤«¤·¡¢Èà¤é¤ÏÃí°ÕÎϤ¬¾¯¤Ê¤¤¤¿¤áõº÷¤äÃγÐǽÎϤϰ­¤¤¤Ç¤¹¡£Èà¤é¤Ï¥ì¥Ù¥ë¤¬¾å¤¬¤ë¤È²£¤Ë¿­¤Ó¤ÆAC¤ò¾å¤²¤ëµ»¤ò³Ð¤¨¤Þ¤¹¤¬¡¢¿­¤Ó¤Æ¤¤¤ë´Ö¤ÏËâË¡ËɸæǽÎϤÏÄ㤯¤Ê¤Ã¤Æ¤·¤Þ¤¤¤Þ¤¹¡£",
1687   
1688 "¥¢¥ó¥É¥í¥¤¥É¤Ïµ¡³£¤Î¿ÈÂΤò»ý¤Ä¿Í¹©Åª¤Ê¸ºß¤Ç¤¹¡£ËâË¡¤ò¤¦¤Þ¤¯»È¤¦¤³¤È¤Ï¤Ç¤­¤Þ¤»¤ó¤¬¡¢Àï»Î¤È¤·¤Æ¤ÏÈó¾ï¤ËÍ¥¤ì¤Æ¤¤¤Þ¤¹¡£Èà¤é¤Ï¾¤Î¼ï²¤Î¤è¤¦¤Ë·Ð¸³ÃͤòÆÀ¤ÆÀ®Ä¹¤¹¤ë¤È¤¤¤¦¤³¤È¤Ï¤¢¤ê¤Þ¤»¤ó¡£¿ÈÂΤ˿ȤˤĤ±¤ëÁõÈ÷¤Ë¤è¤Ã¤ÆÀ®Ä¹¤·¤Þ¤¹¡£¤¿¤À¤·¡¢»ØÎØ¡¢¥¢¥ß¥å¥ì¥Ã¥È¡¢¸÷¸»¤ÏÀ®Ä¹¤Ë±Æ¶Á¤·¤Þ¤»¤ó¡£Èà¤é¤ÏÆǤÎÂÑÀ­¤ò»ý¤Á¡¢ËãáãÃΤ餺¤Ç¡¢À¸Ì¿ÎϤòµÛ¤ï¤ì¤ë¤³¤È¤¬¤¢¤ê¤Þ¤»¤ó¡£¤Þ¤¿¡¢¿ÈÂΤ¬´è¾æ¤Ê¤Î¤ÇAC¤Ë¥Ü¡¼¥Ê¥¹¤òÆÀ¤Þ¤¹¡£¤·¤«¤·¿ÈÂΤΤ¤¤¿¤ë¤È¤³¤í¤ËÅŻҲóÏ©¤¬ÁȤ߹þ¤Þ¤ì¤Æ¤¤¤ë¤¿¤á¡¢ÅÅ·â¤Ë¤è¤Ã¤ÆÄ̾ï¤è¤ê¤âÂ礭¤Ê¥À¥á¡¼¥¸¤ò¼õ¤±¤Æ¤·¤Þ¤¤¤Þ¤¹¡£Èà¤é¤Ï¿©Êª¤«¤é¤Û¤È¤ó¤ÉÆ°ÎϤòÆÀ¤é¤ì¤Þ¤»¤ó¤¬¡¢Ìý¤òÊäµë¤¹¤ë»ö¤ÇÆ°Îϸ»¤òÆÀ¤ë»ö¤¬¤Ç¤­¤Þ¤¹¡£"
1689
1690 #else
1691
1692 "The human is the base character.  All other races are compared to them.  Humans can choose any class and are average at everything.  Humans tend to go up levels faster than most other races because of their shorter life spans.  No racial adjustments or intrinsics occur to characters choosing human.",
1693
1694 "Half-elves tend to be smarter and faster than humans, but not as strong.  Half-elves are slightly better at searching, disarming, saving throws, stealth, bows, and magic, but they are not as good at hand weapons.  Half-elves may choose any class and do not receive any intrinsic abilities.",
1695
1696 "Elves are better magicians then humans, but not as good at fighting.  They tend to be smarter and faster than either humans or half-elves and also have better wisdom.  Elves are better at searching, disarming, perception, stealth, bows, and magic, but they are not as good at hand weapons.  They resist light effects intrinsically.",
1697
1698 "Hobbits, or Halflings, are very good at bows, throwing, and have good saving throws.  They also are very good at searching, disarming, perception, and stealth; so they make excellent rogues, but prefer to be called burglars.  They are much weaker than humans, and no good at melee fighting.  Halflings have fair infravision, so they can detect warm creatures at a distance.  They have a strong hold on their life force, and are thus intrinsically resistant to life draining.",
1699
1700 "Gnomes are smaller than dwarves but larger than Halflings.  They, like the hobbits, live in the earth in burrow-like homes.  Gnomes make excellent mages, and have very good saving throws.  They are good at searching, disarming, perception, and stealth.  They have lower strength than humans so they are not very good at fighting with hand weapons.  Gnomes have fair infra-vision, so they can detect warm-blooded creatures at a distance.  Gnomes are intrinsically protected against paralysis.",
1701
1702 "Dwarves are the headstrong miners and fighters of legend.  Dwarves tend to be stronger and tougher but slower and less intelligent than humans.  Because they are so headstrong and are somewhat wise, they resist spells which are cast on them.  They are very good at searching, perception, fighting, and bows.  Dwarves  have a miserable stealth.  They can never be blinded.",
1703
1704 "Half-orcs make excellent warriors, but are terrible at magic.  They are as bad as dwarves at stealth, and horrible at searching, disarming, and perception.  Half-orcs are quite ugly, and tend to pay more for goods in town.  Because of their preference to living underground to on the surface, half-orcs resist darkness attacks.",
1705
1706 "Half-Trolls are incredibly strong, and have more hit points than most other races.  They are also very stupid and slow.  They are bad at searching, disarming, perception, and stealth.  They are so ugly that a Half-Orc grimaces in their presence.  They also happen to be fun to run...  Half-trolls always have their strength sustained.  At higher levels, Half-Trolls regenerate wounds automatically, and if he or her is warrior slowly.",
1707
1708 "The Amberites are a reputedly immortal race, who are endowed with numerous advantages in addition to their longevity.  They are very tough and their constitution cannot be reduced, and their ability to heal wounds far surpasses that of any other race.  Having seen virtually everything, very little is new to them, and they gain levels much slower than the other races.",
1709
1710 "High-elves are a race of immortal beings dating from the beginning of time.  They are masters of all skills, and are strong and intelligent, although their wisdom is sometimes suspect.  High-elves begin their lives able to see the unseen, and resist light effects just like regular elves.  However, there are few things that they have not seen already, and experience is very hard for them to gain.",
1711
1712 "Barbarians are hardy men of the north.  They are fierce in combat, and their wrath is feared throughout the world.  Combat is their life: they feel no fear, and they learn to enter battle frenzy at will even sooner than half-trolls.  Barbarians are, however, suspicious of magic, which makes magic devices fairly hard for them to use. ",
1713
1714 "Half-Ogres are like Half-Orcs, only more so.  They are big, bad, and stupid.  For warriors, they have all the necessary attributes, and they can even become wizards: after all, they are related to Ogre Magi, from whom they have learned the skill of setting trapped runes once their level is high enough.  Like Half-Orcs, they resist darkness, and like Half-Trolls, they have their strength sustained.",
1715
1716 "Half-Giants limited intelligence makes it difficult for them to become full spellcasters, but with their huge strength they make excellent warriors.  Their thick skin makes them resistant to shards, and like Half-Ogres and Half-Trolls, they have their strength sustained.",
1717
1718 "Half-mortal descendants of the mighty titans, these immensely powerful creatures put almost any other race to shame.  They may lack the fascinating special powers of certain other races, but their enhanced attributes more than make up for that.  They learn to estimate the strengths of their foes, and their love for law and order makes them resistant to the effects of Chaos.",
1719
1720 "With but one eye, a Cyclops can see more than many with two eyes.  They are headstrong, and loud noises bother them very little.  They are not quite qualified for the magic using professions, but as a certain Mr.  Ulysses can testify, their accuracy with thrown rocks can be deadly...",
1721
1722 "Yeeks are among the most pathetic creatures.  Fortunately, their horrible screams can scare away less confident foes, and their skin becomes more and more resistant to acid, as they gain experience.  But having said that, even a mediocre monster can wipe the proverbial floor with an unwary Yeek.",
1723
1724 "Klackons are bizarre semi-intelligent ant-like insectoid creatures.  They make great fighters, but their mental abilities are severely limited.  Obedient and well-ordered, they can never be confused.  They are also very nimble, and become faster as they advance levels.  They are also very acidic, inherently resisting acid, and capable of spitting acid at higher levels. ",
1725
1726 "Kobolds are a weak goblin race.  They love poisoned weapons, and can learn to throw poisoned darts (of which they carry an unlimited supply).  They are also inherently resistant to poison, although they are not one of the more powerful races.",
1727
1728 "The hated and persecuted race of nocturnal dwarves, these cave-dwellers are not much bothered by darkness.  Their natural inclination to magical items has made them immune to effects which could drain away magical energy.",
1729
1730 "Another dark, cave-dwelling race, likewise unhampered by darkness attacks, the Dark Elves have a long tradition and knowledge of magic.  They have an inherent magic missile attack available to them at a low level.  With their keen sight, they also learn to see invisible things as their relatives High-Elves do, but at a higher level.",
1731
1732 "A humanoid race with dragon-like attributes.  As they advance levels, they gain new elemental resistances (up to Poison Resistance), and they also have a breath weapon, which becomes more powerful with experience.  The exact type of the breath weapon depends on the Draconian's class and level.  With their wings, they can easily escape any pit trap unharmed.",
1733
1734 "A secretive and mysterious ancient race.  Their civilization may well be older than any other on our planet, and their intelligence and wisdom are naturally sustained, and are so great that they enable Mind Flayers to become more powerful spellcasters than any other race, even if their physical attributes are a good deal less admirable.  As they advance levels, they gain the powers of See Invisible and Telepathy.",
1735
1736 "A demon-creature from the nether-world, naturally resistant to fire attacks, and capable of learning fire bolt and fire ball attacks.  They are little loved by other races, but can perform fairly well in most professions.  As they advance levels, they gain the powers of See Invisible.",
1737
1738 "A Golem is an artificial creature, built from a lifeless raw material like clay, and awakened to life.  They are nearly mindless, making them useless for professions which rely on magic, but as warriors they are very tough.  They are resistant to poison, they can see invisible things, and move freely.  At higher levels, they also become resistant to attacks which threaten to drain away their life force.  Golems gain very little nutrition from ordinary food, but can absorb mana from staves and wands as their power source.  Golems also gain a natural armor class bonus from their tough body.",
1739
1740 "There are two types of skeletons: the ordinary, warrior-like skeletons, and the spell-using skeletons, which are also called liches.  As undead beings, skeletons need to worry very little about poison or attacks that can drain life.  They do not really use eyes for perceiving things, and are thus not fooled by invisibility.  Their bones are resistant to sharp shrapnel, and they will quickly become resistant to cold.  Although the magical effects of these will affect the skeleton even without entering the skeleton's (non-existent) belly, the potion or food itself will fall through the skeleton's jaws, giving no nutritional benefit.  They can absorb mana from staves and wands as their energy source.",
1741
1742 "Much like Skeletons, Zombies too are undead horrors: they are resistant to life-draining attacks, and can learn to restore their life-force.  Like skeletons, they become resistant to cold-based attacks (actually earlier than skeletons), resist poison and can see invisible.  While still vulnerable to cuts (unlike skeletons), Zombies are resistant to Nether.  Like Golems, they gain very little nutrition from the food of mortals, but can absorb mana from staves and wands as their energy source.",
1743
1744 "One of the mightier undead creatures, the Vampire is an awe-inspiring sight.  Yet this dread creature has a serious weakness: the bright rays of sun are its bane, and it will need to flee the surface to the deep recesses of earth until the sun finally sets.  Darkness, on the other hand, only makes the Vampire stronger.  As undead, the Vampire has a firm hold on its life force, and resists nether attacks.  The Vampire also resists cold and poison based attacks.  It is, however, susceptible to its perpetual hunger for fresh blood, which can only be satiated by sucking the blood from a nearby monster.",
1745
1746 "Another powerful undead creature: the Spectre is a ghastly apparition, surrounded by an unearthly green glow.  They exist only partially on our plane of existence: half-corporeal, they can pass through walls, although the density of the wall will hurt them in the process of doing this.  As undead, they have a firm hold on their life force, see invisible, and resist poison and cold.  They also resist nether.  At higher levels they develop telepathic abilities.  Spectres make superb spellcasters, but their physical form is very weak.  They gain very little nutrition from the food of mortals, but can absorb mana from staves and wands as their energy source.",
1747
1748 "One of the several fairy races, Sprites are very small.  They have tiny wings and can fly over traps that may open up beneath them.  They enjoy sunlight intensely, and need worry little about light based attacks.  Although physically among the weakest races, Sprites are very talented in magic, and can become highly skilled wizards.  Sprites have the special power of spraying Sleeping Dust, and at higher levels they learn to fly faster.",
1749
1750  "This race is a blasphemous abomination produced by Chaos.  It is not an independent race but rather a humanoid creature, most often a human, twisted by the Chaos, or a nightmarish crossbreed of a human and a beast.  All Beastmen are accustomed to Chaos so much that they are untroubled by confusion and sound, although raw logrus can still have effects on them.  Beastmen revel in chaos, as it twists them more and more.  Beastmen are subject to mutations: when they have been created, they receive a random mutation.  After that, every time they advance a level they have a small chance of gaining yet another mutation.",
1751
1752 "The Ents are a powerful race dating from the beginning of the world, oldest of all animals or plants who inhabit Arda.  Spirits of the land, they were summoned to guard the forests of Middle-earth.  Being much like trees they are very clumsy but strong, and very susceptible to fire.  They gain very little nutrition from the food of mortals, but they can absorb water from potions as their nutrition.",
1753
1754 "Archons are a higher class of angels.  They are good at all skills, and are strong, wise, and are a favorite with any people.  They are able to see the unseen, and their wings allow them to safely fly over traps and other dangerous places.  However, belonging to a higher plane as they do, the experiences of this world do not leave a strong impression on them and they gain levels slowly.",
1755
1756 "Balrogs are a higher class of demons.  They are strong, intelligent and tough.  They do not believe in gods, and are not suitable for priest at all.  Balrog are resistant to fire and nether, and have a firm hold on their life force.  They also eventually learn to see invisible things.  They are good at almost all skills except stealth.  They gain very little nutrition from the food of mortals, and need human corpses as sacrifices to regain their vitality.",
1757
1758 "Dunedain are a race of hardy men from the West.  This elder race surpasses human abilities in every field, especially constitution.  However, being men of the world, very little is new to them, and levels are very hard for them to gain.  Their constitution cannot be reduced. ",
1759
1760 "Shadow Fairies are one of the several fairy races.  They have wings, and can fly over traps that may open up beneath them.  Shadow Fairies must beware of sunlight, as they are vulnerable to bright light.  They are physically weak, but have advantages in using magic and are amazingly stealthy.  Shadow Fairies have a wonderful advantage in that they never aggravate monsters (If their equipment normally aggravates monsters, they only suffer a penalty to stealth, but if they aggravate by their personality itself, the advantage will be lost).",
1761
1762 "A Kutar is an expressionless animal-like living creature.  The word 'kuta' means 'absentmindedly' or 'vacantly'.  Their absentmindedness hurts their searching and perception skills, but renders them incapable of being confused.  Their unearthly calmness and serenity make them among the most stealthy of any race.  Kutars, although expressionless, are beautiful and so have a high charisma.  Members of this race can learn to expand their body horizontally.  This increases armour class, but renders them vulnerable to magical attacks.",
1763
1764 "An android is a artificial creation with a body of machinery.  They are poor at spell casting, but they make excellent warriors.  They don't acquire experience like other races, but rather gain in power as they attach new equipment to their frame.  Rings, amulets, and lights do not influence growth.  Androids are resistant to poison, can move freely, and are immune to life-draining attacks.  Moreover, because of their hard metallic bodies, they get a bonus to AC.  Androids have electronic circuits throughout their body and must beware of electric shocks.  They gain very little nutrition from the food of mortals, but they can use flasks of oil as their energy source."
1765
1766 #endif
1767 };
1768
1769 static cptr class_jouhou[MAX_CLASS] =
1770 {
1771 #ifdef JP
1772 "Àï»Î¤Ï¡¢Ä¾Ì̤¹¤ëÌäÂê¤Î¤Û¤È¤ó¤É¤òºÙÀÚ¤ì¤Ë᤭Àڤ뤳¤È¤Ç²ò·è¤¹¤ë¥­¥ã¥é¥¯¥¿¤Ç¤¹¡£¤¬¡¢»þÀÞÂàµÑ¤·¤ÆËâË¡¤ÎÆ»¶ñ¤ÎÀ¤Ïäˤʤ뤳¤È¤â¤¢¤ê¤Þ¤¹¡£ÉÔ±¿¤Ë¤â¡¢¹â¥ì¥Ù¥ë¤Ê¥¢¥¤¥Æ¥à¤Î¿¤¯¤ÏÈà¤é¤¬°·¤¨¤ëÈϰϤò±Û¤¨¤Æ¤¤¤Þ¤¹¡£",
1773   
1774 "¥á¥¤¥¸¤ÏËâË¡»È¤¤¤Ç¤¢¤ê¡¢¤½¤Îµ¡ÃΤˤè¤Ã¤ÆÀ¸¤­±ä¤Ó¤Ê¤±¤ì¤Ð¤Ê¤ê¤Þ¤»¤ó¡£Àï»Î¤Î¤è¤¦¤Ë¡¢Ã±½ã¤ËÀÚ¤ê¤Þ¤¯¤ë¤³¤È¤ÇÆ»¤ò³«¤¯¤³¤È¤Ï˾¤á¤Þ¤»¤ó¡£¼öʸ½ñ¤Ë²Ã¤¨¤Æ¡¢¥á¥¤¥¸¤Ï½õ¤±¤Ë¤Ê¤ëËâË¡¤ÎÆ»¶ñ¤ò»ý¤Á±¿¤Ö¤Ù¤­¤Ç¤¹¡£¤³¤ì¤Ï¾¤Î²¿¤è¤ê¤âÍÚ¤«¤Ë´Êñ¤Ë¥Þ¥¹¥¿¡¼¤Ç¤­¤Þ¤¹¡£ËâË¡¤ËɬÍפÊǽÎÏÃͤÏÃÎǽ¤Ç¤¹¡£",
1775   
1776 "¥×¥ê¡¼¥¹¥È¤Ï¹âµ®¤ÊÎϤò»È¤¦¤³¤È¤ËÀìÇ°¤·¤¿¥­¥ã¥é¥¯¥¿¤Ç¤¹¡£Èà¤é¤Ï¼«¿È¤Î¿À¤Î¤¿¤á¤Ë¥À¥ó¥¸¥ç¥ó¤òõº÷¤·¡¢¤â¤·Êõ¤ò¼ê¤Ë¤¤¤ì¤¿¤Ê¤é¡¢¤½¤ì¤ÏÈब¿®¶Ä¤¹¤ë½¡¶µ¤Î±É¸÷¤È¤Ê¤ê¤Þ¤¹¡£¥×¥ê¡¼¥¹¥È¤Ï¿·¤·¤¤µ§¤ê¤ò¿À¤«¤é¤Î£¤êʪ¤È¤¤¤¦·Á¤Ç¼õ¤±¼è¤ë¤¿¤á¡¢¤É¤ì¤ò³Ø¤Ö¤Î¤«¼«Ê¬¤ÇÁª¤Ö¤³¤È¤Ï¤Ç¤­¤Þ¤»¤ó¡£¥×¥ê¡¼¥¹¥È¤ÏËâË¡¤ÎÆ»¶ñ¤Î»È¤¤Êý¤ò¤è¤¯ÃΤäƤ¤¤Þ¤¹¤¬¡¢¥á¥¤¥¸¤Û¤É¤¦¤Þ¤¯¤Ï»È¤¨¤Þ¤»¤ó¡£¿Ï¤Î¤Ä¤¤¤¿Éð´ï¤è¤êÆß´ï¤ò¹¥¤ß¡¢½ËÊ¡¤µ¤ì¤Æ¤¤¤Ê¤¤¿Ï¤Î¤Ä¤¤¤¿Éð´ï¤òÁõÈ÷¤¹¤ë¤ÈÉÔÌû²÷¤Ê´¶³Ð¤Ë½±¤ï¤ì¡¢ÀïƮǽÎϤ¬Íî¤Á¤Æ¤·¤Þ¤¤¤Þ¤¹¡£ËâË¡¤ËɬÍפÊǽÎÏÃͤϸ­¤µ¤Ç¤¹¡£",
1777   
1778 "Åð±¤Ï¤½¤ÎàÄàѤµ¤ÇÀ¸¤­È´¤¯¤³¤È¤ò¹¥¤à¥­¥ã¥é¥¯¥¿¤Ç¤¹¤¬¡¢´Î¿´¤Ê¤È¤­¤Ë¤ÏÀïÆ®¤ÇÆ»¤òÀڤ곫¤¯¤³¤È¤¬¤Ç¤­¤Þ¤¹¡¢Åð±¤Ï櫤ä¥É¥¢¤ò¸«¤Ä¤±¤ëǽÎϤËÍ¥¤ì¡¢æ«¤Î²ò½ü¤ä¸°³«¤±¤Ë½Ï㤷¤Æ¤¤¤Þ¤¹¡£Åð±¤Ï¹â¤¤±£Ì©¹ÔÆ°¤ò»ý¤Á¡¢¤¿¤¯¤µ¤ó¤Î¥â¥ó¥¹¥¿¡¼¤Î·²¤ì¤Î¤½¤Ð¤òµ¯¤³¤¹¤³¤È¤Ê¤¯Ä̤êÈ´¤±¤¿¤ê¡¢Ç¦¤Ó´ó¤Ã¤ÆÀèÀ©¹¶·â¤¹¤ë¤³¤È¤¬¤Ç¤­¤Þ¤¹¡£ËâË¡¤ËɬÍפÊǽÎÏÃͤÏÃÎǽ¤Ç¤¹¡£",
1779   
1780 "¥ì¥ó¥¸¥ã¡¼¤ÏÀï»Î¤È¥á¥¤¥¸¤ò¹ç¤ï¤»¤¿¤è¤¦¤Ê¿¦¶È¤Ç¡¢¿È¤Î²ó¤ê¤Î¼«Á³¤ÈÆÃÊ̤ʴط¸¤òºî¤ê¾å¤²¤Æ¤¤¤Þ¤¹¡£Èà¤Ï¤è¤êÀï»Î¤Ç¤¢¤ê¡¢µÝ¤Î¤è¤¦¤Ê±óµ÷Î¥Éð´ï¤ò¹ª¤¯»È¤¨¤ë¿¦¶È¤Ç¤¹¡£¥ì¥ó¥¸¥ã¡¼¤Ï¤è¤¤±£Ì©¹ÔÆ°¡¢¤è¤¤ÃγС¢¤è¤¤Ãµº÷¡¢¤è¤¤ËâË¡Ëɸæ¤ò»ý¤Á¡¢ËâË¡¤ÎÆ»¶ñ¤Î»ÈÍѤˤ⍱¤Æ¤¤¤Þ¤¹¡£ËâË¡¤ËɬÍפÊǽÎÏÃͤÏÃÎǽ¤Ç¤¹¡£",
1781   
1782 "¥Ñ¥é¥Ç¥£¥ó¤ÏÀï»Î¤È¥×¥ê¡¼¥¹¥È¤ò¹ç¤ï¤»¤¿¿¦¶È¤Ç¤¹¡£¥Ñ¥é¥Ç¥£¥ó¤Ï¤È¤Æ¤â¤è¤¤Àï»Î¤Ç¤¹¤¬¡¢±óµ÷Î¥Éð´ï¤ò°·¤¦¤Î¤ÏÆÀ°Õ¤Ç¤Ï¤¢¤ê¤Þ¤»¤ó¡£¥Ñ¥é¥Ç¥£¥ó¤Ë¤Ï¿¤¯¤ÎǽÎϤ¬·ç¤±¤Æ¤¤¤Þ¤¹¡£±£Ì©¹ÔÆ°, ÃγÐ, Ãµº÷, ¤½¤·¤ÆËâË¡Æ»¶ñ»ÈÍѤ¬¶ì¼ê¤Ç¤¹¤¬¡¢¤½¤Î¿À¤È¤ÎÄó·È¤Ë¤è¤Ã¤ÆËâË¡Ëɸæ¤Ï¤½¤³¤½¤³¤Ç¤¹¡£ËâË¡¤ËɬÍפÊǽÎÏÃͤϸ­¤µ¤Ç¤¹¡£",
1783   
1784 "ËâË¡Àï»Î¤Ï¤½¤Î̾¾Î¤¬°ÕÌ£¤¹¤ëÄ̤ê¤Î¿¦¶È¤Ç¤¢¤ê¡¢Àï»Î¤È¥á¥¤¥¸¤Î»ñ¼Á¤ò¤¢¤ï¤»»ý¤Á¤Þ¤¹¡£Èà¤é¤ÎƱ¶È¼Ô¤Ç¤¢¤ë¥ì¥ó¥¸¥ã¡¼¤¬¼«Á³¤ÎËâË¡¤ÈÀ¸¤­È´¤¯¤¿¤á¤Î¥¹¥­¥ë¤ËÆò½¤·¤Æ¤¤¤ë°ìÊý¡¢ËÜÅö¤ÎËâË¡·õ»Î¤Ï¤É¤Á¤é¤ÎÀ¤³¦¤Ç¤â°ìÈÖ¤Ë¤Ê¤í¤¦¤È¤·¤Æ¤¤¤Þ¤¹¡£Àï»Î¤È¤·¤Æ¤ÏÉáÄ̤Υᥤ¥¸¤È¤ÏÈæ¤Ùʪ¤Ë¤Ê¤é¤Ê¤¤¤Û¤ÉÍ¥¤ì¤Æ¤¤¤Þ¤¹¡£¤·¤«¤·¡¢¼ÂºÝ¤Ë¤ÏËâË¡¤Ç¤âÀïÆ®¤Ç¤âÀìÌç¤Î¿¦¶È¤Ë¤ÏµÚ¤Ð¤º¡¢Àï»Î¤È¥á¥¤¥¸¤ÎÃæ´Ö¤Ë°ÌÃÖ¤¹¤ë¤è¤¦¤Ê¿¦¶È¤Ç¤¹¡£ËâË¡¤ËɬÍפÊǽÎÏÃͤÏÃÎǽ¤Ç¤¹¡£",
1785   
1786 "º®ÆÙ¤ÎÀï»Î¤Ï¶²¤ë¤Ù¤­¥«¥ª¥¹¤ÎËⲦ¤Î»È¤¤¤È¤·¤Æ¶²¤ì¤é¤ì¤ë¸ºß¤Ç¤¹¡£º®ÆÙ¤ÎÀï»Î¤Ï¥Ñ¥È¥í¥ó¤È¤Ê¤ë°­Ëâ¤ò»ý¤Á¡¢¥ì¥Ù¥ë¤¬¾å¤¬¤ëÅÙ¤ËÊó½·¤òÆÀ¤ë¤³¤È¤¬¤¢¤ê¤Þ¤¹¡£Èà¤Ï¼£ÎŤ·¤Æ¤¯¤ì¤¿¤ê¡¢¤³¤Á¤é¤òÊѲ½¤µ¤»¤¿¤ê¡¢Ç½ÎÏÃͤò¾å¤²¤Æ¤¯¤ì¤ë¤«¤â¤·¤ì¤Þ¤»¤ó¤·¡¢²ó¤ê¤Ë²øʪã¤ò½Ð¸½¤µ¤»¤¿¤ê¡¢Ç½ÎÏÃͤäÁõÈ÷¤òÃ¥¤¦¤«¤âÃΤì¤Þ¤»¤ó¡£¤â¤·¤¯¤Ïñ¤Ë¤³¤Á¤é¤ò̵»ë¤¹¤ë¤À¤±¤«¤â¤·¤ì¤Þ¤»¤ó¡£¥«¥ª¥¹¤ÎËⲦ¤Ï̵Ãá½ø¤Çͽ¬¤Î¤Ä¤«¤Ê¤¤Â¸ºß¤Ç¤¹¡£Ê󽷤μïÎà¤Ï¥Ñ¥È¥í¥ó¤È¤Ê¤ë°­Ëâ¤È¶öÁ³¤Ë°Í¸¤·¤Þ¤¹¡Ê°ã¤¦°­Ëâ¤Ï°Û¤Ê¤ëÊó½·¤òÍ¿¤¨¤Þ¤¹¡Ë¡£ËâË¡¤ËɬÍפÊǽÎÏÃͤÏÃÎǽ¤Ç¤¹¡£",
1787   
1788 "½¤¹ÔÁΤϾ¤Î¿¦¶È¤È¤ÏÃø¤·¤¯°Û¤Ê¤ë¿¦¶È¤Ç¤¹¡£Èà¤é¤Ï¾¤Î¿¦¶ÈƱÍÍÉð´ï¤ÈËɶñ¤ò»È¤¨¤Þ¤¹¤¬¡¢¥Þ¡¼¥·¥ã¥ë¥¢¡¼¥Ä¤Î·±Îý¤òÀѤó¤Ç¤¤¤ë¤¿¤á¡¢Éð´ï¡¢Ëɶñ¤Ê¤·¤Ç¤è¤ê¶¯ÎϤʸºß¤È¤Ê¤ê¤Þ¤¹¡£¹â¥ì¥Ù¥ë¤Ç¤Ï¡¢É¬ÍפÊÂÑÀ­¤ò¿È¤Ë¤Ä¤±¤ë¤¿¤á¤¢¤ë¼ï¤ÎËɶñ¤òÁõÈ÷¤¹¤ëɬÍפ¬¤¢¤ê¤Þ¤¹¤¬¡¢¤â¤·¤¢¤Þ¤ê¤Ë½Å¤¹¤®¤ëËɶñ¤òÁõÈ÷¤·¤Æ¤·¤Þ¤¦¤È¡¢¤½¤ÎÂνѤ˿¼¹ï¤Ê˸¤²¤È¤Ê¤ê¤Þ¤¹¡£¥ì¥Ù¥ë¤¬¾å¤¬¤ë¤È¡¢Èà¤é¤Ï¿·¤·¤¤¶¯ÎϤʹ¶·âË¡¤ò³Ø¤Ó¡¢ËɸæǽÎϤâ¾å¾º¤·¤Þ¤¹¡£ËâË¡¤ËɬÍפÊǽÎÏÃͤϸ­¤µ¤Ç¤¹¡£",
1789   
1790 "ĶǽÎϼԤÏËâË¡¤Î¤«¤ï¤ê¤Ë¤½¤ÎÀº¿À¤ÎÎϤò»È¤¦Í£°ì¤Î¿¦¶È¤Ç¤¹¡£¤³¤ÎÎϤÏĶǽÎϼÔÆÈÆäΤâ¤Î¤Ç¡¢Ã±¤ËĶ´¶³ÐŪ¤Ê¤â¤Î¤«¤é¾¿Í¤ÎÀº¿À¤ò»ÙÇÛ¤¹¤ë¤â¤Î¤Þ¤ÇÍÍ¡¹¤Ç¤¹¡£Èà¤é¤ÎÎϤϤ¢¤ë¼ï¤Î·±Îý¤Ë¤è¤Ã¤Æ³«È¯¤µ¤ì¤ë¤â¤Î¤Ê¤Î¤Ç¡¢Ä¶Ç½ÎϼԤÏÎϤò»È¤¦¤Î¤Ë¼öʸ½ñ¤òɬÍפȤ·¤Þ¤»¤ó¡£»È¤¨¤ëÎϤÏñ½ã¤Ë¥­¥ã¥é¥¯¥¿¤Î¥ì¥Ù¥ë¤Ë¤è¤Ã¤Æ·è¤Þ¤ê¤Þ¤¹¡£Ä¶Ç½ÎϤËɬÍפÊǽÎÏÃͤϸ­¤µ¤Ç¤¹¡£",
1791   
1792 "¥Ï¥¤¥á¥¤¥¸¤Ï°ì¤Ä¤ÎÎΰè¤ËÆò½¤·¡¢¤½¤ÎÎΰè¤òÄ̾ï¤Î¥á¥¤¥¸¤è¤ê¤Ï¤ë¤«¤Ë¿¼¤¯³Ø¤ó¤À¥á¥¤¥¸¤Ç¤¹¡££±¤Ä¤ÎÎΰè¤ËÆò½¤·¤¿¤ª¤«¤²¤Ç¡¢Èà¤é¤Ï¼«¤é¤¬ÁªÂò¤·¤¿Îΰè¤Î¼öʸ¤ò¾§¤¨¤ëºÝ¤Î¾ÃÈñ£Í£Ð¡¢ºÇÄã¥ì¥Ù¥ë¡¢¼ºÇÔΨ¤ÇÁêÅö¤Ê²¸·Ã¤ò¼õ¤±¤Þ¤¹¡£¤·¤«¤·¡¢À¸Ì¿¤ÎÎΰè¤Ç¤Ï¥×¥ê¡¼¥¹¥È¤Û¤É¤¦¤Þ¤¯¤Ï¤Ê¤ì¤Ê¤¤¤³¤È¤Ë¤ÏÃí°Õ¤¹¤Ù¤­¤Ç¤¹¡£ËâË¡¤ËɬÍפÊǽÎÏÃͤÏÃÎǽ¤Ç¤¹¡£",
1793   
1794 "´Ñ¸÷µÒ¤Ï´Ñ¸÷¤Î¤¿¤á¤Ë¤³¤ÎÀ¤³¦¤Ë¤ä¤Ã¤Æ¤­¤Þ¤·¤¿¡£ÀïÆ®ÎϤ¬Ä㤯¡¢¶¯ÎϤʼöʸ¤ò»È¤¦¤³¤È¤â¤Ç¤­¤Ê¤¤¤¿¤á¡¢ºÇ¤âÀ¸¤­¤Ì¤¤¤Æ¤¤¤¯¤Î¤¬¸·¤·¤¤¿¦¶È¤È¸À¤¨¤Þ¤¹¡£ËâË¡¤ËɬÍפÊǽÎÏÃͤÏÃÎǽ¤Ç¤¹¡£",
1795   
1796 "¤â¤Î¤Þ¤Í»Õ¤ÏÀïÆ®ÎϤϤ½¤³¤½¤³¤¢¤ê¤Þ¤¹¤¬¡¢¼«Ê¬¤«¤éÆüì¤ÊǽÎϤò»È¤¦¤³¤È¤ÏÁ´¤¯¤Ç¤­¤Þ¤»¤ó¡£¤·¤«¤·¡¢¼«Ê¬¤ÎÌܤÎÁ°¤Ë¤¤¤ëÁê¼ê¤¬ÆüìǽÎϤò»È¤Ã¤¿¾ì¹ç¡¢¤½¤ÎǽÎϤÈÁ´¤¯Æ±¤¸Ç½ÎϤò¤½¤Ã¤¯¤ê¤½¤Î¤Þ¤Þ»È¤¦¤³¤È¤¬¤Ç¤­¤Þ¤¹¡£¤â¤Î¤Þ¤Í¤ËɬÍפÊǽÎϤϴðËÜŪ¤Ë´ïÍѤµ¤Ç¤¹¤¬¡¢¤Þ¤Í¤ëÆüìǽÎϤ˴ط¸¤¢¤ë¾¤ÎǽÎϤâɬÍפǤ¹¡£",
1797   
1798 "Ëâ½Ã»È¤¤¤ÏÊѶòÈÚÅÜÀ¤³¦¤Î¥À¥ó¥¸¥ç¥ó¤Ë½»¤àÀ¸Êª¤È¿´¤òÄ̤¤¹ç¤ï¤»¤é¤ì¤Þ¤¹¡£Èà¤é¤ÏºÇ¤â¤¦¤Þ¤¯¥â¥ó¥¹¥¿¡¼¤ò¾è¤ê¤³¤Ê¤¹¤³¤È¤¬¤Ç¤­¡¢¾¤´­¤·¤¿¤ê¼ê¤Ê¤Å¤±¤¿¤ê¤·¤¿¥â¥ó¥¹¥¿¡¼¤ò¼«Ê¬¤Î¼ê­¤Î¤è¤¦¤Ë»È¤¤¤Þ¤¹¡£ËâË¡¤ËɬÍפÊǽÎϤÏÌ¥ÎϤǤ¹¡£",
1799   
1800 "¥¹¥Ú¥ë¥Þ¥¹¥¿¡¼¤ÏÁ´¤Æ¤ÎËâË¡¤ò¶Ë¤á¤ë¼Ô¤Ç¤¹¡£Èà¤é¤ÏÁ´Ê¬Ìî¤Ë¤ª¤¤¤ÆÈó¾ï¤ËÍ¥¤ì¤¿ËâË¡»È¤¤¤Ç¤¢¤ê¡¢¤¢¤é¤æ¤ëËâË¡½ñ¤Î¤¹¤Ù¤Æ¤Î¼öʸ¤ò³Ø½¬¤Î¼ê´Ö¤Ê¤¯»È¤¤¤³¤Ê¤¹¤³¤È¤¬¤Ç¤­¤Þ¤¹¡£¤½¤ÎÈ¿ÌÌ¡¢Èà¤é¤ÏÀï»Î¤È¤·¤Æ¤ÏºÇÄã¤Ç¡¢¤É¤ó¤ÊÉð´ï¤âËþ­¤Ë°·¤¨¤Þ¤»¤ó¡£Ëâ½Ñ»Õ¤Î¾ó¤À¤±¤ÏÎã³°¤Ç¤¹¤¬¡¢Éð´ï¤È¤·¤Æ¤Ï»È¤¤Êª¤Ë¤Ê¤é¤Ê¤¤¤Ç¤·¤ç¤¦¡£¤¹¤Ù¤Æ¤ÎËâË¡¤ò¤¦¤Þ¤¯À¸¤«¤µ¤Ê¤±¤ì¤Ð¤Ê¤é¤Ê¤¤¤¿¤á¡¢Èó¾ï¤Ë¾åµé¼Ô¸þ¤±¤Ê¿¦¶È¤È¸À¤¨¤Þ¤¹¡£ËâË¡¤ËɬÍפÊǽÎϤÏÃÎǽ¤Ç¤¹¡£",
1801   
1802 "¥¢¡¼¥Á¥ã¡¼¤ÏËâË¡¤ò»È¤¦¤³¤È¤Ï¤Ç¤­¤Þ¤»¤ó¤¬¡¢¤É¤ó¤Ê¿¦¶È¤è¤ê¤â¹ª¤ß¤ËµÝ¤ä¥¹¥ê¥ó¥°¤ò»È¤¤¤³¤Ê¤·¤Þ¤¹¡£ÂçÎ̤ÎÌð¤äÃƤòɬÍפȤ¹¤ë¤Î¤Ï³Î¤«¤Ç¤¹¤¬¡¢´äÀФ«¤é¥¹¥ê¥ó¥°ÍѤÎÃƤòºî¤Ã¤¿¤ê¡¢¥ì¥Ù¥ë¤¬¾å¤¬¤ë¤È¥â¥ó¥¹¥¿¡¼¤Î¹ü¤ä¤¬¤é¤¯¤¿¤«¤éÌð¤òºî¤Ã¤¿¤ê¤¹¤ëµ»½Ñ¤ò¿È¤Ë¤Ä¤±¤Þ¤¹¡£¤Þ¤¿¡¢Àï»Î¤ÈÈæ¤Ù¤Æ±£Ì©¹ÔÆ°¡¢ÃγС¢Ãµº÷¡¢ËâË¡Æ»¶ñ¤Î»ÈÍѤʤɤˤâÍ¥¤ì¤Æ¤ª¤ê¡¢¤¤¤¶¤È¤¤¤¦¤È¤­¤Ë¤ÏËâË¡¤ÎÆ»¶ñ¤ËÍê¤ë¤³¤È¤â¤Ç¤­¤Þ¤¹¡£",
1803   
1804 "ËâÆ»¶ñ½Ñ»Õ¤Ï¾ó¡¢ËâË¡ËÀ¡¢¥í¥Ã¥É¤È¤¤¤Ã¤¿ËâË¡¤Î¥¢¥¤¥Æ¥à¤«¤éËâÎϤò¼è¤ê¹þ¤à¤³¤È¤Ë¤è¤Ã¤ÆËâË¡¤ò»È¤¤¤Þ¤¹¡£ËâË¡¤Î¥¢¥¤¥Æ¥à¤òȯ¸«¤¹¤ë¤³¤È¤¬Â¾¤Î¿¦¶È¤è¤ê¤â¤Ï¤ë¤«¤Ë½ÅÍפˤʤê¤Þ¤¹¡£ÀïÆ®ÎϤϹ⤯¤Ï¤Ê¤¤¤Ç¤¹¤¬¡¢¤½¤³¤½¤³¤Î¶¯¤µ¤¬¤¢¤ê¤Þ¤¹¡£ËâË¡¤ËɬÍפÊǽÎϤÏÃÎǽ¤Ç¤¹¡£",
1805   
1806 "¶ãÍ·»í¿Í¤ÏËâÎϤòÂÓ¤Ó¤¿²Î¤ò²Î¤¦¤³¤È¤¬¤Ç¤­¤Þ¤¹¡£Â¿¤¯¤Î²Î¤ÏÉáÄ̤ÎËâË¡¤È°Û¤Ê¤ê¡¢²Î¤ò²Î¤Ã¤Æ¤¤¤ë´Ö·Ñ³¤·¤Æ¸ú²Ì¤òȯ´ø¤·¤Þ¤¹¡£¤·¤«¤·¡¢Æ±»þ¤Ë2¤Ä¤Î²Î¤ò²Î¤¦¤³¤È¤¬¤Ç¤­¤Ê¤¤¡¢¤È¤¤¤¦·çÅÀ¤â¤¢¤ê¤Þ¤¹¡£»ë³¦ÆâÁ´ÂΤ˱ƶÁ¤òµÚ¤Ü¤¹²Î¤¬Â¿¤¤¡¢¤È¤¤¤¦ÆÃħ¤â¤¢¤ê¤Þ¤¹¡£ÆùÂÎŪ¤ÊǽÎϤÏÉϼå¤Ç¡¢Ã±½ã¤ËÀÚ¤ê¤Þ¤¯¤ë¤³¤È¤ÇÆ»¤ò³«¤¯¤³¤È¤Ï¤Ç¤­¤Þ¤»¤ó¡£ËâË¡¤ËɬÍפÊǽÎϤÏÌ¥ÎϤǤ¹¡£",
1807   
1808 "ÀÖËâÆ»»Õ¤Ï²¼µéËâË¡¤Î¤Û¤È¤ó¤É¤ò»È¤¦¤³¤È¤¬¤Ç¤­¡¢ÀïÆ®ÎϤ⽽ʬ¤Ë¤¢¤ê¤Þ¤¹¡£¥ì¥Ù¥ë¤¬¾å¤¬¤ë¤È¶¯ÎϤÊǽÎÏ¡ÖϢ³Ëâ¡×¤ò¿È¤Ë¤Ä¤±¤ë¤³¤È¤¬¤Ç¤­¤Þ¤¹¡£¤·¤«¤·¡¢ËâË¡¤ò³Ð¤¨¤ë¥¹¥Ô¡¼¥É¤ÏÃÙ¤¯¡¢¾åµéËâË¡¤ò»È¤¨¤Ê¤¤¤Î¤Ç¡¢¥á¥¤¥¸¤Û¤É¤Ë¤ÏËâË¡¤òÍê¤ê¤Ë¤¹¤ë¤³¤È¤¬¤Ç¤­¤Þ¤»¤ó¡£ËâË¡Æ»¶ñ»ÈÍѤÈËâË¡Ëɸæ¤Ï¤½¤³¤½¤³¤Ç¤¹¤¬¡¢¤½¤ì°Ê³°¤Îµ»Ç½¤Ï¶ì¼ê¤Ç¤¹¡£ËâË¡¤ËɬÍפÊǽÎϤÏÃÎǽ¤Ç¤¹¡£",
1809   
1810 "·õ½Ñ²È¤ÏÀï»Î¤Ë¼¡¤°ÀïÆ®ÎϤ¬¤¢¤ê¡¢ÍÍ¡¹¤Êµ»¤ò»È¤¦¤³¤È¤¬¤Ç¤­¤Þ¤¹¡£Èà¤é¤ÎMP¤Ï¥ì¥Ù¥ë¤Ë°Í¸¤»¤º¡¢¸­¤µ¤À¤±¤Ç·è¤Þ¤ê¡¢µ¤¹ç¤¤¤ò¤¿¤á¤ë¤³¤È¤Ë¤è¤ê¡¢ºÇÂçÃͤò±Û¤¨¤ÆMP¤òÁý¤ä¤¹¤³¤È¤¬¤Ç¤­¤Þ¤¹¡£¤·¤«¤·¡¢Àï»Î¤ÈƱÍÍ¡¢¹â¥ì¥Ù¥ë¤ÎËâË¡¤Î¥¢¥¤¥Æ¥à¤ÏÈà¤é¤Î°·¤¨¤ëÈϰϤò±Û¤¨¤Æ¤ª¤ê¡¢æ«¤Î²ò½ü¤äõº÷¤ÎǽÎϤâ¹â¤¤¤È¤Ï¤¤¤¨¤Þ¤»¤ó¡£É¬»¦µ»¤Î»ÈÍѤËɬÍפÊǽÎϤϸ­¤µ¤Ç¤¹¡£",
1811   
1812 "Îýµ¤½Ñ»Õ¤Ï¡Öµ¤¡×¤ò»È¤¦Ã£¿Í¤Ç¤¹¡£½¤¹ÔÁΤÈƱÍÍ¡¢Éð´ï¤äËɶñ¤ò»ý¤¿¤º¤ËÀ臘¤³¤È¤ò¹¥¤ß¡¢Éð´ï¡¦Ëɶñ¤Ê¤·¤Ç¤è¤ê¶¯ÎϤʸºß¤È¤Ê¤ê¤Þ¤¹¡£½¤¹ÔÁΤۤɤÎÀïƮǽÎϤϤ¢¤ê¤Þ¤»¤ó¤¬¡¢½¤¹ÔÁΤÈƱÍͤÎËâË¡¤¬»È¤¨¡¢¤µ¤é¤Ë¡Öµ¤¡×¤ÎÎϤòÁà¤ê¤Þ¤¹¡£Éð´ï¤ò»ý¤Ä¤³¤È¤ä¡¢½Å¤¹¤®¤ëËɶñ¤òÁõÈ÷¤¹¤ë¤³¤È¤Ï¡¢¡Öµ¤¡×¤ÎÎϤλÈÍѤò˸¤²¤Þ¤¹¡£ËâË¡¤ÈÎýµ¤½Ñ¤ËɬÍפÊǽÎϤϸ­¤µ¤Ç¤¹¡£",
1813   
1814 "ÀÄËâÆ»»Õ¤ÏÍ¥¤ì¤¿ËâË¡»È¤¤¤Ç¤¢¤ê¡¢¤½¤Îµ¡ÃΤˤè¤Ã¤ÆÀ¸¤­±ä¤Ó¤Ê¤±¤ì¤Ð¤Ê¤ê¤Þ¤»¤ó¡£¥á¥¤¥¸Åù¤Î¾¤ÎËâË¡»È¤¤¤È¤Î°ã¤¤¤ÏËâË¡¤Î³Ð¤¨Êý¤Ç¡¢ÀÄËâÆ»»Õ¤Ï¥â¥ó¥¹¥¿¡¼¤ÎËâË¡¤Î¸ú²Ì¤ò¼õ¤±¤ë¤³¤È¤Ç¤½¤ÎËâË¡¤ò³Ð¤¨¤Þ¤¹¡£³Ð¤¨¤ë¤¿¤á¤Ë¤Ï¡Ö¥é¡¼¥Ë¥ó¥°¡×¤Î¾õÂ֤ˤʤäƤ¤¤Ê¤¤¤È¤¤¤±¤Þ¤»¤ó¡£ËâË¡¤ËɬÍפÊǽÎϤÏÃÎǽ¤Ç¤¹¡£",
1815   
1816 "µ³Ê¼¤ÏÇϤ˾è¤êÀï¾ì¤ò¶î¤±È´¤±¤ë¥¨¥ê¡¼¥ÈÀï»Î¤Ç¤¹¡£ËâË¡¤Ï»È¤¨¤Þ¤»¤ó¤¬¡¢ÇϾ夫¤é¤Î°µÅÝŪ¤Ê¹¶·âÎϤò¸Ø¤ë¾å¤Ë¡¢¹â¤¤µ¡Æ°ÎϤòÀ¸¤«¤·¤¿¼Í·â¤ò¤âÆÀ°Õ¤È¤·¤Æ¤¤¤Þ¤¹¡£¥ì¥Ù¥ë¤¬¾å¤¬¤ì¤Ð¡¢ÌîÀ¸¤Î¥â¥ó¥¹¥¿¡¼¤Ë¤Þ¤¿¤¬¤ê̵ÍýÌðÍý¼ê¤Ê¤º¤±¤ë¤³¤È¤¬¤Ç¤­¤Þ¤¹¡£Èà¤é¤Ï¸Ê¤ÎÆùÂΤÈÀº¿À¤Ë¸Ø¤ê¤ò»ý¤Á¡¢ËâË¡Æ»¶ñ¤Ë¤Ï¤¢¤Þ¤êÍê¤í¤¦¤È¤Ï¤·¤Þ¤»¤ó¡£",
1817   
1818 "¶¸Àï»Î¤ÏÅܤ궸¤Ã¤ÆÉð´ï¤ò¿¶¤ë¤¦¶²¤ë¤Ù¤­Àï»Î¤Ç¤¹¡£Á´¿¦¶ÈÃæºÇ¹â¤ÎÆùÂÎǽÎϤò¸Ø¤ê¡¢¶²ÉݤÈËãáã¤ËÂФ¹¤ëÂÑÀ­¤ò»ý¤Á¡¢¥ì¥Ù¥ë¤¬¾å¤¬¤ì¤Ð¤½¤Î¶¯¿Ù¤ÊÆùÂΤÇÌð¤Î¼öʸ¤òÄ·¤ÍÊÖ¤¹¤³¤È¤¬¤Ç¤­¤Þ¤¹¡£¤µ¤é¤ËÉð´ï¤Ê¤·¤ÇÀ臘¤³¤È¤ä¡¢¼ö¤¤¤Î¤«¤±¤é¤ì¤¿ÁõÈ÷¤òÎϤŤ¯¤ÇÇí¤¬¤¹¤³¤È¤¬¤Ç¤­¡¢¤¤¤¯¤Ä¤«¤Îµ»¤ò(È¿ËâË¡¾õÂ֤Ǥâ)»È¤¦¤³¤È¤¬¤Ç¤­¤Þ¤¹¡£¤·¤«¤·¡¢´¬Êª¤äËâË¡Æ»¶ñ¤ÏÁ´¤¯»È¤¦¤³¤È¤¬¤Ç¤­¤º¡¢æ«¤Î²ò½ü¤ä±£Ì©¹ÔÆ°¡¢Ãµº÷¡¢ËâË¡Ëɸ桢Èô¤ÓÆ»¶ñ¤Îµ»Ç½¤Ë´Ø¤·¤Æ¤ÏÀä˾Ū¤Ç¤¹¡£¤Ò¤¿¤¹¤é²¥¤Ã¤ÆÆ»¤ò³«¤¯¤·¤«¤¢¤ê¤Þ¤»¤ó¡£Í©Îî¤ÏÈó¾ï¤Ë¾¡Íø¤·¤ä¤¹¤¤¤Ç¤¹¤¬¥¹¥³¥¢¤¬¤«¤Ê¤êÄ㤯½¤Àµ¤µ¤ì¤Þ¤¹¡£",
1819
1820 "ÃÃÌê»Õ¤ÏÉð´ï¤äËɶñ¤ò¼«Ê¬¤Ç¶¯²½¤¹¤ë¤³¤È¤¬¤Ç¤­¤Þ¤¹¡£Æüì¸ú²Ì¤ò»ý¤ÄÉð´ï¤äËɶñ¤«¤éÆüì¸ú²Ì¤Î¸µ¤È¤Ê¤ë¥¨¥Ã¥»¥ó¥¹¤ò¼è¤ê½Ð¤·¡¢Ê̤ÎÉð´ï¤äËɶñ¤Ë¥¨¥Ã¥»¥ó¥¹¤òÉղ乤뤳¤È¤Ë¤è¤Ã¤Æ¤½¤ÎÆüì¸ú²Ì¤òÉղäǤ­¤Þ¤¹¡£¤¢¤ëÄøÅÙ¤ÎÀïƮǽÎϤâ»ý¤Á¤Þ¤¹¤¬¡¢ËâË¡¤Ï°ìÀÚ»ÈÍѤǤ­¤º¡¢±£Ì©¤äËâË¡Ëɸæ¤Îµ»Ç½¤âÄ㤯¤Ê¤ê¤Þ¤¹¡£",
1821
1822 "¶À»È¤¤¤Ï¡¢ËâÎϤιþ¤á¤é¤ì¤¿¶À¤òºî¤ê½Ð¤·¤Æ¡¢¤½¤ì¤ò¿¨ÇޤȤ·¤Æ¹¶·â¤ò¹Ô¤Ê¤¦¤³¤È¤¬¤Ç¤­¤ë¶ÀËâË¡¤ò»È¤¤¤Þ¤¹¡£¶À»È¤¤¤Ï¶À¤Î¾å¤Ç¼ÂÎϤòȯ´ø¤·¡¢¶À¤Î¾å¤Ç¤ÏÁÇÁᤤ¥Æ¥ì¥Ý¡¼¥È¤¬²Äǽ¤È¤Ê¤ê¤Þ¤¹¡£ËâË¡¤Î¶À¤Ï¡¢¥ì¥Ù¥ë¤Ë¤è¤Ã¤Æ°ìÅÙ¤ËÀ©¸æ¤Ç¤­¤ë¿ô¤¬À©¸Â¤µ¤ì¤Þ¤¹¡£¶ÀËâË¡¤ËɬÍפÊǽÎϤÏÃÎǽ¤Ç¤¹¡£",
1823
1824 "Ǧ¼Ô¤Ï°Å°Ç¤ËÀø¤à¶²¤ë¤Ù¤­°Å»¦¼Ô¤Ç¤¢¤ê¡¢¸÷¸»¤ò»ý¤¿¤º¤Ë¹ÔÆ°¤·¡¢Áê¼ê¤ÎÉÔ°Õ¤ò¤Ä¤­°ì·â¤Ç©¤Îº¬¤ò»ß¤á¤Þ¤¹¡£¤Þ¤¿¡¢Áê¼ê¤òÏǤ魯¤¿¤á¤ÎǦ½Ñ¤â¿È¤Ë¤Ä¤±¤Þ¤¹¡£æ«¤ä¥É¥¢¤ò¸«¤Ä¤±¤ëǽÎϤËÍ¥¤ì¡¢æ«¤Î²ò½ü¤ä¸°³«¤±¤Ë½Ï㤷¤Æ¤¤¤Þ¤¹¡£·ÚÁõ¤ò¹¥¤ß¡¢½Å¤¤³»¤äÉð´ï¤òÁõÈ÷¤¹¤ë¤ÈÃø¤·¤¯Æ°¤­¤¬À©¸Â¤µ¤ì¡¢¤Þ¤¿¡¢½â¤òÁõÈ÷¤·¤è¤¦¤È¤Ï¤·¤Þ¤»¤ó¡£·ÚÁõ¤Ê¤é¤Ð¡¢¥ì¥Ù¥ë¤¬¾å¤¬¤ë¤Ë¤Ä¤ì¤è¤ê®¤¯¤è¤êÀŤ«¤Ë¹ÔÆ°¤Ç¤­¤Þ¤¹¡£¤µ¤é¤ËǦ¼Ô¤Ï¶²Éݤ»¤º¡¢À®Ä¹¤¹¤ì¤ÐÆǤ¬¤Û¤È¤ó¤É¸ú¤«¤Ê¤¯¤Ê¤ê¡¢Æ©ÌÀ¤Ê¤â¤Î¤ò¸«¤ë¤³¤È¤¬¤Ç¤­¤ë¤è¤¦¤Ë¤Ê¤ê¤Þ¤¹¡£Ç¦½Ñ¤ËɬÍפÊǽÎϤϴïÍѤµ¤Ç¤¹¡£",
1825
1826 "¥¹¥Ê¥¤¥Ñ¡¼¤Ï°ì·âɬ»¦¤òÁÀ¤¦¶²¤ë¤Ù¤­¼Í¼ê¤Ç¤¹¡£Àº¿À¤ò¹â¤á¤ë¤³¤È¤Ë¤è¤ê¡¢¼Í·â¤Î°ÒÎϤÈÀºÅÙ¤ò¹â¤á¤Þ¤¹¡£¤Þ¤¿¡¢ËâË¡¤ò»È¤¦¤³¤È¤Ï¤Ç¤­¤Þ¤»¤ó¤¬¡¢¸¦¤®À¡¤Þ¤µ¤ì¤¿Àº¿À¤«¤é·«¤ê½Ð¤µ¤ì¤ë¼Í·â½Ñ¤Ï¤µ¤é¤Ê¤ë°ÒÎϤò¤â¤¿¤é¤¹¤³¤È¤Ç¤·¤ç¤¦¡£¥Æ¥¯¥Ë¥Ã¥¯¤¬É¬ÍפȤµ¤ì¤ë¿¦¶È¤Ç¤¹¡£"
1827
1828 #else
1829
1830 "A Warrior is a hack-and-slash character, who solves most of his problems by cutting them to pieces, but will occasionally fall back on the help of a magical device.  Unfortunately, many high-level devices may be forever beyond their use.",
1831
1832 "A Mage is a spell caster that must live by his wits as he cannot hope to simply hack his way through the dungeon like a warrior.  In addition to his spellbooks, a mage should carry a range of magical devices to help him in his endeavors which he can master far more easily than anyone else.  A mage's prime statistic is Intelligence as this determines his spell casting ability. ",
1833
1834 "A Priest is a character devoted to serving a higher power.  They explore the dungeon in the service of their God.  Since Priests receive new prayers as gifts from their patron deity, they cannot choose which ones they will learn.  Priests are familiar with magical devices which they believe act as foci for divine intervention in the natural order of things.  A priest wielding an edged weapon will be so uncomfortable with it that his fighting ability.  A Priest's primary stat is Wisdom since this determine his success at praying to his deity. ",
1835
1836 "A Rogue is a character that prefers to live by his cunning, but is capable of fighting his way out of a tight spot.  Rogues are good at locating hidden traps and doors and are the masters of disarming traps and picking locks.  A rogue has a high stealth allowing him to sneak around many creatures without having to fight, or to get in a telling first blow.  A rogue may also backstab a fleeing monster.  Intelligence determines a Rogue's spell casting ability.",
1837
1838 "A Ranger is a combination of a warrior and a mage who has developed a special affinity for the natural world around him.  He is a good fighter and also good about a missile weapon such as a bow.  A ranger has a good stealth, good perception, good searching, a good saving throw and is good with magical devices.  Intelligence determines a Ranger's spell casting ability.",
1839
1840 "A Paladin is a combination of a warrior and a priest.  Paladins are very good fighters, but not very good at missile weapons.  A paladin lacks much in the way of abilities.  He is poor at stealth, perception, searching, and magical devices but has a decent saving throw due to his divine alliance.  Wisdom determines a Paladin's success at praying to his deity.",
1841
1842 "A Warrior-Mage is precisely what the name suggests: a cross between the warrior and mage classes.  While their brothers, the rangers, specialize in Nature magic and survival skills, true Warrior-Mages attempt to reach the best of both worlds.  As warriors they are much superior to the usual Mage class.  Intelligence determines a Warrior-Mage's spell casting ability.",
1843
1844 "Chaos Warriors are the feared servants of the terrible Demon Lords of Chaos.  Every Chaos Warrior has a Patron Demon and, when gaining a level, may receive a reward from his Patron.  He might be healed or polymorphed, his stats could be increased, or he might be rewarded with an awesome weapon.  On the other hand, the Patrons might surround him with monsters, drain his stats or wreck his equipment or they might simply ignore him.  The Demon Lords of Chaos are chaotic and unpredictable indeed.  The exact type of reward depends on both the Patron Demon (different Demons give different rewards) and chance.",
1845
1846 "The Monk character class is very different from all other classes.  Their training in martial arts makes them much more powerful with no armor or weapons.  To gain the resistances necessary for survival a monk may need to wear some kind of armor, but if the armor he wears is too heavy, it will severely disturb his martial arts maneuvers.  As the monk advances levels, new, powerful forms of attack become available.  Their defensive capabilities increase likewise, but if armour is being worn, this effect decreases.  Wisdom determines a Monk's spell casting ability.",
1847
1848 "The Mindcrafter is a unique class that uses the powers of the mind instead of magic.  These powers are unique to Mindcrafters, and vary from simple extrasensory powers to mental domination of others.  Since these powers are developed by the practice of certain disciplines, a Mindcrafter requires no spellbooks to use them.  The available powers are simply determined by the character's level.  Wisdom determines a Mindcrafter's ability to use mind powers.",
1849
1850 "High-mages are mages who specialize in one particular field of magic and learn it very well - much better than the ordinary mage.  For the price of giving up a second realm of magic, they gain substantial benefits in the mana costs, minimum levels, and failure rates in the spells of the realm of their specialty.  A high mage's prime statistic is intelligence as this determines his spell casting ability. ",
1851
1852 "Tourists have visited this world for the purpose of sightseeing.  Their fighting skills is bad, and they cannot cast powerful spells.  They are the most difficult class to win the game with.  Intelligence determines a tourist's spell casting ability.",
1853
1854 "Imitators have enough fighting skills to survive, but rely on their ability to imitate monster spells.  When monsters in line of sight use spells, they are added to a temporary spell list which the imitator can choose among.  Spells should be imitated quickly, because timing and situation are everything.  An imitator can only repeat a spell once each time he observes it.  Dexterity determines general imitation ability, but a stat related to the specific action is often also taken into account.",
1855
1856 "Beastmasters are in tune with the minds of the creatures of the world of Hengband.  They are very good at riding, and have enough fighting ability.  They use monsters which summoned or dominated by him as his hands and feet.  Beastmasters can cast trump magic, and very good at summoning spell, but they can not summon non-living creatures.  Charisma determines a Beastmaster's spell casting ability.",
1857
1858 "Sorcerers are the all-around best magicians, being able to cast any spell from most magic realms without having to learn it.  On the downside, they are the worst fighters in the dungeon, being unable to use any weapon but a Wizardstaff.",
1859
1860 "Archers are to bows what warriors are to melee.  They are the best class around with any bow, crossbow, or sling.  They need a lot of ammunition, but will learn how to make it from junk found in the dungeon.  An archer is better than a warrior at stealth, perception, searching and magical devices.",
1861
1862 "Magic-Eaters can absorb the energy of wands, staffs, and rods, and can then use these magics as if they were carrying all of these absorbed devices.  They are middling-poor at fighting.  A Magic-Eater's prime statistic is intelligence.",
1863
1864 "Bards are something like traditional musicians.  Their magical attacks are sound-based, and last as long as the Bard has mana.  Although a bard cannot sing two or more songs at the same time, he or she does have the advantage that many songs affect all areas in sight.  A bard's prime statistic is charisma.",
1865
1866 "Red-Mages can use almost all spells from lower rank spellbooks of most realms without having to learn it.  At higher level, they develop the powerful ability \"Double Magic\".  However, they have large penalties in the mana costs, minimum levels, and failure rates of spells, and they cannot use any spells from higher rank spellbooks.  They are not bad at using magical devices and magic resistance, and are decent fighter, but are bad at other skills.  A red-mage's prime statistic is intelligence.",
1867
1868 "Samurai, masters of the art of the blade, are the next strongest fighters after Warriors.  Their spellpoints do not depend on level, but depend solely on wisdom, and they can use the technique Concentration to temporarily increase SP beyond its usual maximum value.  Samurai are not good at most other skills, and many magical devices may be too difficult for them to use.  Wisdom determines a Samurai's ability to use the special combat techniques available to him.",
1869
1870 "A ForceTrainer is a master of the spiritual Force.  They prefer fighting with neither weapon nor armor.  They are not as good fighters as are Monks, but they can use both magic and the spiritual Force.  Wielding weapons or wearing heavy armor disturbs use of the Force.  Wisdom is a ForceTrainer's primary stat.",
1871
1872 "A Blue-Mage is a spell caster that must live by his wits, as he cannot hope to simply hack his way through the dungeon like a warrior.  A major difference between the Mage and the Blue-Mage is the method of learning spells: Blue-Mages may learn spells from monsters by activating his Learning ability.  A Blue-Mage's prime statistic is Intelligence as this determines his spell casting ability. ",
1873
1874 "Cavalry ride on horses into battle.  Although they cannot cast spells, they are proud of their overwhelming offensive strength on horseback.  They are good at shooting.  At high levels, they learn to forcibly saddle and tame wild monsters.  Since they take pride in the body and the soul, they don't use magical devices well.",
1875
1876 "A Berserker is a fearful fighter indeed, immune to fear and paralysis.  At high levels, Berserkers can reflect bolt spells with their tough flesh.  Furthermore, they can fight without weapons, can remove cursed equipment by force, and can even use their special combat techniques when surrounded by an anti-magic barrier.  Berserkers, however, cannot use any magical devices or read any scrolls, and are hopeless at all non-combat skills.  Since Berserker Spectres are quite easy to *win* with, their scores are lowered.",
1877
1878 "A Weaponsmith can improve weapons and armors for him or herself.  They can extract the essences of special effects from weapons or armors which have various special abilities, and can add these essences to another weapon or armor.  They are good at fighting, but cannot cast spells, and are poor at skills such as stealth or magic defense.",
1879
1880 "Mirror-Masters are spell casters; like other mages, they must live by their wits.  They can create magical mirrors, and employ them in the casting of Mirror-Magic spells.  A Mirror-Master standing on a mirror has greater ability and, for example, can perform quick teleports.  The maximum number of Magical Mirrors which can be controlled simultaneously depends on the level.  Intelligence determines a Mirror-Master's spell casting ability.",
1881
1882 "A Ninja is a fearful assassin lurking in darkness.  He or she can navigate effectively with no light source, catch enemies unawares, and kill with a single blow.  Ninjas can use Ninjutsu, and are good at locating hidden traps and doors, disarming traps and picking locks.  Since heavy armors, heavy weapons, or shields will restrict their motion greatly, they prefer light clothes, and become faster and more stealthy as they gain levels.  A Ninja knows no fear and, at high level, becomes almost immune to poison and able to see invisible things.  Dexterity determines a Ninja's ability to use Ninjutsu.",
1883
1884 "Snipers are good at shooting, and they can kill targets by a few shots. After they concentrate deeply, they can demonstrate their shooting talents. You can see incredibly firepower of their shots."
1885 #endif
1886 };
1887
1888
1889 static cptr seikaku_jouhou[MAX_SEIKAKU] =
1890 {
1891 #ifdef JP
1892 "¤Õ¤Ä¤¦¤Ï¡¢ÆäËÆÃÉ®¤¹¤ë¤Ù¤­Éôʬ¤¬¤Ê¤¤À­³Ê¤Ç¤¹¡£¤¢¤é¤æ¤ëµ»Ç½¤òÊ¿¶ÑŪ¤Ë¤³¤Ê¤·¤Þ¤¹¡£",
1893
1894 "¤Á¤«¤é¤¸¤Þ¤ó¤Ï¡¢ÆùÂÎŪ¤ÊǽÎϤ䵻ǽ¤¬¾å¾º¤·¤Þ¤¹¡£¤·¤«¤·¡¢ËâË¡¤Ë´Ø·¸¤¹¤ëǽÎϤ䵻ǽ¤ÏÎô¤ê¡¢Àï»Î¤è¤ê¤Î¥¹¥Æ¡¼¥¿¥¹¤ò»ý¤Á¤Þ¤¹¡£",
1895
1896 "¤­¤ì¤â¤Î¤Ï¡¢ÆùÂÎŪ¤ÊǽÎϤϲ¼¤¬¤ê¤Þ¤¹¤¬¡¢ÃÎǽ¤äËâË¡¤Ë´Ø·¸¤¹¤ëµ»Ç½¤Ï¾å¾º¤·¡¢¥á¥¤¥¸¤è¤ê¤Î¥¹¥Æ¡¼¥¿¥¹¤ò»ý¤Á¤Þ¤¹¡£",
1897
1898 "¤·¤¢¤ï¤»¤â¤Î¤Ï¡¢¿À¤ò¿®¶Ä¤¹¤ëǽÎϤ¬¹â¤¯¤Ê¤ê¤Þ¤¹¡£ÆùÂÎŪ¤Ë¤ÏÊ¿¶ÑŪ¤ÊǽÎϤò»ý¤Á¡¢¥×¥ê¡¼¥¹¥È¤Ë¶á¤¤¥¹¥Æ¡¼¥¿¥¹¤È¤Ê¤ê¤Þ¤¹¡£",
1899
1900 "¤¹¤Ð¤·¤Ã¤³¤¤¤Ï¡¢¤É¤Î¥¹¥­¥ë¤âÈæ³ÓŪ¤¦¤Þ¤¯¤³¤Ê¤·¤Þ¤¹¤¬¡¢ÆùÂÎŪ¤ÊǽÎϤÏÄ㤯¤Ê¤ê¤Þ¤¹¡£",
1901
1902 "¤¤¤Î¤Á¤·¤é¤º¤Ï¡¢ÀïÆ®ÎÏ¡¢ËâˡǽÎϤÎξÊý¤¬¾å¾º¤·¤Þ¤¹¤¬¡¢ËâË¡Ëɸ桢£È£Ð¤È¤¤¤Ã¤¿Ç½ÎϤϰ­¤¯¤Ê¤ê¤Þ¤¹¡£",
1903
1904 "¹¥¤­¤Ê¿©¤Ùʪ¤Ï¾Æ¤­¥Ó¡¼¥Õ¥ó¡£ÍÞ¤¨¤Æ¤Ï¤¤¤ë¤¬¡¢ËÁ¸±¿´²¢À¹¤Ê°ìɤϵ¡£ÀµµÁ´¶¡¢Í¦µ¤¤È¤âÊ¿¶Ñ°Ê¾å¤À¤¬¥«¥Ã¤È¤·¤ä¤¹¤¤½ê¤â¤¢¤ë¡£·×²èŪ¿ÍÀ¸¤è¤ê¹Ô¤­Åö¤¿¤ê¤Ð¤Ã¤¿¤ê¤Î¿ÍÀ¸¤òÁª¤ó¤Ç¤·¤Þ¤¦¥¿¥¤¥×¤Ç¡¢°ÛÀ­¤Î°·¤¤¤Ï¶ì¼ê¡£",
1905
1906 "¤Ê¤Þ¤±¤â¤Î¤Ï¡¢¤¢¤é¤æ¤ë¥¹¥­¥ë¤¬Ä㤯¡¢²¿¤ò¤ä¤Ã¤Æ¤â¤¦¤Þ¤¯¤¤¤­¤Þ¤»¤ó¡£",
1907
1908 "¥»¥¯¥·¡¼¥®¥ã¥ë¤Ï¡¢¤¢¤é¤æ¤ë¥¹¥­¥ë¤ò¤¦¤Þ¤¯¤³¤Ê¤¹¤³¤È¤¬¤Ç¤­¤Þ¤¹¡£¤·¤«¤·¡¢¤½¤Î¿Í¤ò¤Ê¤á¤¿À­³Ê¤ÏÁ´¤Æ¤Î¥â¥ó¥¹¥¿¡¼¤òÅܤ餻¤ë¤³¤È¤Ë¤Ê¤ë¤Ç¤·¤ç¤¦¡£¤³¤ÎÀ­³Ê¤Ï½÷À­¤·¤«Áª¤Ö¤³¤È¤¬¤Ç¤­¤Þ¤»¤ó¡£",
1909
1910 "¥é¥Ã¥­¡¼¥Þ¥ó¤Ï¡¢Ç½ÎÏÃͤϤʤޤ±¤â¤Î¤ËɤŨ¤¹¤ë¤¯¤é¤¤Ä㤤¤Ë¤â¤«¤«¤ï¤é¤º¡¢¤É¤ó¤Ê¤³¤È¤ò¤·¤Æ¤â¤Ê¤¼¤«¤¦¤Þ¤¯¤¤¤Ã¤Æ¤·¤Þ¤¤¤Þ¤¹¡£¤³¤ÎÀ­³Ê¤ÏÃËÀ­¤·¤«Áª¤Ö¤³¤È¤¬¤Ç¤­¤Þ¤»¤ó¡£",
1911
1912 "¤¬¤Þ¤ó¤Å¤è¤¤¤Ï¡¢¤¸¤Ã¤¯¤ê¤Èʪ»ö¤Ë¤È¤ê¤¯¤à¿µ½Å¤ÊÀ­³Ê¤Ç¡¢Â¾¤ÎÀ­³Ê¤ËÈæ¤Ù¤Æ¹â¤¤Âѵ×ÎϤòÆÀ¤ë¤³¤È¤¬¤Ç¤­¤Þ¤¹¡£¤·¤«¤·¡¢¼«Ê¬¤«¤é¹ÔÆ°¤¹¤ë¤Î¤Ï¶ì¼ê¤Ç¡¢Â¿¤¯¤Îµ»Ç½¤ÏÄ㤯¤Ê¤Ã¤Æ¤·¤Þ¤¤¤Þ¤¹¡£",
1913
1914 "¤¤¤«¤µ¤Þ¤Ï¡¢½é¿´¼Ô¤ÎÎý½¬ÍѤÎÀ­³Ê¤Ç¤¹¡£¤¢¤é¤æ¤ëǽÎϤ¬¹â¤¯¤Ê¤Ã¤Æ¤¤¤Þ¤¹¡£¤³¤ÎÀ­³Ê¤ò»È¤¨¤Ð¾¡Íø¼Ô¤Ë¤Ê¤ë¤³¤È¤ÏÍưפǤ¹¤¬¡¢¾¡Íø¤·¤Æ¤âÁ´¤¯¼«Ëý¤Ë¤Ê¤ê¤Þ¤»¤ó¡£",
1915
1916 #else
1917
1918 "\"Ordinary\" is a personality with no special skills or talents, with unmodified stats and skills.",
1919
1920 "\"Mighty\" raises your physical stats and skills, but reduces stats and skills which influence magic.  It makes your stats suitable for a warrior.  Also it directly influences your hit-points and spell fail rate.",
1921
1922 "\"Shrewd\" reduces your physical stats, and raises your intelligence and magical skills.  It makes your stats suitable for a mage.  Also it directly influences your hit-points and spell fail rate.",
1923
1924 "\"Pious\" deepens your faith in your God.  It makes your physical ability average, and your stats suitable for priest. ",
1925
1926 "\"Nimble\" renders you highly skilled comparatively well, but reduces your physical ability. ",
1927
1928 "\"Fearless\" raises both your melee and magical ability.  Stats such as magic defense and constitution are reduced.  Also it has a direct bad influence on your hit-points.",
1929
1930 "\"Combat\" gives you comparatively high melee and shooting abilities, and average constitution.  Other skills such as stealth, magic defence, and magical devices are weakened.  All \"Combat\" people have great respect for the legendary \"Combat Echizen\".\n\
1931 (See \"Death Crimson\" / Ecole Software Corp.)",
1932
1933 "A \"Lazy\" person has no good stats and can do no action well.  Also it has a direct bad influence on your spell fail rate.",
1934
1935 "\"Sexy\" rises all of your abilities, but your haughty attitude will aggravate all monsters.  Only females can choose this personality.",
1936
1937 "A \"Lucky\" man has poor stats, equivalent to a \"Lazy\" person.  Mysteriously, however, he can do all things well.  Only males can choose this personality.",
1938
1939 "A \"Patient\" person does things carefully.  Patient people have high constitution, and high resilience, but poor abilities in most other skills.  Also it directly influences your hit-points.",
1940
1941 "\"munchkin\" is a personality for beginners.  It raises all your stats and skills.  With this personality, you can win the game easily, but gain little honor in doing so."
1942 #endif
1943 };
1944
1945 static cptr realm_jouhou[VALID_REALM] =
1946 {
1947 #ifdef JP
1948 "À¸Ì¿¤Ï²óÉüǽÎϤËÍ¥¤ì¤¿ËâË¡¤Ç¤¹¡£¼£ÎŤäËɸ桢´¶ÃÎËâË¡¤¬Â¿¤¯´Þ¤Þ¤ì¤Æ¤¤¤Þ¤¹¤¬¡¢¹¶·â¼öʸ¤â¤ï¤º¤«¤Ë»ý¤Ã¤Æ¤¤¤Þ¤¹¡£Æä˹â¥ì¥Ù¥ë¤Î¼öʸ¤Ë¤Ï¥¢¥ó¥Ç¥Ã¥É¤ò¿Ð¤Ëµ¢¤¹ÎϤò¤¢¤ë¤È¸À¤ï¤ì¤Æ¤¤¤Þ¤¹¡£",
1949
1950 "Àç½Ñ¤Ï¡Ömeta¡×Îΰè¤Ç¤¢¤ê¡¢´¶ÃΤä´ÕÄê¡¢¤µ¤é¤ËÂàµÑÍѤμöʸ¤ä¼«¿È¤ÎǽÎϤò¹â¤á¤ë¼öʸ¤Ê¤É¤ÎÊØÍø¤Ê¼öʸ¤¬´Þ¤Þ¤ì¤Æ¤¤¤Þ¤¹¡£¤·¤«¤·¡¢Ä¾Àܹ¶·âÍѤμöʸ¤Ï»ý¤Ã¤Æ¤¤¤Þ¤»¤ó¡£",
1951
1952 "¼«Á³¤ÎËâË¡¤Ï»ÈÍѼԤò¸µÁǤΥޥ¹¥¿¡¼¤Ë¤·¤Þ¤¹¡£¤³¤ì¤Ë¤ÏËɸ桢õÃΡ¢¼£ÎŤȹ¶·â¼öʸ¤¬´Þ¤Þ¤ì¤Æ¤¤¤Þ¤¹¡£¤Þ¤¿¡¢À¸Ì¿°Ê³°¤ÎÎΰè¤ÇºÇ¹â¤Î¼£Îżöʸ¤â¤³¤ÎÎΰè¤Ë¤¢¤ê¤Þ¤¹¡£",
1953
1954 "¥«¥ª¥¹¤ÎËâË¡¤ÏÀ©¸æ¤¬º¤Æñ¤Ç¡¢Í½Â¬¤Î¤Ç¤­¤Ê¤¤ËâË¡¤â¤¢¤ê¤Þ¤¹¡£¥«¥ª¥¹¤ÏÈó¾ï¤ËÈó¸µÁÇŪ¤Ç¤¢¤ê¡¢¥«¥ª¥¹¤Î¼öʸ¤ÏÁÛÁü¤Ç¤­¤ëºÇ¤â¶²¤ë¤Ù¤­Ç˲õʼ´ï¤Ç¤¹¡£¤³¤Î¼öʸ¤ò¾§¤¨¤ë¤â¤Î¤Ï¥«¥ª¥¹¤ÎÀíʼ¤ËÂФ·¡¢Å¨¤ä¼«Ê¬¼«¿È¤µ¤¨¤âÊÑ°Û¤µ¤»¤ë¤è¤¦Í׵ᤷ¤Þ¤¹¡£",
1955
1956 "¹õËâ½Ñ¤Ç¤¢¤ë°Å¹õ¤ÎËâË¡¤Û¤É¼Ù°­¤Ê¥«¥Æ¥´¥ê¡¼¤Ï¤¢¤ê¤Þ¤»¤ó¡£¤³¤ì¤é¤Î¼öʸ¤ÏÈæ³ÓŪ³Ø¤Ö¤Î¤¬º¤Æñ¤Ç¤¹¤¬¡¢¹â¥ì¥Ù¥ë¤Ë¤Ê¤ë¤È½Ñ¼Ô¤ËÀ¸Êª¤È¥¢¥ó¥Ç¥Ã¥É¤ò¼«Í³¤ËÁà¤ëǽÎϤòÍ¿¤¨¤Þ¤¹¡£»ÄÇ°¤Ê¤³¤È¤Ë¡¢¤â¤Ã¤È¤â¶¯ÎϤʼöʸ¤Ï¤½¤Î¿¨ÇޤȤ·¤Æ½Ñ¼Ô¼«¿È¤Î·ì¤òɬÍפȤ·¡¢±Ó¾§Ãæ¤Ë¤·¤Ð¤·¤Ð½Ñ¼Ô¤ò½ý¤Ä¤±¤Þ¤¹¡£",
1957
1958 "¥È¥é¥ó¥×¤ÎËâË¡¤Ï¥Æ¥ì¥Ý¡¼¥È·Ï¤Î¼öʸ¤ÇÀºÁª¤µ¤ì¤¿¤â¤Î¤ò»ý¤Ã¤Æ¤ª¤ê¡¢¤½¤Î½ÐÆþ¤ê¸ý¤Ï¾¤ÎÀ¸Êª¤ò¾¤´­¤¹¤ë¤¿¤á¤Ë¤â»È¤¨¤ë¤¿¤á¡¢¾¤´­¼öʸ¤«¤éÁª¤ê¤¹¤°¤é¤ì¤¿¤â¤Î¤âƱÍͤ˻ý¤Ã¤Æ¤¤¤Þ¤¹¡£¤·¤«¤·¡¢¤³¤ÎËâË¡¤Ë¤è¤Ã¤ÆÁ´¤Æ¤Î²øʪ¤¬Ê̤ξì½ê¤Ø¸Æ¤Ð¤ì¤ë¤Î¤òÍý²ò¤¹¤ë¤ï¤±¤Ç¤Ï¤Ê¤¯¡¢¤â¤·¾¤´­¼öʸ¤Ë¼ºÇÔ¤¹¤ë¤È¤½¤ÎÀ¸Êª¤ÏŨ¤È¤Ê¤ê¤Þ¤¹¡£",
1959
1960 "Èë½Ñ¤ÎËâË¡¤Ï¡¢Á´¤Æ¤ÎÎΰ褫¤éÍ­ÍѤʼöʸ¤À¤±¤ò¼è¤êÆþ¤ì¤è¤¦¤È¤·¤¿Â¿ÍÑÅÓÎΰè¤Ç¤¹¡£É¬ÍפʡÖÆ»¶ñ¡×Ū¼öʸ¤ò»ý¤Ã¤Æ¤¤¤Æ¤â¹â¥ì¥Ù¥ë¤Î¶¯ÎϤʼöʸ¤Ï»ý¤Ã¤Æ¤¤¤Þ¤»¤ó¡£·ë²Ì¤È¤·¤Æ¡¢Á´¤Æ¤Î¼öʸ½ñ¤Ï³¹¤ÇÇ㤤µá¤á¤ë¤³¤È¤¬¤Ç¤­¤Þ¤¹¡£¤Þ¤¿¡¢Â¾¤ÎÎΰè¤Ë¸ºß¤¹¤ëƱÍͤʼöʸ¤ÎÊý¤¬¤è¤êÄã¥ì¥Ù¥ë¡¢Ä㥳¥¹¥È¤Ç¾§¤¨¤ë¤³¤È¤¬¤Ç¤­¤Þ¤¹¡£",
1961
1962 "¾¢¤ÎËâË¡¤Ï¡¢¼«Ê¬¤äÆ»¶ñ¤ò¶¯²½¤¹¤ë¤¿¤á¤ÎËâË¡¤¬´Þ¤Þ¤ì¤Æ¤¤¤Þ¤¹¡£ËâË¡¤Ë¤è¤Ã¤Æ¼«Ê¬¼«¿È¤ÎÀïÆ®ÎϤòÈó¾ï¤Ë¹â¤á¤ë¤³¤È¤¬¤Ç¤­¤Þ¤¹¤¬¡¢Áê¼ê¤òľÀܹ¶·â¤¹¤ë¤è¤¦¤Ê¼öʸ¤Ï´Þ¤Þ¤ì¤Æ¤¤¤Þ¤»¤ó¡£",
1963
1964 "°­Ëâ¤ÎËâË¡¤Ï°Å¹õ¤ÈƱÍÍÈó¾ï¤Ë¼Ù°­¤Ê¥«¥Æ¥´¥ê¡¼¤Ç¤¹¡£ÍÍ¡¹¤Ê¹¶·âËâË¡¤ËÍ¥¤ì¡¢¤Þ¤¿°­Ëâ¤Î¤´¤È¤­ÃγÐǽÎϤòÆÀ¤ë¤³¤È¤¬¤Ç¤­¤Þ¤¹¡£¹â¥ì¥Ù¥ë¤Î¼öʸ¤Ï°­Ëâ¤ò¼«ºß¤ËÁà¤ê¡¢¼«Ê¬¼«¿È¤ÎÆùÂΤò¤â°­Ëâ²½¤µ¤»¤ë¤³¤È¤¬¤Ç¤­¤Þ¤¹¡£",
1965
1966 "Ç˼٤ϡÖÀµµÁ¡×¤ÎËâË¡¤Ç¤¹¡£Ä¾ÀÜŨ¤ò½ý¤Ä¤±¤ëËâË¡¤¬Â¿¤¯´Þ¤Þ¤ì¡¢Æä˼ٰ­¤ÊŨ¤ËÂФ¹¤ëÎϤ϶²¤ë¤Ù¤­¤â¤Î¤¬¤¢¤ê¤Þ¤¹¡£¤·¤«¤·¡¢Á±ÎɤÊŨ¤Ë¤Ï¤¢¤Þ¤ê¸ú²Ì¤¬¤¢¤ê¤Þ¤»¤ó¡£",
1967
1968 "²Î½¸¤Ï¡¢²Î¤Ë¤è¤Ã¤Æ¸ú²Ì¤òȯ´ø¤¹¤ëËâË¡¤Ç¤¹¡£ËâË¡¤ÈƱÍÍ¡¢»È¤Ã¤¿»þ¤Ë¸ú²Ì¤Î¤¢¤ë¤â¤Î¤È¡¢²Î¤¤Â³¤±¤ë¤³¤È¤Ë¤è¤Ã¤Æ»ý³¤·¤Æ¸ú²Ì¤òȯ´ø¤¹¤ë¤â¤Î¤¬¤¢¤ê¤Þ¤¹¡£¸å¼Ô¤Î¾ì¹ç¤Ï¡¢MP¤Î³¤¯¸Â¤ê¸ú²Ì¤òȯ´ø¤¹¤ë¤³¤È¤¬¤Ç¤­¤Þ¤¹¤¬¡¢Æ±»þ¤Ë²Î¤¨¤ë²Î¤Ï1¤Ä¤À¤±¤È¤¤¤¦À©¸Â¤â¤¢¤ê¤Þ¤¹¡£",
1969
1970 "Éð·Ý¤Î½ñ¤Ï¡¢ÍÍ¡¹¤ÊÀïÆ®¤Îµ»¤Ë¤Ä¤¤¤Æ½ñ¤«¤ì¤Æ¤¤¤Þ¤¹¡£¤³¤ÎËܤϵ»¤ò³Ð¤¨¤ë¤È¤­¤ËÆɤàɬÍפ¬¤¢¤ê¤Þ¤¹¤¬¡¢°ìÅٳФ¨¤¿µ»¤Ï»È¤¦¤Î¤ËËܤò»ý¤ÄɬÍפϤ¢¤ê¤Þ¤»¤ó¡£µ»¤ò»È¤¦¤È¤­¤Ë¤Ïɬ¤ºÉð´ï¤òÁõÈ÷¤·¤Æ¤¤¤Ê¤±¤ì¤Ð¤¤¤±¤Þ¤»¤ó¡£",
1971
1972 "¼ö½Ñ¤Ï´÷¤à¤Ù¤­Îΰè¤Ç¤¹¡£Ê£¿ô¤Î¼ö¤¤¤Î¸ÀÍÕ¤ò²Î¤Î¤è¤¦¤Ëˤ®¤Ê¤¬¤é±Ó¾§¤·¤Þ¤¹¡£Â¿¤¯¤Î¼öʸ¤Ï±Ó¾§¤·Â³¤±¤ë¤³¤È¤Ë¤è¤Ã¤Æ¸ú²Ì¤¬»ý³¤µ¤ì¤Þ¤¹¡£¼öʸ¤Ë¤ÏÁê¼ê¤Î¹ÔÆ°¤ò«Çû¤¹¤ë¤â¤Î¡¢¥À¥á¡¼¥¸¤òÍ¿¤¨¤ë¤â¤Î¡¢¹¶·â¤ËÂФ·¤ÆÈ¿·â¤¹¤ë¤â¤Î¤¬Â¿¤¯¤¢¤ê¤Þ¤¹¡£"
1973 #else
1974
1975 "Life magic is very good for healing; it relies mostly on healing, protection and detection spells.  Also life magic have a few attack spells as well.  It said that some high level spell of life magic can disintegrate Undead monsters into ash.",
1976
1977 "Sorcery is a `meta` realm, including enchantment and general spells.  It provides superb protection spells, spells to enhance your odds in combat and, most importantly, a vast selection of spells for gathering information.  However, Sorcery has one weakness: it has no spells to deal direct damage to your enemies.",
1978
1979 "Nature magic makes you master of elements; it provides protection, detection, curing and attack spells.  Nature also has a spell of Herbal Healing, which is the only powerful healing spell outside the realm of Life magic.",
1980
1981 "There are few types of magic more unpredictable and difficult to control than Chaos magic.  Chaos is the very element of unmaking, and the Chaos spells are the most terrible weapons of destruction imaginable.  The caster can also call on the primal forces of Chaos to induce mutations in his/her opponents and even him/herself.",
1982
1983 "There is no fouler nor more evil category of spells than the necromantic spells of Death Magic.  These spells are relatively hard to learn, but at higher levels the spells give the caster power over living and the (un)dead, but the most powerful spells need his / her own blood as the focus, often hurting the caster in the process of casting.",
1984
1985 "Trump magic has, indeed, an admirable selection of teleportation spells.  Since the Trump gateways can also be used to summon other creatures, Trump magic has an equally impressive selection of summoning spells.  However, not all monsters appreciate being drawn to another place by Trump user.",
1986
1987 "Arcane magic is a general purpose realm of magic.  It attempts to encompass all 'useful' spells from all realms.  This is the downside of Arcane magic: while Arcane does have all the necessary 'tool' spells for a dungeon delver, it has no ultra-powerful high level spells.  As a consequence, all Arcane spellbooks can be bought in town.  It should also be noted that the 'specialized' realms usually offer the same spell at a lower level and cost. ",
1988
1989 "Craft magic can strengthen the caster or the equipments.  These spells can greatly improve the caster's fighting ability.  Using them against opponents directly is not possible.",
1990
1991 "Demon is a very evil realm, same as Death.  It provides various attack spells and devilish detection spells.  at higher levels, Demon magic provides ability to dominate demons, and to polymorph yourself into a demon.",
1992
1993 "Crusade is a magic of 'Justice'.  It includes damage spells, which are greatly effective against foul and evil monsters, but have poor effects against good monsters.",
1994
1995 "Music magic shows various effects as sing song.  There is two type of song; the one which shows effects instantly and the other one shows effect continuously until SP runs out.  But the latter type has a limit; only one song can be sing at the same time.",
1996
1997 "The books of Kendo describe about various combat techniques.  When learning new techniques, you are required to carry the books, but once you memorizes them, you don't have to carry them.  When using a technique, wielding a weapon is required.",
1998
1999 "Hex is a very terrible realm. Spells gives continual effects when they are spelled continually like songs. Spells may obstract monsters' actions, may deal damages in sight, may revenge against enemies."
2000 #endif
2001 };
2002
2003 static cptr realm_subinfo[VALID_REALM] =
2004 {
2005 #ifdef JP
2006 "´¶ÃΤÈËɸæ¤È²óÉü¤ËÍ¥¤ì¤Æ¤¤¤Þ¤¹",
2007 "¹¶·â¤Ï¤Ç¤­¤Þ¤»¤ó¤¬Èó¾ï¤ËÊØÍø¤Ç¤¹",
2008 "´¶ÃΤÈËɸæ¤ËÍ¥¤ì¤Æ¤¤¤Þ¤¹",
2009 "Ç˲õŪ¤Ê¹¶·â¤ËÍ¥¤ì¤Æ¤¤¤Þ¤¹",
2010 "À¸Ì¿¤Î¤¢¤ëŨ¤Ø¤Î¹¶·â¤ËÍ¥¤ì¤Æ¤¤¤Þ¤¹",
2011 "¾¤´­¤È¥Æ¥ì¥Ý¡¼¥È¤ËÍ¥¤ì¤Æ¤¤¤Þ¤¹",
2012 "¤ä¤ä¼å¤¤¤Ê¤¬¤é¤âÈó¾ï¤ËÊØÍø¤Ç¤¹",
2013 "ľÀÜÀïÆ®¤ÎÊä½õ¤ËÍ¥¤ì¤Æ¤¤¤Þ¤¹",
2014 "¹¶·â¤ÈËɸæ¤ÎξÌ̤ËÍ¥¤ì¤Æ¤¤¤Þ¤¹",
2015 "¼Ù°­¤Ê²øʪ¤ËÂФ¹¤ë¹¶·â¤ËÍ¥¤ì¤Æ¤¤¤Þ¤¹",
2016 "ÍÍ¡¹¤ÊËâË¡¸ú²Ì¤ò»ý¤Ã¤¿²Î¤ò²Î¤¤¤Þ¤¹",
2017 "ÂǷ⹶·â¤ËÆüìǽÎϤòÉղä·¤Þ¤¹",
2018 "Ũ¤ò¼ÙË⤷¤Ä¤ÄÉü½²¤òÁÀ¤¤¤Þ¤¹"
2019 #else
2020 "Good at detection and healing.",
2021 "Utility and protective spells.",
2022 "Good at detection and defence.",
2023 "Offensive and destructive.",
2024 "Ruins living creatures.",
2025 "Good at summoning, teleportation.",
2026 "Very useful but poor a bit.",
2027 "Support for melee fighting.",
2028 "Good at both offence and defence.",
2029 "Destroys evil creatures.",
2030 "Song with magical effects.",
2031 "Special attacks on melee.",
2032 "Good at obstacle and revenge."
2033 #endif
2034 };
2035
2036
2037 /*
2038  * Autoroll limit
2039  */
2040 static s16b stat_limit[6];
2041
2042 static struct {
2043         s16b agemin, agemax;
2044         s16b htmin, htmax;
2045         s16b wtmin, wtmax;
2046         s16b scmin, scmax;
2047 } chara_limit;
2048
2049 /*
2050  * Autoroll matches
2051  */
2052 static s32b stat_match[6];
2053
2054 /*
2055  * Autoroll round
2056  */
2057 static s32b auto_round;
2058
2059
2060 static void birth_quit(void)
2061 {
2062         remove_loc();
2063         quit(NULL);
2064 }
2065
2066
2067 /*
2068  *  Show specific help file
2069  */
2070 static void show_help(cptr helpfile)
2071 {
2072         /* Save screen */
2073         screen_save();
2074
2075         /* Peruse the help file */
2076         (void)show_file(TRUE, helpfile, NULL, 0, 0);
2077
2078         /* Load screen */
2079         screen_load();
2080 }
2081
2082
2083 /*
2084  * Choose from one of the available magical realms
2085  */
2086 static byte choose_realm(s32b choices, int *count)
2087 {
2088         int picks[VALID_REALM] = {0};
2089         int k, i, cs, os;
2090         byte auto_select = REALM_NONE;
2091         int n = 0;
2092         char c;
2093         char sym[VALID_REALM];
2094         char p2 = ')';
2095         char buf[80], cur[80];
2096
2097         /* Count the choices */
2098         if (choices & CH_LIFE)
2099         {
2100                 (*count)++;
2101                 auto_select = REALM_LIFE;
2102         }
2103         if (choices & CH_SORCERY)
2104         {
2105                 (*count)++;
2106                 auto_select = REALM_SORCERY;
2107         }
2108         if (choices & CH_NATURE)
2109         {
2110                 (*count)++;
2111                 auto_select = REALM_NATURE;
2112         }
2113         if (choices & CH_CHAOS)
2114         {
2115                 (*count)++;
2116                 auto_select = REALM_CHAOS;
2117         }
2118         if (choices & CH_DEATH)
2119         {
2120                 (*count)++;
2121                 auto_select = REALM_DEATH;
2122         }
2123         if (choices & CH_TRUMP)
2124         {
2125                 (*count)++;
2126                 auto_select = REALM_TRUMP;
2127         }
2128         if (choices & CH_ARCANE)
2129         {
2130                 (*count)++;
2131                 auto_select = REALM_ARCANE;
2132         }
2133         if (choices & CH_ENCHANT)
2134         {
2135                 (*count)++;
2136                 auto_select = REALM_CRAFT;
2137         }
2138         if (choices & CH_DAEMON)
2139         {
2140                 (*count)++;
2141                 auto_select = REALM_DAEMON;
2142         }
2143         if (choices & CH_CRUSADE)
2144         {
2145                 (*count)++;
2146                 auto_select = REALM_CRUSADE;
2147         }
2148         if (choices & CH_MUSIC)
2149         {
2150                 (*count)++;
2151                 auto_select = REALM_MUSIC;
2152         }
2153         if (choices & CH_HISSATSU)
2154         {
2155                 (*count)++;
2156                 auto_select = REALM_HISSATSU;
2157         }
2158         if (choices & CH_HEX)
2159         {
2160                 (*count)++;
2161                 auto_select = REALM_HEX;
2162         }
2163
2164         clear_from(10);
2165
2166         /* Auto-select the realm */
2167         if ((*count) < 2) return auto_select;
2168
2169         /* Constraint to the 1st realm */
2170         if (p_ptr->realm2 != 255)
2171         {
2172                 if (p_ptr->pclass == CLASS_PRIEST)
2173                 {
2174                         if (is_good_realm(p_ptr->realm1))
2175                         {
2176                                 choices &= ~(CH_DEATH | CH_DAEMON);
2177                         }
2178                         else
2179                         {
2180                                 choices &= ~(CH_LIFE | CH_CRUSADE);
2181                         }
2182                 }
2183         }
2184
2185         /* Extra info */
2186 #ifdef JP
2187         put_str ("Ãí°Õ¡§ËâË¡¤ÎÎΰè¤ÎÁªÂò¤Ë¤è¤ê¤¢¤Ê¤¿¤¬½¬ÆÀ¤¹¤ë¼öʸ¤Î¥¿¥¤¥×¤¬·è¤Þ¤ê¤Þ¤¹¡£", 23, 5);
2188 #else
2189         put_str ("Note: The realm of magic will determine which spells you can learn.", 23, 5);
2190 #endif
2191
2192         cs = 0;
2193         for (i = 0; i<32; i++)
2194         {
2195                 /* Analize realms */
2196                 if (choices & (1L << i))
2197                 {
2198                         if (p_ptr->realm1 == i+1)
2199                         {
2200                                 if (p_ptr->realm2 == 255)
2201                                         cs = n;
2202                                 else
2203                                         continue;
2204                         }
2205                         if (p_ptr->realm2 == i+1)
2206                                 cs = n;
2207
2208                         sym[n] = I2A(n);
2209
2210                         sprintf(buf, "%c%c %s", sym[n], p2, realm_names[i+1]);
2211                         put_str(buf, 12 + (n/5), 2 + 15 * (n%5));
2212                         picks[n++] = i+1;
2213                 }
2214         }
2215 #ifdef JP
2216         sprintf(cur, "%c%c %s", '*', p2, "¥é¥ó¥À¥à");
2217 #else
2218         sprintf(cur, "%c%c %s", '*', p2, "Random");
2219 #endif
2220
2221         /* Get a realm */
2222         k = -1;
2223         os = n;
2224         while (1)       {
2225                 /* Move Cursol */
2226                 if (cs != os)
2227                 {
2228                         c_put_str(TERM_WHITE, cur, 12 + (os/5), 2 + 15 * (os%5));
2229                         put_str("                                   ", 3, 40);
2230                         put_str("                                   ", 4, 40);
2231
2232                         if(cs == n)
2233                         {
2234 #ifdef JP
2235                                 sprintf(cur, "%c%c %s", '*', p2, "¥é¥ó¥À¥à");
2236 #else
2237                                 sprintf(cur, "%c%c %s", '*', p2, "Random");
2238 #endif
2239                         }
2240                         else
2241                         {
2242                                 sprintf(cur, "%c%c %s", sym[cs], p2, realm_names[picks[cs]]);
2243                                 sprintf(buf, "%s", realm_names[picks[cs]]);
2244 #ifdef JP
2245                                 c_put_str(TERM_L_BLUE, buf, 3, 40);
2246                                 put_str("¤ÎÆÃħ", 3, 40+strlen(buf));
2247 #else
2248                                 c_put_str(TERM_L_BLUE, realm_names[picks[cs]], 3, 40);
2249                                 put_str(": Characteristic", 3, 40+strlen(realm_names[picks[cs]]));
2250 #endif
2251                                 put_str(realm_subinfo[technic2magic(picks[cs])-1], 4, 40);
2252                         }
2253                         c_put_str(TERM_YELLOW, cur, 12 + (cs/5), 2 + 15 * (cs%5));
2254                         os = cs;
2255                 }
2256
2257                 if (k >= 0) break;
2258
2259 #ifdef JP
2260                 sprintf(buf, "Îΰè¤òÁª¤ó¤Ç²¼¤µ¤¤(%c-%c) ('='½é´ü¥ª¥×¥·¥ç¥óÀßÄê): ", sym[0], sym[n-1]);
2261 #else
2262                 sprintf(buf, "Choose a realm (%c-%c) ('=' for options): ", sym[0], sym[n-1]);
2263 #endif
2264
2265                 put_str(buf, 10, 10);
2266                 c = inkey();
2267                 if (c == 'Q') birth_quit();
2268                 if (c == 'S') return 255;
2269                 if (c == ' ' || c == '\r' || c == '\n')
2270                 {
2271                         if(cs == n)
2272                         {
2273                                 k = randint0(n);
2274                                 break;
2275                         }
2276                         else
2277                         {
2278                                 k = cs;
2279                                 break;
2280                         }
2281                 }
2282                 if (c == '*')
2283                 {
2284                         k = randint0(n);
2285                         break;
2286                 }
2287                 if (c == '8')
2288                 {
2289                         if (cs >= 5) cs -= 5;
2290                 }
2291                 if (c == '4')
2292                 {
2293                         if (cs > 0) cs--;
2294                 }
2295                 if (c == '6')
2296                 {
2297                         if (cs < n) cs++;
2298                 }
2299                 if (c == '2')
2300                 {
2301                         if ((cs + 5) <= n) cs += 5;
2302                 }
2303                 k = (islower(c) ? A2I(c) : -1);
2304                 if ((k >= 0) && (k < n))
2305                 {
2306                         cs = k;
2307                         continue;
2308                 }
2309                 k = (isupper(c) ? (26 + c - 'A') : -1);
2310                 if ((k >= 26) && (k < n))
2311                 {
2312                         cs = k;
2313                         continue;
2314                 }
2315                 else k = -1;
2316                 if (c == '?')
2317                 {
2318 #ifdef JP
2319                         show_help("jmagic.txt#MagicRealms");
2320 #else
2321                         show_help("magic.txt#MagicRealms");
2322 #endif
2323                 }
2324                 else if (c == '=')
2325                 {
2326                         screen_save();
2327 #ifdef JP
2328                         do_cmd_options_aux(OPT_PAGE_BIRTH, "½é´ü¥ª¥×¥·¥ç¥ó((*)¤Ï¥¹¥³¥¢¤Ë±Æ¶Á)");
2329 #else
2330                         do_cmd_options_aux(OPT_PAGE_BIRTH, "Birth option((*)s effect score)");
2331 #endif
2332
2333                         screen_load();
2334                 }
2335                 else if (c !='2' && c !='4' && c !='6' && c !='8') bell();
2336         }
2337
2338         /* Clean up */
2339         clear_from(10);
2340
2341         return (picks[k]);
2342 }
2343
2344
2345 /*
2346  * Choose the magical realms
2347  */
2348 static bool get_player_realms(void)
2349 {
2350         int i, count;
2351
2352         /* Clean up infomation of modifications */
2353         put_str("                                   ", 3, 40);
2354         put_str("                                   ", 4, 40);
2355         put_str("                                   ", 5, 40);
2356
2357         /* Select the first realm */
2358         p_ptr->realm1 = REALM_NONE;
2359         p_ptr->realm2 = 255;
2360         while (1)
2361         {
2362                 char temp[80*10];
2363                 cptr t;
2364                 count = 0;
2365                 p_ptr->realm1 = choose_realm(realm_choices1[p_ptr->pclass], &count);
2366
2367                 if (255 == p_ptr->realm1) return FALSE;
2368                 if (!p_ptr->realm1) break;
2369
2370                 /* Clean up*/
2371                 clear_from(10);
2372                 put_str("                                   ", 3, 40);
2373                 put_str("                                   ", 4, 40);
2374                 put_str("                                   ", 5, 40);
2375
2376                 roff_to_buf(realm_jouhou[technic2magic(p_ptr->realm1)-1], 74, temp, sizeof(temp));
2377                 t = temp;
2378                 for (i = 0; i < 10; i++)
2379                 {
2380                         if(t[0] == 0)
2381                                 break; 
2382                         else
2383                         {
2384                                 prt(t, 12+i, 3);
2385                                 t += strlen(t) + 1;
2386                         }
2387                 }
2388
2389                 if (count < 2)
2390                 {
2391 #ifdef JP
2392                         prt("²¿¤«¥­¡¼¤ò²¡¤·¤Æ¤¯¤À¤µ¤¤", 0, 0);
2393 #else
2394                         prt("Hit any key.", 0, 0);
2395 #endif
2396                         (void)inkey();
2397                         prt("", 0, 0);
2398                         break;
2399                 }
2400 else
2401 #ifdef JP
2402                 if (get_check_strict("¤è¤í¤·¤¤¤Ç¤¹¤«¡©", CHECK_DEFAULT_Y)) break;
2403 #else
2404                 if (get_check_strict("Are you sure? ", CHECK_DEFAULT_Y)) break;
2405 #endif
2406         }
2407
2408         /* Select the second realm */
2409         p_ptr->realm2 = REALM_NONE;
2410         if (p_ptr->realm1)
2411         {
2412                 /* Print the realm */
2413 #ifdef JP
2414                 put_str("ËâË¡        :", 6, 1);
2415 #else
2416                 put_str("Magic       :", 6, 1);
2417 #endif
2418
2419                 c_put_str(TERM_L_BLUE, realm_names[p_ptr->realm1], 6, 15);
2420
2421                 /* Select the second realm */
2422                 while (1)
2423                 {
2424                         char temp[80*8];
2425                         cptr t;
2426
2427                         count = 0;
2428                         p_ptr->realm2 = choose_realm(realm_choices2[p_ptr->pclass], &count);
2429
2430                         if (255 == p_ptr->realm2) return FALSE;
2431                         if (!p_ptr->realm2) break;
2432
2433                         /* Clean up*/
2434                         clear_from(10);
2435                         put_str("                                   ", 3, 40);
2436                         put_str("                                   ", 4, 40);
2437                         put_str("                                   ", 5, 40);
2438
2439                         roff_to_buf(realm_jouhou[technic2magic(p_ptr->realm2)-1], 74, temp, sizeof(temp));
2440                         t = temp;
2441                         for (i = 0; i< 6; i++)
2442                         {
2443                                 if(t[0] == 0)
2444                                         break; 
2445                                 else
2446                                 {
2447                                         prt(t, 12+i, 3);
2448                                         t += strlen(t) + 1;
2449                                 }
2450                         }
2451
2452                         if (count < 2)
2453                         {
2454 #ifdef JP
2455                                 prt("²¿¤«¥­¡¼¤ò²¡¤·¤Æ¤¯¤À¤µ¤¤", 0, 0);
2456 #else
2457                                 prt("Hit any key.", 0, 0);
2458 #endif
2459                                 (void)inkey();
2460                                 prt("", 0, 0);
2461                                 break;
2462                         }
2463 #ifdef JP
2464                         else if (get_check_strict("¤è¤í¤·¤¤¤Ç¤¹¤«¡©", CHECK_DEFAULT_Y)) break;
2465 #else
2466                         else if (get_check_strict("Are you sure? ", CHECK_DEFAULT_Y)) break;
2467 #endif
2468                 }
2469                 if (p_ptr->realm2)
2470                 {
2471                         /* Print the realm */
2472                         c_put_str(TERM_L_BLUE, format("%s, %s", realm_names[p_ptr->realm1], realm_names[p_ptr->realm2]), 6, 15);
2473                 }
2474         }
2475
2476         return (TRUE);
2477 }
2478
2479
2480 /*
2481  * Save the current data for later
2482  */
2483 static void save_prev_data(birther *birther_ptr)
2484 {
2485         int i;
2486
2487         /* Save the data */
2488         birther_ptr->psex = p_ptr->psex;
2489         birther_ptr->prace = p_ptr->prace;
2490         birther_ptr->pclass = p_ptr->pclass;
2491         birther_ptr->pseikaku = p_ptr->pseikaku;
2492         birther_ptr->realm1 = p_ptr->realm1;
2493         birther_ptr->realm2 = p_ptr->realm2;
2494         birther_ptr->age = p_ptr->age;
2495         birther_ptr->ht = p_ptr->ht;
2496         birther_ptr->wt = p_ptr->wt;
2497         birther_ptr->sc = p_ptr->sc;
2498         birther_ptr->au = p_ptr->au;
2499
2500         /* Save the stats */
2501         for (i = 0; i < 6; i++)
2502         {
2503                 birther_ptr->stat_max[i] = p_ptr->stat_max[i];
2504                 birther_ptr->stat_max_max[i] = p_ptr->stat_max_max[i];
2505         }
2506
2507         /* Save the hp */
2508         for (i = 0; i < PY_MAX_LEVEL; i++)
2509         {
2510                 birther_ptr->player_hp[i] = p_ptr->player_hp[i];
2511         }
2512
2513         birther_ptr->chaos_patron = p_ptr->chaos_patron;
2514
2515         /* Save the virtues */
2516         for (i = 0; i < 8; i++)
2517         {
2518                 birther_ptr->vir_types[i] = p_ptr->vir_types[i];
2519         }
2520
2521         /* Save the history */
2522         for (i = 0; i < 4; i++)
2523         {
2524                 strcpy(birther_ptr->history[i], p_ptr->history[i]);
2525         }
2526 }
2527
2528
2529 /*
2530  * Load the previous data
2531  */
2532 static void load_prev_data(bool swap)
2533 {
2534         int i;
2535
2536         birther temp;
2537
2538         /*** Save the current data ***/
2539         if (swap) save_prev_data(&temp);
2540
2541
2542         /*** Load the previous data ***/
2543
2544         /* Load the data */
2545         p_ptr->psex = previous_char.psex;
2546         p_ptr->prace = previous_char.prace;
2547         p_ptr->pclass = previous_char.pclass;
2548         p_ptr->pseikaku = previous_char.pseikaku;
2549         p_ptr->realm1 = previous_char.realm1;
2550         p_ptr->realm2 = previous_char.realm2;
2551         p_ptr->age = previous_char.age;
2552         p_ptr->ht = previous_char.ht;
2553         p_ptr->wt = previous_char.wt;
2554         p_ptr->sc = previous_char.sc;
2555         p_ptr->au = previous_char.au;
2556
2557         /* Load the stats */
2558         for (i = 0; i < 6; i++)
2559         {
2560                 p_ptr->stat_cur[i] = p_ptr->stat_max[i] = previous_char.stat_max[i];
2561                 p_ptr->stat_max_max[i] = previous_char.stat_max_max[i];
2562         }
2563
2564         /* Load the hp */
2565         for (i = 0; i < PY_MAX_LEVEL; i++)
2566         {
2567                 p_ptr->player_hp[i] = previous_char.player_hp[i];
2568         }
2569         p_ptr->mhp = p_ptr->player_hp[0];
2570         p_ptr->chp = p_ptr->player_hp[0];
2571
2572         p_ptr->chaos_patron = previous_char.chaos_patron;
2573
2574         for (i = 0; i < 8; i++)
2575         {
2576                 p_ptr->vir_types[i] = previous_char.vir_types[i];
2577         }
2578
2579         /* Load the history */
2580         for (i = 0; i < 4; i++)
2581         {
2582                 strcpy(p_ptr->history[i], previous_char.history[i]);
2583         }
2584
2585         /*** Save the previous data ***/
2586         if (swap)
2587         {
2588                 (void)COPY(&previous_char, &temp, birther);
2589         }
2590 }
2591
2592
2593
2594
2595 /*
2596  * Returns adjusted stat -JK-  Algorithm by -JWT-
2597  */
2598 static int adjust_stat(int value, int amount)
2599 {
2600         int i;
2601
2602         /* Negative amounts */
2603         if (amount < 0)
2604         {
2605                 /* Apply penalty */
2606                 for (i = 0; i < (0 - amount); i++)
2607                 {
2608                         if (value >= 18+10)
2609                         {
2610                                 value -= 10;
2611                         }
2612                         else if (value > 18)
2613                         {
2614                                 value = 18;
2615                         }
2616                         else if (value > 3)
2617                         {
2618                                 value--;
2619                         }
2620                 }
2621         }
2622
2623         /* Positive amounts */
2624         else if (amount > 0)
2625         {
2626                 /* Apply reward */
2627                 for (i = 0; i < amount; i++)
2628                 {
2629                         if (value < 18)
2630                         {
2631                                 value++;
2632                         }
2633                         else
2634                         {
2635                                 value += 10;
2636                         }
2637                 }
2638         }
2639
2640         /* Return the result */
2641         return (value);
2642 }
2643
2644
2645
2646
2647 /*
2648  * Roll for a characters stats
2649  *
2650  * For efficiency, we include a chunk of "calc_bonuses()".
2651  */
2652 static void get_stats(void)
2653 {
2654         /* Roll and verify some stats */
2655         while (TRUE)
2656         {
2657                 int i;
2658                 int sum = 0;
2659
2660                 /* Roll some dice */
2661                 for (i = 0; i < 2; i++)
2662                 {
2663                         s32b tmp = randint0(60*60*60);
2664                         int val;
2665
2666                         /* Extract 5 + 1d3 + 1d4 + 1d5 */
2667                         val = 5 + 3;
2668                         val += tmp % 3; tmp /= 3;
2669                         val += tmp % 4; tmp /= 4;
2670                         val += tmp % 5; tmp /= 5;
2671
2672                         /* Save that value */
2673                         sum += val;
2674                         p_ptr->stat_cur[3*i] = p_ptr->stat_max[3*i] = val;
2675
2676                         /* Extract 5 + 1d3 + 1d4 + 1d5 */
2677                         val = 5 + 3;
2678                         val += tmp % 3; tmp /= 3;
2679                         val += tmp % 4; tmp /= 4;
2680                         val += tmp % 5; tmp /= 5;
2681
2682                         /* Save that value */
2683                         sum += val;
2684                         p_ptr->stat_cur[3*i+1] = p_ptr->stat_max[3*i+1] = val;
2685
2686                         /* Extract 5 + 1d3 + 1d4 + 1d5 */
2687                         val = 5 + 3;
2688                         val += tmp % 3; tmp /= 3;
2689                         val += tmp % 4; tmp /= 4;
2690                         val += tmp;
2691
2692                         /* Save that value */
2693                         sum += val;
2694                         p_ptr->stat_cur[3*i+2] = p_ptr->stat_max[3*i+2] = val;
2695                 }
2696
2697                 /* Verify totals */
2698                 if ((sum > 42+5*6) && (sum < 57+5*6)) break;
2699                 /* 57 was 54... I hate 'magic numbers' :< TY */
2700         }
2701 }
2702
2703 void get_max_stats(void)
2704 {
2705         int             i, j;
2706
2707         int             dice[6];
2708
2709         /* Roll and verify some stats */
2710         while (TRUE)
2711         {
2712                 /* Roll some dice */
2713                 for (j = i = 0; i < 6; i++)
2714                 {
2715                         /* Roll the dice */
2716                         dice[i] = randint1(7);
2717
2718                         /* Collect the maximum */
2719                         j += dice[i];
2720                 }
2721
2722                 /* Verify totals */
2723                 if (j == 24) break;
2724         }
2725
2726         /* Acquire the stats */
2727         for (i = 0; i < 6; i++)
2728         {
2729                 j = 18 + 60 + dice[i]*10;
2730
2731                 /* Save that value */
2732                 p_ptr->stat_max_max[i] = j;
2733                 if (p_ptr->stat_max[i] > j)
2734                         p_ptr->stat_max[i] = j;
2735                 if (p_ptr->stat_cur[i] > j)
2736                         p_ptr->stat_cur[i] = j;
2737         }
2738         p_ptr->knowledge &= ~(KNOW_STAT);
2739
2740         /* Redisplay the stats later */
2741         p_ptr->redraw |= (PR_STATS);
2742 }
2743
2744
2745 /*
2746  * Roll for some info that the auto-roller ignores
2747  */
2748 static void get_extra(bool roll_hitdie)
2749 {
2750         int i, j;
2751
2752         /* Experience factor */
2753         if (p_ptr->prace == RACE_ANDROID) p_ptr->expfact = rp_ptr->r_exp;
2754         else p_ptr->expfact = rp_ptr->r_exp + cp_ptr->c_exp;
2755
2756         if (((p_ptr->pclass == CLASS_MONK) || (p_ptr->pclass == CLASS_FORCETRAINER) || (p_ptr->pclass == CLASS_NINJA)) && ((p_ptr->prace == RACE_KLACKON) || (p_ptr->prace == RACE_SPRITE)))
2757                 p_ptr->expfact -= 15;
2758
2759         /* Reset record of race/realm changes */
2760         p_ptr->start_race = p_ptr->prace;
2761         p_ptr->old_race1 = 0L;
2762         p_ptr->old_race2 = 0L;
2763         p_ptr->old_realm = 0;
2764
2765         for (i = 0; i < 64; i++)
2766         {
2767                 if (p_ptr->pclass == CLASS_SORCERER) p_ptr->spell_exp[i] = SPELL_EXP_MASTER;
2768                 else if (p_ptr->pclass == CLASS_RED_MAGE) p_ptr->spell_exp[i] = SPELL_EXP_SKILLED;
2769                 else p_ptr->spell_exp[i] = SPELL_EXP_UNSKILLED;
2770         }
2771
2772         for (i = 0; i < 5; i++)
2773                 for (j = 0; j < 64; j++)
2774                         p_ptr->weapon_exp[i][j] = s_info[p_ptr->pclass].w_start[i][j];
2775         if ((p_ptr->pseikaku == SEIKAKU_SEXY) && (p_ptr->weapon_exp[TV_HAFTED-TV_WEAPON_BEGIN][SV_WHIP] < WEAPON_EXP_BEGINNER))
2776         {
2777                 p_ptr->weapon_exp[TV_HAFTED-TV_WEAPON_BEGIN][SV_WHIP] = WEAPON_EXP_BEGINNER;
2778         }
2779
2780         for (i = 0; i < 10; i++)
2781                 p_ptr->skill_exp[i] = s_info[p_ptr->pclass].s_start[i];
2782
2783         /* Hitdice */
2784         if (p_ptr->pclass == CLASS_SORCERER)
2785                 p_ptr->hitdie = rp_ptr->r_mhp/2 + cp_ptr->c_mhp + ap_ptr->a_mhp;
2786         else
2787                 p_ptr->hitdie = rp_ptr->r_mhp + cp_ptr->c_mhp + ap_ptr->a_mhp;
2788
2789         /* Roll for hit point unless quick-start */
2790         if (roll_hitdie) do_cmd_rerate_aux();
2791
2792         /* Initial hitpoints */
2793         p_ptr->mhp = p_ptr->player_hp[0];
2794 }
2795
2796
2797 /*
2798  * Get the racial history, and social class, using the "history charts".
2799  */
2800 static void get_history(void)
2801 {
2802         int i, n, chart, roll, social_class;
2803
2804         char *s, *t;
2805
2806         char buf[240];
2807
2808         /* Clear the previous history strings */
2809         for (i = 0; i < 4; i++) p_ptr->history[i][0] = '\0';
2810
2811         /* Clear the history text */
2812         buf[0] = '\0';
2813
2814         /* Initial social class */
2815         social_class = randint1(4);
2816
2817         /* Starting place */
2818         switch (p_ptr->prace)
2819         {
2820                 case RACE_AMBERITE:
2821                 {
2822                         chart = 67;
2823                         break;
2824                 }
2825                 case RACE_HUMAN:
2826                 case RACE_BARBARIAN:
2827                 case RACE_DUNADAN:
2828                 {
2829                         chart = 1;
2830                         break;
2831                 }
2832                 case RACE_HALF_ELF:
2833                 {
2834                         chart = 4;
2835                         break;
2836                 }
2837                 case RACE_ELF:
2838                 case RACE_HIGH_ELF:
2839                 {
2840                         chart = 7;
2841                         break;
2842                 }
2843                 case RACE_HOBBIT:
2844                 {
2845                         chart = 10;
2846                         break;
2847                 }
2848                 case RACE_GNOME:
2849                 {
2850                         chart = 13;
2851                         break;
2852                 }
2853                 case RACE_DWARF:
2854                 {
2855                         chart = 16;
2856                         break;
2857                 }
2858                 case RACE_HALF_ORC:
2859                 {
2860                         chart = 19;
2861                         break;
2862                 }
2863                 case RACE_HALF_TROLL:
2864                 {
2865                         chart = 22;
2866                         break;
2867                 }
2868                 case RACE_DARK_ELF:
2869                 {
2870                         chart = 69;
2871                         break;
2872                 }
2873                 case RACE_HALF_OGRE:
2874                 {
2875                         chart = 74;
2876                         break;
2877                 }
2878                 case RACE_HALF_GIANT:
2879                 {
2880                         chart = 75;
2881                         break;
2882                 }
2883                 case RACE_HALF_TITAN:
2884                 {
2885                         chart = 76;
2886                         break;
2887                 }
2888                 case RACE_CYCLOPS:
2889                 {
2890                         chart = 77;
2891                         break;
2892                 }
2893                 case RACE_YEEK:
2894                 {
2895                         chart = 78;
2896                         break;
2897                 }
2898                 case RACE_KOBOLD:
2899                 {
2900                         chart = 82;
2901                         break;
2902                 }
2903                 case RACE_KLACKON:
2904                 {
2905                         chart = 84;
2906                         break;
2907                 }
2908                 case RACE_NIBELUNG:
2909                 {
2910                         chart = 87;
2911                         break;
2912                 }
2913                 case RACE_DRACONIAN:
2914                 {
2915                         chart = 89;
2916                         break;
2917                 }
2918                 case RACE_MIND_FLAYER:
2919                 {
2920                         chart = 92;
2921                         break;
2922                 }
2923                 case RACE_IMP:
2924                 {
2925                         chart = 94;
2926                         break;
2927                 }
2928                 case RACE_GOLEM:
2929                 {
2930                         chart = 98;
2931                         break;
2932                 }
2933                 case RACE_SKELETON:
2934                 {
2935                         chart = 102;
2936                         break;
2937                 }
2938                 case RACE_ZOMBIE:
2939                 {
2940                         chart = 107;
2941                         break;
2942                 }
2943                 case RACE_VAMPIRE:
2944                 {
2945                         chart = 113;
2946                         break;
2947                 }
2948                 case RACE_SPECTRE:
2949                 {
2950                         chart = 118;
2951                         break;
2952                 }
2953                 case RACE_SPRITE:
2954                 {
2955                         chart = 124;
2956                         break;
2957                 }
2958                 case RACE_BEASTMAN:
2959                 {
2960                         chart = 129;
2961                         break;
2962                 }
2963                 case RACE_ENT:
2964                 {
2965                         chart = 137;
2966                         break;
2967                 }
2968                 case RACE_ANGEL:
2969                 {
2970                         chart = 142;
2971                         break;
2972                 }
2973                 case RACE_DEMON:
2974                 {
2975                         chart = 145;
2976                         break;
2977                 }
2978                 case RACE_S_FAIRY:
2979                 {
2980                         chart = 148;
2981                         break;
2982                 }
2983                 case RACE_KUTAR:
2984                 {
2985                         chart = 154;
2986                         break;
2987                 }
2988                 case RACE_ANDROID:
2989                 {
2990                         chart = 155;
2991                         break;
2992                 }
2993                 default:
2994                 {
2995                         chart = 0;
2996                         break;
2997                 }
2998         }
2999
3000
3001         /* Process the history */
3002         while (chart)
3003         {
3004                 /* Start over */
3005                 i = 0;
3006
3007                 /* Roll for nobility */
3008                 roll = randint1(100);
3009
3010
3011                 /* Access the proper entry in the table */
3012                 while ((chart != bg[i].chart) || (roll > bg[i].roll)) i++;
3013
3014                 /* Acquire the textual history */
3015                 (void)strcat(buf, bg[i].info);
3016
3017                 /* Add in the social class */
3018                 social_class += (int)(bg[i].bonus) - 50;
3019
3020                 /* Enter the next chart */
3021                 chart = bg[i].next;
3022         }
3023
3024
3025         /* Verify social class */
3026         if (social_class > 100) social_class = 100;
3027         else if (social_class < 1) social_class = 1;
3028
3029         /* Save the social class */
3030         p_ptr->sc = social_class;
3031
3032
3033         /* Skip leading spaces */
3034         for (s = buf; *s == ' '; s++) /* loop */;
3035
3036         /* Get apparent length */
3037         n = strlen(s);
3038
3039         /* Kill trailing spaces */
3040
3041         while ((n > 0) && (s[n-1] == ' ')) s[--n] = '\0';
3042
3043        {
3044         char temp[64*4];
3045         roff_to_buf(s, 60, temp, sizeof(temp));
3046         t = temp;
3047         for(i=0 ; i<4 ; i++){
3048              if(t[0]==0)break; 
3049              else {strcpy(p_ptr->history[i], t);t += strlen(t)+1;}
3050              }
3051        }
3052 }
3053
3054
3055 /*
3056  * Get character's height and weight
3057  */
3058 void get_height_weight(void)
3059 {
3060         int h_percent; /* ¿ÈŤ¬Ê¿¶Ñ¤Ë¤¯¤é¤Ù¤Æ¤É¤Î¤¯¤é¤¤°ã¤¦¤«. */
3061
3062         /* Calculate the height/weight for males */
3063         if (p_ptr->psex == SEX_MALE)
3064         {
3065                 p_ptr->ht = randnor(rp_ptr->m_b_ht, rp_ptr->m_m_ht);
3066                 h_percent = (int)(p_ptr->ht) * 100 / (int)(rp_ptr->m_b_ht);
3067                 p_ptr->wt = randnor((int)(rp_ptr->m_b_wt) * h_percent /100
3068                                     , (int)(rp_ptr->m_m_wt) * h_percent / 300 );
3069         }
3070   
3071         /* Calculate the height/weight for females */
3072         else if (p_ptr->psex == SEX_FEMALE)
3073         {
3074                 p_ptr->ht = randnor(rp_ptr->f_b_ht, rp_ptr->f_m_ht);
3075                 h_percent = (int)(p_ptr->ht) * 100 / (int)(rp_ptr->f_b_ht);
3076                 p_ptr->wt = randnor((int)(rp_ptr->f_b_wt) * h_percent /100
3077                                     , (int)(rp_ptr->f_m_wt) * h_percent / 300 );
3078         }
3079 }
3080
3081
3082 /*
3083  * Computes character's age, height, and weight
3084  * by henkma
3085  */
3086 static void get_ahw(void)
3087 {
3088         /* Get character's age */
3089         p_ptr->age = rp_ptr->b_age + randint1(rp_ptr->m_age);
3090
3091         /* Get character's height and weight */
3092         get_height_weight();
3093 }
3094
3095
3096 /*
3097  * Get the player's starting money
3098  */
3099 static void get_money(void)
3100 {
3101         int i, gold;
3102
3103         /* Social Class determines starting gold */
3104         gold = (p_ptr->sc * 6) + randint1(100) + 300;
3105         if (p_ptr->pclass == CLASS_TOURIST)
3106           gold += 2000;
3107
3108         /* Process the stats */
3109         for (i = 0; i < 6; i++)
3110         {
3111                 /* Mega-Hack -- reduce gold for high stats */
3112                 if (p_ptr->stat_max[i] >= 18 + 50) gold -= 300;
3113                 else if (p_ptr->stat_max[i] >= 18 + 20) gold -= 200;
3114                 else if (p_ptr->stat_max[i] > 18) gold -= 150;
3115                 else gold -= (p_ptr->stat_max[i] - 8) * 10;
3116         }
3117
3118         /* Minimum 100 gold */
3119         if (gold < 100) gold = 100;
3120
3121         if (p_ptr->pseikaku == SEIKAKU_NAMAKE)
3122                 gold /= 2;
3123         else if (p_ptr->pseikaku == SEIKAKU_MUNCHKIN)
3124                 gold = 10000000;
3125         if (p_ptr->prace == RACE_ANDROID) gold /= 5;
3126
3127         /* Save the gold */
3128         p_ptr->au = gold;
3129 }
3130
3131
3132
3133 /*
3134  * Display stat values, subset of "put_stats()"
3135  *
3136  * See 'display_player()' for screen layout constraints.
3137  */
3138 static void birth_put_stats(void)
3139 {
3140         int i, j, m, p;
3141         int col;
3142         byte attr;
3143         char buf[80];
3144
3145
3146         if (autoroller)
3147         {
3148                 col = 42;
3149                 /* Put the stats (and percents) */
3150                 for (i = 0; i < 6; i++)
3151                 {
3152                         /* Race/Class bonus */
3153                         j = rp_ptr->r_adj[i] + cp_ptr->c_adj[i] + ap_ptr->a_adj[i];
3154
3155                         /* Obtain the current stat */
3156                         m = adjust_stat(p_ptr->stat_max[i], j);
3157
3158                         /* Put the stat */
3159                         cnv_stat(m, buf);
3160                         c_put_str(TERM_L_GREEN, buf, 3+i, col+24);
3161
3162                         /* Put the percent */
3163                         if (stat_match[i])
3164                         {
3165                                 if (stat_match[i] > 1000000L)
3166                                 {
3167                                         /* Prevent overflow */
3168                                         p = stat_match[i] / (auto_round / 1000L);
3169                                 }
3170                                 else
3171                                 {
3172                                         p = 1000L * stat_match[i] / auto_round;
3173                                 }
3174                         
3175                                 attr = (p < 100) ? TERM_YELLOW : TERM_L_GREEN;
3176                                 sprintf(buf, "%3d.%d%%", p/10, p%10);
3177                                 c_put_str(attr, buf, 3+i, col+13);
3178                         }
3179
3180                         /* Never happened */
3181                         else
3182                         {
3183 #ifdef JP
3184                                 c_put_str(TERM_RED, "(¤Ê¤·)", 3+i, col+13);
3185 #else
3186                                 c_put_str(TERM_RED, "(NONE)", 3+i, col+13);
3187 #endif
3188
3189                         }
3190                 }
3191         }
3192 }
3193
3194
3195 static void k_info_reset(void)
3196 {
3197         int i;
3198
3199         /* Reset the "objects" */
3200         for (i = 1; i < max_k_idx; i++)
3201         {
3202                 object_kind *k_ptr = &k_info[i];
3203
3204                 /* Reset "tried" */
3205                 k_ptr->tried = FALSE;
3206
3207                 /* Reset "aware" */
3208                 k_ptr->aware = FALSE;
3209         }
3210 }
3211
3212
3213 /*
3214  * Clear all the global "character" data
3215  */
3216 static void player_wipe(void)
3217 {
3218         int i;
3219
3220         /* Hack -- free the "last message" string */
3221         if (p_ptr->last_message) string_free(p_ptr->last_message);
3222
3223         /* Hack -- zero the struct */
3224         (void)WIPE(p_ptr, player_type);
3225
3226         /* Wipe the history */
3227         for (i = 0; i < 4; i++)
3228         {
3229                 strcpy(p_ptr->history[i], "");
3230         }
3231
3232         /* Wipe the quests */
3233         for (i = 0; i < max_quests; i++)
3234         {
3235                 quest[i].status = QUEST_STATUS_UNTAKEN;
3236
3237                 quest[i].cur_num = 0;
3238                 quest[i].max_num = 0;
3239                 quest[i].type = 0;
3240                 quest[i].level = 0;
3241                 quest[i].r_idx = 0;
3242                 quest[i].complev = 0;
3243         }
3244
3245         /* No weight */
3246         p_ptr->total_weight = 0;
3247
3248         /* No items */
3249         inven_cnt = 0;
3250         equip_cnt = 0;
3251
3252         /* Clear the inventory */
3253         for (i = 0; i < INVEN_TOTAL; i++)
3254         {
3255                 object_wipe(&inventory[i]);
3256         }
3257
3258
3259         /* Start with no artifacts made yet */
3260         for (i = 0; i < max_a_idx; i++)
3261         {
3262                 artifact_type *a_ptr = &a_info[i];
3263                 a_ptr->cur_num = 0;
3264         }
3265
3266         /* Reset the objects */
3267         k_info_reset();
3268
3269         /* Reset the "monsters" */
3270         for (i = 1; i < max_r_idx; i++)
3271         {
3272                 monster_race *r_ptr = &r_info[i];
3273
3274                 /* Hack -- Reset the counter */
3275                 r_ptr->cur_num = 0;
3276
3277                 /* Hack -- Reset the max counter */
3278                 r_ptr->max_num = 100;
3279
3280                 /* Hack -- Reset the max counter */
3281                 if (r_ptr->flags1 & RF1_UNIQUE) r_ptr->max_num = 1;
3282
3283                 /* Hack -- Non-unique Nazguls are semi-unique */
3284                 else if (r_ptr->flags7 & RF7_NAZGUL) r_ptr->max_num = MAX_NAZGUL_NUM;
3285
3286                 /* Clear visible kills in this life */
3287                 r_ptr->r_pkills = 0;
3288
3289                 /* Clear all kills in this life */
3290                 r_ptr->r_akills = 0;
3291         }
3292
3293
3294         /* Hack -- Well fed player */
3295         p_ptr->food = PY_FOOD_FULL - 1;
3296
3297
3298         /* Wipe the spells */
3299         if (p_ptr->pclass == CLASS_SORCERER)
3300         {
3301                 p_ptr->spell_learned1 = p_ptr->spell_learned2 = 0xffffffffL;
3302                 p_ptr->spell_worked1 = p_ptr->spell_worked2 = 0xffffffffL;
3303         }
3304         else
3305         {
3306                 p_ptr->spell_learned1 = p_ptr->spell_learned2 = 0L;
3307                 p_ptr->spell_worked1 = p_ptr->spell_worked2 = 0L;
3308         }
3309         p_ptr->spell_forgotten1 = p_ptr->spell_forgotten2 = 0L;
3310         for (i = 0; i < 64; i++) p_ptr->spell_order[i] = 99;
3311         p_ptr->learned_spells = 0;
3312         p_ptr->add_spells = 0;
3313         p_ptr->knowledge = 0;
3314
3315         /* Clean the mutation count */
3316         mutant_regenerate_mod = 100;
3317
3318         /* Clear "cheat" options */
3319         cheat_peek = FALSE;
3320         cheat_hear = FALSE;
3321         cheat_room = FALSE;
3322         cheat_xtra = FALSE;
3323         cheat_know = FALSE;
3324         cheat_live = FALSE;
3325         cheat_save = FALSE;
3326
3327         /* Assume no winning game */
3328         p_ptr->total_winner = FALSE;
3329
3330         world_player = FALSE;
3331
3332         /* Assume no panic save */
3333         p_ptr->panic_save = 0;
3334
3335         /* Assume no cheating */
3336         p_ptr->noscore = 0;
3337         p_ptr->wizard = FALSE;
3338
3339         /* Not waiting to report score */
3340         p_ptr->wait_report_score = FALSE;
3341
3342         /* Default pet command settings */
3343         p_ptr->pet_follow_distance = PET_FOLLOW_DIST;
3344         p_ptr->pet_extra_flags = (PF_TELEPORT | PF_ATTACK_SPELL | PF_SUMMON_SPELL);
3345
3346         /* Wipe the recall depths */
3347         for (i = 0; i < max_d_idx; i++)
3348         {
3349                 max_dlv[i] = 0;
3350         }
3351
3352         p_ptr->visit = 1;
3353
3354         /* Reset wild_mode to FALSE */
3355         p_ptr->wild_mode = FALSE;
3356
3357         for (i = 0; i < 108; i++)
3358         {
3359                 p_ptr->magic_num1[i] = 0;
3360                 p_ptr->magic_num2[i] = 0;
3361         }
3362
3363         /* Level one */
3364         p_ptr->max_plv = p_ptr->lev = 1;
3365
3366         /* Initialize arena and rewards information -KMW- */
3367         p_ptr->arena_number = 0;
3368         p_ptr->inside_arena = FALSE;
3369         p_ptr->inside_quest = 0;
3370         for (i = 0; i < MAX_MANE; i++)
3371         {
3372                 p_ptr->mane_spell[i] = -1;
3373                 p_ptr->mane_dam[i] = 0;
3374         }
3375         p_ptr->mane_num = 0;
3376         p_ptr->exit_bldg = TRUE; /* only used for arena now -KMW- */
3377
3378         /* Bounty */
3379         p_ptr->today_mon = 0;
3380
3381         /* Reset monster arena */
3382         battle_monsters();
3383
3384         /* Reset mutations */
3385         p_ptr->muta1 = 0;
3386         p_ptr->muta2 = 0;
3387         p_ptr->muta3 = 0;
3388
3389         /* Reset virtues*/
3390         for (i = 0; i < 8; i++) p_ptr->virtues[i]=0;
3391
3392         /* Set the recall dungeon accordingly */
3393         if (vanilla_town)
3394         {
3395                 dungeon_type = 0;
3396                 p_ptr->recall_dungeon = DUNGEON_ANGBAND;
3397         }
3398         else
3399         {
3400                 dungeon_type = 0;
3401                 p_ptr->recall_dungeon = DUNGEON_GALGALS;
3402         }
3403 }
3404
3405
3406 /*
3407  *  Hook function for quest monsters
3408  */
3409 static bool mon_hook_quest(int r_idx)
3410 {
3411         monster_race *r_ptr = &r_info[r_idx];
3412
3413         /* Random quests are in the dungeon */
3414         if (r_ptr->flags8 & RF8_WILD_ONLY) return FALSE;
3415
3416         /* No random quests for aquatic monsters */
3417         if (r_ptr->flags7 & RF7_AQUATIC) return FALSE;
3418
3419         /* No random quests for multiplying monsters */
3420         if (r_ptr->flags2 & RF2_MULTIPLY) return FALSE;
3421
3422         /* No quests to kill friendly monsters */
3423         if (r_ptr->flags7 & RF7_FRIENDLY) return FALSE;
3424
3425         return TRUE;
3426 }
3427
3428
3429 /*
3430  * Determine the random quest uniques
3431  */
3432 void determine_random_questor(quest_type *q_ptr)
3433 {
3434         int          r_idx;
3435         monster_race *r_ptr;
3436
3437         /* Prepare allocation table */
3438         get_mon_num_prep(mon_hook_quest, NULL);
3439
3440         while (1)
3441         {
3442                 /*
3443                  * Random monster 5 - 10 levels out of depth
3444                  * (depending on level)
3445                  */
3446                 r_idx = get_mon_num(q_ptr->level + 5 + randint1(q_ptr->level / 10));
3447                 r_ptr = &r_info[r_idx];
3448
3449                 if (!(r_ptr->flags1 & RF1_UNIQUE)) continue;
3450
3451                 if (r_ptr->flags1 & RF1_QUESTOR) continue;
3452
3453                 if (r_ptr->rarity > 100) continue;
3454
3455                 if (r_ptr->flags7 & RF7_FRIENDLY) continue;
3456
3457                 if (r_ptr->flags7 & RF7_AQUATIC) continue;
3458
3459                 if (r_ptr->flags8 & RF8_WILD_ONLY) continue;
3460
3461                 if (no_questor_or_bounty_uniques(r_idx)) continue;
3462
3463                 /*
3464                  * Accept monsters that are 2 - 6 levels
3465                  * out of depth depending on the quest level
3466                  */
3467                 if (r_ptr->level > (q_ptr->level + (q_ptr->level / 20))) break;
3468         }
3469
3470         q_ptr->r_idx = r_idx;
3471 }
3472
3473
3474 /*
3475  *  Initialize random quests and final quests
3476  */
3477 static void init_dungeon_quests(void)
3478 {
3479         int number_of_quests = MAX_RANDOM_QUEST - MIN_RANDOM_QUEST + 1;
3480         int i;
3481
3482         /* Init the random quests */
3483         init_flags = INIT_ASSIGN;
3484         p_ptr->inside_quest = MIN_RANDOM_QUEST;
3485
3486         process_dungeon_file("q_info.txt", 0, 0, 0, 0);
3487
3488         p_ptr->inside_quest = 0;
3489
3490         /* Generate quests */
3491         for (i = MIN_RANDOM_QUEST + number_of_quests - 1; i >= MIN_RANDOM_QUEST; i--)
3492         {
3493                 quest_type      *q_ptr = &quest[i];
3494                 monster_race    *quest_r_ptr;
3495
3496                 q_ptr->status = QUEST_STATUS_TAKEN;
3497                 determine_random_questor(q_ptr);
3498
3499                 /* Mark uniques */
3500                 quest_r_ptr = &r_info[q_ptr->r_idx];
3501                 quest_r_ptr->flags1 |= RF1_QUESTOR;
3502
3503                 q_ptr->max_num = 1;
3504         }
3505
3506         /* Init the two main quests (Oberon + Serpent) */
3507         init_flags = INIT_ASSIGN;
3508         p_ptr->inside_quest = QUEST_OBERON;
3509
3510         process_dungeon_file("q_info.txt", 0, 0, 0, 0);
3511
3512         quest[QUEST_OBERON].status = QUEST_STATUS_TAKEN;
3513
3514         p_ptr->inside_quest = QUEST_SERPENT;
3515
3516         process_dungeon_file("q_info.txt", 0, 0, 0, 0);
3517
3518         quest[QUEST_SERPENT].status = QUEST_STATUS_TAKEN;
3519         p_ptr->inside_quest = 0;
3520 }
3521
3522 /*
3523  * Reset turn
3524  */
3525 static void init_turn(void)
3526 {
3527         if ((p_ptr->prace == RACE_VAMPIRE) ||
3528             (p_ptr->prace == RACE_SKELETON) ||
3529             (p_ptr->prace == RACE_ZOMBIE) ||
3530             (p_ptr->prace == RACE_SPECTRE))
3531         {
3532                 /* Undead start just after midnight */
3533                 turn = (TURNS_PER_TICK*3 * TOWN_DAWN) / 4 + 1;
3534                 turn_limit = TURNS_PER_TICK * TOWN_DAWN * MAX_DAYS + TURNS_PER_TICK * TOWN_DAWN * 3 / 4;
3535         }
3536         else
3537         {
3538                 turn = 1;
3539                 turn_limit = TURNS_PER_TICK * TOWN_DAWN * (MAX_DAYS - 1) + TURNS_PER_TICK * TOWN_DAWN * 3 / 4;
3540         }
3541
3542         dungeon_turn = 1;
3543         dungeon_turn_limit = TURNS_PER_TICK * TOWN_DAWN * (MAX_DAYS - 1) + TURNS_PER_TICK * TOWN_DAWN * 3 / 4;
3544 }
3545
3546
3547 /* 
3548  * Try to wield everything wieldable in the inventory. 
3549  * Code taken from Angband 3.1.0 under Angband license
3550  */ 
3551 static void wield_all(void) 
3552
3553         object_type *o_ptr; 
3554         object_type *i_ptr; 
3555         object_type object_type_body; 
3556  
3557         int slot; 
3558         int item; 
3559  
3560         /* Scan through the slots backwards */ 
3561         for (item = INVEN_PACK - 1; item >= 0; item--) 
3562         { 
3563                 o_ptr = &inventory[item]; 
3564  
3565                 /* Skip non-objects */ 
3566                 if (!o_ptr->k_idx) continue; 
3567  
3568                 /* Make sure we can wield it and that there's nothing else in that slot */ 
3569                 slot = wield_slot(o_ptr); 
3570                 if (slot < INVEN_RARM) continue; 
3571                 if (slot == INVEN_LITE) continue; /* Does not wield toaches because buys a lantern soon */
3572                 if (inventory[slot].k_idx) continue; 
3573  
3574                 /* Get local object */ 
3575                 i_ptr = &object_type_body; 
3576                 object_copy(i_ptr, o_ptr); 
3577  
3578                 /* Modify quantity */ 
3579                 i_ptr->number = 1; 
3580  
3581                 /* Decrease the item (from the pack) */ 
3582                 if (item >= 0) 
3583                 { 
3584                         inven_item_increase(item, -1); 
3585                         inven_item_optimize(item); 
3586                 } 
3587  
3588                 /* Decrease the item (from the floor) */ 
3589                 else 
3590                 { 
3591                         floor_item_increase(0 - item, -1); 
3592                         floor_item_optimize(0 - item); 
3593                 } 
3594  
3595                 /* Get the wield slot */ 
3596                 o_ptr = &inventory[slot]; 
3597  
3598                 /* Wear the new stuff */ 
3599                 object_copy(o_ptr, i_ptr); 
3600  
3601                 /* Increase the weight */ 
3602                 p_ptr->total_weight += i_ptr->weight; 
3603  
3604                 /* Increment the equip counter by hand */ 
3605                 equip_cnt++;
3606
3607         } 
3608         return; 
3609
3610
3611
3612 /*
3613  * Each player starts out with a few items, given as tval/sval pairs.
3614  * In addition, he always has some food and a few torches.
3615  */
3616 static byte player_init[MAX_CLASS][3][2] =
3617 {
3618         {
3619                 /* Warrior */
3620                 { TV_RING, SV_RING_RES_FEAR }, /* Warriors need it! */
3621                 { TV_HARD_ARMOR, SV_CHAIN_MAIL },
3622                 { TV_SWORD, SV_BROAD_SWORD }
3623         },
3624
3625         {
3626                 /* Mage */
3627                 { TV_SORCERY_BOOK, 0 }, /* Hack: for realm1 book */
3628                 { TV_DEATH_BOOK, 0 }, /* Hack: for realm2 book */
3629                 { TV_SWORD, SV_DAGGER }
3630         },
3631
3632         {
3633                 /* Priest */
3634                 { TV_SORCERY_BOOK, 0 }, /* Hack: for Life / Death book */
3635                 { TV_DEATH_BOOK, 0 }, /* Hack: for realm2 book */
3636                 { TV_HAFTED, SV_MACE }
3637         },
3638
3639         {
3640                 /* Rogue */
3641                 { TV_SORCERY_BOOK, 0 }, /* Hack: for realm1 book */
3642                 { TV_SOFT_ARMOR, SV_SOFT_LEATHER_ARMOR },
3643                 { TV_SWORD, SV_DAGGER }
3644         },
3645
3646         {
3647                 /* Ranger */
3648                 { TV_NATURE_BOOK, 0 },
3649                 { TV_DEATH_BOOK, 0 },           /* Hack: for realm2 book */
3650                 { TV_SWORD, SV_DAGGER }
3651         },
3652
3653         {
3654                 /* Paladin */
3655                 { TV_SORCERY_BOOK, 0 },
3656                 { TV_SCROLL, SV_SCROLL_PROTECTION_FROM_EVIL },
3657                 { TV_SWORD, SV_BROAD_SWORD }
3658         },
3659
3660         {
3661                 /* Warrior-Mage */
3662                 { TV_SORCERY_BOOK, 0 }, /* Hack: for realm1 book */
3663                 { TV_DEATH_BOOK, 0 }, /* Hack: for realm2 book */
3664                 { TV_SWORD, SV_SHORT_SWORD }
3665         },
3666
3667         {
3668                 /* Chaos Warrior */
3669                 { TV_SORCERY_BOOK, 0 }, /* Hack: For realm1 book */
3670                 { TV_HARD_ARMOR, SV_METAL_SCALE_MAIL },
3671                 { TV_SWORD, SV_BROAD_SWORD }
3672         },
3673
3674         {
3675                 /* Monk */
3676                 { TV_SORCERY_BOOK, 0 },
3677                 { TV_SOFT_ARMOR, SV_SOFT_LEATHER_ARMOR },
3678                 { TV_POTION, SV_POTION_HEROISM }
3679         },
3680
3681         {
3682                 /* Mindcrafter */
3683                 { TV_POTION, SV_POTION_SPEED },
3684                 { TV_SOFT_ARMOR, SV_SOFT_LEATHER_ARMOR },
3685                 { TV_SWORD, SV_SMALL_SWORD }
3686         },
3687
3688         {
3689                 /* High Mage */
3690                 { TV_SORCERY_BOOK, 0 }, /* Hack: for realm1 book */
3691                 { TV_RING, SV_RING_SUSTAIN_INT},
3692                 { TV_SWORD, SV_DAGGER }
3693         },
3694
3695         {
3696                 /* Tourist */
3697                 { TV_FOOD, SV_FOOD_JERKY},
3698                 { TV_SCROLL, SV_SCROLL_MAPPING },
3699                 { TV_BOW, SV_SLING}
3700         },
3701
3702         {
3703                 /* Imitator */
3704                 { TV_POTION, SV_POTION_SPEED },
3705                 { TV_SOFT_ARMOR, SV_SOFT_LEATHER_ARMOR },
3706                 { TV_SWORD, SV_SHORT_SWORD}
3707         },
3708
3709         {
3710                 /* Beastmaster */
3711                 { TV_TRUMP_BOOK, 0 },
3712                 { TV_SOFT_ARMOR, SV_SOFT_LEATHER_ARMOR },
3713                 { TV_POLEARM, SV_SPEAR}
3714         },
3715
3716         {
3717                 /* Sorcerer */
3718                 { TV_HAFTED, SV_WIZSTAFF }, /* Hack: for realm1 book */
3719                 { TV_RING, SV_RING_SUSTAIN_INT},
3720                 { TV_WAND, SV_WAND_MAGIC_MISSILE }
3721         },
3722
3723         {
3724                 /* Archer */
3725                 { TV_BOW, SV_SHORT_BOW },
3726                 { TV_SOFT_ARMOR, SV_LEATHER_SCALE_MAIL},
3727                 { TV_SWORD, SV_SHORT_SWORD },
3728         },
3729
3730         {
3731                 /* Magic eater */
3732                 { TV_WAND, SV_WAND_MAGIC_MISSILE },
3733                 { TV_SOFT_ARMOR, SV_SOFT_LEATHER_ARMOR},
3734                 { TV_SWORD, SV_SHORT_SWORD },
3735         },
3736
3737         {
3738                 /* Bard */
3739                 { TV_MUSIC_BOOK, 0 },
3740                 { TV_SOFT_ARMOR, SV_SOFT_LEATHER_ARMOR},
3741                 { TV_SWORD, SV_SHORT_SWORD },
3742         },
3743
3744         {
3745                 /* Red Mage */
3746                 { TV_ARCANE_BOOK, 0 },
3747                 { TV_SOFT_ARMOR, SV_HARD_LEATHER_ARMOR},
3748                 { TV_SWORD, SV_SHORT_SWORD },
3749         },
3750
3751         {
3752                 /* Samurai */
3753                 { TV_HISSATSU_BOOK, 0 },
3754                 { TV_HARD_ARMOR, SV_CHAIN_MAIL },
3755                 { TV_SWORD, SV_BROAD_SWORD }
3756         },
3757
3758         {
3759                 /* ForceTrainer */
3760                 { TV_SORCERY_BOOK, 0 },
3761                 { TV_SOFT_ARMOR, SV_SOFT_LEATHER_ARMOR },
3762                 { TV_POTION, SV_POTION_RESTORE_MANA }
3763         },
3764
3765         {
3766                 /* Blue Mage */
3767                 { TV_SOFT_ARMOR, SV_ROBE },
3768                 { TV_WAND, SV_WAND_MAGIC_MISSILE },
3769                 { TV_SWORD, SV_DAGGER }
3770         },
3771
3772         {
3773                 /* Cavalry */
3774                 { TV_BOW, SV_SHORT_BOW },
3775                 { TV_SOFT_ARMOR, SV_LEATHER_SCALE_MAIL},
3776                 { TV_POLEARM, SV_BROAD_SPEAR}
3777         },
3778
3779         {
3780                 /* Berserker */
3781                 { TV_POTION, SV_POTION_HEALING },
3782                 { TV_HARD_ARMOR, SV_AUGMENTED_CHAIN_MAIL },
3783                 { TV_POLEARM, SV_BROAD_AXE }
3784         },
3785
3786         {
3787                 /* Weaponsmith */
3788                 { TV_RING, SV_RING_RES_FEAR }, /* Warriors need it! */
3789                 { TV_HARD_ARMOR, SV_CHAIN_MAIL },
3790                 { TV_POLEARM, SV_BROAD_AXE }
3791         },
3792         {
3793                 /* Mirror-Master */
3794                 { TV_POTION, SV_POTION_SPEED },
3795                 { TV_RING, SV_RING_SUSTAIN_INT},
3796                 { TV_SWORD, SV_DAGGER }
3797         },
3798         {
3799                 /* Ninja */
3800                 { TV_POTION, SV_POTION_SPEED },
3801                 { TV_SOFT_ARMOR, SV_SOFT_LEATHER_ARMOR },
3802                 { TV_SWORD, SV_DAGGER }
3803         },
3804         {
3805                 /* Sniper */
3806                 { TV_BOW, SV_LIGHT_XBOW },
3807                 { TV_SOFT_ARMOR, SV_SOFT_LEATHER_ARMOR },
3808                 { TV_SWORD, SV_DAGGER }
3809         },
3810 };
3811
3812
3813 /*
3814  * Hook function for human corpses
3815  */
3816 static bool monster_hook_human(int r_idx)
3817 {
3818         monster_race *r_ptr = &r_info[r_idx];
3819
3820         if (r_ptr->flags1 & (RF1_UNIQUE)) return FALSE;
3821
3822         if (my_strchr("pht", r_ptr->d_char)) return TRUE;
3823
3824         return FALSE;
3825 }
3826
3827
3828 /*
3829  * Add an outfit object
3830  */
3831 static void add_outfit(object_type *o_ptr)
3832 {
3833         s16b slot;
3834
3835         object_aware(o_ptr);
3836         object_known(o_ptr);
3837         slot = inven_carry(o_ptr);
3838
3839         /* Auto-inscription */
3840         autopick_alter_item(slot, FALSE);
3841
3842         /* Now try wielding everything */ 
3843         wield_all(); 
3844 }
3845
3846
3847 /*
3848  * Init players with some belongings
3849  *
3850  * Having an item makes the player "aware" of its purpose.
3851  */
3852 void player_outfit(void)
3853 {
3854         int i, tv, sv;
3855
3856         object_type     forge;
3857         object_type     *q_ptr;
3858
3859
3860         /* Get local object */
3861         q_ptr = &forge;
3862
3863         /* Give the player some food */
3864         switch (p_ptr->prace)
3865         {
3866         case RACE_VAMPIRE:
3867                 /* Nothing! */
3868                 /* Vampires can drain blood of creatures */
3869                 break;
3870
3871         case RACE_DEMON:
3872                 /* Demon can drain vitality from humanoid corpse */
3873
3874                 /* Prepare allocation table */
3875                 get_mon_num_prep(monster_hook_human, NULL);
3876
3877                 for (i = rand_range(3,4); i > 0; i--)
3878                 {
3879                         object_prep(q_ptr, lookup_kind(TV_CORPSE, SV_CORPSE));
3880                         q_ptr->pval = get_mon_num(2);
3881                         q_ptr->number = 1;
3882                         add_outfit(q_ptr);
3883                 }
3884                 break;
3885
3886 #if 0
3887         case RACE_SKELETON:
3888                 /* Some Skeletons */
3889                 object_prep(q_ptr, lookup_kind(TV_SKELETON, SV_ANY));
3890                 q_ptr->number = (byte)rand_range(7, 12);
3891                 add_outfit(q_ptr);
3892                 break;
3893 #endif
3894         case RACE_SKELETON:
3895         case RACE_GOLEM:
3896         case RACE_ZOMBIE:
3897         case RACE_SPECTRE:
3898                 /* Staff (of Nothing) */
3899                 object_prep(q_ptr, lookup_kind(TV_STAFF, SV_STAFF_NOTHING));
3900                 q_ptr->number = 1;
3901
3902                 add_outfit(q_ptr);
3903                 break;
3904
3905         case RACE_ENT:
3906                 /* Potions of Water */
3907                 object_prep(q_ptr, lookup_kind(TV_POTION, SV_POTION_WATER));
3908                 q_ptr->number = (byte)rand_range(15, 23);
3909                 add_outfit(q_ptr);
3910
3911                 break;
3912
3913         case RACE_ANDROID:
3914                 /* Flasks of oil */
3915                 object_prep(q_ptr, lookup_kind(TV_FLASK, SV_ANY));
3916
3917                 /* Fuel with oil (move pval to xtra4) */
3918                 apply_magic(q_ptr, 1, AM_NO_FIXED_ART);
3919
3920                 q_ptr->number = (byte)rand_range(7, 12);
3921                 add_outfit(q_ptr);
3922
3923                 break;
3924
3925         default:
3926                 /* Food rations */
3927                 object_prep(q_ptr, lookup_kind(TV_FOOD, SV_FOOD_RATION));
3928                 q_ptr->number = (byte)rand_range(3, 7);
3929
3930                 add_outfit(q_ptr);
3931         }
3932
3933         /* Get local object */
3934         q_ptr = &forge;
3935
3936         if ((p_ptr->prace == RACE_VAMPIRE) && (p_ptr->pclass != CLASS_NINJA))
3937         {
3938                 /* Hack -- Give the player scrolls of DARKNESS! */
3939                 object_prep(q_ptr, lookup_kind(TV_SCROLL, SV_SCROLL_DARKNESS));
3940
3941                 q_ptr->number = (byte)rand_range(2, 5);
3942
3943                 add_outfit(q_ptr);
3944         }
3945         else if (p_ptr->pclass != CLASS_NINJA)
3946         {
3947                 /* Hack -- Give the player some torches */
3948                 object_prep(q_ptr, lookup_kind(TV_LITE, SV_LITE_TORCH));
3949                 q_ptr->number = (byte)rand_range(3, 7);
3950                 q_ptr->xtra4 = rand_range(3, 7) * 500;
3951
3952                 add_outfit(q_ptr);
3953         }
3954
3955         /* Get local object */
3956         q_ptr = &forge;
3957
3958         if ((p_ptr->pclass == CLASS_RANGER) || (p_ptr->pclass == CLASS_CAVALRY))
3959         {
3960                 /* Hack -- Give the player some arrows */
3961                 object_prep(q_ptr, lookup_kind(TV_ARROW, SV_AMMO_NORMAL));
3962                 q_ptr->number = (byte)rand_range(15, 20);
3963
3964                 add_outfit(q_ptr);
3965         }
3966         if (p_ptr->pclass == CLASS_RANGER)
3967         {
3968                 /* Hack -- Give the player some arrows */
3969                 object_prep(q_ptr, lookup_kind(TV_BOW, SV_SHORT_BOW));
3970
3971                 add_outfit(q_ptr);
3972         }
3973         else if (p_ptr->pclass == CLASS_ARCHER)
3974         {
3975                 /* Hack -- Give the player some arrows */
3976                 object_prep(q_ptr, lookup_kind(TV_ARROW, SV_AMMO_NORMAL));
3977                 q_ptr->number = (byte)rand_range(15, 20);
3978
3979                 add_outfit(q_ptr);
3980         }
3981         else if (p_ptr->pclass == CLASS_HIGH_MAGE)
3982         {
3983                 /* Hack -- Give the player some arrows */
3984                 object_prep(q_ptr, lookup_kind(TV_WAND, SV_WAND_MAGIC_MISSILE));
3985                 q_ptr->number = 1;
3986                 q_ptr->pval = (byte)rand_range(25, 30);
3987
3988                 add_outfit(q_ptr);
3989         }
3990         else if (p_ptr->pclass == CLASS_SORCERER)
3991         {
3992                 for (i = TV_LIFE_BOOK; i <= TV_LIFE_BOOK+MAX_MAGIC-1; i++)
3993                 {
3994                         /* Hack -- Give the player some arrows */
3995                         object_prep(q_ptr, lookup_kind(i, 0));
3996                         q_ptr->number = 1;
3997
3998                         add_outfit(q_ptr);
3999                 }
4000         }
4001         else if (p_ptr->pclass == CLASS_TOURIST)
4002         {
4003                 if (p_ptr->pseikaku != SEIKAKU_SEXY)
4004                 {
4005                         /* Hack -- Give the player some arrows */
4006                         object_prep(q_ptr, lookup_kind(TV_SHOT, SV_AMMO_LIGHT));
4007                         q_ptr->number = (byte)rand_range(15, 20);
4008
4009                         add_outfit(q_ptr);
4010                 }
4011
4012                 object_prep(q_ptr, lookup_kind(TV_FOOD, SV_FOOD_BISCUIT));
4013                 q_ptr->number = (byte)rand_range(2, 4);
4014
4015                 add_outfit(q_ptr);
4016
4017                 object_prep(q_ptr, lookup_kind(TV_FOOD, SV_FOOD_WAYBREAD));
4018                 q_ptr->number = (byte)rand_range(2, 4);
4019
4020                 add_outfit(q_ptr);
4021
4022                 object_prep(q_ptr, lookup_kind(TV_FOOD, SV_FOOD_JERKY));
4023                 q_ptr->number = (byte)rand_range(1, 3);
4024
4025                 add_outfit(q_ptr);
4026
4027                 object_prep(q_ptr, lookup_kind(TV_FOOD, SV_FOOD_PINT_OF_ALE));
4028                 q_ptr->number = (byte)rand_range(2, 4);
4029
4030                 add_outfit(q_ptr);
4031
4032                 object_prep(q_ptr, lookup_kind(TV_FOOD, SV_FOOD_PINT_OF_WINE));
4033                 q_ptr->number = (byte)rand_range(2, 4);
4034
4035                 add_outfit(q_ptr);
4036         }
4037         else if (p_ptr->pclass == CLASS_NINJA)
4038         {
4039                 /* Hack -- Give the player some arrows */
4040                 object_prep(q_ptr, lookup_kind(TV_SPIKE, 0));
4041                 q_ptr->number = (byte)rand_range(15, 20);
4042
4043                 add_outfit(q_ptr);
4044         }
4045         else if (p_ptr->pclass == CLASS_SNIPER)
4046         {
4047                 /* Hack -- Give the player some bolts */
4048                 object_prep(q_ptr, lookup_kind(TV_BOLT, SV_AMMO_NORMAL));
4049                 q_ptr->number = (byte)rand_range(15, 20);
4050
4051                 add_outfit(q_ptr);
4052         }
4053
4054         if(p_ptr->pseikaku == SEIKAKU_SEXY)
4055         {
4056                 player_init[p_ptr->pclass][2][0] = TV_HAFTED;
4057                 player_init[p_ptr->pclass][2][1] = SV_WHIP;
4058         }
4059
4060         /* Hack -- Give the player three useful objects */
4061         for (i = 0; i < 3; i++)
4062         {
4063                 /* Look up standard equipment */
4064                 tv = player_init[p_ptr->pclass][i][0];
4065                 sv = player_init[p_ptr->pclass][i][1];
4066
4067                 if ((p_ptr->prace == RACE_ANDROID) && ((tv == TV_SOFT_ARMOR) || (tv == TV_HARD_ARMOR))) continue;
4068                 /* Hack to initialize spellbooks */
4069                 if (tv == TV_SORCERY_BOOK) tv = TV_LIFE_BOOK + p_ptr->realm1 - 1;
4070                 else if (tv == TV_DEATH_BOOK) tv = TV_LIFE_BOOK + p_ptr->realm2 - 1;
4071
4072                 else if (tv == TV_RING && sv == SV_RING_RES_FEAR &&
4073                     p_ptr->prace == RACE_BARBARIAN)
4074                         /* Barbarians do not need a ring of resist fear */
4075                         sv = SV_RING_SUSTAIN_STR;
4076
4077                 else if (tv == TV_RING && sv == SV_RING_SUSTAIN_INT &&
4078                     p_ptr->prace == RACE_MIND_FLAYER)
4079                   {
4080                         tv = TV_POTION;
4081                         sv = SV_POTION_RESTORE_MANA;
4082                   }
4083
4084                 /* Get local object */
4085                 q_ptr = &forge;
4086
4087                 /* Hack -- Give the player an object */
4088                 object_prep(q_ptr, lookup_kind(tv, sv));
4089
4090                 /* Assassins begin the game with a poisoned dagger */
4091                 if ((tv == TV_SWORD || tv == TV_HAFTED) && (p_ptr->pclass == CLASS_ROGUE &&
4092                         p_ptr->realm1 == REALM_DEATH)) /* Only assassins get a poisoned weapon */
4093                 {
4094                         q_ptr->name2 = EGO_BRAND_POIS;
4095                 }
4096
4097                 add_outfit(q_ptr);
4098         }
4099
4100         /* Hack -- make aware of the water */
4101         k_info[lookup_kind(TV_POTION, SV_POTION_WATER)].aware = TRUE;
4102 }
4103
4104
4105 /*
4106  * Player race
4107  */
4108 static bool get_player_race(void)
4109 {
4110         int     k, n, cs, os;
4111         cptr    str;
4112         char    c;
4113         char    sym[MAX_RACES];
4114         char    p2 = ')';
4115         char    buf[80], cur[80];
4116
4117
4118         /* Extra info */
4119         clear_from(10);
4120 #ifdef JP
4121         put_str("Ãí°Õ¡§¡Ô¼ï²¡Õ¤Ë¤è¤Ã¤Æ¥­¥ã¥é¥¯¥¿¡¼¤ÎÀèŷŪ¤Ê»ñ¼Á¤ä¥Ü¡¼¥Ê¥¹¤¬ÊѲ½¤·¤Þ¤¹¡£", 23, 5);
4122 #else
4123         put_str("Note: Your 'race' determines various intrinsic factors and bonuses.", 23 ,5);
4124 #endif
4125
4126         /* Dump races */
4127         for (n = 0; n < MAX_RACES; n++)
4128         {
4129                 /* Analyze */
4130                 rp_ptr = &race_info[n];
4131                 str = rp_ptr->title;
4132
4133                 /* Display */
4134                 if (n < 26)
4135                         sym[n] = I2A(n);
4136                 else
4137                         sym[n] = ('A' + n - 26);
4138 #ifdef JP
4139                 sprintf(buf, "%c%c%s", sym[n], p2, str);
4140 #else
4141                 sprintf(buf, "%c%c %s", sym[n], p2, str);
4142 #endif
4143                 put_str(buf, 12 + (n/5), 1 + 16 * (n%5));
4144
4145         }
4146
4147 #ifdef JP
4148         sprintf(cur, "%c%c%s", '*', p2, "¥é¥ó¥À¥à");
4149 #else
4150         sprintf(cur, "%c%c %s", '*', p2, "Random");
4151 #endif
4152
4153         /* Choose */
4154         k = -1;
4155         cs = p_ptr->prace;
4156         os = MAX_RACES;
4157         while (1)
4158         {
4159                 /* Move Cursol */
4160                 if (cs != os)
4161                 {
4162                         c_put_str(TERM_WHITE, cur, 12 + (os/5), 1 + 16 * (os%5));
4163                         put_str("                                   ", 3, 40);
4164                         if(cs == MAX_RACES)
4165                         {
4166 #ifdef JP
4167                                 sprintf(cur, "%c%c%s", '*', p2, "¥é¥ó¥À¥à");
4168 #else
4169                                 sprintf(cur, "%c%c %s", '*', p2, "Random");
4170 #endif
4171                                 put_str("                                   ", 4, 40);
4172                                 put_str("                                   ", 5, 40);
4173                         }
4174                         else
4175                         {
4176                                 rp_ptr = &race_info[cs];
4177                                 str = rp_ptr->title;
4178 #ifdef JP
4179                                 sprintf(cur, "%c%c%s", sym[cs], p2, str);
4180                                 c_put_str(TERM_L_BLUE, rp_ptr->title, 3, 40);
4181                                 put_str("¤Î¼ï²½¤Àµ", 3, 40+strlen(rp_ptr->title));
4182                                 put_str("ÏÓÎÏ ÃÎǽ ¸­¤µ ´ïÍÑ Âѵנ̥ÎÏ ·Ð¸³ ", 4, 40);
4183 #else
4184                                 sprintf(cur, "%c%c %s", sym[cs], p2, str);
4185                                 c_put_str(TERM_L_BLUE, rp_ptr->title, 3, 40);
4186                                 put_str(": Race modification", 3, 40+strlen(rp_ptr->title));
4187                                 put_str("Str  Int  Wis  Dex  Con  Chr   EXP ", 4, 40);
4188 #endif
4189                                 sprintf(buf, "%+3d  %+3d  %+3d  %+3d  %+3d  %+3d %+4d%% ",
4190                                         rp_ptr->r_adj[0], rp_ptr->r_adj[1], rp_ptr->r_adj[2], rp_ptr->r_adj[3],
4191                                         rp_ptr->r_adj[4], rp_ptr->r_adj[5], (rp_ptr->r_exp - 100));
4192                                 c_put_str(TERM_L_BLUE, buf, 5, 40);
4193                         }
4194                         c_put_str(TERM_YELLOW, cur, 12 + (cs/5), 1 + 16 * (cs%5));
4195                         os = cs;
4196                 }
4197
4198                 if (k >= 0) break;
4199
4200 #ifdef JP
4201                 sprintf(buf, "¼ï²¤òÁª¤ó¤Ç²¼¤µ¤¤ (%c-%c) ('='½é´ü¥ª¥×¥·¥ç¥óÀßÄê): ", sym[0], sym[MAX_RACES-1]);
4202 #else
4203                 sprintf(buf, "Choose a race (%c-%c) ('=' for options): ", sym[0], sym[MAX_RACES-1]);
4204 #endif
4205
4206                 put_str(buf, 10, 10);
4207                 c = inkey();
4208                 if (c == 'Q') birth_quit();
4209                 if (c == 'S') return (FALSE);
4210                 if (c == ' ' || c == '\r' || c == '\n')
4211                 {
4212                         if(cs == MAX_RACES)
4213                         {
4214                                 k = randint0(MAX_RACES);
4215                                 cs = k;
4216                                 continue;
4217                         }
4218                         else
4219                         {
4220                                 k = cs;
4221                                 break;
4222                         }
4223                 }
4224                 if (c == '*')
4225                 {
4226                         k = randint0(MAX_RACES);
4227                         cs = k;
4228                         continue;
4229                 }
4230                 if (c == '8')
4231                 {
4232                         if (cs >= 5) cs -= 5;
4233                 }
4234                 if (c == '4')
4235                 {
4236                         if (cs > 0) cs--;
4237                 }
4238                 if (c == '6')
4239                 {
4240                         if (cs < MAX_RACES) cs++;
4241                 }
4242                 if (c == '2')
4243                 {
4244                         if ((cs + 5) <= MAX_RACES) cs += 5;
4245                 }
4246                 k = (islower(c) ? A2I(c) : -1);
4247                 if ((k >= 0) && (k < MAX_RACES))
4248                 {
4249                         cs = k;
4250                         continue;
4251                 }
4252                 k = (isupper(c) ? (26 + c - 'A') : -1);
4253                 if ((k >= 26) && (k < MAX_RACES))
4254                 {
4255                         cs = k;
4256                         continue;
4257                 }
4258                 else k = -1;
4259                 if (c == '?')
4260                 {
4261 #ifdef JP
4262                         show_help("jraceclas.txt#TheRaces");
4263 #else
4264                         show_help("raceclas.txt#TheRaces");
4265 #endif
4266                 }
4267                 else if (c == '=')
4268                 {
4269                         screen_save();
4270 #ifdef JP
4271                         do_cmd_options_aux(OPT_PAGE_BIRTH, "½é´ü¥ª¥×¥·¥ç¥ó((*)¤Ï¥¹¥³¥¢¤Ë±Æ¶Á)");
4272 #else
4273                         do_cmd_options_aux(OPT_PAGE_BIRTH, "Birth Option((*)s effect score)");
4274 #endif
4275                         screen_load();
4276                 }
4277                 else if (c !='2' && c !='4' && c !='6' && c !='8') bell();
4278         }
4279
4280         /* Set race */
4281         p_ptr->prace = k;
4282
4283         rp_ptr = &race_info[p_ptr->prace];
4284
4285         /* Display */
4286         c_put_str(TERM_L_BLUE, rp_ptr->title, 4, 15);
4287
4288         /* Success */
4289         return TRUE;
4290 }
4291
4292
4293 /*
4294  * Player class
4295  */
4296 static bool get_player_class(void)
4297 {
4298         int     k, n, cs, os;
4299         char    c;
4300         char    sym[MAX_CLASS_CHOICE];
4301         char    p2 = ')';
4302         char    buf[80], cur[80];
4303         cptr    str;
4304
4305
4306         /* Extra info */
4307         clear_from(10);
4308 #ifdef JP
4309         put_str("Ãí°Õ¡§¡Ô¿¦¶È¡Õ¤Ë¤è¤Ã¤Æ¥­¥ã¥é¥¯¥¿¡¼¤ÎÀèŷŪ¤ÊǽÎϤä¥Ü¡¼¥Ê¥¹¤¬ÊѲ½¤·¤Þ¤¹¡£", 23, 5);
4310 #else
4311         put_str("Note: Your 'class' determines various intrinsic abilities and bonuses.", 23, 5);
4312 #endif
4313
4314 #ifdef JP
4315         put_str("()¤Ç°Ï¤Þ¤ì¤¿ÁªÂò»è¤Ï¤³¤Î¼ï²¤Ë¤Ï»÷¹ç¤ï¤Ê¤¤¿¦¶È¤Ç¤¹¡£", 11, 10);
4316 #else
4317         put_str("Any entries in parentheses should only be used by advanced players.", 11, 5);
4318 #endif
4319
4320
4321         /* Dump classes */
4322         for (n = 0; n < MAX_CLASS_CHOICE; n++)
4323         {
4324                 /* Analyze */
4325                 cp_ptr = &class_info[n];
4326                 mp_ptr = &m_info[n];
4327                 str = cp_ptr->title;
4328                 if (n < 26)
4329                         sym[n] = I2A(n);
4330                 else
4331                         sym[n] = ('A' + n - 26);
4332
4333                 /* Display */
4334                 if (!(rp_ptr->choice & (1L << n)))
4335 #ifdef JP
4336                         sprintf(buf, "%c%c(%s)", sym[n], p2, str);
4337 #else
4338                         sprintf(buf, "%c%c (%s)", sym[n], p2, str);
4339 #endif
4340                 else
4341 #ifdef JP
4342                         sprintf(buf, "%c%c%s", sym[n], p2, str);
4343 #else
4344                         sprintf(buf, "%c%c %s", sym[n], p2, str);
4345 #endif
4346
4347                 put_str(buf, 13+ (n/4), 2 + 19 * (n%4));
4348         }
4349
4350 #ifdef JP
4351         sprintf(cur, "%c%c%s", '*', p2, "¥é¥ó¥À¥à");
4352 #else
4353         sprintf(cur, "%c%c %s", '*', p2, "Random");
4354 #endif
4355
4356         /* Get a class */
4357         k = -1;
4358         cs = p_ptr->pclass;
4359         os = MAX_CLASS_CHOICE;
4360         while (1)
4361         {
4362                 /* Move Cursol */
4363                 if (cs != os)
4364                 {
4365                         c_put_str(TERM_WHITE, cur, 13 + (os/4), 2 + 19 * (os%4));
4366                         put_str("                                   ", 3, 40);
4367                         if(cs == MAX_CLASS_CHOICE)
4368                         {
4369 #ifdef JP
4370                                 sprintf(cur, "%c%c%s", '*', p2, "¥é¥ó¥À¥à");
4371 #else
4372                                 sprintf(cur, "%c%c %s", '*', p2, "Random");
4373 #endif
4374                                 put_str("                                   ", 4, 40);
4375                                 put_str("                                   ", 5, 40);
4376                         }
4377                         else
4378                         {
4379                                 cp_ptr = &class_info[cs];
4380                                 mp_ptr = &m_info[cs];
4381                                 str = cp_ptr->title;
4382                                 if (!(rp_ptr->choice & (1L << cs)))
4383 #ifdef JP
4384                                         sprintf(cur, "%c%c(%s)", sym[cs], p2, str);
4385 #else
4386                                         sprintf(cur, "%c%c (%s)", sym[cs], p2, str);
4387 #endif
4388                                 else
4389 #ifdef JP
4390                                         sprintf(cur, "%c%c%s", sym[cs], p2, str);
4391 #else
4392                                         sprintf(cur, "%c%c %s", sym[cs], p2, str);
4393 #endif
4394 #ifdef JP
4395                                         c_put_str(TERM_L_BLUE, cp_ptr->title, 3, 40);
4396                                         put_str("¤Î¿¦¶È½¤Àµ", 3, 40+strlen(cp_ptr->title));
4397                                         put_str("ÏÓÎÏ ÃÎǽ ¸­¤µ ´ïÍÑ Âѵנ̥ÎÏ ·Ð¸³ ", 4, 40);
4398 #else
4399                                         c_put_str(TERM_L_BLUE, cp_ptr->title, 3, 40);
4400                                         put_str(": Class modification", 3, 40+strlen(cp_ptr->title));
4401                                         put_str("Str  Int  Wis  Dex  Con  Chr   EXP ", 4, 40);
4402 #endif
4403                                         sprintf(buf, "%+3d  %+3d  %+3d  %+3d  %+3d  %+3d %+4d%% ",
4404                                                 cp_ptr->c_adj[0], cp_ptr->c_adj[1], cp_ptr->c_adj[2], cp_ptr->c_adj[3],
4405                                                 cp_ptr->c_adj[4], cp_ptr->c_adj[5], cp_ptr->c_exp);
4406                                         c_put_str(TERM_L_BLUE, buf, 5, 40);
4407                         }
4408                         c_put_str(TERM_YELLOW, cur, 13 + (cs/4), 2 + 19 * (cs%4));
4409                         os = cs;
4410                 }
4411
4412                 if (k >= 0) break;
4413
4414 #ifdef JP
4415                 sprintf(buf, "¿¦¶È¤òÁª¤ó¤Ç²¼¤µ¤¤ (%c-%c) ('='½é´ü¥ª¥×¥·¥ç¥óÀßÄê): ", sym[0], sym[MAX_CLASS_CHOICE-1]);
4416 #else
4417                 sprintf(buf, "Choose a class (%c-%c) ('=' for options): ",  sym[0], sym[MAX_CLASS_CHOICE-1]);
4418 #endif
4419
4420                 put_str(buf, 10, 10);
4421                 c = inkey();
4422                 if (c == 'Q') birth_quit();
4423                 if (c == 'S') return (FALSE);
4424                 if (c == ' ' || c == '\r' || c == '\n')
4425                 {
4426                         if(cs == MAX_CLASS_CHOICE)
4427                         {
4428                                 k = randint0(MAX_CLASS_CHOICE);
4429                                 cs = k;
4430                                 continue;
4431                         }
4432                         else
4433                         {
4434                                 k = cs;
4435                                 break;
4436                         }
4437                 }
4438                 if (c == '*')
4439                 {
4440                         k = randint0(MAX_CLASS_CHOICE);
4441                         cs = k;
4442                         continue;
4443                 }
4444                 if (c == '8')
4445                 {
4446                         if (cs >= 4) cs -= 4;
4447                 }
4448                 if (c == '4')
4449                 {
4450                         if (cs > 0) cs--;
4451                 }
4452                 if (c == '6')
4453                 {
4454                         if (cs < MAX_CLASS_CHOICE) cs++;
4455                 }
4456                 if (c == '2')
4457                 {
4458                         if ((cs + 4) <= MAX_CLASS_CHOICE) cs += 4;
4459                 }
4460                 k = (islower(c) ? A2I(c) : -1);
4461                 if ((k >= 0) && (k < MAX_CLASS_CHOICE))
4462                 {
4463                         cs = k;
4464                         continue;
4465                 }
4466                 k = (isupper(c) ? (26 + c - 'A') : -1);
4467                 if ((k >= 26) && (k < MAX_CLASS_CHOICE))
4468                 {
4469                         cs = k;
4470                         continue;
4471                 }
4472                 else k = -1;
4473                 if (c == '?')
4474                 {
4475 #ifdef JP
4476                         show_help("jraceclas.txt#TheClasses");
4477 #else
4478                         show_help("raceclas.txt#TheClasses");
4479 #endif
4480                 }
4481                 else if (c == '=')
4482                 {
4483                         screen_save();
4484 #ifdef JP
4485                         do_cmd_options_aux(OPT_PAGE_BIRTH, "½é´ü¥ª¥×¥·¥ç¥ó((*)¤Ï¥¹¥³¥¢¤Ë±Æ¶Á)");
4486 #else
4487                         do_cmd_options_aux(OPT_PAGE_BIRTH, "Birth Option((*)s effect score)");
4488 #endif
4489
4490                         screen_load();
4491                 }
4492                 else if (c !='2' && c !='4' && c !='6' && c !='8') bell();
4493         }
4494
4495         /* Set class */
4496         p_ptr->pclass = k;
4497         cp_ptr = &class_info[p_ptr->pclass];
4498         mp_ptr = &m_info[p_ptr->pclass];
4499
4500
4501         /* Display */
4502         c_put_str(TERM_L_BLUE, cp_ptr->title, 5, 15);
4503
4504         return TRUE;
4505 }
4506
4507
4508 /*
4509  * Player seikaku
4510  */
4511 static bool get_player_seikaku(void)
4512 {
4513         int     k, n, os, cs;
4514         char    c;
4515         char    sym[MAX_SEIKAKU];
4516         char    p2 = ')';
4517         char    buf[80], cur[80];
4518         char    tmp[64];
4519         cptr    str;
4520
4521
4522         /* Extra info */
4523         clear_from(10);
4524 #ifdef JP
4525         put_str("Ãí°Õ¡§¡ÔÀ­³Ê¡Õ¤Ë¤è¤Ã¤Æ¥­¥ã¥é¥¯¥¿¡¼¤ÎǽÎϤä¥Ü¡¼¥Ê¥¹¤¬ÊѲ½¤·¤Þ¤¹¡£", 23, 5);
4526 #else
4527         put_str("Note: Your personality determines various intrinsic abilities and bonuses.", 23, 5);
4528 #endif
4529
4530         /* Dump seikakus */
4531         for (n = 0; n < MAX_SEIKAKU; n++)
4532         {
4533                 if(seikaku_info[n].sex && (seikaku_info[n].sex != (p_ptr->psex+1))) continue;
4534
4535                 /* Analyze */
4536                 ap_ptr = &seikaku_info[n];
4537                 str = ap_ptr->title;
4538                 if (n < 26)
4539                         sym[n] = I2A(n);
4540                 else
4541                         sym[n] = ('A' + n - 26);
4542
4543                 /* Display */
4544                 /* Display */
4545 #ifdef JP
4546                 sprintf(buf, "%c%c%s", I2A(n), p2, str);
4547 #else
4548                 sprintf(buf, "%c%c %s", I2A(n), p2, str);
4549 #endif
4550                 put_str(buf, 12 + (n/4), 2 + 18 * (n%4));
4551         }
4552
4553 #ifdef JP
4554         sprintf(cur, "%c%c%s", '*', p2, "¥é¥ó¥À¥à");
4555 #else
4556         sprintf(cur, "%c%c %s", '*', p2, "Random");
4557 #endif
4558
4559         /* Get a seikaku */
4560         k = -1;
4561         cs = p_ptr->pseikaku;
4562         os = MAX_SEIKAKU;
4563         while (1)
4564         {
4565                 /* Move Cursol */
4566                 if (cs != os)
4567                 {
4568                         c_put_str(TERM_WHITE, cur, 12 + (os/4), 2 + 18 * (os%4));
4569                         put_str("                                   ", 3, 40);
4570                         if(cs == MAX_SEIKAKU)
4571                         {
4572 #ifdef JP
4573                                 sprintf(cur, "%c%c%s", '*', p2, "¥é¥ó¥À¥à");
4574 #else
4575                                 sprintf(cur, "%c%c %s", '*', p2, "Random");
4576 #endif
4577                                 put_str("                                   ", 4, 40);
4578                                 put_str("                                   ", 5, 40);
4579                         }
4580                         else
4581                         {
4582                                 ap_ptr = &seikaku_info[cs];
4583                                 str = ap_ptr->title;
4584 #ifdef JP
4585                                         sprintf(cur, "%c%c%s", sym[cs], p2, str);
4586 #else
4587                                         sprintf(cur, "%c%c %s", sym[cs], p2, str);
4588 #endif
4589 #ifdef JP
4590                                         c_put_str(TERM_L_BLUE, ap_ptr->title, 3, 40);
4591                                         put_str("¤ÎÀ­³Ê½¤Àµ", 3, 40+strlen(ap_ptr->title));
4592                                         put_str("ÏÓÎÏ ÃÎǽ ¸­¤µ ´ïÍÑ Âѵנ̥ÎÏ      ", 4, 40);
4593 #else
4594                                         c_put_str(TERM_L_BLUE, ap_ptr->title, 3, 40);
4595                                         put_str(": Personality modification", 3, 40+strlen(ap_ptr->title));
4596                                         put_str("Str  Int  Wis  Dex  Con  Chr       ", 4, 40);
4597 #endif
4598                                         sprintf(buf, "%+3d  %+3d  %+3d  %+3d  %+3d  %+3d       ",
4599                                                 ap_ptr->a_adj[0], ap_ptr->a_adj[1], ap_ptr->a_adj[2], ap_ptr->a_adj[3],
4600                                                 ap_ptr->a_adj[4], ap_ptr->a_adj[5]);
4601                                         c_put_str(TERM_L_BLUE, buf, 5, 40);
4602                         }
4603                         c_put_str(TERM_YELLOW, cur, 12 + (cs/4), 2 + 18 * (cs%4));
4604                         os = cs;
4605                 }
4606
4607                 if (k >= 0) break;
4608
4609 #ifdef JP
4610                 sprintf(buf, "À­³Ê¤òÁª¤ó¤Ç²¼¤µ¤¤ (%c-%c) ('='½é´ü¥ª¥×¥·¥ç¥óÀßÄê): ", sym[0], sym[MAX_SEIKAKU-1]);
4611 #else
4612                 sprintf(buf, "Choose a personality (%c-%c) ('=' for options): ", sym[0], sym[MAX_SEIKAKU-1]);
4613 #endif
4614
4615                 put_str(buf, 10, 10);
4616                 c = inkey();
4617                 if (c == 'Q') birth_quit();
4618                 if (c == 'S') return (FALSE);
4619                 if (c == ' ' || c == '\r' || c == '\n')
4620                 {
4621                         if(cs == MAX_SEIKAKU)
4622                         {
4623                                 do
4624                                 {
4625                                         k = randint0(MAX_SEIKAKU);
4626                                 }
4627                                 while(seikaku_info[k].sex && (seikaku_info[k].sex != (p_ptr->psex+1)));
4628                                 cs = k;
4629                                 continue;
4630                         }
4631                         else
4632                         {
4633                                 k = cs;
4634                                 break;
4635                         }
4636                 }
4637                 if (c == '*')
4638                 {
4639                         do
4640                         {
4641                                 k = randint0(n);
4642                         }
4643                         while(seikaku_info[k].sex && (seikaku_info[k].sex != (p_ptr->psex+1)));
4644                         cs = k;
4645                         continue;
4646                 }
4647                 if (c == '8')
4648                 {
4649                         if (cs >= 4) cs -= 4;
4650                         if (cs != MAX_SEIKAKU && seikaku_info[cs].sex && (seikaku_info[cs].sex != (p_ptr->psex+1)))
4651                         {
4652                                 if((cs - 4) > 0)
4653                                         cs -= 4;
4654                                 else
4655                                         cs += 4;
4656                         }
4657                 }
4658                 if (c == '4')
4659                 {
4660                         if (cs > 0) cs--;
4661                         if (cs != MAX_SEIKAKU && seikaku_info[cs].sex && (seikaku_info[cs].sex != (p_ptr->psex+1)))
4662                         {
4663                                 if((cs - 1) > 0)
4664                                         cs--;
4665                                 else
4666                                         cs++;
4667                         }
4668                 }
4669                 if (c == '6')
4670                 {
4671                         if (cs < MAX_SEIKAKU) cs++;
4672                         if (cs != MAX_SEIKAKU && seikaku_info[cs].sex && (seikaku_info[cs].sex != (p_ptr->psex+1)))
4673                         {
4674                                 if((cs + 1) <= MAX_SEIKAKU)
4675                                         cs++;
4676                                 else
4677                                         cs--;
4678                         }
4679                 }
4680                 if (c == '2')
4681                 {
4682                         if ((cs + 4) <= MAX_SEIKAKU) cs += 4;
4683                         if (cs != MAX_SEIKAKU && seikaku_info[cs].sex && (seikaku_info[cs].sex != (p_ptr->psex+1)))
4684                         {
4685                                 if((cs + 4) <= MAX_SEIKAKU)
4686                                         cs += 4;
4687                                 else
4688                                         cs -= 4;
4689                         }
4690                 }
4691                 k = (islower(c) ? A2I(c) : -1);
4692                 if ((k >= 0) && (k < MAX_SEIKAKU))
4693                 {
4694                         if((seikaku_info[k].sex == 0) || (seikaku_info[k].sex == (p_ptr->psex+1)))
4695                         {
4696                                 cs = k;
4697                                 continue;
4698                         }
4699                 }
4700                 k = (isupper(c) ? (26 + c - 'A') : -1);
4701                 if ((k >= 26) && (k < MAX_SEIKAKU))
4702                 {
4703                         if((seikaku_info[k].sex == 0) || (seikaku_info[k].sex == (p_ptr->psex+1)))
4704                         {
4705                                 cs = k;
4706                                 continue;
4707                         }
4708                 }
4709                 else k = -1;
4710                 if (c == '?')
4711                 {
4712 #ifdef JP
4713                         show_help("jraceclas.txt#ThePersonalities");
4714 #else
4715                         show_help("raceclas.txt#ThePersonalities");
4716 #endif
4717                 }
4718                 else if (c == '=')
4719                 {
4720                         screen_save();
4721 #ifdef JP
4722                         do_cmd_options_aux(OPT_PAGE_BIRTH, "½é´ü¥ª¥×¥·¥ç¥ó((*)¤Ï¥¹¥³¥¢¤Ë±Æ¶Á)");
4723 #else
4724                         do_cmd_options_aux(OPT_PAGE_BIRTH, "Birth Option((*)s effect score)");
4725 #endif
4726
4727                         screen_load();
4728                 }
4729                 else if (c !='2' && c !='4' && c !='6' && c !='8') bell();
4730         }
4731
4732         /* Set seikaku */
4733         p_ptr->pseikaku = k;
4734         ap_ptr = &seikaku_info[p_ptr->pseikaku];
4735 #ifdef JP
4736         strcpy(tmp, ap_ptr->title);
4737         if(ap_ptr->no == 1)
4738         strcat(tmp,"¤Î");
4739 #else
4740         strcpy(tmp, ap_ptr->title);
4741         strcat(tmp," ");
4742 #endif
4743         strcat(tmp,player_name);
4744
4745
4746         /* Display */
4747         c_put_str(TERM_L_BLUE, tmp, 1, 34);
4748
4749         return TRUE;
4750 }
4751
4752 #ifdef ALLOW_AUTOROLLER
4753 static bool get_stat_limits(void)
4754 {
4755         int i, j, m, cs, os;
4756         int cval[6];
4757         char c;
4758         char buf[80], cur[80];
4759         char inp[80];
4760
4761         /* Clean up */
4762         clear_from(10);
4763
4764         /* Extra infomation */
4765 #ifdef JP
4766         put_str("ºÇÄã¸ÂÆÀ¤¿¤¤Ç½ÎÏÃͤòÀßÄꤷ¤Æ²¼¤µ¤¤¡£", 10, 10);
4767         put_str("2/8¤Ç¹àÌÜÁªÂò¡¢4/6¤ÇÃͤÎÁý¸º¡¢Enter¤Ç¼¡¤Ø", 11, 10);
4768 #else
4769         put_str("Set minimum stats.", 10, 10);
4770         put_str("2/8 for Select, 4/6 for Change value, Enter for Goto next", 11, 10);
4771 #endif
4772         
4773 #ifdef JP
4774         put_str("         ´ðËÜÃÍ  ¼ï² ¿¦¶È À­³Ê     ¹ç·×ÃÍ  ºÇÂçÃÍ", 13, 10);
4775 #else
4776         put_str("           Base   Rac  Cla  Per      Total  Maximum", 13, 10);
4777 #endif
4778
4779         /* Output the maximum stats */
4780         for (i = 0; i < 6; i++)
4781         {
4782                 /* Reset the "success" counter */
4783                 stat_match[i] = 0;
4784                 cval[i] = 3;
4785
4786                 /* Race/Class bonus */
4787                 j = rp_ptr->r_adj[i] + cp_ptr->c_adj[i] + ap_ptr->a_adj[i];
4788
4789                 /* Obtain the "maximal" stat */
4790                 m = adjust_stat(17, j);
4791
4792                 /* Above 18 */
4793                 if (m > 18)
4794                 {
4795 #ifdef JP
4796                         sprintf(cur, "18/%02d", (m - 18));
4797 #else
4798                         sprintf(cur, "18/%02d", (m - 18));
4799 #endif
4800                 }
4801                 
4802                 /* From 3 to 18 */
4803                 else
4804                 {
4805 #ifdef JP
4806                         sprintf(cur, "%2d", m);
4807 #else
4808                         sprintf(cur, "%2d", m);
4809 #endif
4810                 }
4811
4812                 /* Obtain the current stat */
4813                 m = adjust_stat(cval[i], j);
4814
4815                 /* Above 18 */
4816                 if (m > 18)
4817                 {
4818 #ifdef JP
4819                         sprintf(inp, "18/%02d", (m - 18));
4820 #else
4821                         sprintf(inp, "18/%02d", (m - 18));
4822 #endif
4823                 }
4824                 
4825                 /* From 3 to 18 */
4826                 else
4827                 {
4828 #ifdef JP
4829                         sprintf(inp, "%2d", m);
4830 #else
4831                         sprintf(inp, "%2d", m);
4832 #endif
4833                 }
4834
4835                 /* Prepare a prompt */
4836                 sprintf(buf, "%6s       %2d   %+3d  %+3d  %+3d  =  %6s  %6s",
4837                         stat_names[i], cval[i], rp_ptr->r_adj[i], cp_ptr->c_adj[i],
4838                         ap_ptr->a_adj[i], inp, cur);
4839                 
4840                 /* Dump the prompt */
4841                 put_str(buf, 14 + i, 10);
4842         }
4843         
4844         /* Get a minimum stat */
4845         cs = 0;
4846         os = 6;
4847         while (TRUE)
4848         {
4849                 /* Move Cursol */
4850                 if (cs != os)
4851                 {
4852                         if(os == 6)
4853                         {
4854 #ifdef JP
4855                                 c_put_str(TERM_WHITE, "·èÄꤹ¤ë", 21, 35);
4856 #else
4857                                 c_put_str(TERM_WHITE, "Accept", 21, 35);
4858 #endif
4859                         }
4860                         else if(os < 6)
4861                                 c_put_str(TERM_WHITE, cur, 14 + os, 10);
4862                         
4863                         if(cs == 6)
4864                         {
4865 #ifdef JP
4866                                 c_put_str(TERM_YELLOW, "·èÄꤹ¤ë", 21, 35);
4867 #else
4868                                 c_put_str(TERM_YELLOW, "Accept", 21, 35);
4869 #endif
4870                         }
4871                         else
4872                         {
4873                                 /* Race/Class bonus */
4874                                 j = rp_ptr->r_adj[cs] + cp_ptr->c_adj[cs] + ap_ptr->a_adj[cs];
4875
4876                                 /* Obtain the current stat */
4877                                 m = adjust_stat(cval[cs], j);
4878                                 
4879                                 /* Above 18 */
4880                                 if (m > 18)
4881                                 {
4882 #ifdef JP
4883                                         sprintf(inp, "18/%02d", (m - 18));
4884 #else
4885                                         sprintf(inp, "18/%02d", (m - 18));
4886 #endif
4887                                 }
4888                                 
4889                                 /* From 3 to 18 */
4890                                 else
4891                                 {
4892 #ifdef JP
4893                                         sprintf(inp, "%2d", m);
4894 #else
4895                                         sprintf(inp, "%2d", m);
4896 #endif
4897                                 }
4898                                 
4899                                 /* Prepare a prompt */
4900                                 sprintf(cur, "%6s       %2d   %+3d  %+3d  %+3d  =  %6s",
4901                                         stat_names[cs], cval[cs], rp_ptr->r_adj[cs],
4902                                         cp_ptr->c_adj[cs], ap_ptr->a_adj[cs], inp);
4903                                 c_put_str(TERM_YELLOW, cur, 14 + cs, 10);
4904                         }
4905                         os = cs;
4906                 }
4907                 
4908                 /* Prompt for the minimum stats */
4909                 c = inkey();
4910                 switch ( c ){
4911                 case 'Q':
4912                         birth_quit();
4913                 case 'S':
4914                         return FALSE;
4915                 case ESCAPE:
4916                         break;
4917                 case ' ':
4918                 case '\r':
4919                 case '\n':
4920                         if(cs == 6) break;
4921                         cs++;
4922                         c = '2';
4923                         break;
4924                 case '8':
4925                 case 'k':
4926                         if (cs > 0) cs--;
4927                         break;
4928                 case '2':
4929                 case 'j':
4930                         if (cs < 6) cs++;
4931                         break;
4932                 case '4':
4933                 case 'h':
4934                         if (cs != 6)
4935                         {
4936                                 if (cval[cs] == 3)
4937                                 {
4938                                         cval[cs] = 17;
4939                                         os = 7;
4940                                 }
4941                                 else if (cval[cs] > 3)
4942                                 {
4943                                         cval[cs]--;
4944                                         os = 7;
4945                                 }
4946                                 else return FALSE;
4947                         }
4948                         break;
4949                 case '6':
4950                 case 'l':
4951                         if (cs != 6)
4952                         {
4953                                 if (cval[cs] == 17)
4954                                 {
4955                                         cval[cs] = 3;
4956                                         os = 7;
4957                                 }
4958                                 else if (cval[cs] < 17)
4959                                 {
4960                                         cval[cs]++;
4961                                         os = 7;
4962                                 }
4963                                 else return FALSE;
4964                         }
4965                         break;
4966                 case 'm':
4967                         if(cs != 6)
4968                         {
4969                                 cval[cs] = 17;
4970                                 os = 7;
4971                         }
4972                         break;
4973                 case 'n':
4974                         if(cs != 6)
4975                         {
4976                                 cval[cs] = 3;
4977                                 os = 7;
4978                         }
4979                         break;
4980                 case '?':
4981 #ifdef JP
4982                         show_help("jbirth.txt#AutoRoller");
4983 #else
4984                         show_help("birth.txt#AutoRoller");
4985 #endif
4986                         break;
4987                 case '=':
4988                         screen_save();
4989 #ifdef JP
4990                         do_cmd_options_aux(OPT_PAGE_BIRTH, "½é´ü¥ª¥×¥·¥ç¥ó((*)¤Ï¥¹¥³¥¢¤Ë±Æ¶Á)");
4991 #else
4992                         do_cmd_options_aux(OPT_PAGE_BIRTH, "Birth Option((*)s effect score)");
4993 #endif
4994
4995                         screen_load();
4996                         break;
4997                 default:
4998                         bell();
4999                         break;
5000                 }
5001                 if(c == ESCAPE || ((c == ' ' || c == '\r' || c == '\n') && cs == 6))break;
5002         }
5003         
5004         for (i = 0; i < 6; i++)
5005         {
5006                 /* Save the minimum stat */
5007                 stat_limit[i] = cval[i];
5008         }
5009
5010         return TRUE;
5011 }
5012 #endif
5013
5014 #ifdef ALLOW_AUTOROLLER
5015 static bool get_chara_limits(void)
5016 {
5017 #define MAXITEMS 8
5018
5019         int i, j, m, cs, os;
5020         int mval[MAXITEMS], cval[MAXITEMS];
5021         int max_percent, min_percent;
5022         char c;
5023         char buf[80], cur[80];
5024         cptr itemname[] = {
5025 #ifdef JP
5026                 "ǯÎð",
5027                 "¿ÈĹ(¥¤¥ó¥Á)",
5028                 "ÂνÅ(¥Ý¥ó¥É)",
5029                 "¼Ò²ñŪÃÏ°Ì"
5030 #else
5031                 "age",
5032                 "height",
5033                 "weight",
5034                 "social class"
5035 #endif
5036         };
5037
5038         /* Clean up */
5039         clear_from(10);
5040         
5041         /* Prompt for the minimum stats */
5042 #ifdef JP
5043         put_str("2/4/6/8¤Ç¹àÌÜÁªÂò¡¢+/-¤ÇÃͤÎÁý¸º¡¢Enter¤Ç¼¡¤Ø", 11, 10);
5044         put_str("Ãí°Õ¡§¿ÈŤÈÂνŤκÇÂçÃÍ/ºÇ¾®Ãͤ®¤ê¤®¤ê¤ÎÃͤÏÈó¾ï¤Ë½Ð¸½³ÎΨ¤¬Ä㤯¤Ê¤ê¤Þ¤¹¡£", 23, 2);
5045 #else
5046         put_str("2/4/6/8 for Select, +/- for Change value, Enter for Goto next", 11, 10);
5047         put_str("Caution: Values near minimum or maximum is extremery rare.", 23, 5);
5048 #endif
5049         
5050         if (p_ptr->psex == SEX_MALE)
5051         {
5052                 max_percent = (int)(rp_ptr->m_b_ht+rp_ptr->m_m_ht*4-1) * 100 / (int)(rp_ptr->m_b_ht);
5053                 min_percent = (int)(rp_ptr->m_b_ht-rp_ptr->m_m_ht*4+1) * 100 / (int)(rp_ptr->m_b_ht);
5054         }
5055         else
5056         {
5057                 max_percent = (int)(rp_ptr->f_b_ht+rp_ptr->f_m_ht*4-1) * 100 / (int)(rp_ptr->f_b_ht);
5058                 min_percent = (int)(rp_ptr->f_b_ht-rp_ptr->f_m_ht*4+1) * 100 / (int)(rp_ptr->f_b_ht);
5059         }
5060         
5061 #ifdef JP
5062         put_str("ÂγÊ/Ãϰ̤κǾ®ÃÍ/ºÇÂçÃͤòÀßÄꤷ¤Æ²¼¤µ¤¤¡£", 10, 10);
5063         put_str("  ¹à    ÌÜ                 ºÇ¾®ÃÍ  ºÇÂçÃÍ", 13,20);
5064 #else
5065         put_str(" Parameter                    Min     Max", 13,20);
5066         put_str("Set minimum/maximum attribute.", 10, 10);
5067 #endif
5068
5069         /* Output the maximum stats */
5070         for (i = 0; i < MAXITEMS; i++)
5071         {
5072                 /* Obtain the "maximal" stat */
5073                 switch (i)
5074                 {
5075                 case 0: /* Minimum age */
5076                         m = rp_ptr->b_age + 1;
5077                         break;
5078                 case 1: /* Maximum age */
5079                         m = rp_ptr->b_age + rp_ptr->m_age;
5080                         break;
5081
5082                 case 2: /* Minimum height */
5083                         if (p_ptr->psex == SEX_MALE) m = rp_ptr->m_b_ht-rp_ptr->m_m_ht*4+1;
5084                         else m = rp_ptr->f_b_ht-rp_ptr->f_m_ht*4+1;
5085                         break;
5086                 case 3: /* Maximum 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 4: /* Minimum weight */
5091                         if (p_ptr->psex == SEX_MALE) m = (rp_ptr->m_b_wt * min_percent / 100) - (rp_ptr->m_m_wt * min_percent / 75) +1;
5092                         else m = (rp_ptr->f_b_wt * min_percent / 100) - (rp_ptr->f_m_wt * min_percent / 75) +1;
5093                         break;
5094                 case 5: /* Maximum weight */
5095                         if (p_ptr->psex == SEX_MALE) m = (rp_ptr->m_b_wt * max_percent / 100) + (rp_ptr->m_m_wt * max_percent / 75) -1;
5096                         else m = (rp_ptr->f_b_wt * max_percent / 100) + (rp_ptr->f_m_wt * max_percent / 75) -1;
5097                         break;
5098                 case 6: /* Minimum social class */
5099                         m = 1;
5100                         break;
5101                 case 7: /* Maximum social class */
5102                         m = 100;
5103                         break;
5104                 default:
5105                         m = 1;
5106                         break;
5107                 }
5108                 
5109                 /* Save the maximum or minimum */
5110                 mval[i] = m;
5111                 cval[i] = m;
5112         }
5113
5114         for (i = 0; i < 4; i++)
5115         {
5116                 /* Prepare a prompt */
5117                 sprintf(buf, "%-12s (%3d - %3d)", itemname[i], mval[i*2], mval[i*2+1]);
5118
5119                 /* Dump the prompt */
5120                 put_str(buf, 14 + i, 20);
5121
5122                 for (j = 0; j < 2; j++)
5123                 {
5124                         sprintf(buf, "     %3d", cval[i*2+j]);
5125                         put_str(buf, 14 + i, 45 + 8 * j);
5126                 }
5127         }
5128         
5129         /* Get a minimum stat */
5130         cs = 0;
5131         os = MAXITEMS;
5132         while (TRUE)
5133         {
5134                 /* Move Cursol */
5135                 if (cs != os)
5136                 {
5137 #ifdef JP
5138                         const char accept[] = "·èÄꤹ¤ë";
5139 #else
5140                         const char accept[] = "Accept";
5141 #endif
5142                         if(os == MAXITEMS)
5143                         {
5144                                 c_put_str(TERM_WHITE, accept, 19, 35);
5145                         }
5146                         else
5147                         {
5148                                 c_put_str(TERM_WHITE, cur, 14 + os/2, 45 + 8 * (os%2));
5149                         }
5150                         
5151                         if(cs == MAXITEMS)
5152                         {
5153                                 c_put_str(TERM_YELLOW, accept, 19, 35);
5154                         }
5155                         else
5156                         {
5157                                 /* Prepare a prompt */
5158                                 sprintf(cur, "     %3d", cval[cs]);
5159                                 c_put_str(TERM_YELLOW, cur, 14 + cs/2, 45 + 8 * (cs%2));
5160                         }
5161                         os = cs;
5162                 }
5163                 
5164                 /* Prompt for the minimum stats */
5165                 c = inkey();
5166                 switch (c){
5167                 case 'Q':
5168                         birth_quit();
5169                 case 'S':
5170                         return (FALSE);
5171                 case ESCAPE:
5172                         break; /*¸å¤Ç¤â¤¦°ì²óbreak¤»¤ó¤È*/
5173                 case ' ':
5174                 case '\r':
5175                 case '\n':
5176                         if(cs == MAXITEMS) break;
5177                         cs++;
5178                         c = '6';
5179                         break;
5180                 case '8':
5181                 case 'k':
5182                         if (cs-2 >= 0) cs -= 2;
5183                         break;
5184                 case '2':
5185                 case 'j':
5186                         if (cs < MAXITEMS) cs += 2;
5187                         if (cs > MAXITEMS) cs = MAXITEMS;
5188                         break;
5189                 case '4':
5190                 case 'h':
5191                         if (cs > 0) cs--;
5192                         break;
5193                 case '6':
5194                 case 'l':
5195                         if (cs < MAXITEMS) cs++;
5196                         break;
5197                 case '-':
5198                 case '<':
5199                         if (cs != MAXITEMS)
5200                         {
5201                                 if(cs%2)
5202                                 {
5203                                         if(cval[cs] > cval[cs-1])
5204                                         {
5205                                                 cval[cs]--;
5206                                                 os = 127;
5207                                         }
5208                                 }
5209                                 else
5210                                 {
5211                                         if(cval[cs] > mval[cs])
5212                                         {
5213                                                 cval[cs]--;
5214                                                 os = 127;
5215                                         }
5216                                 }
5217                         }
5218                         break;
5219                 case '+':
5220                 case '>':
5221                         if (cs != MAXITEMS)
5222                         {
5223                                 if(cs%2)
5224                                 {
5225                                         if(cval[cs] < mval[cs])
5226                                         {
5227                                                 cval[cs]++;
5228                                                 os = 127;
5229                                         }
5230                                 }
5231                                 else
5232                                 {
5233                                         if(cval[cs] < cval[cs+1])
5234                                         {
5235                                                 cval[cs]++;
5236                                                 os = 127;
5237                                         }
5238                                 }
5239                         }
5240                         break;
5241                 case 'm':
5242                         if(cs != MAXITEMS)
5243                         {
5244                                 if(cs%2)
5245                                 {
5246                                         if(cval[cs] < mval[cs])
5247                                         {
5248                                                 cval[cs] = mval[cs];
5249                                                 os = 127;
5250                                         }
5251                                 }
5252                                 else
5253                                 {
5254                                         if(cval[cs] < cval[cs+1])
5255                                         {
5256                                                 cval[cs] = cval[cs+1];
5257                                                 os = 127;
5258                                         }
5259                                 }
5260                         }
5261                         break;
5262                 case 'n':
5263                         if(cs != MAXITEMS)
5264                         {
5265                                 if(cs%2)
5266                                 {
5267                                         if(cval[cs] > cval[cs-1])
5268                                         {
5269                                                 cval[cs] = cval[cs-1];
5270                                                 os = 255;
5271                                         }
5272                                 }
5273                                 else
5274                                 {
5275                                         if(cval[cs] > mval[cs])
5276                                         {
5277                                                 cval[cs] = mval[cs];
5278                                                 os = 255;
5279                                         }
5280                                 }
5281                         }
5282                         break;
5283                 case '?':
5284 #ifdef JP
5285                         show_help("jbirth.txt#AutoRoller");
5286 #else
5287                         show_help("birth.txt#AutoRoller");
5288 #endif
5289                         break;
5290                 case '=':
5291                         screen_save();
5292 #ifdef JP
5293                         do_cmd_options_aux(OPT_PAGE_BIRTH, "½é´ü¥ª¥×¥·¥ç¥ó((*)¤Ï¥¹¥³¥¢¤Ë±Æ¶Á)");
5294 #else
5295                         do_cmd_options_aux(OPT_PAGE_BIRTH, "Birth Option((*)s effect score)");
5296 #endif
5297
5298                         screen_load();
5299                         break;
5300                 default:
5301                         bell();
5302                         break;
5303                 }
5304                 if(c == ESCAPE || ((c == ' ' || c == '\r' || c == '\n') && cs == MAXITEMS))break;
5305         }
5306
5307         /* Input the minimum stats */
5308         chara_limit.agemin = cval[0];
5309         chara_limit.agemax = cval[1];
5310         chara_limit.htmin = cval[2];
5311         chara_limit.htmax = cval[3];
5312         chara_limit.wtmin = cval[4];
5313         chara_limit.wtmax = cval[5];
5314         chara_limit.scmin = cval[6];
5315         chara_limit.scmax = cval[7];
5316
5317         return TRUE;
5318 }
5319 #endif
5320
5321 #define HISTPREF_LIMIT 1024
5322 static char *histpref_buf = NULL;
5323
5324 /*
5325  * Hook function for reading the histpref.prf file.
5326  */
5327 void add_history_from_pref_line(cptr t)
5328 {
5329         /* Do nothing if the buffer is not ready */
5330         if (!histpref_buf) return;
5331
5332         my_strcat(histpref_buf, t, HISTPREF_LIMIT);
5333 }
5334
5335
5336 static bool do_cmd_histpref(void)
5337 {
5338         char buf[80];
5339         errr err;
5340         int i, j, n;
5341         char *s, *t;
5342         char temp[64 * 4];
5343         char histbuf[HISTPREF_LIMIT];
5344
5345 #ifdef JP
5346         if (!get_check("À¸¤¤Î©¤ÁÀßÄê¥Õ¥¡¥¤¥ë¤ò¥í¡¼¥É¤·¤Þ¤¹¤«? ")) return FALSE;
5347 #else
5348         if (!get_check("Load background history preference file? ")) return FALSE;
5349 #endif
5350
5351         /* Prepare the buffer */
5352         histbuf[0] = '\0';
5353         histpref_buf = histbuf;
5354
5355 #ifdef JP
5356         sprintf(buf, "histedit-%s.prf", player_base);
5357 #else
5358         sprintf(buf, "histpref-%s.prf", player_base);
5359 #endif
5360         err = process_histpref_file(buf);
5361
5362         /* Process 'hist????.prf' if 'hist????-<name>.prf' doesn't exist */
5363         if (0 > err)
5364         {
5365 #ifdef JP
5366                 strcpy(buf, "histedit.prf");
5367 #else
5368                 strcpy(buf, "histpref.prf");
5369 #endif
5370                 err = process_histpref_file(buf);
5371         }
5372
5373         if (err)
5374         {
5375 #ifdef JP
5376                 msg_print("À¸¤¤Î©¤ÁÀßÄê¥Õ¥¡¥¤¥ë¤ÎÆɤ߹þ¤ß¤Ë¼ºÇÔ¤·¤Þ¤·¤¿¡£");
5377 #else
5378                 msg_print("Failed to load background history preference.");
5379 #endif
5380                 msg_print(NULL);
5381
5382                 /* Kill the buffer */
5383                 histpref_buf = NULL;
5384
5385                 return FALSE;
5386         }
5387         else if (!histpref_buf[0])
5388         {
5389 #ifdef JP
5390                 msg_print("Í­¸ú¤ÊÀ¸¤¤Î©¤ÁÀßÄê¤Ï¤³¤Î¥Õ¥¡¥¤¥ë¤Ë¤¢¤ê¤Þ¤»¤ó¡£");
5391 #else
5392                 msg_print("There does not exist valid background history preference.");
5393 #endif
5394                 msg_print(NULL);
5395
5396                 /* Kill the buffer */
5397                 histpref_buf = NULL;
5398
5399                 return FALSE;
5400         }
5401
5402         /* Clear the previous history strings */
5403         for (i = 0; i < 4; i++) p_ptr->history[i][0] = '\0';
5404
5405         /* Skip leading spaces */
5406         for (s = histpref_buf; *s == ' '; s++) /* loop */;
5407
5408         /* Get apparent length */
5409         n = strlen(s);
5410
5411         /* Kill trailing spaces */
5412         while ((n > 0) && (s[n - 1] == ' ')) s[--n] = '\0';
5413
5414         roff_to_buf(s, 60, temp, sizeof(temp));
5415         t = temp;
5416         for (i = 0; i < 4; i++)
5417         {
5418                 if (t[0] == 0) break;
5419                 else
5420                 {
5421                         strcpy(p_ptr->history[i], t);
5422                         t += strlen(t) + 1;
5423                 }
5424         }
5425
5426         /* Fill the remaining spaces */
5427         for (i = 0; i < 4; i++)
5428         {
5429                 for (j = 0; p_ptr->history[i][j]; j++) /* loop */;
5430
5431                 for (; j < 59; j++) p_ptr->history[i][j] = ' ';
5432                 p_ptr->history[i][59] = '\0';
5433         }
5434
5435         /* Kill the buffer */
5436         histpref_buf = NULL;
5437
5438         return TRUE;
5439 }
5440
5441 /*
5442  *  Character background edit-mode
5443  */
5444 static void edit_history(void)
5445 {
5446         char old_history[4][60];
5447         int y = 0, x = 0;
5448         int i, j;
5449
5450         /* Edit character background */
5451         for (i = 0; i < 4; i++)
5452         {
5453                 sprintf(old_history[i], "%s", p_ptr->history[i]);
5454         }
5455         /* Turn 0 to space */
5456         for (i = 0; i < 4; i++)
5457         {
5458                 for (j = 0; p_ptr->history[i][j]; j++) /* loop */;
5459
5460                 for (; j < 59; j++) p_ptr->history[i][j] = ' ';
5461                 p_ptr->history[i][59] = '\0';
5462         }
5463         display_player(1);
5464 #ifdef JP
5465         c_put_str(TERM_L_GREEN, "(¥­¥ã¥é¥¯¥¿¡¼¤ÎÀ¸¤¤Î©¤Á - ÊÔ½¸¥â¡¼¥É)", 11, 20);
5466         put_str("[ ¥«¡¼¥½¥ë¥­¡¼¤Ç°ÜÆ°¡¢Enter¤Ç½ªÎ»¡¢Ctrl-A¤Ç¥Õ¥¡¥¤¥ëÆɤ߹þ¤ß ]", 17, 10);
5467 #else
5468         c_put_str(TERM_L_GREEN, "(Character Background - Edit Mode)", 11, 20);
5469         put_str("[ Cursor key for Move, Enter for End, Ctrl-A for Read pref ]", 17, 10);
5470 #endif
5471
5472         while (TRUE)
5473         {
5474                 int skey;
5475                 char c;
5476
5477                 for (i = 0; i < 4; i++)
5478                 {
5479                         put_str(p_ptr->history[i], i + 12, 10);
5480                 }
5481 #ifdef JP
5482                 if (iskanji2(p_ptr->history[y], x))
5483                         c_put_str(TERM_L_BLUE, format("%c%c", p_ptr->history[y][x],p_ptr->history[y][x+1]), y + 12, x + 10);
5484                 else
5485 #endif
5486                 c_put_str(TERM_L_BLUE, format("%c", p_ptr->history[y][x]), y + 12, x + 10);
5487
5488                 /* Place cursor just after cost of current stat */
5489                 Term_gotoxy(x + 10, y + 12);
5490
5491                 /* Get special key code */
5492                 skey = inkey_special(TRUE);
5493
5494                 /* Get a character code */
5495                 if (!(skey & SKEY_MASK)) c = (char)skey;
5496                 else c = 0;
5497
5498                 if (skey == SKEY_UP || c == KTRL('p'))
5499                 {
5500                         y--;
5501                         if (y < 0) y = 3;
5502 #ifdef JP
5503                         if ((x > 0) && (iskanji2(p_ptr->history[y], x-1))) x--;
5504 #endif
5505                 }
5506                 else if (skey == SKEY_DOWN || c == KTRL('n'))
5507                 {
5508                         y++;
5509                         if (y > 3) y = 0;
5510 #ifdef JP
5511                         if ((x > 0) && (iskanji2(p_ptr->history[y], x-1))) x--;
5512 #endif
5513                 }
5514                 else if (skey == SKEY_RIGHT || c == KTRL('f'))
5515                 {
5516 #ifdef JP
5517                         if (iskanji2(p_ptr->history[y], x)) x++;
5518 #endif
5519                         x++;
5520                         if (x > 58)
5521                         {
5522                                 x = 0;
5523                                 if (y < 3) y++;
5524                         }
5525                 }
5526                 else if (skey == SKEY_LEFT || c == KTRL('b'))
5527                 {
5528                         x--;
5529                         if (x < 0)
5530                         {
5531                                 if (y)
5532                                 {
5533                                         y--;
5534                                         x = 58;
5535                                 }
5536                                 else x = 0;
5537                         }
5538
5539 #ifdef JP
5540                         if ((x > 0) && (iskanji2(p_ptr->history[y], x-1))) x--;
5541 #endif
5542                 }
5543                 else if (c == '\r' || c == '\n')
5544                 {
5545                         Term_erase(0, 11, 255);
5546                         Term_erase(0, 17, 255);
5547 #ifdef JP
5548                         put_str("(¥­¥ã¥é¥¯¥¿¡¼¤ÎÀ¸¤¤Î©¤Á - ÊÔ½¸ºÑ¤ß)", 11, 20);
5549 #else
5550                         put_str("(Character Background - Edited)", 11, 20);
5551 #endif
5552                         break;
5553                 }
5554                 else if (c == ESCAPE)
5555                 {
5556                         clear_from(11);
5557 #ifdef JP
5558                         put_str("(¥­¥ã¥é¥¯¥¿¡¼¤ÎÀ¸¤¤Î©¤Á)", 11, 25);
5559 #else
5560                         put_str("(Character Background)", 11, 25);
5561 #endif
5562
5563                         for (i = 0; i < 4; i++)
5564                         {
5565                                 sprintf(p_ptr->history[i], "%s", old_history[i]);
5566                                 put_str(p_ptr->history[i], i + 12, 10);
5567                         }
5568                         break;
5569                 }
5570                 else if (c == KTRL('A'))
5571                 {
5572                         if (do_cmd_histpref())
5573                         {
5574 #ifdef JP
5575                                 if ((x > 0) && (iskanji2(p_ptr->history[y], x - 1))) x--;
5576 #endif
5577                         }
5578                 }
5579                 else if (c == '\010')
5580                 {
5581                         x--;
5582                         if (x < 0)
5583                         {
5584                                 if (y)
5585                                 {
5586                                         y--;
5587                                         x = 58;
5588                                 }
5589                                 else x = 0;
5590                         }
5591
5592                         p_ptr->history[y][x] = ' ';
5593 #ifdef JP
5594                         if ((x > 0) && (iskanji2(p_ptr->history[y], x - 1)))
5595                         {
5596                                 x--;
5597                                 p_ptr->history[y][x] = ' ';
5598                         }
5599 #endif
5600                 }
5601 #ifdef JP
5602                 else if (iskanji(c) || isprint(c))
5603 #else
5604                 else if (isprint(c)) /* BUGFIX */
5605 #endif
5606                 {
5607 #ifdef JP
5608                         if (iskanji2(p_ptr->history[y], x))
5609                         {
5610                                 p_ptr->history[y][x+1] = ' ';
5611                         }
5612
5613                         if (iskanji(c))
5614                         {
5615                                 if (x > 57)
5616                                 {
5617                                         x = 0;
5618                                         y++;
5619                                         if (y > 3) y = 0;
5620                                 }
5621
5622                                 if (iskanji2(p_ptr->history[y], x+1))
5623                                 {
5624                                         p_ptr->history[y][x+2] = ' ';
5625                                 }
5626
5627                                 p_ptr->history[y][x++] = c;
5628
5629                                 c = inkey();
5630                         }
5631 #endif
5632                         p_ptr->history[y][x++] = c;
5633                         if (x > 58)
5634                         {
5635                                 x = 0;
5636                                 y++;
5637                                 if (y > 3) y = 0;
5638                         }
5639                 }
5640         } /* while (TRUE) */
5641
5642 }
5643
5644
5645 /*
5646  * Helper function for 'player_birth()'
5647  *
5648  * The delay may be reduced, but is recommended to keep players
5649  * from continuously rolling up characters, which can be VERY
5650  * expensive CPU wise.  And it cuts down on player stupidity.
5651  */
5652 static bool player_birth_aux(void)
5653 {
5654         int i, k, n, cs, os;
5655
5656         int mode = 0;
5657
5658         bool flag = FALSE;
5659         bool prev = FALSE;
5660
5661         cptr str;
5662
5663         char c;
5664
5665 #if 0
5666         char p1 = '(';
5667 #endif
5668
5669         char p2 = ')';
5670         char b1 = '[';
5671         char b2 = ']';
5672
5673         char buf[80], cur[80];
5674
5675
5676         /*** Intro ***/
5677
5678         /* Clear screen */
5679         Term_clear();
5680
5681         /* Title everything */
5682 #ifdef JP
5683         put_str("̾Á°  :", 1,26);
5684 #else
5685         put_str("Name  :", 1,26);
5686 #endif
5687
5688 #ifdef JP
5689         put_str("À­ÊÌ        :", 3, 1);
5690 #else
5691         put_str("Sex         :", 3, 1);
5692 #endif
5693
5694 #ifdef JP
5695         put_str("¼ï²        :", 4, 1);
5696 #else
5697         put_str("Race        :", 4, 1);
5698 #endif
5699
5700 #ifdef JP
5701         put_str("¿¦¶È        :", 5, 1);
5702 #else
5703         put_str("Class       :", 5, 1);
5704 #endif
5705
5706
5707         /* Dump the default name */
5708         c_put_str(TERM_L_BLUE, player_name, 1, 34);
5709
5710
5711         /*** Instructions ***/
5712
5713         /* Display some helpful information */
5714 #ifdef JP
5715         put_str("¥­¥ã¥é¥¯¥¿¡¼¤òºîÀ®¤·¤Þ¤¹¡£('S'¤ä¤êľ¤¹, 'Q'½ªÎ», '?'¥Ø¥ë¥×)", 8, 10);
5716 #else
5717         put_str("Make your charactor. ('S' Restart, 'Q' Quit, '?' Help)", 8, 10);
5718 #endif
5719
5720
5721         /*** Player sex ***/
5722
5723         /* Extra info */
5724 #ifdef JP
5725         put_str("Ãí°Õ¡§¡ÔÀ­Ê̡դΰ㤤¤Ï¥²¡¼¥à¾å¤Û¤È¤ó¤É±Æ¶Á¤òµÚ¤Ü¤·¤Þ¤»¤ó¡£", 23, 5);
5726 #else
5727         put_str("Note: Your 'sex' does not have any significant gameplay effects.", 23, 5);
5728 #endif
5729
5730
5731         /* Prompt for "Sex" */
5732         for (n = 0; n < MAX_SEXES; n++)
5733         {
5734                 /* Analyze */
5735                 sp_ptr = &sex_info[n];
5736
5737                 /* Display */
5738 #ifdef JP
5739                 sprintf(buf, "%c%c%s", I2A(n), p2, sp_ptr->title);
5740 #else
5741                 sprintf(buf, "%c%c %s", I2A(n), p2, sp_ptr->title);
5742 #endif
5743                 put_str(buf, 12 + (n/5), 2 + 15 * (n%5));
5744         }
5745
5746 #ifdef JP
5747         sprintf(cur, "%c%c%s", '*', p2, "¥é¥ó¥À¥à");
5748 #else
5749         sprintf(cur, "%c%c %s", '*', p2, "Random");
5750 #endif
5751
5752         /* Choose */
5753         k = -1;
5754         cs = 0;
5755         os = MAX_SEXES;
5756         while (1)
5757         {
5758                 if (cs != os)
5759                 {
5760                         put_str(cur, 12 + (os/5), 2 + 15 * (os%5));
5761                         if(cs == MAX_SEXES)
5762 #ifdef JP
5763                                 sprintf(cur, "%c%c%s", '*', p2, "¥é¥ó¥À¥à");
5764 #else
5765                                 sprintf(cur, "%c%c %s", '*', p2, "Random");
5766 #endif
5767                         else
5768                         {
5769                                 sp_ptr = &sex_info[cs];
5770                                 str = sp_ptr->title;
5771 #ifdef JP
5772                                 sprintf(cur, "%c%c%s", I2A(cs), p2, str);
5773 #else
5774                                 sprintf(cur, "%c%c %s", I2A(cs), p2, str);
5775 #endif
5776                         }
5777                         c_put_str(TERM_YELLOW, cur, 12 + (cs/5), 2 + 15 * (cs%5));
5778                         os = cs;
5779                 }
5780
5781                 if (k >= 0) break;
5782
5783 #ifdef JP
5784                 sprintf(buf, "À­Ê̤òÁª¤ó¤Ç²¼¤µ¤¤ (%c-%c) ('='½é´ü¥ª¥×¥·¥ç¥óÀßÄê): ", I2A(0), I2A(n-1));
5785 #else
5786                 sprintf(buf, "Choose a sex (%c-%c) ('=' for options): ", I2A(0), I2A(n-1));
5787 #endif
5788
5789                 put_str(buf, 10, 10);
5790                 c = inkey();
5791                 if (c == 'Q') birth_quit();
5792                 if (c == 'S') return (FALSE);
5793                 if (c == ' ' || c == '\r' || c == '\n')
5794                 {
5795                         if(cs == MAX_SEXES)
5796                                 k = randint0(MAX_SEXES);
5797                         else
5798                                 k = cs;
5799                         break;
5800                 }
5801                 if (c == '*')
5802                 {
5803                         k = randint0(MAX_SEXES);
5804                         break;
5805                 }
5806                 if (c == '4')
5807                 {
5808                         if (cs > 0) cs--;
5809                 }
5810                 if (c == '6')
5811                 {
5812                         if (cs < MAX_SEXES) cs++;
5813                 }
5814                 k = (islower(c) ? A2I(c) : -1);
5815                 if ((k >= 0) && (k < MAX_SEXES))
5816                 {
5817                         cs = k;
5818                         continue;
5819                 }
5820                 else k = -1;
5821                 if (c == '?') do_cmd_help();
5822                 else if (c == '=')
5823                 {
5824                         screen_save();
5825 #ifdef JP
5826                         do_cmd_options_aux(OPT_PAGE_BIRTH, "½é´ü¥ª¥×¥·¥ç¥ó((*)¤Ï¥¹¥³¥¢¤Ë±Æ¶Á)");
5827 #else
5828                         do_cmd_options_aux(OPT_PAGE_BIRTH, "Birth Option((*)s effect score)");
5829 #endif
5830
5831                         screen_load();
5832                 }
5833                 else if(c != '4' && c != '6')bell();
5834         }
5835
5836         /* Set sex */
5837         p_ptr->psex = k;
5838         sp_ptr = &sex_info[p_ptr->psex];
5839
5840         /* Display */
5841         c_put_str(TERM_L_BLUE, sp_ptr->title, 3, 15);
5842
5843         /* Clean up */
5844         clear_from(10);
5845
5846         /* Choose the players race */
5847         p_ptr->prace = 0;
5848         while(1)
5849         {
5850                 char temp[80*10];
5851                 cptr t;
5852
5853                 if (!get_player_race()) return FALSE;
5854
5855                 clear_from(10);
5856
5857                 roff_to_buf(race_jouhou[p_ptr->prace], 74, temp, sizeof(temp));
5858                 t = temp;
5859
5860                 for (i = 0; i< 10; i++)
5861                 {
5862                         if(t[0] == 0)
5863                                 break; 
5864                         else
5865                         {
5866                                 prt(t, 12+i, 3);
5867                                 t += strlen(t) + 1;
5868                         }
5869                 }
5870 #ifdef JP
5871                 if (get_check_strict("¤è¤í¤·¤¤¤Ç¤¹¤«¡©", CHECK_DEFAULT_Y)) break;
5872 #else
5873                 if (get_check_strict("Are you sure? ", CHECK_DEFAULT_Y)) break;
5874 #endif
5875                 clear_from(10);
5876                 c_put_str(TERM_WHITE, "              ", 4, 15);
5877         }
5878
5879         /* Clean up */
5880         clear_from(10);
5881
5882         /* Choose the players class */
5883         p_ptr->pclass = 0;
5884         while(1)
5885         {
5886                 char temp[80*9];
5887                 cptr t;
5888
5889                 if (!get_player_class()) return FALSE;
5890
5891                 clear_from(10);
5892                 roff_to_buf(class_jouhou[p_ptr->pclass], 74, temp, sizeof(temp));
5893                 t = temp;
5894
5895                 for (i = 0; i< 9; i++)
5896                 {
5897                         if(t[0] == 0)
5898                                 break; 
5899                         else
5900                         {
5901                                 prt(t, 12+i, 3);
5902                                 t += strlen(t) + 1;
5903                         }
5904                 }
5905
5906 #ifdef JP
5907                 if (get_check_strict("¤è¤í¤·¤¤¤Ç¤¹¤«¡©", CHECK_DEFAULT_Y)) break;
5908 #else
5909                 if (get_check_strict("Are you sure? ", CHECK_DEFAULT_Y)) break;
5910 #endif
5911                 c_put_str(TERM_WHITE, "              ", 5, 15);
5912         }
5913
5914         /* Choose the magic realms */
5915         if (!get_player_realms()) return FALSE;
5916
5917         /* Choose the players seikaku */
5918         p_ptr->pseikaku = 0;
5919         while(1)
5920         {
5921                 char temp[80*8];
5922                 cptr t;
5923
5924                 if (!get_player_seikaku()) return FALSE;
5925
5926                 clear_from(10);
5927                 roff_to_buf(seikaku_jouhou[p_ptr->pseikaku], 74, temp, sizeof(temp));
5928                 t = temp;
5929
5930                 for (i = 0; i< 6; i++)
5931                 {
5932                         if(t[0] == 0)
5933                                 break; 
5934                         else
5935                         {
5936                                 prt(t, 12+i, 3);
5937                                 t += strlen(t) + 1;
5938                         }
5939                 }
5940 #ifdef JP
5941                 if (get_check_strict("¤è¤í¤·¤¤¤Ç¤¹¤«¡©", CHECK_DEFAULT_Y)) break;
5942 #else
5943                 if (get_check_strict("Are you sure? ", CHECK_DEFAULT_Y)) break;
5944 #endif
5945                 c_put_str(TERM_L_BLUE, player_name, 1, 34);
5946                 prt("", 1, 34+strlen(player_name));
5947         }
5948
5949         /* Clean up */
5950         clear_from(10);
5951         put_str("                                   ", 3, 40);
5952         put_str("                                   ", 4, 40);
5953         put_str("                                   ", 5, 40);
5954
5955         screen_save();
5956 #ifdef JP
5957         do_cmd_options_aux(OPT_PAGE_BIRTH, "½é´ü¥ª¥×¥·¥ç¥ó((*)¤Ï¥¹¥³¥¢¤Ë±Æ¶Á)");
5958 #else
5959         do_cmd_options_aux(OPT_PAGE_BIRTH, "Birth Option((*)s effect score)");
5960 #endif
5961
5962         screen_load();
5963
5964 #ifdef ALLOW_AUTOROLLER
5965
5966         /*** Autoroll ***/
5967
5968         if (autoroller || autochara)
5969         {
5970                 /* Clear fields */
5971                 auto_round = 0L;
5972         }
5973
5974         /* Initialize */
5975         if (autoroller)
5976         {
5977                 if (!get_stat_limits()) return FALSE;
5978         }
5979
5980         if (autochara)
5981         {
5982                 if (!get_chara_limits()) return FALSE;
5983         }
5984
5985 #endif /* ALLOW_AUTOROLLER */
5986
5987         /* Clear */
5988         clear_from(10);
5989
5990         /* Reset turn; before auto-roll and after choosing race */
5991         init_turn();
5992
5993         /*** Generate ***/
5994
5995         /* Roll */
5996         while (TRUE)
5997         {
5998                 int col;
5999
6000                 col = 42;
6001
6002                 if (autoroller || autochara)
6003                 {
6004                         Term_clear();
6005
6006                         /* Label count */
6007 #ifdef JP
6008                         put_str("²ó¿ô :", 10, col+13);
6009 #else
6010                         put_str("Round:", 10, col+13);
6011 #endif
6012
6013
6014                         /* Indicate the state */
6015 #ifdef JP
6016                         put_str("(ESC¤ÇÄä»ß)", 12, col+13);
6017 #else
6018                         put_str("(Hit ESC to stop)", 12, col+13);
6019 #endif
6020                 }
6021
6022                 /* Otherwise just get a character */
6023                 else
6024                 {
6025                         /* Get a new character */
6026                         get_stats();
6027
6028                         /* Roll for age/height/weight */
6029                         get_ahw();
6030
6031                         /* Roll for social class */
6032                         get_history();
6033                 }
6034
6035                 /* Feedback */
6036                 if (autoroller)
6037                 {
6038                         /* Label */
6039 #ifdef JP
6040                         put_str("ºÇ¾®ÃÍ", 2, col+5);
6041 #else
6042                         put_str(" Limit", 2, col+5);
6043 #endif
6044
6045
6046                         /* Label */
6047 #ifdef JP
6048                         put_str("À®¸ùΨ", 2, col+13);
6049 #else
6050                         put_str("  Freq", 2, col+13);
6051 #endif
6052
6053
6054                         /* Label */
6055 #ifdef JP
6056                         put_str("¸½ºßÃÍ", 2, col+24);
6057 #else
6058                         put_str("  Roll", 2, col+24);
6059 #endif
6060
6061
6062                         /* Put the minimal stats */
6063                         for (i = 0; i < 6; i++)
6064                         {
6065                                 int j, m;
6066
6067                                 /* Label stats */
6068                                 put_str(stat_names[i], 3+i, col);
6069
6070                                 /* Race/Class bonus */
6071                                 j = rp_ptr->r_adj[i] + cp_ptr->c_adj[i] + ap_ptr->a_adj[i];
6072
6073                                 /* Obtain the current stat */
6074                                 m = adjust_stat(stat_limit[i], j);
6075
6076                                 /* Put the stat */
6077                                 cnv_stat(m, buf);
6078                                 c_put_str(TERM_L_BLUE, buf, 3+i, col+5);
6079                         }
6080                 }
6081
6082                 /* Auto-roll */
6083                 while (autoroller || autochara)
6084                 {
6085                         bool accept = TRUE;
6086
6087                         /* Get a new character */
6088                         get_stats();
6089
6090                         /* Advance the round */
6091                         auto_round++;
6092
6093                         /* Hack -- Prevent overflow */
6094                         if (auto_round >= 1000000000L)
6095                         {
6096                                 auto_round = 1;
6097
6098                                 if (autoroller)
6099                                 {
6100                                         for (i = 0; i < 6; i++)
6101                                         {
6102                                                 stat_match[i] = 0;
6103                                         }
6104                                 }
6105                         }
6106
6107                         if (autoroller)
6108                         {
6109                                 /* Check and count acceptable stats */
6110                                 for (i = 0; i < 6; i++)
6111                                 {
6112                                         /* This stat is okay */
6113                                         if (p_ptr->stat_max[i] >= stat_limit[i])
6114                                         {
6115                                                 stat_match[i]++;
6116                                         }
6117
6118                                         /* This stat is not okay */
6119                                         else
6120                                         {
6121                                                 accept = FALSE;
6122                                         }
6123                                 }
6124                         }
6125
6126                         /* Break if "happy" */
6127                         if (accept)
6128                         {
6129                                 /* Roll for age/height/weight */
6130                                 get_ahw();
6131
6132                                 /* Roll for social class */
6133                                 get_history();
6134
6135                                 if (autochara)
6136                                 {
6137                                         if ((p_ptr->age < chara_limit.agemin) || (p_ptr->age > chara_limit.agemax)) accept = FALSE;
6138                                         if ((p_ptr->ht < chara_limit.htmin) || (p_ptr->ht > chara_limit.htmax)) accept = FALSE;
6139                                         if ((p_ptr->wt < chara_limit.wtmin) || (p_ptr->wt > chara_limit.wtmax)) accept = FALSE;
6140                                         if ((p_ptr->sc < chara_limit.scmin) || (p_ptr->sc > chara_limit.scmax)) accept = FALSE;
6141                                 }
6142                                 if (accept) break;
6143                         }
6144
6145                         /* Take note every x rolls */
6146                         flag = (!(auto_round % AUTOROLLER_STEP));
6147
6148                         /* Update display occasionally */
6149                         if (flag)
6150                         {
6151                                 /* Dump data */
6152                                 birth_put_stats();
6153
6154                                 /* Dump round */
6155                                 put_str(format("%10ld", auto_round), 10, col+20);
6156
6157 #ifdef AUTOROLLER_DELAY
6158                                 /* Delay 1/10 second */
6159                                 if (flag) Term_xtra(TERM_XTRA_DELAY, 10);
6160 #endif
6161
6162                                 /* Make sure they see everything */
6163                                 Term_fresh();
6164
6165                                 /* Do not wait for a key */
6166                                 inkey_scan = TRUE;
6167
6168                                 /* Check for a keypress */
6169                                 if (inkey())
6170                                 {
6171                                         /* Roll for age/height/weight */
6172                                         get_ahw();
6173
6174                                         /* Roll for social class */
6175                                         get_history();
6176
6177                                         break;
6178                                 }
6179                         }
6180                 }
6181
6182                 if (autoroller || autochara) sound(SOUND_LEVEL);
6183
6184                 /* Flush input */
6185                 flush();
6186
6187
6188                 /*** Display ***/
6189
6190                 /* Mode */
6191                 mode = 0;
6192
6193                 /* Roll for base hitpoints */
6194                 get_extra(TRUE);
6195
6196                 /* Roll for gold */
6197                 get_money();
6198
6199                 /* Hack -- get a chaos patron even if you are not a chaos warrior */
6200                 p_ptr->chaos_patron = (s16b)randint0(MAX_PATRON);
6201
6202                 /* Input loop */
6203                 while (TRUE)
6204                 {
6205                         /* Calculate the bonuses and hitpoints */
6206                         p_ptr->update |= (PU_BONUS | PU_HP);
6207
6208                         /* Update stuff */
6209                         update_stuff();
6210
6211                         /* Fully healed */
6212                         p_ptr->chp = p_ptr->mhp;
6213
6214                         /* Fully rested */
6215                         p_ptr->csp = p_ptr->msp;
6216
6217                         /* Display the player */
6218                         display_player(mode);
6219
6220                         /* Prepare a prompt (must squeeze everything in) */
6221                         Term_gotoxy(2, 23);
6222                         Term_addch(TERM_WHITE, b1);
6223 #ifdef JP
6224                         Term_addstr(-1, TERM_WHITE, "'r' ¼¡¤Î¿ôÃÍ");
6225 #else
6226                         Term_addstr(-1, TERM_WHITE, "'r'eroll");
6227 #endif
6228
6229 #ifdef JP
6230                         if (prev) Term_addstr(-1, TERM_WHITE, ", 'p' Á°¤Î¿ôÃÍ");
6231 #else
6232                         if (prev) Term_addstr(-1, TERM_WHITE, ", 'p'previous");
6233 #endif
6234
6235 #ifdef JP
6236                         if (mode) Term_addstr(-1, TERM_WHITE, ", 'h' ¤½¤Î¾¤Î¾ðÊó");
6237 #else
6238                         if (mode) Term_addstr(-1, TERM_WHITE, ", 'h' Misc.");
6239 #endif
6240
6241 #ifdef JP
6242                         else Term_addstr(-1, TERM_WHITE, ", 'h' À¸¤¤Î©¤Á¤òɽ¼¨");
6243 #else
6244                         else Term_addstr(-1, TERM_WHITE, ", 'h'istory");
6245 #endif
6246
6247 #ifdef JP
6248                         Term_addstr(-1, TERM_WHITE, ", Enter ¤³¤Î¿ôÃͤ˷èÄê");
6249 #else
6250                         Term_addstr(-1, TERM_WHITE, ", or Enter to accept");
6251 #endif
6252
6253                         Term_addch(TERM_WHITE, b2);
6254
6255                         /* Prompt and get a command */
6256                         c = inkey();
6257
6258                         /* Quit */
6259                         if (c == 'Q') birth_quit();
6260
6261                         /* Start over */
6262                         if (c == 'S') return (FALSE);
6263
6264                         /* Escape accepts the roll */
6265                         if (c == '\r' || c == '\n' || c == ESCAPE) break;
6266
6267                         /* Reroll this character */
6268                         if ((c == ' ') || (c == 'r')) break;
6269
6270                         /* Previous character */
6271                         if (prev && (c == 'p'))
6272                         {
6273                                 load_prev_data(TRUE);
6274                                 continue;
6275                         }
6276
6277                         /* Toggle the display */
6278                         if ((c == 'H') || (c == 'h'))
6279                         {
6280                                 mode = ((mode != 0) ? 0 : 1);
6281                                 continue;
6282                         }
6283
6284                         /* Help */
6285                         if (c == '?')
6286                         {
6287 #ifdef JP
6288                                 show_help("jbirth.txt#AutoRoller");
6289 #else
6290                                 show_help("birth.txt#AutoRoller");
6291 #endif
6292                                 continue;
6293                         }
6294                         else if (c == '=')
6295                         {
6296                                 screen_save();
6297 #ifdef JP
6298                                 do_cmd_options_aux(OPT_PAGE_BIRTH, "½é´ü¥ª¥×¥·¥ç¥ó((*)¤Ï¥¹¥³¥¢¤Ë±Æ¶Á)");
6299 #else
6300                                 do_cmd_options_aux(OPT_PAGE_BIRTH, "Birth Option((*)s effect score)");
6301 #endif
6302
6303                                 screen_load();
6304                                 continue;
6305                         }
6306
6307                         /* Warning */
6308 #ifdef JP
6309                         bell();
6310 #else
6311                         bell();
6312 #endif
6313
6314                 }
6315
6316                 /* Are we done? */
6317                 if (c == '\r' || c == '\n' || c == ESCAPE) break;
6318
6319                 /* Save this for the "previous" character */
6320                 save_prev_data(&previous_char);
6321                 previous_char.quick_ok = FALSE;
6322
6323                 /* Note that a previous roll exists */
6324                 prev = TRUE;
6325         }
6326
6327         /* Clear prompt */
6328         clear_from(23);
6329
6330         /* Get a name, recolor it, prepare savefile */
6331         get_name();
6332
6333         /* Process the player name */
6334         process_player_name(creating_savefile);
6335
6336         /*** Edit character background ***/
6337         edit_history();
6338
6339         /*** Finish up ***/
6340
6341         get_max_stats();
6342
6343         get_virtues();
6344
6345         /* Prompt for it */
6346 #ifdef JP
6347         prt("[ 'Q' ÃæÃÇ, 'S' ½é¤á¤«¤é, Enter ¥²¡¼¥à³«»Ï ]", 23, 14);
6348 #else
6349         prt("['Q'uit, 'S'tart over, or Enter to continue]", 23, 10);
6350 #endif
6351
6352
6353         /* Get a key */
6354         c = inkey();
6355
6356         /* Quit */
6357         if (c == 'Q') birth_quit();
6358
6359         /* Start over */
6360         if (c == 'S') return (FALSE);
6361
6362
6363         /* Initialize random quests */
6364         init_dungeon_quests();
6365
6366         /* Save character data for quick start */
6367         save_prev_data(&previous_char);
6368         previous_char.quick_ok = TRUE;
6369
6370         /* Accept */
6371         return (TRUE);
6372 }
6373
6374
6375 /*
6376  * Ask whether the player use Quick Start or not.
6377  */
6378 static bool ask_quick_start(void)
6379 {
6380         /* Doesn't have previous data */
6381         if (!previous_char.quick_ok) return FALSE;
6382
6383
6384         /* Clear screen */
6385         Term_clear();
6386
6387         /* Extra info */
6388 #ifdef JP
6389         put_str("¥¯¥¤¥Ã¥¯¡¦¥¹¥¿¡¼¥È¤ò»È¤¦¤È°ÊÁ°¤ÈÁ´¤¯Æ±¤¸¥­¥ã¥é¥¯¥¿¡¼¤Ç»Ï¤á¤é¤ì¤Þ¤¹¡£", 11, 5);
6390 #else
6391         put_str("Do you want to use the quick start function(same character as your last one).", 11, 2);
6392 #endif
6393
6394         /* Choose */
6395         while (1)
6396         {
6397                 char c;
6398
6399 #ifdef JP
6400                 put_str("¥¯¥¤¥Ã¥¯¡¦¥¹¥¿¡¼¥È¤ò»È¤¤¤Þ¤¹¤«¡©[y/N]", 14, 10);
6401 #else
6402                 put_str("Use quick start? [y/N]", 14, 10);
6403 #endif
6404                 c = inkey();
6405
6406                 if (c == 'Q') quit(NULL);
6407                 else if (c == 'S') return (FALSE);
6408                 else if (c == '?')
6409                 {
6410 #ifdef JP
6411                         show_help("jbirth.txt#QuickStart");
6412 #else
6413                         show_help("birth.txt#QuickStart");
6414 #endif
6415                 }
6416                 else if ((c == 'y') || (c == 'Y'))
6417                 {
6418                         /* Yes */
6419                         break;
6420                 }
6421                 else
6422                 {
6423                         /* No */
6424                         return FALSE;
6425                 }
6426         }
6427
6428         load_prev_data(FALSE);
6429         init_dungeon_quests();
6430         init_turn();
6431
6432         sp_ptr = &sex_info[p_ptr->psex];
6433         rp_ptr = &race_info[p_ptr->prace];
6434         cp_ptr = &class_info[p_ptr->pclass];
6435         mp_ptr = &m_info[p_ptr->pclass];
6436         ap_ptr = &seikaku_info[p_ptr->pseikaku];
6437
6438         /* Calc hitdie, but don't roll */
6439         get_extra(FALSE);
6440
6441         /* Calculate the bonuses and hitpoints */
6442         p_ptr->update |= (PU_BONUS | PU_HP);
6443
6444         /* Update stuff */
6445         update_stuff();
6446
6447         /* Fully healed */
6448         p_ptr->chp = p_ptr->mhp;
6449
6450         /* Fully rested */
6451         p_ptr->csp = p_ptr->msp;
6452
6453         /* Process the player name */
6454         process_player_name(FALSE);
6455
6456         return TRUE;
6457 }
6458
6459
6460 /*
6461  * Create a new character.
6462  *
6463  * Note that we may be called with "junk" leftover in the various
6464  * fields, so we must be sure to clear them first.
6465  */
6466 void player_birth(void)
6467 {
6468         int i, j;
6469         char buf[80];
6470
6471         playtime = 0;
6472
6473         /* 
6474          * Wipe monsters in old dungeon
6475          * This wipe destroys value of m_list[].cur_num .
6476          */
6477         wipe_m_list();
6478
6479         /* Wipe the player */
6480         player_wipe();
6481
6482         /* Create a new character */
6483
6484         /* Quick start? */
6485         if (!ask_quick_start())
6486         {
6487                 /* No, normal start */
6488                 while (1)
6489                 {
6490                         /* Roll up a new character */
6491                         if (player_birth_aux()) break;
6492
6493                         /* Wipe the player */
6494                         player_wipe();
6495                 }
6496         }
6497
6498         /* Note player birth in the message recall */
6499         message_add(" ");
6500         message_add("  ");
6501         message_add("====================");
6502         message_add(" ");
6503         message_add("  ");
6504
6505 #ifdef JP
6506         do_cmd_write_nikki(NIKKI_GAMESTART, 1, "-------- ¿·µ¬¥²¡¼¥à³«»Ï --------");
6507 #else
6508         do_cmd_write_nikki(NIKKI_GAMESTART, 1, "-------- Start New Game --------");
6509 #endif
6510         do_cmd_write_nikki(NIKKI_HIGAWARI, 0, NULL);
6511
6512 #ifdef JP
6513         sprintf(buf,"                            À­Ê̤Ë%s¤òÁªÂò¤·¤¿¡£", sex_info[p_ptr->psex].title);
6514 #else
6515         sprintf(buf,"                            choose %s personality.", sex_info[p_ptr->psex].title);
6516 #endif
6517         do_cmd_write_nikki(NIKKI_BUNSHOU, 1, buf);
6518
6519 #ifdef JP
6520         sprintf(buf,"                            ¼ï²¤Ë%s¤òÁªÂò¤·¤¿¡£", race_info[p_ptr->prace].title);
6521 #else
6522         sprintf(buf,"                            choose %s race.", race_info[p_ptr->prace].title);
6523 #endif
6524         do_cmd_write_nikki(NIKKI_BUNSHOU, 1, buf);
6525
6526 #ifdef JP
6527         sprintf(buf,"                            ¿¦¶È¤Ë%s¤òÁªÂò¤·¤¿¡£", class_info[p_ptr->pclass].title);
6528 #else
6529         sprintf(buf,"                            choose %s class.", class_info[p_ptr->pclass].title);
6530 #endif
6531         do_cmd_write_nikki(NIKKI_BUNSHOU, 1, buf);
6532
6533         if (p_ptr->realm1)
6534         {
6535 #ifdef JP
6536                 sprintf(buf,"                            ËâË¡¤ÎÎΰè¤Ë%s%s¤òÁªÂò¤·¤¿¡£",realm_names[p_ptr->realm1], p_ptr->realm2 ? format("¤È%s",realm_names[p_ptr->realm2]) : "");
6537 #else
6538                 sprintf(buf,"                            choose %s%s realm.",realm_names[p_ptr->realm1], p_ptr->realm2 ? format(" realm and %s",realm_names[p_ptr->realm2]) : "");
6539 #endif
6540                 do_cmd_write_nikki(NIKKI_BUNSHOU, 1, buf);
6541         }
6542
6543 #ifdef JP
6544         sprintf(buf,"                            À­³Ê¤Ë%s¤òÁªÂò¤·¤¿¡£", seikaku_info[p_ptr->pseikaku].title);
6545 #else
6546         sprintf(buf,"                            choose %s.", seikaku_info[p_ptr->pseikaku].title);
6547 #endif
6548         do_cmd_write_nikki(NIKKI_BUNSHOU, 1, buf);
6549
6550         /* Init the shops */
6551         for (i = 1; i < max_towns; i++)
6552         {
6553                 for (j = 0; j < MAX_STORES; j++)
6554                 {
6555                         /* Initialize */
6556                         store_init(i, j);
6557                 }
6558         }
6559
6560         /* Generate the random seeds for the wilderness */
6561         seed_wilderness();
6562
6563         /* Give beastman a mutation at character birth */
6564         if (p_ptr->prace == RACE_BEASTMAN) hack_mutation = TRUE;
6565         else hack_mutation = FALSE;
6566
6567         /* Set the message window flag as default */
6568         if (!window_flag[1])
6569                 window_flag[1] |= PW_MESSAGE;
6570
6571         /* Set the inv/equip window flag as default */
6572         if (!window_flag[2])
6573                 window_flag[2] |= PW_INVEN;
6574 }
6575
6576
6577 void dump_yourself(FILE *fff)
6578 {
6579         char temp[80*10];
6580         int i;
6581         cptr t;
6582
6583         if (!fff) return;
6584
6585         roff_to_buf(race_jouhou[p_ptr->prace], 78, temp, sizeof(temp));
6586         fprintf(fff, "\n\n");
6587 #ifdef JP
6588         fprintf(fff, "¼ï²: %s\n", race_info[p_ptr->prace].title);
6589 #else
6590         fprintf(fff, "Race: %s\n", race_info[p_ptr->prace].title);
6591 #endif
6592         t = temp;
6593         for (i = 0; i < 10; i++)
6594         {
6595                 if(t[0] == 0)
6596                         break; 
6597                 fprintf(fff, "%s\n",t);
6598                 t += strlen(t) + 1;
6599         }
6600         roff_to_buf(class_jouhou[p_ptr->pclass], 78, temp, sizeof(temp));
6601         fprintf(fff, "\n");
6602 #ifdef JP
6603         fprintf(fff, "¿¦¶È: %s\n", class_info[p_ptr->pclass].title);
6604 #else
6605         fprintf(fff, "Class: %s\n", class_info[p_ptr->pclass].title);
6606 #endif
6607         t = temp;
6608         for (i = 0; i < 10; i++)
6609         {
6610                 if(t[0] == 0)
6611                         break; 
6612                 fprintf(fff, "%s\n",t);
6613                 t += strlen(t) + 1;
6614         }
6615         roff_to_buf(seikaku_jouhou[p_ptr->pseikaku], 78, temp, sizeof(temp));
6616         fprintf(fff, "\n");
6617 #ifdef JP
6618         fprintf(fff, "À­³Ê: %s\n", seikaku_info[p_ptr->pseikaku].title);
6619 #else
6620         fprintf(fff, "Pesonality: %s\n", seikaku_info[p_ptr->pseikaku].title);
6621 #endif
6622         t = temp;
6623         for (i = 0; i < 6; i++)
6624         {
6625                 if(t[0] == 0)
6626                         break; 
6627                 fprintf(fff, "%s\n",t);
6628                 t += strlen(t) + 1;
6629         }
6630         fprintf(fff, "\n");
6631         if (p_ptr->realm1)
6632         {
6633                 roff_to_buf(realm_jouhou[technic2magic(p_ptr->realm1)-1], 78, temp, sizeof(temp));
6634 #ifdef JP
6635                 fprintf(fff, "ËâË¡: %s\n", realm_names[p_ptr->realm1]);
6636 #else
6637                 fprintf(fff, "Realm: %s\n", realm_names[p_ptr->realm1]);
6638 #endif
6639                 t = temp;
6640                 for (i = 0; i < 6; i++)
6641                 {
6642                         if(t[0] == 0)
6643                                 break; 
6644                         fprintf(fff, "%s\n",t);
6645                         t += strlen(t) + 1;
6646                 }
6647         }
6648         fprintf(fff, "\n");
6649         if (p_ptr->realm2)
6650         {
6651                 roff_to_buf(realm_jouhou[technic2magic(p_ptr->realm2)-1], 78, temp, sizeof(temp));
6652 #ifdef JP
6653                 fprintf(fff, "ËâË¡: %s\n", realm_names[p_ptr->realm2]);
6654 #else
6655                 fprintf(fff, "Realm: %s\n", realm_names[p_ptr->realm2]);
6656 #endif
6657                 t = temp;
6658                 for (i = 0; i < 6; i++)
6659                 {
6660                         if(t[0] == 0)
6661                                 break; 
6662                         fprintf(fff, "%s\n",t);
6663                         t += strlen(t) + 1;
6664                 }
6665         }
6666 }
6667