OSDN Git Service

hook関数 monster_* を mon_hook_* と改名。これらはstatic関数にした。
[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 the equipments.  These spells can greatly improve the caster's fighting ability.  Using them against opponents directly is not possible.",
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 magic of 'Justice'.  It includes damage spells, which are greatly effective against foul and evil monsters, but have poor effects against 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 describe about various combat techniques.  When learning new techniques, you are required to carry the books, but once you memorizes them, you don't have to carry them.  When using a technique, wielding a weapon is required."
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;
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] = SPELL_EXP_MASTER;
2747                 else if (p_ptr->pclass == CLASS_RED_MAGE) p_ptr->spell_exp[i] = SPELL_EXP_SKILLED;
2748                 else p_ptr->spell_exp[i] = SPELL_EXP_UNSKILLED;
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) && (p_ptr->weapon_exp[TV_HAFTED-TV_BOW][SV_WHIP] < WEAPON_EXP_BEGINNER))
2755         {
2756                 p_ptr->weapon_exp[TV_HAFTED-TV_BOW][SV_WHIP] = WEAPON_EXP_BEGINNER;
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) do_cmd_rerate_aux();
2770
2771         /* Initial hitpoints */
2772         p_ptr->mhp = p_ptr->player_hp[0];
2773 }
2774
2775
2776 /*
2777  * Get the racial history, and social class, using the "history charts".
2778  */
2779 static void get_history(void)
2780 {
2781         int i, n, chart, roll, social_class;
2782
2783         char *s, *t;
2784
2785         char buf[240];
2786
2787         /* Clear the previous history strings */
2788         for (i = 0; i < 4; i++) p_ptr->history[i][0] = '\0';
2789
2790         /* Clear the history text */
2791         buf[0] = '\0';
2792
2793         /* Initial social class */
2794         social_class = randint1(4);
2795
2796         /* Starting place */
2797         switch (p_ptr->prace)
2798         {
2799                 case RACE_AMBERITE:
2800                 {
2801                         chart = 67;
2802                         break;
2803                 }
2804                 case RACE_HUMAN:
2805                 case RACE_BARBARIAN:
2806                 case RACE_DUNADAN:
2807                 {
2808                         chart = 1;
2809                         break;
2810                 }
2811                 case RACE_HALF_ELF:
2812                 {
2813                         chart = 4;
2814                         break;
2815                 }
2816                 case RACE_ELF:
2817                 case RACE_HIGH_ELF:
2818                 {
2819                         chart = 7;
2820                         break;
2821                 }
2822                 case RACE_HOBBIT:
2823                 {
2824                         chart = 10;
2825                         break;
2826                 }
2827                 case RACE_GNOME:
2828                 {
2829                         chart = 13;
2830                         break;
2831                 }
2832                 case RACE_DWARF:
2833                 {
2834                         chart = 16;
2835                         break;
2836                 }
2837                 case RACE_HALF_ORC:
2838                 {
2839                         chart = 19;
2840                         break;
2841                 }
2842                 case RACE_HALF_TROLL:
2843                 {
2844                         chart = 22;
2845                         break;
2846                 }
2847                 case RACE_DARK_ELF:
2848                 {
2849                         chart = 69;
2850                         break;
2851                 }
2852                 case RACE_HALF_OGRE:
2853                 {
2854                         chart = 74;
2855                         break;
2856                 }
2857                 case RACE_HALF_GIANT:
2858                 {
2859                         chart = 75;
2860                         break;
2861                 }
2862                 case RACE_HALF_TITAN:
2863                 {
2864                         chart = 76;
2865                         break;
2866                 }
2867                 case RACE_CYCLOPS:
2868                 {
2869                         chart = 77;
2870                         break;
2871                 }
2872                 case RACE_YEEK:
2873                 {
2874                         chart = 78;
2875                         break;
2876                 }
2877                 case RACE_KOBOLD:
2878                 {
2879                         chart = 82;
2880                         break;
2881                 }
2882                 case RACE_KLACKON:
2883                 {
2884                         chart = 84;
2885                         break;
2886                 }
2887                 case RACE_NIBELUNG:
2888                 {
2889                         chart = 87;
2890                         break;
2891                 }
2892                 case RACE_DRACONIAN:
2893                 {
2894                         chart = 89;
2895                         break;
2896                 }
2897                 case RACE_MIND_FLAYER:
2898                 {
2899                         chart = 92;
2900                         break;
2901                 }
2902                 case RACE_IMP:
2903                 {
2904                         chart = 94;
2905                         break;
2906                 }
2907                 case RACE_GOLEM:
2908                 {
2909                         chart = 98;
2910                         break;
2911                 }
2912                 case RACE_SKELETON:
2913                 {
2914                         chart = 102;
2915                         break;
2916                 }
2917                 case RACE_ZOMBIE:
2918                 {
2919                         chart = 107;
2920                         break;
2921                 }
2922                 case RACE_VAMPIRE:
2923                 {
2924                         chart = 113;
2925                         break;
2926                 }
2927                 case RACE_SPECTRE:
2928                 {
2929                         chart = 118;
2930                         break;
2931                 }
2932                 case RACE_SPRITE:
2933                 {
2934                         chart = 124;
2935                         break;
2936                 }
2937                 case RACE_BEASTMAN:
2938                 {
2939                         chart = 129;
2940                         break;
2941                 }
2942                 case RACE_ENT:
2943                 {
2944                         chart = 137;
2945                         break;
2946                 }
2947                 case RACE_ANGEL:
2948                 {
2949                         chart = 142;
2950                         break;
2951                 }
2952                 case RACE_DEMON:
2953                 {
2954                         chart = 145;
2955                         break;
2956                 }
2957                 case RACE_S_FAIRY:
2958                 {
2959                         chart = 148;
2960                         break;
2961                 }
2962                 case RACE_KUTA:
2963                 {
2964                         chart = 154;
2965                         break;
2966                 }
2967                 case RACE_ANDROID:
2968                 {
2969                         chart = 155;
2970                         break;
2971                 }
2972                 default:
2973                 {
2974                         chart = 0;
2975                         break;
2976                 }
2977         }
2978
2979
2980         /* Process the history */
2981         while (chart)
2982         {
2983                 /* Start over */
2984                 i = 0;
2985
2986                 /* Roll for nobility */
2987                 roll = randint1(100);
2988
2989
2990                 /* Access the proper entry in the table */
2991                 while ((chart != bg[i].chart) || (roll > bg[i].roll)) i++;
2992
2993                 /* Acquire the textual history */
2994                 (void)strcat(buf, bg[i].info);
2995
2996                 /* Add in the social class */
2997                 social_class += (int)(bg[i].bonus) - 50;
2998
2999                 /* Enter the next chart */
3000                 chart = bg[i].next;
3001         }
3002
3003
3004         /* Verify social class */
3005         if (social_class > 100) social_class = 100;
3006         else if (social_class < 1) social_class = 1;
3007
3008         /* Save the social class */
3009         p_ptr->sc = social_class;
3010
3011
3012         /* Skip leading spaces */
3013         for (s = buf; *s == ' '; s++) /* loop */;
3014
3015         /* Get apparent length */
3016         n = strlen(s);
3017
3018         /* Kill trailing spaces */
3019
3020         while ((n > 0) && (s[n-1] == ' ')) s[--n] = '\0';
3021
3022        {
3023         char temp[64*4];
3024         roff_to_buf(s, 60, temp, sizeof(temp));
3025         t = temp;
3026         for(i=0 ; i<4 ; i++){
3027              if(t[0]==0)break; 
3028              else {strcpy(p_ptr->history[i], t);t += strlen(t)+1;}
3029              }
3030        }
3031 }
3032
3033
3034 /*
3035  * Computes character's age, height, and weight
3036  * by henkma
3037  */
3038 static void get_ahw(void)
3039 {
3040   int h_percent; /* ¿ÈŤ¬Ê¿¶Ñ¤Ë¤¯¤é¤Ù¤Æ¤É¤Î¤¯¤é¤¤°ã¤¦¤«. */
3041
3042
3043   /* Calculate the age */
3044   p_ptr->age = rp_ptr->b_age + randint1(rp_ptr->m_age);
3045   
3046   /* Calculate the height/weight for males */
3047   if (p_ptr->psex == SEX_MALE)
3048         {
3049           p_ptr->ht = randnor(rp_ptr->m_b_ht, rp_ptr->m_m_ht);
3050           h_percent = (int)(p_ptr->ht) * 100 / (int)(rp_ptr->m_b_ht);
3051           p_ptr->wt = randnor((int)(rp_ptr->m_b_wt) * h_percent /100
3052                                                   , (int)(rp_ptr->m_m_wt) * h_percent / 300 );
3053         }
3054   
3055   /* Calculate the height/weight for females */
3056   else if (p_ptr->psex == SEX_FEMALE)
3057         {
3058           p_ptr->ht = randnor(rp_ptr->f_b_ht, rp_ptr->f_m_ht);
3059           h_percent = (int)(p_ptr->ht) * 100 / (int)(rp_ptr->f_b_ht);
3060           p_ptr->wt = randnor((int)(rp_ptr->f_b_wt) * h_percent /100
3061                                                   , (int)(rp_ptr->f_m_wt) * h_percent / 300 );
3062         }
3063 }
3064
3065 /*
3066  * Get the player's starting money
3067  */
3068 static void get_money(void)
3069 {
3070         int i, gold;
3071
3072         /* Social Class determines starting gold */
3073         gold = (p_ptr->sc * 6) + randint1(100) + 300;
3074         if (p_ptr->pclass == CLASS_TOURIST)
3075           gold += 2000;
3076
3077         /* Process the stats */
3078         for (i = 0; i < 6; i++)
3079         {
3080                 /* Mega-Hack -- reduce gold for high stats */
3081                 if (p_ptr->stat_max[i] >= 18 + 50) gold -= 300;
3082                 else if (p_ptr->stat_max[i] >= 18 + 20) gold -= 200;
3083                 else if (p_ptr->stat_max[i] > 18) gold -= 150;
3084                 else gold -= (p_ptr->stat_max[i] - 8) * 10;
3085         }
3086
3087         /* Minimum 100 gold */
3088         if (gold < 100) gold = 100;
3089
3090         if (p_ptr->pseikaku == SEIKAKU_NAMAKE)
3091                 gold /= 2;
3092         else if (p_ptr->pseikaku == SEIKAKU_MUNCHKIN)
3093                 gold = 10000000;
3094         if (p_ptr->prace == RACE_ANDROID) gold /= 5;
3095
3096         /* Save the gold */
3097         p_ptr->au = gold;
3098 }
3099
3100
3101
3102 /*
3103  * Display stat values, subset of "put_stats()"
3104  *
3105  * See 'display_player()' for screen layout constraints.
3106  */
3107 static void birth_put_stats(void)
3108 {
3109         int i, j, m, p;
3110         int col;
3111         byte attr;
3112         char buf[80];
3113
3114
3115         if (autoroller)
3116         {
3117                 col = 42;
3118                 /* Put the stats (and percents) */
3119                 for (i = 0; i < 6; i++)
3120                 {
3121                         /* Race/Class bonus */
3122                         j = rp_ptr->r_adj[i] + cp_ptr->c_adj[i] + ap_ptr->a_adj[i];
3123
3124                         /* Obtain the current stat */
3125                         m = adjust_stat(p_ptr->stat_max[i], j);
3126
3127                         /* Put the stat */
3128                         cnv_stat(m, buf);
3129                         c_put_str(TERM_L_GREEN, buf, 3+i, col+24);
3130
3131                         /* Put the percent */
3132                         if (stat_match[i])
3133                         {
3134                                 if (stat_match[i] > 1000000L)
3135                                 {
3136                                         /* Prevent overflow */
3137                                         p = stat_match[i] / (auto_round / 1000L);
3138                                 }
3139                                 else
3140                                 {
3141                                         p = 1000L * stat_match[i] / auto_round;
3142                                 }
3143                         
3144                                 attr = (p < 100) ? TERM_YELLOW : TERM_L_GREEN;
3145                                 sprintf(buf, "%3d.%d%%", p/10, p%10);
3146                                 c_put_str(attr, buf, 3+i, col+13);
3147                         }
3148
3149                         /* Never happened */
3150                         else
3151                         {
3152 #ifdef JP
3153                                 c_put_str(TERM_RED, "(¤Ê¤·)", 3+i, col+13);
3154 #else
3155                                 c_put_str(TERM_RED, "(NONE)", 3+i, col+13);
3156 #endif
3157
3158                         }
3159                 }
3160         }
3161 }
3162
3163
3164 /*
3165  * Clear all the global "character" data
3166  */
3167 static void player_wipe(void)
3168 {
3169         int i;
3170
3171
3172         /* Hack -- zero the struct */
3173         (void)WIPE(p_ptr, player_type);
3174
3175         /* Wipe the history */
3176         for (i = 0; i < 4; i++)
3177         {
3178                 strcpy(p_ptr->history[i], "");
3179         }
3180
3181         /* Wipe the quests */
3182         for (i = 0; i < max_quests; i++)
3183         {
3184                 quest[i].status = QUEST_STATUS_UNTAKEN;
3185
3186                 quest[i].cur_num = 0;
3187                 quest[i].max_num = 0;
3188                 quest[i].type = 0;
3189                 quest[i].level = 0;
3190                 quest[i].r_idx = 0;
3191                 quest[i].complev = 0;
3192         }
3193
3194         /* No weight */
3195         p_ptr->total_weight = 0;
3196
3197         /* No items */
3198         inven_cnt = 0;
3199         equip_cnt = 0;
3200
3201         /* Clear the inventory */
3202         for (i = 0; i < INVEN_TOTAL; i++)
3203         {
3204                 object_wipe(&inventory[i]);
3205         }
3206
3207
3208         /* Start with no artifacts made yet */
3209         for (i = 0; i < max_a_idx; i++)
3210         {
3211                 artifact_type *a_ptr = &a_info[i];
3212                 a_ptr->cur_num = 0;
3213         }
3214
3215         /* Reset the objects */
3216         k_info_reset();
3217
3218         /* Reset the "monsters" */
3219         for (i = 1; i < max_r_idx; i++)
3220         {
3221                 monster_race *r_ptr = &r_info[i];
3222
3223                 /* Hack -- Reset the counter */
3224                 r_ptr->cur_num = 0;
3225
3226                 /* Hack -- Reset the max counter */
3227                 r_ptr->max_num = 100;
3228
3229                 /* Hack -- Reset the max counter */
3230                 if (r_ptr->flags1 & RF1_UNIQUE) r_ptr->max_num = 1;
3231
3232                 /* Hack -- Non-unique Nazguls are semi-unique */
3233                 else if (r_ptr->flags7 & RF7_NAZGUL) r_ptr->max_num = MAX_NAZGUL_NUM;
3234
3235                 /* Clear player kills */
3236                 r_ptr->r_pkills = 0;
3237         }
3238
3239
3240         /* Hack -- Well fed player */
3241         p_ptr->food = PY_FOOD_FULL - 1;
3242
3243
3244         /* Wipe the spells */
3245         if (p_ptr->pclass == CLASS_SORCERER)
3246         {
3247                 p_ptr->spell_learned1 = p_ptr->spell_learned2 = 0xffffffffL;
3248                 p_ptr->spell_worked1 = p_ptr->spell_worked2 = 0xffffffffL;
3249         }
3250         else
3251         {
3252                 p_ptr->spell_learned1 = p_ptr->spell_learned2 = 0L;
3253                 p_ptr->spell_worked1 = p_ptr->spell_worked2 = 0L;
3254         }
3255         p_ptr->spell_forgotten1 = p_ptr->spell_forgotten2 = 0L;
3256         for (i = 0; i < 64; i++) p_ptr->spell_order[i] = 99;
3257         p_ptr->learned_spells = 0;
3258         p_ptr->add_spells = 0;
3259         p_ptr->knowledge = 0;
3260
3261         /* Clean the mutation count */
3262         mutant_regenerate_mod = 100;
3263
3264         /* Clear "cheat" options */
3265         cheat_peek = FALSE;
3266         cheat_hear = FALSE;
3267         cheat_room = FALSE;
3268         cheat_xtra = FALSE;
3269         cheat_know = FALSE;
3270         cheat_live = FALSE;
3271         cheat_save = FALSE;
3272
3273         /* Assume no winning game */
3274         p_ptr->total_winner = FALSE;
3275
3276         world_player = FALSE;
3277
3278         /* Assume no panic save */
3279         p_ptr->panic_save = 0;
3280
3281         /* Assume no cheating */
3282         p_ptr->noscore = 0;
3283         p_ptr->wizard = FALSE;
3284
3285         /* Not waiting to report score */
3286         p_ptr->wait_report_score = FALSE;
3287
3288         /* Default pet command settings */
3289         p_ptr->pet_follow_distance = PET_FOLLOW_DIST;
3290         p_ptr->pet_extra_flags = (PF_TELEPORT | PF_ATTACK_SPELL | PF_SUMMON_SPELL);
3291
3292         /* Wipe the recall depths */
3293         for (i = 0; i < max_d_idx; i++)
3294         {
3295                 max_dlv[i] = 0;
3296         }
3297
3298         p_ptr->visit = 1;
3299
3300         /* Reset wild_mode to FALSE */
3301         p_ptr->wild_mode = FALSE;
3302
3303         for (i = 0; i < 108; i++)
3304         {
3305                 p_ptr->magic_num1[i] = 0;
3306                 p_ptr->magic_num2[i] = 0;
3307         }
3308
3309         /* Level one */
3310         p_ptr->max_plv = p_ptr->lev = 1;
3311
3312         /* Initialize arena and rewards information -KMW- */
3313         p_ptr->arena_number = 0;
3314         p_ptr->inside_arena = FALSE;
3315         p_ptr->inside_quest = 0;
3316         p_ptr->leftbldg = FALSE;
3317         for (i = 0; i < MAX_MANE; i++)
3318         {
3319                 p_ptr->mane_spell[i] = -1;
3320                 p_ptr->mane_dam[i] = 0;
3321         }
3322         p_ptr->mane_num = 0;
3323         p_ptr->exit_bldg = TRUE; /* only used for arena now -KMW- */
3324
3325         /* Reset rewards */
3326         for (i = 0; i < MAX_BACT; i++)
3327         {
3328                 p_ptr->rewards[i] = 0;
3329         }
3330
3331         /* Bounty */
3332         p_ptr->today_mon = 0;
3333
3334         /* Reset monster arena */
3335         battle_monsters();
3336
3337         /* Reset mutations */
3338         p_ptr->muta1 = 0;
3339         p_ptr->muta2 = 0;
3340         p_ptr->muta3 = 0;
3341
3342         /* Reset virtues*/
3343         for (i = 0; i < 8; i++) p_ptr->virtues[i]=0;
3344
3345         /* Set the recall dungeon accordingly */
3346         if (vanilla_town)
3347         {
3348                 dungeon_type = 0;
3349                 p_ptr->recall_dungeon = DUNGEON_ANGBAND;
3350         }
3351         else
3352         {
3353                 dungeon_type = 0;
3354                 p_ptr->recall_dungeon = DUNGEON_GALGALS;
3355         }
3356 }
3357
3358
3359 /*
3360  *  Hook function for quest monsters
3361  */
3362 static bool mon_hook_quest(int r_idx)
3363 {
3364         monster_race *r_ptr = &r_info[r_idx];
3365
3366         /* Random quests are in the dungeon */
3367         if (r_ptr->flags8 & RF8_WILD_ONLY) return FALSE;
3368
3369         /* No random quests for aquatic monsters */
3370         if (r_ptr->flags7 & RF7_AQUATIC) return FALSE;
3371
3372         /* No random quests for multiplying monsters */
3373         if (r_ptr->flags2 & RF2_MULTIPLY) return FALSE;
3374
3375         /* No quests to kill friendly monsters */
3376         if (r_ptr->flags7 & RF7_FRIENDLY) return FALSE;
3377
3378         return TRUE;
3379 }
3380
3381
3382 /*
3383  * Determine the random quest uniques
3384  */
3385 void determine_random_questor(quest_type *q_ptr)
3386 {
3387         int          r_idx;
3388         monster_race *r_ptr;
3389
3390         /* Prepare allocation table */
3391         get_mon_num_prep(mon_hook_quest, NULL);
3392
3393         while (1)
3394         {
3395                 /*
3396                  * Random monster 5 - 10 levels out of depth
3397                  * (depending on level)
3398                  */
3399                 r_idx = get_mon_num(q_ptr->level + 5 + randint1(q_ptr->level / 10));
3400                 r_ptr = &r_info[r_idx];
3401
3402                 if (!(r_ptr->flags1 & RF1_UNIQUE)) continue;
3403
3404                 if (r_ptr->flags1 & RF1_QUESTOR) continue;
3405
3406                 if (r_ptr->rarity > 100) continue;
3407
3408                 if (r_ptr->flags7 & RF7_FRIENDLY) continue;
3409
3410                 if (r_ptr->flags7 & RF7_AQUATIC) continue;
3411
3412                 if (r_ptr->flags8 & RF8_WILD_ONLY) continue;
3413
3414                 if (no_questor_or_bounty_uniques(r_idx)) continue;
3415
3416                 /*
3417                  * Accept monsters that are 2 - 6 levels
3418                  * out of depth depending on the quest level
3419                  */
3420                 if (r_ptr->level > (q_ptr->level + (q_ptr->level / 20))) break;
3421         }
3422
3423         q_ptr->r_idx = r_idx;
3424 }
3425
3426
3427 /*
3428  *  Initialize random quests and final quests
3429  */
3430 static void init_dungeon_quests(int number_of_quests)
3431 {
3432         int i;
3433         monster_race    *r_ptr;
3434
3435         /* Init the random quests */
3436         init_flags = INIT_ASSIGN;
3437         p_ptr->inside_quest = MIN_RANDOM_QUEST;
3438
3439         process_dungeon_file("q_info.txt", 0, 0, 0, 0);
3440
3441         p_ptr->inside_quest = 0;
3442
3443         /* Remove QUESTOR flag */
3444         for (i = 1; i < max_r_idx; i++)
3445         {
3446                 r_ptr = &r_info[i];
3447                 if (r_ptr->flags1 & RF1_QUESTOR) r_ptr->flags1 &= ~RF1_QUESTOR;
3448         }
3449
3450         /* Generate quests */
3451         for (i = MIN_RANDOM_QUEST + number_of_quests - 1; i >= MIN_RANDOM_QUEST; i--)
3452         {
3453                 quest_type      *q_ptr = &quest[i];
3454                 monster_race    *quest_r_ptr;
3455
3456                 q_ptr->status = QUEST_STATUS_TAKEN;
3457                 determine_random_questor(q_ptr);
3458
3459                 /* Mark uniques */
3460                 quest_r_ptr = &r_info[q_ptr->r_idx];
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, AM_NO_FIXED_ART);
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                 case 'S':
4835                         return FALSE;
4836                 case ESCAPE:
4837                         break;
4838                 case ' ':
4839                 case '\r':
4840                 case '\n':
4841                         if(cs == 6) break;
4842                         cs++;
4843                         c = '2';
4844                         break;
4845                 case '8':
4846                 case 'k':
4847                         if (cs > 0) cs--;
4848                         break;
4849                 case '2':
4850                 case 'j':
4851                         if (cs < 6) cs++;
4852                         break;
4853                 case '4':
4854                 case 'h':
4855                         if (cs != 6)
4856                         {
4857                                 if (cval[cs] == 3)
4858                                 {
4859                                         cval[cs] = 17;
4860                                         os = 7;
4861                                 }
4862                                 else if (cval[cs] > 3)
4863                                 {
4864                                         cval[cs]--;
4865                                         os = 7;
4866                                 }
4867                                 else return FALSE;
4868                         }
4869                         break;
4870                 case '6':
4871                 case 'l':
4872                         if (cs != 6)
4873                         {
4874                                 if (cval[cs] == 17)
4875                                 {
4876                                         cval[cs] = 3;
4877                                         os = 7;
4878                                 }
4879                                 else if (cval[cs] < 17)
4880                                 {
4881                                         cval[cs]++;
4882                                         os = 7;
4883                                 }
4884                                 else return FALSE;
4885                         }
4886                         break;
4887                 case 'm':
4888                         if(cs != 6)
4889                         {
4890                                 cval[cs] = 17;
4891                                 os = 7;
4892                         }
4893                         break;
4894                 case 'n':
4895                         if(cs != 6)
4896                         {
4897                                 cval[cs] = 3;
4898                                 os = 7;
4899                         }
4900                         break;
4901                 case '?':
4902                 {
4903 #ifdef JP                 
4904                         show_help("jbirth.txt#AutoRoller");
4905 #else
4906                         show_help("birth.txt#AutoRoller");
4907 #endif
4908                 }
4909                         break;
4910                 case '=':
4911                         screen_save();
4912 #ifdef JP
4913                         do_cmd_options_aux(6, "½é´ü¥ª¥×¥·¥ç¥ó((*)¤Ï¥¹¥³¥¢¤Ë±Æ¶Á)");
4914 #else
4915                         do_cmd_options_aux(6, "Startup Opts((*)s effect score)");
4916 #endif
4917
4918                         screen_load();
4919                         break;
4920                 default:
4921                         bell();
4922                         break;
4923                 }
4924                 if(c == ESCAPE || ((c == ' ' || c == '\r' || c == '\n') && cs == 6))break;
4925         }
4926         
4927         for (i = 0; i < 6; i++)
4928         {
4929                 /* Save the minimum stat */
4930                 stat_limit[i] = cval[i];
4931         }
4932
4933         return TRUE;
4934 }
4935 #endif
4936
4937 #ifdef ALLOW_AUTOROLLER
4938 static bool get_chara_limits(void)
4939 {
4940         int i, j, m, cs, os;
4941         int mval[6], cval[6];
4942         int max_percent, min_percent;
4943         char c;
4944         char buf[80], cur[80];
4945         char param[3][80] = {
4946 #ifdef JP
4947                 "¿ÈĹ(¥¤¥ó¥Á)",
4948                 "ÂνÅ(¥Ý¥ó¥É)",
4949                 "¼Ò²ñŪÃÏ°Ì"
4950 #else
4951                 "height",
4952                 "weight",
4953                 "social class"
4954 #endif
4955         };
4956
4957         /* Clean up */
4958         clear_from(10);
4959         
4960         /* Prompt for the minimum stats */
4961 #ifdef JP
4962         put_str("2/4/6/8¤Ç¹àÌÜÁªÂò¡¢+/-¤ÇÃͤÎÁý¸º¡¢Enter¤Ç¼¡¤Ø", 11, 10);
4963         put_str("Ãí°Õ¡§¿ÈŤÈÂνŤκÇÂçÃÍ/ºÇ¾®Ãͤ®¤ê¤®¤ê¤ÎÃͤÏÈó¾ï¤Ë½Ð¸½³ÎΨ¤¬Ä㤯¤Ê¤ê¤Þ¤¹¡£", 23, 2);
4964 #else
4965         put_str("2/4/6/8 for Select, +/- for Change value, Enter for Goto next", 11, 10);
4966         put_str("Caution: Values near minimum or maximum is extremery rare.", 23, 5);
4967 #endif
4968         
4969         if (p_ptr->psex == SEX_MALE)
4970         {
4971                 max_percent = (int)(rp_ptr->m_b_ht+rp_ptr->m_m_ht*4-1) * 100 / (int)(rp_ptr->m_b_ht);
4972                 min_percent = (int)(rp_ptr->m_b_ht-rp_ptr->m_m_ht*4+1) * 100 / (int)(rp_ptr->m_b_ht);
4973         }
4974         else
4975         {
4976                 max_percent = (int)(rp_ptr->f_b_ht+rp_ptr->f_m_ht*4-1) * 100 / (int)(rp_ptr->f_b_ht);
4977                 min_percent = (int)(rp_ptr->f_b_ht-rp_ptr->f_m_ht*4+1) * 100 / (int)(rp_ptr->f_b_ht);
4978         }
4979         
4980 #ifdef JP
4981         put_str("ÂγÊ/Ãϰ̤κǾ®ÃÍ/ºÇÂçÃͤòÀßÄꤷ¤Æ²¼¤µ¤¤¡£", 10, 10);
4982         put_str("  ¹à    ÌÜ                 ºÇ¾®ÃÍ  ºÇÂçÃÍ", 13,20);
4983 #else
4984         put_str(" Parameter                    Min     Max", 13,20);
4985         put_str("Set minimum/maximum attribute.", 10, 10);
4986 #endif
4987
4988         /* Output the maximum stats */
4989         for (i = 0; i < 6; i++)
4990         {
4991                 /* Obtain the "maximal" stat */
4992                 switch (i)
4993                 {
4994                 case 0: /* Minimum height */
4995                         if (p_ptr->psex == SEX_MALE) m = rp_ptr->m_b_ht-rp_ptr->m_m_ht*4+1;
4996                         else m = rp_ptr->f_b_ht-rp_ptr->f_m_ht*4+1;
4997                         break;
4998                 case 1: /* Maximum height */
4999                         if (p_ptr->psex == SEX_MALE) m = rp_ptr->m_b_ht+rp_ptr->m_m_ht*4-1;
5000                         else m = rp_ptr->f_b_ht+rp_ptr->f_m_ht*4-1;
5001                         break;
5002                 case 2: /* Minimum weight */
5003                         if (p_ptr->psex == SEX_MALE) m = (rp_ptr->m_b_wt * min_percent / 100) - (rp_ptr->m_m_wt * min_percent / 75) +1;
5004                         else m = (rp_ptr->f_b_wt * min_percent / 100) - (rp_ptr->f_m_wt * min_percent / 75) +1;
5005                         break;
5006                 case 3: /* Maximum weight */
5007                         if (p_ptr->psex == SEX_MALE) m = (rp_ptr->m_b_wt * max_percent / 100) + (rp_ptr->m_m_wt * max_percent / 75) -1;
5008                         else m = (rp_ptr->f_b_wt * max_percent / 100) + (rp_ptr->f_m_wt * max_percent / 75) -1;
5009                         break;
5010                 case 4: /* Minimum social class */
5011                         m = 1;
5012                         break;
5013                 case 5: /* Maximum social class */
5014                         m = 100;
5015                         break;
5016                 default:
5017                         m = 1;
5018                         break;
5019                 }
5020                 
5021                 /* Save the maximum or minimum */
5022                 mval[i] = m;
5023                 cval[i] = m;
5024         }
5025
5026         for (i = 0; i < 3; i++)
5027         {
5028                 /* Prepare a prompt */
5029                 sprintf(buf, "%-12s (%3d - %3d)", param[i], mval[i*2], mval[i*2+1]);
5030
5031                 /* Dump the prompt */
5032                 put_str(buf, 14 + i, 20);
5033
5034                 for (j = 0; j < 2; j++)
5035                 {
5036                         sprintf(buf, "     %3d", cval[i*2+j]);
5037                         put_str(buf, 14 + i, 45 + 8 * j);
5038                 }
5039         }
5040         
5041         /* Get a minimum stat */
5042         cs = 0;
5043         os = 6;
5044         while (TRUE)
5045         {
5046                 /* Move Cursol */
5047                 if (cs != os)
5048                 {
5049                         if(os == 6)
5050                         {
5051 #ifdef JP
5052                                 c_put_str(TERM_WHITE, "·èÄꤹ¤ë", 18, 35);
5053 #else
5054                                 c_put_str(TERM_WHITE, "Accept", 18, 35);
5055 #endif
5056                         }
5057                         else if(os < 6)
5058                                 c_put_str(TERM_WHITE, cur, 14 + os/2, 45 + 8 * (os%2));
5059                         
5060                         if(cs == 6)
5061                         {
5062 #ifdef JP
5063                                 c_put_str(TERM_YELLOW, "·èÄꤹ¤ë", 18, 35);
5064 #else
5065                                 c_put_str(TERM_YELLOW, "Accept", 18, 35);
5066 #endif
5067                         }
5068                         else
5069                         {
5070                                 /* Prepare a prompt */
5071                                 sprintf(cur, "     %3d", cval[cs]);
5072                                 c_put_str(TERM_YELLOW, cur, 14 + cs/2, 45 + 8 * (cs%2));
5073                         }
5074                         os = cs;
5075                 }
5076                 
5077                 /* Prompt for the minimum stats */
5078                 c = inkey();
5079                 switch (c){
5080                 case 'Q':
5081                         birth_quit();
5082                 case 'S':
5083                         return (FALSE);
5084                 case ESCAPE:
5085                         break; /*¸å¤Ç¤â¤¦°ì²óbreak¤»¤ó¤È*/
5086                 case ' ':
5087                 case '\r':
5088                 case '\n':
5089                         if(cs == 6) break;
5090                         cs++;
5091                         c = '6';
5092                         break;
5093                 case '8':
5094                 case 'k':
5095                         if (cs-2 >= 0) cs -= 2;
5096                         break;
5097                 case '2':
5098                 case 'j':
5099                         if (cs < 6) cs += 2;
5100                         if (cs > 6) cs = 6;
5101                         break;
5102                 case '4':
5103                 case 'h':
5104                         if (cs > 0) cs--;
5105                         break;
5106                 case '6':
5107                 case 'l':
5108                         if (cs < 6) cs++;
5109                         break;
5110                 case '-':
5111                 case '<':
5112                         if (cs != 6)
5113                         {
5114                                 if(cs%2)
5115                                 {
5116                                         if(cval[cs] > cval[cs-1])
5117                                         {
5118                                                 cval[cs]--;
5119                                                 os = 127;
5120                                         }
5121                                 }
5122                                 else
5123                                 {
5124                                         if(cval[cs] > mval[cs])
5125                                         {
5126                                                 cval[cs]--;
5127                                                 os = 127;
5128                                         }
5129                                 }
5130                         }
5131                         break;
5132                 case '+':
5133                 case '>':
5134                         if (cs != 6)
5135                         {
5136                                 if(cs%2)
5137                                 {
5138                                         if(cval[cs] < mval[cs])
5139                                         {
5140                                                 cval[cs]++;
5141                                                 os = 127;
5142                                         }
5143                                 }
5144                                 else
5145                                 {
5146                                         if(cval[cs] < cval[cs+1])
5147                                         {
5148                                                 cval[cs]++;
5149                                                 os = 127;
5150                                         }
5151                                 }
5152                         }
5153                         break;
5154                 case 'm':
5155                         if(cs != 6)
5156                         {
5157                                 if(cs%2)
5158                                 {
5159                                         if(cval[cs] < mval[cs])
5160                                         {
5161                                                 cval[cs] = mval[cs];
5162                                                 os = 127;
5163                                         }
5164                                 }
5165                                 else
5166                                 {
5167                                         if(cval[cs] < cval[cs+1])
5168                                         {
5169                                                 cval[cs] = cval[cs+1];
5170                                                 os = 127;
5171                                         }
5172                                 }
5173                         }
5174                         break;
5175                 case 'n':
5176                         if(cs != 6)
5177                         {
5178                                 if(cs%2)
5179                                 {
5180                                         if(cval[cs] > cval[cs-1])
5181                                         {
5182                                                 cval[cs] = cval[cs-1];
5183                                                 os = 255;
5184                                         }
5185                                 }
5186                                 else
5187                                 {
5188                                         if(cval[cs] > mval[cs])
5189                                         {
5190                                                 cval[cs] = mval[cs];
5191                                                 os = 255;
5192                                         }
5193                                 }
5194                         }
5195                         break;
5196                 case '?':
5197 #ifdef JP                 
5198                         show_help("jbirth.txt#AutoRoller");
5199 #else
5200                         show_help("birth.txt#AutoRoller");
5201 #endif
5202                         break;
5203                 case '=':
5204                         screen_save();
5205 #ifdef JP
5206                         do_cmd_options_aux(6, "½é´ü¥ª¥×¥·¥ç¥ó((*)¤Ï¥¹¥³¥¢¤Ë±Æ¶Á)");
5207 #else
5208                         do_cmd_options_aux(6, "Startup Opts((*)s effect score)");
5209 #endif
5210
5211                         screen_load();
5212                         break;
5213                 default:
5214                         bell();
5215                         break;
5216                 }
5217                 if(c == ESCAPE || ((c == ' ' || c == '\r' || c == '\n') && cs == 6))break;
5218         }
5219
5220         /* Input the minimum stats */
5221         for (i = 0; i < 6; i++)
5222         {
5223                 /* Save the minimum stat */
5224                 chara_limit[i] = (cval[i] > 0) ? cval[i] : 0;
5225         }
5226         return TRUE;
5227 }
5228 #endif
5229
5230 static char histpref_buf[240];
5231
5232 void add_history_from_pref_line(cptr t)
5233 {
5234         int  limit = (sizeof histpref_buf) - 1;
5235         int  i;
5236
5237         for (i = strlen(histpref_buf); *t && (i < limit); t++)
5238         {
5239 #ifdef JP
5240                 if (iskanji(*t) || isprint(*t))
5241 #else
5242                 if (isprint(*t))
5243 #endif
5244                 {
5245 #ifdef JP
5246                         if (iskanji(*t))
5247                         {
5248                                 if (i + 1 >= limit) break;
5249                                 histpref_buf[i++] = *(t++);
5250                         }
5251 #endif
5252                         histpref_buf[i++] = *t;
5253                 }
5254         }
5255
5256         /* Terminate */
5257         histpref_buf[(i < limit) ? i : limit] = '\0';
5258 }
5259
5260
5261 static bool do_cmd_histpref(void)
5262 {
5263         char buf[80];
5264         errr err;
5265         int i, j, n;
5266         char *s, *t;
5267         char temp[64 * 4];
5268
5269 #ifdef JP
5270         if (!get_check("À¸¤¤Î©¤ÁÀßÄê¥Õ¥¡¥¤¥ë¤ò¥í¡¼¥É¤·¤Þ¤¹¤«? ")) return FALSE;
5271 #else
5272         if (!get_check("Load background history preference file? ")) return FALSE;
5273 #endif
5274
5275         /* Init buffer */
5276         histpref_buf[0] = '\0';
5277
5278 #ifdef JP
5279         sprintf(buf, "histedit-%s.prf", player_name);
5280 #else
5281         sprintf(buf, "histpref-%s.prf", player_name);
5282 #endif
5283         err = process_histpref_file(buf);
5284
5285         /* Process 'hist????.prf' if 'hist????-<name>.prf' doesn't exist */
5286         if (0 > err)
5287         {
5288 #ifdef JP
5289                 strcpy(buf, "histedit.prf");
5290 #else
5291                 strcpy(buf, "histpref.prf");
5292 #endif
5293                 err = process_histpref_file(buf);
5294         }
5295
5296         if (err)
5297         {
5298 #ifdef JP
5299                 msg_print("À¸¤¤Î©¤ÁÀßÄê¥Õ¥¡¥¤¥ë¤ÎÆɤ߹þ¤ß¤Ë¼ºÇÔ¤·¤Þ¤·¤¿¡£");
5300                 msg_print("histedit.prf¤¬¸«¤Ä¤«¤ê¤Þ¤»¤ó¡£");
5301 #else
5302                 msg_print("Failed to load background history preference.");
5303                 msg_print("Can't find histpref.prf");
5304 #endif
5305                 msg_print(NULL);
5306
5307                 /* Terminate buffer */
5308                 histpref_buf[0] = '\0';
5309                 return FALSE;
5310         }
5311
5312         /* Clear the previous history strings */
5313         for (i = 0; i < 4; i++) p_ptr->history[i][0] = '\0';
5314
5315         /* Skip leading spaces */
5316         for (s = histpref_buf; *s == ' '; s++) /* loop */;
5317
5318         /* Get apparent length */
5319         n = strlen(s);
5320
5321         /* Kill trailing spaces */
5322         while ((n > 0) && (s[n - 1] == ' ')) s[--n] = '\0';
5323
5324         roff_to_buf(s, 60, temp, sizeof(temp));
5325         t = temp;
5326         for (i = 0; i < 4; i++)
5327         {
5328                 if (t[0] == 0) break;
5329                 else
5330                 {
5331                         strcpy(p_ptr->history[i], t);
5332                         t += strlen(t) + 1;
5333                 }
5334         }
5335
5336         /* Turn 0 to space */
5337         for (i = 0; i < 4; i++)
5338         {
5339                 for (j = 0; p_ptr->history[i][j]; j++) /* loop */;
5340
5341                 for (; j < 59; j++) p_ptr->history[i][j] = ' ';
5342                 p_ptr->history[i][59] = '\0';
5343         }
5344
5345         /* Terminate buffer */
5346         histpref_buf[0] = '\0';
5347
5348         return TRUE;
5349 }
5350
5351 /*
5352  *  Character background edit-mode
5353  */
5354 static void edit_history(void)
5355 {
5356         char old_history[4][60];
5357         char c;
5358         int y = 0, x = 0;
5359         int i, j;
5360
5361         /* Edit character background */
5362         for (i = 0; i < 4; i++)
5363         {
5364                 sprintf(old_history[i], "%s", p_ptr->history[i]);
5365         }
5366         /* Turn 0 to space */
5367         for (i = 0; i < 4; i++)
5368         {
5369                 for (j = 0; p_ptr->history[i][j]; j++) /* loop */;
5370
5371                 for (; j < 59; j++) p_ptr->history[i][j] = ' ';
5372                 p_ptr->history[i][59] = '\0';
5373         }
5374         display_player(1);
5375 #ifdef JP
5376         c_put_str(TERM_L_GREEN, "(¥­¥ã¥é¥¯¥¿¡¼¤ÎÀ¸¤¤Î©¤Á - ÊÔ½¸¥â¡¼¥É)", 11, 20);
5377         put_str("[ 2/4/6/8¤Ç°ÜÆ°¡¢Enter¤Ç½ªÎ»¡¢Ctrl-F¤Ç¥Õ¥¡¥¤¥ëÆɤ߹þ¤ß ]", 17, 10);
5378 #else
5379         c_put_str(TERM_L_GREEN, "(Character Background - Edit Mode)", 11, 20);
5380         put_str("[ 2/4/6/8 for Move, Enter for End, Ctrl-F for Read pref ]", 17, 10);
5381 #endif
5382
5383         while (TRUE)
5384         {
5385                 for (i = 0; i < 4; i++)
5386                 {
5387                         put_str(p_ptr->history[i], i + 12, 10);
5388                 }
5389 #ifdef JP
5390                 if (iskanji2(p_ptr->history[y], x))
5391                         c_put_str(TERM_L_BLUE, format("%c%c", p_ptr->history[y][x],p_ptr->history[y][x+1]), y + 12, x + 10);
5392                 else
5393 #endif
5394                 c_put_str(TERM_L_BLUE, format("%c", p_ptr->history[y][x]), y + 12, x + 10);
5395
5396                 /* Place cursor just after cost of current stat */
5397                 Term_gotoxy(x + 10, y + 12);
5398
5399                 c = inkey();
5400
5401                 if (c == '8')
5402                 {
5403                         y--;
5404                         if (y < 0) y = 3;
5405 #ifdef JP
5406                         if ((x > 0) && (iskanji2(p_ptr->history[y], x-1))) x--;
5407 #endif
5408                 }
5409                 else if (c == '2')
5410                 {
5411                         y++;
5412                         if (y > 3) y = 0;
5413 #ifdef JP
5414                         if ((x > 0) && (iskanji2(p_ptr->history[y], x-1))) x--;
5415 #endif
5416                 }
5417                 else if (c == '6')
5418                 {
5419 #ifdef JP
5420                         if (iskanji2(p_ptr->history[y], x)) x++;
5421 #endif
5422                         x++;
5423                         if (x > 58)
5424                         {
5425                                 x = 0;
5426                                 if (y < 3) y++;
5427                         }
5428                 }
5429                 else if (c == '4')
5430                 {
5431                         x--;
5432                         if (x < 0)
5433                         {
5434                                 if (y)
5435                                 {
5436                                         y--;
5437                                         x = 58;
5438                                 }
5439                                 else x = 0;
5440                         }
5441
5442 #ifdef JP
5443                         if ((x > 0) && (iskanji2(p_ptr->history[y], x-1))) x--;
5444 #endif
5445                 }
5446                 else if (c == '\r')
5447                 {
5448                         Term_erase(0, 11, 255);
5449                         Term_erase(0, 17, 255);
5450 #ifdef JP
5451                         put_str("(¥­¥ã¥é¥¯¥¿¡¼¤ÎÀ¸¤¤Î©¤Á - ÊÔ½¸ºÑ¤ß)", 11, 20);
5452 #else
5453                         put_str("(Character Background - Edited)", 11, 20);
5454 #endif
5455                         break;
5456                 }
5457                 else if (c == ESCAPE)
5458                 {
5459                         clear_from(11);
5460 #ifdef JP
5461                         put_str("(¥­¥ã¥é¥¯¥¿¡¼¤ÎÀ¸¤¤Î©¤Á)", 11, 25);
5462 #else
5463                         put_str("(Character Background)", 11, 25);
5464 #endif
5465
5466                         for (i = 0; i < 4; i++)
5467                         {
5468                                 sprintf(p_ptr->history[i], "%s", old_history[i]);
5469                                 put_str(p_ptr->history[i], i + 12, 10);
5470                         }
5471                         break;
5472                 }
5473                 else if (c == KTRL('F'))
5474                 {
5475                         if (do_cmd_histpref())
5476                         {
5477 #ifdef JP
5478                                 if ((x > 0) && (iskanji2(p_ptr->history[y], x - 1))) x--;
5479 #endif
5480                         }
5481                 }
5482                 else if (c == '\010')
5483                 {
5484                         x--;
5485                         if (x < 0)
5486                         {
5487                                 if (y)
5488                                 {
5489                                         y--;
5490                                         x = 58;
5491                                 }
5492                                 else x = 0;
5493                         }
5494
5495                         p_ptr->history[y][x] = ' ';
5496 #ifdef JP
5497                         if ((x > 0) && (iskanji2(p_ptr->history[y], x - 1)))
5498                         {
5499                                 x--;
5500                                 p_ptr->history[y][x] = ' ';
5501                         }
5502 #endif
5503                 }
5504 #ifdef JP
5505                 else if (iskanji(c) || isprint(c))
5506 #else
5507                 else if (isprint(c)) /* BUGFIX */
5508 #endif
5509                 {
5510 #ifdef JP
5511                         if (iskanji2(p_ptr->history[y], x))
5512                         {
5513                                 p_ptr->history[y][x+1] = ' ';
5514                         }
5515
5516                         if (iskanji(c))
5517                         {
5518                                 if (x > 57)
5519                                 {
5520                                         x = 0;
5521                                         y++;
5522                                         if (y > 3) y = 0;
5523                                 }
5524
5525                                 if (iskanji2(p_ptr->history[y], x+1))
5526                                 {
5527                                         p_ptr->history[y][x+2] = ' ';
5528                                 }
5529
5530                                 p_ptr->history[y][x++] = c;
5531
5532                                 c = inkey();
5533                         }
5534 #endif
5535                         p_ptr->history[y][x++] = c;
5536                         if (x > 58)
5537                         {
5538                                 x = 0;
5539                                 y++;
5540                                 if (y > 3) y = 0;
5541                         }
5542                 }
5543         } /* while (TRUE) */
5544
5545 }
5546
5547
5548 /*
5549  * Helper function for 'player_birth()'
5550  *
5551  * The delay may be reduced, but is recommended to keep players
5552  * from continuously rolling up characters, which can be VERY
5553  * expensive CPU wise.  And it cuts down on player stupidity.
5554  */
5555 static bool player_birth_aux(void)
5556 {
5557         int i, k, n, cs, os;
5558         int number_of_quests;
5559
5560         int mode = 0;
5561
5562         bool flag = FALSE;
5563         bool prev = FALSE;
5564
5565         cptr str;
5566
5567         char c;
5568
5569 #if 0
5570         char p1 = '(';
5571 #endif
5572
5573         char p2 = ')';
5574         char b1 = '[';
5575         char b2 = ']';
5576
5577         char buf[80], cur[80];
5578         char inp[80];
5579
5580
5581         /*** Intro ***/
5582
5583         /* Clear screen */
5584         Term_clear();
5585
5586         /* Title everything */
5587 #ifdef JP
5588         put_str("̾Á°  :", 1,26);
5589 #else
5590         put_str("Name  :", 1,26);
5591 #endif
5592
5593 #ifdef JP
5594         put_str("À­ÊÌ        :", 3, 1);
5595 #else
5596         put_str("Sex         :", 3, 1);
5597 #endif
5598
5599 #ifdef JP
5600         put_str("¼ï²        :", 4, 1);
5601 #else
5602         put_str("Race        :", 4, 1);
5603 #endif
5604
5605 #ifdef JP
5606         put_str("¿¦¶È        :", 5, 1);
5607 #else
5608         put_str("Class       :", 5, 1);
5609 #endif
5610
5611
5612         /* Dump the default name */
5613         c_put_str(TERM_L_BLUE, player_name, 1, 34);
5614
5615
5616         /*** Instructions ***/
5617
5618         /* Display some helpful information */
5619 #ifdef JP
5620         put_str("¥­¥ã¥é¥¯¥¿¡¼¤òºîÀ®¤·¤Þ¤¹¡£('S'¤ä¤êľ¤¹, 'Q'½ªÎ», '?'¥Ø¥ë¥×)", 8, 10);
5621 #else
5622         put_str("Make your charactor. ('S' Restart, 'Q' Quit, '?' Help)", 8, 10);
5623 #endif
5624
5625
5626         /*** Player sex ***/
5627
5628         /* Extra info */
5629 #ifdef JP
5630         put_str("Ãí°Õ¡§¡ÔÀ­Ê̡դΰ㤤¤Ï¥²¡¼¥à¾å¤Û¤È¤ó¤É±Æ¶Á¤òµÚ¤Ü¤·¤Þ¤»¤ó¡£", 23, 5);
5631 #else
5632         put_str("Note: Your 'sex' does not have any significant gameplay effects.", 23, 5);
5633 #endif
5634
5635
5636         /* Prompt for "Sex" */
5637         for (n = 0; n < MAX_SEXES; n++)
5638         {
5639                 /* Analyze */
5640                 sp_ptr = &sex_info[n];
5641                 str = sp_ptr->title;
5642
5643
5644                 /* Display */
5645 #ifdef JP
5646                 sprintf(buf, "%c%c%s", I2A(n), p2, str);
5647 #else
5648                 sprintf(buf, "%c%c %s", I2A(n), p2, str);
5649 #endif
5650                 put_str(buf, 12 + (n/5), 2 + 15 * (n%5));
5651         }
5652
5653 #ifdef JP
5654         sprintf(cur, "%c%c%s", '*', p2, "¥é¥ó¥À¥à");
5655 #else
5656         sprintf(cur, "%c%c %s", '*', p2, "Random");
5657 #endif
5658
5659         /* Choose */
5660         k = -1;
5661         cs = 0;
5662         os = MAX_SEXES;
5663         while (1)
5664         {
5665                 if (cs != os)
5666                 {
5667                         put_str(cur, 12 + (os/5), 2 + 15 * (os%5));
5668                         if(cs == MAX_SEXES)
5669 #ifdef JP
5670                                 sprintf(cur, "%c%c%s", '*', p2, "¥é¥ó¥À¥à");
5671 #else
5672                                 sprintf(cur, "%c%c %s", '*', p2, "Random");
5673 #endif
5674                         else
5675                         {
5676                                 sp_ptr = &sex_info[cs];
5677                                 str = sp_ptr->title;
5678 #ifdef JP
5679                                 sprintf(cur, "%c%c%s", I2A(cs), p2, str);
5680 #else
5681                                 sprintf(cur, "%c%c %s", I2A(cs), p2, str);
5682 #endif
5683                         }
5684                         c_put_str(TERM_YELLOW, cur, 12 + (cs/5), 2 + 15 * (cs%5));
5685                         os = cs;
5686                 }
5687
5688                 if (k >= 0) break;
5689
5690 #ifdef JP
5691                 sprintf(buf, "À­Ê̤òÁª¤ó¤Ç²¼¤µ¤¤ (%c-%c) ('='½é´ü¥ª¥×¥·¥ç¥óÀßÄê): ", I2A(0), I2A(n-1));
5692 #else
5693                 sprintf(buf, "Choose a sex (%c-%c) ('=' for options): ", I2A(0), I2A(n-1));
5694 #endif
5695
5696                 put_str(buf, 10, 10);
5697                 c = inkey();
5698                 if (c == 'Q') birth_quit();
5699                 if (c == 'S') return (FALSE);
5700                 if (c == ' ' || c == '\r' || c == '\n')
5701                 {
5702                         if(cs == MAX_SEXES)
5703                                 k = randint0(MAX_SEXES);
5704                         else
5705                                 k = cs;
5706                         break;
5707                 }
5708                 if (c == '*')
5709                 {
5710                         k = randint0(MAX_SEXES);
5711                         break;
5712                 }
5713                 if (c == '4')
5714                 {
5715                         if (cs > 0) cs--;
5716                 }
5717                 if (c == '6')
5718                 {
5719                         if (cs < MAX_SEXES) cs++;
5720                 }
5721                 k = (islower(c) ? A2I(c) : -1);
5722                 if ((k >= 0) && (k < MAX_SEXES))
5723                 {
5724                         cs = k;
5725                         continue;
5726                 }
5727                 else k = -1;
5728                 if (c == '?') do_cmd_help();
5729                 else if (c == '=')
5730                 {
5731                         screen_save();
5732 #ifdef JP
5733                         do_cmd_options_aux(6, "½é´ü¥ª¥×¥·¥ç¥ó((*)¤Ï¥¹¥³¥¢¤Ë±Æ¶Á)");
5734 #else
5735                         do_cmd_options_aux(6, "Startup Opts((*)s effect score)");
5736 #endif
5737
5738                         screen_load();
5739                 }
5740                 else if(c != '4' && c != '6')bell();
5741         }
5742
5743         /* Set sex */
5744         p_ptr->psex = k;
5745         sp_ptr = &sex_info[p_ptr->psex];
5746         str = sp_ptr->title;
5747
5748
5749         /* Display */
5750         c_put_str(TERM_L_BLUE, str, 3, 15);
5751
5752         /* Clean up */
5753         clear_from(10);
5754
5755         /* Choose the players race */
5756         p_ptr->prace = 0;
5757         while(1)
5758         {
5759                 char temp[80*10];
5760                 cptr t;
5761
5762                 if (!get_player_race()) return FALSE;
5763
5764                 clear_from(10);
5765
5766                 roff_to_buf(race_jouhou[p_ptr->prace], 74, temp, sizeof(temp));
5767                 t = temp;
5768
5769                 for (i = 0; i< 10; i++)
5770                 {
5771                         if(t[0] == 0)
5772                                 break; 
5773                         else
5774                         {
5775                                 prt(t, 12+i, 3);
5776                                 t += strlen(t) + 1;
5777                         }
5778                 }
5779 #ifdef JP
5780                 if (get_check_strict("¤è¤í¤·¤¤¤Ç¤¹¤«¡©", CHECK_DEFAULT_Y)) break;
5781 #else
5782                 if (get_check_strict("Are you sure? ", CHECK_DEFAULT_Y)) break;
5783 #endif
5784                 clear_from(10);
5785                 c_put_str(TERM_WHITE, "              ", 4, 15);
5786         }
5787
5788         /* Clean up */
5789         clear_from(10);
5790
5791         /* Choose the players class */
5792         p_ptr->pclass = 0;
5793         while(1)
5794         {
5795                 char temp[80*9];
5796                 cptr t;
5797
5798                 if (!get_player_class()) return FALSE;
5799
5800                 clear_from(10);
5801                 roff_to_buf(class_jouhou[p_ptr->pclass], 74, temp, sizeof(temp));
5802                 t = temp;
5803
5804                 for (i = 0; i< 9; i++)
5805                 {
5806                         if(t[0] == 0)
5807                                 break; 
5808                         else
5809                         {
5810                                 prt(t, 12+i, 3);
5811                                 t += strlen(t) + 1;
5812                         }
5813                 }
5814
5815 #ifdef JP
5816                 if (get_check_strict("¤è¤í¤·¤¤¤Ç¤¹¤«¡©", CHECK_DEFAULT_Y)) break;
5817 #else
5818                 if (get_check_strict("Are you sure? ", CHECK_DEFAULT_Y)) break;
5819 #endif
5820                 c_put_str(TERM_WHITE, "              ", 5, 15);
5821         }
5822
5823         /* Choose the magic realms */
5824         if (!get_player_realms()) return FALSE;
5825
5826         /* Choose the players seikaku */
5827         p_ptr->pseikaku = 0;
5828         while(1)
5829         {
5830                 char temp[80*8];
5831                 cptr t;
5832
5833                 if (!get_player_seikaku()) return FALSE;
5834
5835                 clear_from(10);
5836                 roff_to_buf(seikaku_jouhou[p_ptr->pseikaku], 74, temp, sizeof(temp));
5837                 t = temp;
5838
5839                 for (i = 0; i< 6; i++)
5840                 {
5841                         if(t[0] == 0)
5842                                 break; 
5843                         else
5844                         {
5845                                 prt(t, 12+i, 3);
5846                                 t += strlen(t) + 1;
5847                         }
5848                 }
5849 #ifdef JP
5850                 if (get_check_strict("¤è¤í¤·¤¤¤Ç¤¹¤«¡©", CHECK_DEFAULT_Y)) break;
5851 #else
5852                 if (get_check_strict("Are you sure? ", CHECK_DEFAULT_Y)) break;
5853 #endif
5854                 c_put_str(TERM_L_BLUE, player_name, 1, 34);
5855                 prt("", 1, 34+strlen(player_name));
5856         }
5857
5858         /* Clean up */
5859         clear_from(10);
5860         put_str("                                   ", 3, 40);
5861         put_str("                                   ", 4, 40);
5862         put_str("                                   ", 5, 40);
5863
5864         screen_save();
5865 #ifdef JP
5866         do_cmd_options_aux(6, "½é´ü¥ª¥×¥·¥ç¥ó((*)¤Ï¥¹¥³¥¢¤Ë±Æ¶Á)");
5867 #else
5868         do_cmd_options_aux(6, "Startup Opts((*)s effect score)");
5869 #endif
5870
5871         screen_load();
5872
5873 #ifdef ALLOW_AUTOROLLER
5874
5875         /*** Autoroll ***/
5876
5877         if (autoroller || autochara)
5878         {
5879                 /* Clear fields */
5880                 auto_round = 0L;
5881         }
5882
5883         /* Initialize */
5884         if (autoroller)
5885         {
5886                 if (!get_stat_limits()) return FALSE;
5887         }
5888
5889         if (autochara)
5890         {
5891                 if (!get_chara_limits()) return FALSE;
5892         }
5893
5894 #endif /* ALLOW_AUTOROLLER */
5895
5896         /* Clean up */
5897         clear_from(10);
5898
5899         /*** User enters number of quests ***/
5900         /* Heino Vander Sanden and Jimmy De Laet */
5901
5902         /* Extra info */
5903 #ifdef JP
5904         put_str("ɬ¿Ü¤Î¥¯¥¨¥¹¥È(¥ª¥Ù¥í¥óµÚ¤Óº®Æ٤Υµ¡¼¥Ú¥ó¥È)¤Ë²Ã¤¨¤Æ¡¢ÄɲäΥ¯¥¨¥¹¥È¤Î", 10, 5);
5905         put_str("¿ô¤òÀßÄꤹ¤ë¤³¤È¤¬½ÐÍè¤Þ¤¹¡£", 11, 5);
5906         put_str("Äɲ寥¨¥¹¥È¤ò¹Ô¤Ê¤¤¤¿¤¯¤Ê¤¤¾ì¹ç¤Ï '0'¤òÆþÎϤ·¤Æ²¼¤µ¤¤¡£", 12, 5);
5907         put_str("¥é¥ó¥À¥à¤Ë·èÄꤹ¤ë¤Ë¤Ï'*'¤òÆþÎϤ·¤Æ²¼¤µ¤¤¡£", 13, 5);
5908 #else
5909         put_str("You can enter the number of quests you'd like to perform in addition", 10, 5);
5910         put_str("to the two obligatory ones ( Oberon and the Serpent of Chaos )", 11, 5);
5911         put_str("In case you do not want any additional quests, just enter 0", 12, 5);
5912         put_str("If you want a random number of random quests, just enter *", 13, 5);
5913 #endif
5914
5915         /* Ask the number of additional quests */
5916         while (TRUE)
5917         {
5918
5919 #ifdef JP
5920                 put_str(format("Äɲ寥¨¥¹¥È¤Î¿ô (%u°Ê²¼) ", MAX_RANDOM_QUEST - MIN_RANDOM_QUEST + 1), 15, 5);
5921 #else
5922                 put_str(format("Number of additional quests? (<%u) ", MAX_RANDOM_QUEST - MIN_RANDOM_QUEST + 2), 15, 5);
5923 #endif
5924
5925
5926                 /* Get a the number of additional quest */
5927                 while (TRUE)
5928                 {
5929                         /* Move the cursor */
5930                         put_str("", 15, 40);
5931
5932                         /* Default */
5933                         strcpy(inp, "10");
5934
5935                         /* Get a response (or escape) */
5936                         if (!askfor_aux(inp, 2)) strcpy(inp, "10");
5937
5938                         /* Quit */
5939                         if (inp[0] == 'Q') birth_quit();
5940
5941                         /* Start over */
5942                         if (inp[0] == 'S') return (FALSE);
5943
5944                         /* Check for random number of quests */
5945                         if (inp[0] == '*')
5946                         {
5947                                 /* 0 to 10 random quests */
5948                                 number_of_quests = randint0(11);
5949                         }
5950                         else if (inp[0] == '?')
5951                         {
5952 #ifdef JP                 
5953                                 show_help("jbirth.txt#RandomQuests");
5954 #else
5955                                 show_help("birth.txt#RandomQuests");
5956 #endif
5957                                 continue;
5958                         }
5959                         else
5960                         {
5961                                 number_of_quests = atoi(inp);
5962                         }
5963
5964                         /* Break on valid input */
5965                         if ((number_of_quests <= MAX_RANDOM_QUEST - MIN_RANDOM_QUEST + 1) && (number_of_quests >= 0)) break;
5966                 }
5967                 break;
5968         }
5969
5970         /* Clear */
5971         clear_from(10);
5972
5973         /* Reset turn; before auto-roll and after choosing race */
5974         init_turn();
5975
5976         /*** Generate ***/
5977
5978         /* Roll */
5979         while (TRUE)
5980         {
5981                 int col;
5982
5983                 col = 42;
5984
5985                 if (autoroller || autochara)
5986                 {
5987                         Term_clear();
5988
5989                         /* Label count */
5990 #ifdef JP
5991                         put_str("²ó¿ô :", 10, col+13);
5992 #else
5993                         put_str("Round:", 10, col+13);
5994 #endif
5995
5996
5997                         /* Indicate the state */
5998 #ifdef JP
5999                         put_str("(ESC¤ÇÄä»ß)", 12, col+13);
6000 #else
6001                         put_str("(Hit ESC to stop)", 12, col+13);
6002 #endif
6003                 }
6004
6005                 /* Otherwise just get a character */
6006                 else
6007                 {
6008                         /* Get a new character */
6009                         get_stats();
6010
6011                         /* Roll for age/height/weight */
6012                         get_ahw();
6013
6014                         /* Roll for social class */
6015                         get_history();
6016                 }
6017
6018                 /* Feedback */
6019                 if (autoroller)
6020                 {
6021                         /* Label */
6022 #ifdef JP
6023                         put_str("ºÇ¾®ÃÍ", 2, col+5);
6024 #else
6025                         put_str(" Limit", 2, col+5);
6026 #endif
6027
6028
6029                         /* Label */
6030 #ifdef JP
6031                         put_str("À®¸ùΨ", 2, col+13);
6032 #else
6033                         put_str("  Freq", 2, col+13);
6034 #endif
6035
6036
6037                         /* Label */
6038 #ifdef JP
6039                         put_str("¸½ºßÃÍ", 2, col+24);
6040 #else
6041                         put_str("  Roll", 2, col+24);
6042 #endif
6043
6044
6045                         /* Put the minimal stats */
6046                         for (i = 0; i < 6; i++)
6047                         {
6048                                 int j, m;
6049
6050                                 /* Label stats */
6051                                 put_str(stat_names[i], 3+i, col);
6052
6053                                 /* Race/Class bonus */
6054                                 j = rp_ptr->r_adj[i] + cp_ptr->c_adj[i] + ap_ptr->a_adj[i];
6055
6056                                 /* Obtain the current stat */
6057                                 m = adjust_stat(stat_limit[i], j);
6058
6059                                 /* Put the stat */
6060                                 cnv_stat(m, buf);
6061                                 c_put_str(TERM_L_BLUE, buf, 3+i, col+5);
6062                         }
6063                 }
6064
6065                 /* Auto-roll */
6066                 while (autoroller || autochara)
6067                 {
6068                         bool accept = TRUE;
6069
6070                         /* Get a new character */
6071                         get_stats();
6072
6073                         /* Advance the round */
6074                         auto_round++;
6075
6076                         /* Hack -- Prevent overflow */
6077                         if (auto_round >= 1000000000L)
6078                         {
6079                                 auto_round = 1;
6080
6081                                 if (autoroller)
6082                                 {
6083                                         for (i = 0; i < 6; i++)
6084                                         {
6085                                                 stat_match[i] = 0;
6086                                         }
6087                                 }
6088                         }
6089
6090                         if (autoroller)
6091                         {
6092                                 /* Check and count acceptable stats */
6093                                 for (i = 0; i < 6; i++)
6094                                 {
6095                                         /* This stat is okay */
6096                                         if (p_ptr->stat_max[i] >= stat_limit[i])
6097                                         {
6098                                                 stat_match[i]++;
6099                                         }
6100
6101                                         /* This stat is not okay */
6102                                         else
6103                                         {
6104                                                 accept = FALSE;
6105                                         }
6106                                 }
6107                         }
6108
6109                         /* Break if "happy" */
6110                         if (accept)
6111                         {
6112                                 /* Roll for age/height/weight */
6113                                 get_ahw();
6114
6115                                 /* Roll for social class */
6116                                 get_history();
6117
6118                                 if (autochara)
6119                                 {
6120                                         if ((p_ptr->ht < chara_limit[0]) || (p_ptr->ht > chara_limit[1])) accept = FALSE;
6121                                         if ((p_ptr->wt < chara_limit[2]) || (p_ptr->wt > chara_limit[3])) accept = FALSE;
6122                                         if ((p_ptr->sc < chara_limit[4]) || (p_ptr->sc > chara_limit[5])) accept = FALSE;
6123                                 }
6124                                 if (accept) break;
6125                         }
6126
6127                         /* Take note every x rolls */
6128                         flag = (!(auto_round % AUTOROLLER_STEP));
6129
6130                         /* Update display occasionally */
6131                         if (flag)
6132                         {
6133                                 /* Dump data */
6134                                 birth_put_stats();
6135
6136                                 /* Dump round */
6137                                 put_str(format("%10ld", auto_round), 10, col+20);
6138
6139 #ifdef AUTOROLLER_DELAY
6140                                 /* Delay 1/10 second */
6141                                 if (flag) Term_xtra(TERM_XTRA_DELAY, 10);
6142 #endif
6143
6144                                 /* Make sure they see everything */
6145                                 Term_fresh();
6146
6147                                 /* Do not wait for a key */
6148                                 inkey_scan = TRUE;
6149
6150                                 /* Check for a keypress */
6151                                 if (inkey())
6152                                 {
6153                                         /* Roll for age/height/weight */
6154                                         get_ahw();
6155
6156                                         /* Roll for social class */
6157                                         get_history();
6158
6159                                         break;
6160                                 }
6161                         }
6162                 }
6163
6164                 if (autoroller || autochara) sound(SOUND_LEVEL);
6165
6166                 /* Flush input */
6167                 flush();
6168
6169
6170                 /*** Display ***/
6171
6172                 /* Mode */
6173                 mode = 0;
6174
6175                 /* Roll for base hitpoints */
6176                 get_extra(TRUE);
6177
6178                 /* Roll for gold */
6179                 get_money();
6180
6181                 /* Hack -- get a chaos patron even if you are not a chaos warrior */
6182                 p_ptr->chaos_patron = (s16b)randint0(MAX_PATRON);
6183
6184                 /* Input loop */
6185                 while (TRUE)
6186                 {
6187                         /* Calculate the bonuses and hitpoints */
6188                         p_ptr->update |= (PU_BONUS | PU_HP);
6189
6190                         /* Update stuff */
6191                         update_stuff();
6192
6193                         /* Fully healed */
6194                         p_ptr->chp = p_ptr->mhp;
6195
6196                         /* Fully rested */
6197                         p_ptr->csp = p_ptr->msp;
6198
6199                         /* Display the player */
6200                         display_player(mode);
6201
6202                         /* Prepare a prompt (must squeeze everything in) */
6203                         Term_gotoxy(2, 23);
6204                         Term_addch(TERM_WHITE, b1);
6205 #ifdef JP
6206                         Term_addstr(-1, TERM_WHITE, "'r' ¼¡¤Î¿ôÃÍ");
6207 #else
6208                         Term_addstr(-1, TERM_WHITE, "'r'eroll");
6209 #endif
6210
6211 #ifdef JP
6212                         if (prev) Term_addstr(-1, TERM_WHITE, ", 'p' Á°¤Î¿ôÃÍ");
6213 #else
6214                         if (prev) Term_addstr(-1, TERM_WHITE, ", 'p'previous");
6215 #endif
6216
6217 #ifdef JP
6218                         if (mode) Term_addstr(-1, TERM_WHITE, ", 'h' ¤½¤Î¾¤Î¾ðÊó");
6219 #else
6220                         if (mode) Term_addstr(-1, TERM_WHITE, ", 'h' Misc.");
6221 #endif
6222
6223 #ifdef JP
6224                         else Term_addstr(-1, TERM_WHITE, ", 'h' À¸¤¤Î©¤Á¤òɽ¼¨");
6225 #else
6226                         else Term_addstr(-1, TERM_WHITE, ", 'h'istory");
6227 #endif
6228
6229 #ifdef JP
6230                         Term_addstr(-1, TERM_WHITE, ", Enter ¤³¤Î¿ôÃͤ˷èÄê");
6231 #else
6232                         Term_addstr(-1, TERM_WHITE, ", or Enter to accept");
6233 #endif
6234
6235                         Term_addch(TERM_WHITE, b2);
6236
6237                         /* Prompt and get a command */
6238                         c = inkey();
6239
6240                         /* Quit */
6241                         if (c == 'Q') birth_quit();
6242
6243                         /* Start over */
6244                         if (c == 'S') return (FALSE);
6245
6246                         /* Escape accepts the roll */
6247                         if (c == '\r' || c == '\n' || c == ESCAPE) break;
6248
6249                         /* Reroll this character */
6250                         if ((c == ' ') || (c == 'r')) break;
6251
6252                         /* Previous character */
6253                         if (prev && (c == 'p'))
6254                         {
6255                                 load_prev_data(TRUE);
6256                                 continue;
6257                         }
6258
6259                         /* Toggle the display */
6260                         if ((c == 'H') || (c == 'h'))
6261                         {
6262                                 mode = ((mode != 0) ? 0 : 1);
6263                                 continue;
6264                         }
6265
6266                         /* Help */
6267                         if (c == '?')
6268                         {
6269 #ifdef JP                 
6270                                 show_help("jbirth.txt#AutoRoller");
6271 #else
6272                                 show_help("birth.txt#AutoRoller");
6273 #endif
6274                                 continue;
6275                         }
6276                         else if (c == '=')
6277                         {
6278                                 screen_save();
6279 #ifdef JP
6280                                 do_cmd_options_aux(6, "½é´ü¥ª¥×¥·¥ç¥ó((*)¤Ï¥¹¥³¥¢¤Ë±Æ¶Á)");
6281 #else
6282                                 do_cmd_options_aux(6, "Startup Opts((*)s effect score)");
6283 #endif
6284
6285                                 screen_load();
6286                                 continue;
6287                         }
6288
6289                         /* Warning */
6290 #ifdef JP
6291                         bell();
6292 #else
6293                         bell();
6294 #endif
6295
6296                 }
6297
6298                 /* Are we done? */
6299                 if (c == '\r' || c == '\n' || c == ESCAPE) break;
6300
6301                 /* Save this for the "previous" character */
6302                 save_prev_data(&previous_char);
6303                 previous_char.quick_ok = FALSE;
6304
6305                 /* Note that a previous roll exists */
6306                 prev = TRUE;
6307         }
6308
6309         /* Clear prompt */
6310         clear_from(23);
6311
6312         /*** Edit character background ***/
6313         edit_history();
6314
6315         /*** Finish up ***/
6316
6317         get_max_stats();
6318
6319         /* Get a name, recolor it, prepare savefile */
6320
6321         get_name();
6322
6323         get_virtues();
6324
6325         /* Prompt for it */
6326 #ifdef JP
6327         prt("[ 'Q' ÃæÃÇ, 'S' ½é¤á¤«¤é, Enter ¥²¡¼¥à³«»Ï ]", 23, 14);
6328 #else
6329         prt("['Q'uit, 'S'tart over, or Enter to continue]", 23, 10);
6330 #endif
6331
6332
6333         /* Get a key */
6334         c = inkey();
6335
6336         /* Quit */
6337         if (c == 'Q') birth_quit();
6338
6339         /* Start over */
6340         if (c == 'S') return (FALSE);
6341
6342         init_dungeon_quests(number_of_quests);
6343
6344         /* Save character data for quick start */
6345         save_prev_data(&previous_char);
6346         previous_char.quests = number_of_quests;
6347         previous_char.quick_ok = TRUE;
6348
6349         /* Process the player name */
6350         process_player_name(FALSE);
6351
6352         /* Accept */
6353         return (TRUE);
6354 }
6355
6356
6357 /*
6358  * Ask whether the player use Quick Start or not.
6359  */
6360 static bool ask_quick_start(void)
6361 {
6362         /* Doesn't have previous data */
6363         if (!previous_char.quick_ok) return FALSE;
6364
6365
6366         /* Clear screen */
6367         Term_clear();
6368
6369         /* Extra info */
6370 #ifdef JP
6371         put_str("¥¯¥¤¥Ã¥¯¡¦¥¹¥¿¡¼¥È¤ò»È¤¦¤È°ÊÁ°¤ÈÁ´¤¯Æ±¤¸¥­¥ã¥é¥¯¥¿¡¼¤Ç»Ï¤á¤é¤ì¤Þ¤¹¡£", 11, 5);
6372 #else
6373         put_str("Do you want to use the quick start function(same character as your last one).", 11, 2);
6374 #endif
6375
6376         /* Choose */
6377         while (1)
6378         {
6379                 char c;
6380
6381 #ifdef JP
6382                 put_str("¥¯¥¤¥Ã¥¯¡¦¥¹¥¿¡¼¥È¤ò»È¤¤¤Þ¤¹¤«¡©[y/N]", 14, 10);
6383 #else
6384                 put_str("Use quick start? [y/N]", 14, 10);
6385 #endif
6386                 c = inkey();
6387
6388                 if (c == 'Q') quit(NULL);
6389                 else if (c == 'S') return (FALSE);
6390                 else if (c == '?')
6391                 {
6392 #ifdef JP                 
6393                         show_help("jbirth.txt#QuickStart");
6394 #else
6395                         show_help("birth.txt#QuickStart");
6396 #endif
6397                 }
6398                 else if ((c == 'y') || (c == 'Y'))
6399                 {
6400                         /* Yes */
6401                         break;
6402                 }
6403                 else
6404                 {
6405                         /* No */
6406                         return FALSE;
6407                 }
6408         }
6409
6410         load_prev_data(FALSE);
6411         init_dungeon_quests(previous_char.quests);
6412         init_turn();
6413
6414         sp_ptr = &sex_info[p_ptr->psex];
6415         rp_ptr = &race_info[p_ptr->prace];
6416         cp_ptr = &class_info[p_ptr->pclass];
6417         mp_ptr = &m_info[p_ptr->pclass];
6418         ap_ptr = &seikaku_info[p_ptr->pseikaku];
6419
6420         /* Calc hitdie, but don't roll */
6421         get_extra(FALSE);
6422
6423         /* Calculate the bonuses and hitpoints */
6424         p_ptr->update |= (PU_BONUS | PU_HP);
6425
6426         /* Update stuff */
6427         update_stuff();
6428
6429         /* Fully healed */
6430         p_ptr->chp = p_ptr->mhp;
6431
6432         /* Fully rested */
6433         p_ptr->csp = p_ptr->msp;
6434
6435         /* Process the player name */
6436         process_player_name(FALSE);
6437
6438         return TRUE;
6439 }
6440
6441
6442 /*
6443  * Create a new character.
6444  *
6445  * Note that we may be called with "junk" leftover in the various
6446  * fields, so we must be sure to clear them first.
6447  */
6448 void player_birth(void)
6449 {
6450         int i, j;
6451         char buf[80];
6452
6453         playtime = 0;
6454
6455         /*
6456          * Paranoia - wipe the pets
6457          * For accuracy of precalc_cur_num_of_pet() called from wipe_m_list()
6458          */
6459         C_WIPE(party_mon, MAX_PARTY_MON, monster_type);
6460
6461         /* 
6462          * Wipe monsters in old dungeon
6463          * This wipe destroys value of m_list[].cur_num .
6464          */
6465         wipe_m_list();
6466
6467         /* Wipe the player */
6468         player_wipe();
6469
6470         /* Create a new character */
6471
6472         /* Quick start? */
6473         if (!ask_quick_start())
6474         {
6475                 /* No, normal start */
6476                 while (1)
6477                 {
6478                         /* Roll up a new character */
6479                         if (player_birth_aux()) break;
6480
6481                         /* Wipe the player */
6482                         player_wipe();
6483                 }
6484         }
6485
6486         /* Note player birth in the message recall */
6487         message_add(" ");
6488         message_add("  ");
6489         message_add("====================");
6490         message_add(" ");
6491         message_add("  ");
6492
6493 #ifdef JP
6494         do_cmd_write_nikki(NIKKI_GAMESTART, 1, "-------- ¿·µ¬¥²¡¼¥à³«»Ï --------");
6495 #else
6496         do_cmd_write_nikki(NIKKI_GAMESTART, 1, "-------- Start New Game --------");
6497 #endif
6498         do_cmd_write_nikki(NIKKI_HIGAWARI, 0, NULL);
6499
6500 #ifdef JP
6501         sprintf(buf,"                            À­Ê̤Ë%s¤òÁªÂò¤·¤¿¡£", sex_info[p_ptr->psex].title);
6502 #else
6503         sprintf(buf,"                            choose %s personality.", sex_info[p_ptr->psex].title);
6504 #endif
6505         do_cmd_write_nikki(NIKKI_BUNSHOU, 1, buf);
6506
6507 #ifdef JP
6508         sprintf(buf,"                            ¼ï²¤Ë%s¤òÁªÂò¤·¤¿¡£", race_info[p_ptr->prace].title);
6509 #else
6510         sprintf(buf,"                            choose %s race.", race_info[p_ptr->prace].title);
6511 #endif
6512         do_cmd_write_nikki(NIKKI_BUNSHOU, 1, buf);
6513
6514 #ifdef JP
6515         sprintf(buf,"                            ¿¦¶È¤Ë%s¤òÁªÂò¤·¤¿¡£", class_info[p_ptr->pclass].title);
6516 #else
6517         sprintf(buf,"                            choose %s class.", class_info[p_ptr->pclass].title);
6518 #endif
6519         do_cmd_write_nikki(NIKKI_BUNSHOU, 1, buf);
6520
6521         if (p_ptr->realm1)
6522         {
6523 #ifdef JP
6524                 sprintf(buf,"                            ËâË¡¤ÎÎΰè¤Ë%s%s¤òÁªÂò¤·¤¿¡£",realm_names[p_ptr->realm1], p_ptr->realm2 ? format("¤È%s",realm_names[p_ptr->realm2]) : "");
6525 #else
6526                 sprintf(buf,"                            choose %s%s realm.",realm_names[p_ptr->realm1], p_ptr->realm2 ? format(" realm and %s",realm_names[p_ptr->realm2]) : "");
6527 #endif
6528                 do_cmd_write_nikki(NIKKI_BUNSHOU, 1, buf);
6529         }
6530
6531 #ifdef JP
6532         sprintf(buf,"                            À­³Ê¤Ë%s¤òÁªÂò¤·¤¿¡£", seikaku_info[p_ptr->pseikaku].title);
6533 #else
6534         sprintf(buf,"                            choose %s.", seikaku_info[p_ptr->pseikaku].title);
6535 #endif
6536         do_cmd_write_nikki(NIKKI_BUNSHOU, 1, buf);
6537
6538         /* Init the shops */
6539         for (i = 1; i < max_towns; i++)
6540         {
6541                 for (j = 0; j < MAX_STORES; j++)
6542                 {
6543                         /* Initialize */
6544                         store_init(i, j);
6545                 }
6546         }
6547
6548         /* Generate the random seeds for the wilderness */
6549         seed_wilderness();
6550
6551         /* Give beastman a mutation at character birth */
6552         if (p_ptr->prace == RACE_BEASTMAN) hack_mutation = TRUE;
6553         else hack_mutation = FALSE;
6554
6555         /* Set the message window flag as default */
6556         if (!window_flag[1])
6557                 window_flag[1] |= PW_MESSAGE;
6558
6559         /* Set the inv/equip window flag as default */
6560         if (!window_flag[2])
6561                 window_flag[2] |= PW_INVEN;
6562 }
6563
6564
6565 void dump_yourself(FILE *fff)
6566 {
6567         char temp[80*10];
6568         int i;
6569         cptr t;
6570
6571         if (!fff) return;
6572
6573         roff_to_buf(race_jouhou[p_ptr->prace], 78, temp, sizeof(temp));
6574         fprintf(fff, "\n\n");
6575 #ifdef JP
6576         fprintf(fff, "¼ï²: %s\n", race_info[p_ptr->prace].title);
6577 #else
6578         fprintf(fff, "Race: %s\n", race_info[p_ptr->prace].title);
6579 #endif
6580         t = temp;
6581         for (i = 0; i < 10; i++)
6582         {
6583                 if(t[0] == 0)
6584                         break; 
6585                 fprintf(fff, "%s\n",t);
6586                 t += strlen(t) + 1;
6587         }
6588         roff_to_buf(class_jouhou[p_ptr->pclass], 78, temp, sizeof(temp));
6589         fprintf(fff, "\n");
6590 #ifdef JP
6591         fprintf(fff, "¿¦¶È: %s\n", class_info[p_ptr->pclass].title);
6592 #else
6593         fprintf(fff, "Class: %s\n", class_info[p_ptr->pclass].title);
6594 #endif
6595         t = temp;
6596         for (i = 0; i < 10; i++)
6597         {
6598                 if(t[0] == 0)
6599                         break; 
6600                 fprintf(fff, "%s\n",t);
6601                 t += strlen(t) + 1;
6602         }
6603         roff_to_buf(seikaku_jouhou[p_ptr->pseikaku], 78, temp, sizeof(temp));
6604         fprintf(fff, "\n");
6605 #ifdef JP
6606         fprintf(fff, "À­³Ê: %s\n", seikaku_info[p_ptr->pseikaku].title);
6607 #else
6608         fprintf(fff, "Pesonality: %s\n", seikaku_info[p_ptr->pseikaku].title);
6609 #endif
6610         t = temp;
6611         for (i = 0; i < 6; i++)
6612         {
6613                 if(t[0] == 0)
6614                         break; 
6615                 fprintf(fff, "%s\n",t);
6616                 t += strlen(t) + 1;
6617         }
6618         fprintf(fff, "\n");
6619         if (p_ptr->realm1)
6620         {
6621                 roff_to_buf(realm_jouhou[technic2magic(p_ptr->realm1)-1], 78, temp, sizeof(temp));
6622 #ifdef JP
6623                 fprintf(fff, "ËâË¡: %s\n", realm_names[p_ptr->realm1]);
6624 #else
6625                 fprintf(fff, "Realm: %s\n", realm_names[p_ptr->realm1]);
6626 #endif
6627                 t = temp;
6628                 for (i = 0; i < 6; i++)
6629                 {
6630                         if(t[0] == 0)
6631                                 break; 
6632                         fprintf(fff, "%s\n",t);
6633                         t += strlen(t) + 1;
6634                 }
6635         }
6636         fprintf(fff, "\n");
6637         if (p_ptr->realm2)
6638         {
6639                 roff_to_buf(realm_jouhou[technic2magic(p_ptr->realm2)-1], 78, temp, sizeof(temp));
6640 #ifdef JP
6641                 fprintf(fff, "ËâË¡: %s\n", realm_names[p_ptr->realm2]);
6642 #else
6643                 fprintf(fff, "Realm: %s\n", realm_names[p_ptr->realm2]);
6644 #endif
6645                 t = temp;
6646                 for (i = 0; i < 6; i++)
6647                 {
6648                         if(t[0] == 0)
6649                                 break; 
6650                         fprintf(fff, "%s\n",t);
6651                         t += strlen(t) + 1;
6652                 }
6653         }
6654 }
6655