OSDN Git Service

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