OSDN Git Service

一般形のナズグルに与えられるフラグUNIQUE_7をNAZGULと置き換えた. この
[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  * Determine the random quest uniques
3361  */
3362 void determine_random_questor(quest_type *q_ptr)
3363 {
3364         int          r_idx;
3365         monster_race *r_ptr;
3366
3367         /* Prepare allocation table */
3368         get_mon_num_prep(monster_quest, NULL);
3369
3370         while (1)
3371         {
3372                 /*
3373                  * Random monster 5 - 10 levels out of depth
3374                  * (depending on level)
3375                  */
3376                 r_idx = get_mon_num(q_ptr->level + 5 + randint1(q_ptr->level / 10));
3377                 r_ptr = &r_info[r_idx];
3378
3379                 if (!(r_ptr->flags1 & RF1_UNIQUE)) continue;
3380
3381                 if (r_ptr->flags1 & RF1_QUESTOR) continue;
3382
3383                 if (r_ptr->rarity > 100) continue;
3384
3385                 if (r_ptr->flags7 & RF7_FRIENDLY) continue;
3386
3387                 if (r_ptr->flags7 & RF7_AQUATIC) continue;
3388
3389                 if (r_ptr->flags8 & RF8_WILD_ONLY) continue;
3390
3391                 if (no_questor_or_bounty_uniques(r_idx)) continue;
3392
3393                 /*
3394                  * Accept monsters that are 2 - 6 levels
3395                  * out of depth depending on the quest level
3396                  */
3397                 if (r_ptr->level > (q_ptr->level + (q_ptr->level / 20))) break;
3398         }
3399
3400         q_ptr->r_idx = r_idx;
3401 }
3402
3403
3404 /*
3405  *  Initialize random quests and final quests
3406  */
3407 static void init_dungeon_quests(int number_of_quests)
3408 {
3409         int i;
3410         monster_race    *r_ptr;
3411
3412         /* Init the random quests */
3413         init_flags = INIT_ASSIGN;
3414         p_ptr->inside_quest = MIN_RANDOM_QUEST;
3415
3416         process_dungeon_file("q_info.txt", 0, 0, 0, 0);
3417
3418         p_ptr->inside_quest = 0;
3419
3420         /* Remove QUESTOR flag */
3421         for (i = 1; i < max_r_idx; i++)
3422         {
3423                 r_ptr = &r_info[i];
3424                 if (r_ptr->flags1 & RF1_QUESTOR) r_ptr->flags1 &= ~RF1_QUESTOR;
3425         }
3426
3427         /* Generate quests */
3428         for (i = MIN_RANDOM_QUEST + number_of_quests - 1; i >= MIN_RANDOM_QUEST; i--)
3429         {
3430                 quest_type      *q_ptr = &quest[i];
3431                 monster_race    *quest_r_ptr;
3432
3433                 q_ptr->status = QUEST_STATUS_TAKEN;
3434                 determine_random_questor(q_ptr);
3435
3436                 /* Mark uniques */
3437                 quest_r_ptr = &r_info[q_ptr->r_idx];
3438                 quest_r_ptr->flags1 |= RF1_QUESTOR;
3439
3440                 q_ptr->max_num = 1;
3441         }
3442
3443         /* Init the two main quests (Oberon + Serpent) */
3444         init_flags = INIT_ASSIGN;
3445         p_ptr->inside_quest = QUEST_OBERON;
3446
3447         process_dungeon_file("q_info.txt", 0, 0, 0, 0);
3448
3449         quest[QUEST_OBERON].status = QUEST_STATUS_TAKEN;
3450
3451         p_ptr->inside_quest = QUEST_SERPENT;
3452
3453         process_dungeon_file("q_info.txt", 0, 0, 0, 0);
3454
3455         quest[QUEST_SERPENT].status = QUEST_STATUS_TAKEN;
3456         p_ptr->inside_quest = 0;
3457 }
3458
3459 /*
3460  * Reset turn
3461  */
3462 static void init_turn(void)
3463 {
3464         if ((p_ptr->prace == RACE_VAMPIRE) ||
3465             (p_ptr->prace == RACE_SKELETON) ||
3466             (p_ptr->prace == RACE_ZOMBIE) ||
3467             (p_ptr->prace == RACE_SPECTRE))
3468         {
3469                 /* Undead start just after midnight */
3470                 turn = (TURNS_PER_TICK*3 * TOWN_DAWN) / 4 + 1;
3471         }
3472         else
3473         {
3474                 turn = 1;
3475         }
3476
3477         dungeon_turn = 1;
3478 }
3479
3480 /*
3481  * Each player starts out with a few items, given as tval/sval pairs.
3482  * In addition, he always has some food and a few torches.
3483  */
3484 static byte player_init[MAX_CLASS][3][2] =
3485 {
3486         {
3487                 /* Warrior */
3488                 { TV_RING, SV_RING_RES_FEAR }, /* Warriors need it! */
3489                 { TV_HARD_ARMOR, SV_CHAIN_MAIL },
3490                 { TV_SWORD, SV_BROAD_SWORD }
3491         },
3492
3493         {
3494                 /* Mage */
3495                 { TV_SORCERY_BOOK, 0 }, /* Hack: for realm1 book */
3496                 { TV_DEATH_BOOK, 0 }, /* Hack: for realm2 book */
3497                 { TV_SWORD, SV_DAGGER }
3498         },
3499
3500         {
3501                 /* Priest */
3502                 { TV_SORCERY_BOOK, 0 }, /* Hack: for Life / Death book */
3503                 { TV_DEATH_BOOK, 0 }, /* Hack: for realm2 book */
3504                 { TV_HAFTED, SV_MACE }
3505         },
3506
3507         {
3508                 /* Rogue */
3509                 { TV_SORCERY_BOOK, 0 }, /* Hack: for realm1 book */
3510                 { TV_SOFT_ARMOR, SV_SOFT_LEATHER_ARMOR },
3511                 { TV_SWORD, SV_DAGGER }
3512         },
3513
3514         {
3515                 /* Ranger */
3516                 { TV_NATURE_BOOK, 0 },
3517                 { TV_DEATH_BOOK, 0 },           /* Hack: for realm2 book */
3518                 { TV_SWORD, SV_DAGGER }
3519         },
3520
3521         {
3522                 /* Paladin */
3523                 { TV_SORCERY_BOOK, 0 },
3524                 { TV_SCROLL, SV_SCROLL_PROTECTION_FROM_EVIL },
3525                 { TV_SWORD, SV_BROAD_SWORD }
3526         },
3527
3528         {
3529                 /* Warrior-Mage */
3530                 { TV_SORCERY_BOOK, 0 }, /* Hack: for realm1 book */
3531                 { TV_DEATH_BOOK, 0 }, /* Hack: for realm2 book */
3532                 { TV_SWORD, SV_SHORT_SWORD }
3533         },
3534
3535         {
3536                 /* Chaos Warrior */
3537                 { TV_SORCERY_BOOK, 0 }, /* Hack: For realm1 book */
3538                 { TV_HARD_ARMOR, SV_METAL_SCALE_MAIL },
3539                 { TV_SWORD, SV_BROAD_SWORD }
3540         },
3541
3542         {
3543                 /* Monk */
3544                 { TV_SORCERY_BOOK, 0 },
3545                 { TV_SOFT_ARMOR, SV_SOFT_LEATHER_ARMOR },
3546                 { TV_POTION, SV_POTION_HEROISM }
3547         },
3548
3549         {
3550                 /* Mindcrafter */
3551                 { TV_POTION, SV_POTION_SPEED },
3552                 { TV_SOFT_ARMOR, SV_SOFT_LEATHER_ARMOR },
3553                 { TV_SWORD, SV_SMALL_SWORD }
3554         },
3555
3556         {
3557                 /* High Mage */
3558                 { TV_SORCERY_BOOK, 0 }, /* Hack: for realm1 book */
3559                 { TV_RING, SV_RING_SUSTAIN_INT},
3560                 { TV_SWORD, SV_DAGGER }
3561         },
3562
3563         {
3564                 /* Tourist */
3565                 { TV_FOOD, SV_FOOD_JERKY},
3566                 { TV_SCROLL, SV_SCROLL_MAPPING },
3567                 { TV_BOW, SV_SLING}
3568         },
3569
3570         {
3571                 /* Imitator */
3572                 { TV_POTION, SV_POTION_SPEED },
3573                 { TV_SOFT_ARMOR, SV_SOFT_LEATHER_ARMOR },
3574                 { TV_SWORD, SV_SHORT_SWORD}
3575         },
3576
3577         {
3578                 /* Beastmaster */
3579                 { TV_TRUMP_BOOK, 0 },
3580                 { TV_SOFT_ARMOR, SV_SOFT_LEATHER_ARMOR },
3581                 { TV_POLEARM, SV_SPEAR}
3582         },
3583
3584         {
3585                 /* Sorcerer */
3586                 { TV_HAFTED, SV_WIZSTAFF }, /* Hack: for realm1 book */
3587                 { TV_RING, SV_RING_SUSTAIN_INT},
3588                 { TV_WAND, SV_WAND_MAGIC_MISSILE }
3589         },
3590
3591         {
3592                 /* Archer */
3593                 { TV_BOW, SV_SHORT_BOW },
3594                 { TV_SOFT_ARMOR, SV_LEATHER_SCALE_MAIL},
3595                 { TV_SWORD, SV_SHORT_SWORD },
3596         },
3597
3598         {
3599                 /* Magic eater */
3600                 { TV_WAND, SV_WAND_MAGIC_MISSILE },
3601                 { TV_SOFT_ARMOR, SV_SOFT_LEATHER_ARMOR},
3602                 { TV_SWORD, SV_SHORT_SWORD },
3603         },
3604
3605         {
3606                 /* Harper */
3607                 { TV_MUSIC_BOOK, 0 },
3608                 { TV_SOFT_ARMOR, SV_SOFT_LEATHER_ARMOR},
3609                 { TV_SWORD, SV_SHORT_SWORD },
3610         },
3611
3612         {
3613                 /* Red Mage */
3614                 { TV_ARCANE_BOOK, 0 },
3615                 { TV_SOFT_ARMOR, SV_HARD_LEATHER_ARMOR},
3616                 { TV_SWORD, SV_SHORT_SWORD },
3617         },
3618
3619         {
3620                 /* Samurai */
3621                 { TV_HISSATSU_BOOK, 0 },
3622                 { TV_HARD_ARMOR, SV_CHAIN_MAIL },
3623                 { TV_SWORD, SV_BROAD_SWORD }
3624         },
3625
3626         {
3627                 /* ForceTrainer */
3628                 { TV_SORCERY_BOOK, 0 },
3629                 { TV_SOFT_ARMOR, SV_SOFT_LEATHER_ARMOR },
3630                 { TV_POTION, SV_POTION_RESTORE_MANA }
3631         },
3632
3633         {
3634                 /* Blue Mage */
3635                 { TV_SOFT_ARMOR, SV_ROBE },
3636                 { TV_WAND, SV_WAND_MAGIC_MISSILE },
3637                 { TV_SWORD, SV_DAGGER }
3638         },
3639
3640         {
3641                 /* Kihei */
3642                 { TV_BOW, SV_SHORT_BOW },
3643                 { TV_SOFT_ARMOR, SV_LEATHER_SCALE_MAIL},
3644                 { TV_POLEARM, SV_BROAD_SPEAR}
3645         },
3646
3647         {
3648                 /* Berserker */
3649                 { TV_POTION, SV_POTION_HEALING },
3650                 { TV_HARD_ARMOR, SV_AUGMENTED_CHAIN_MAIL },
3651                 { TV_POLEARM, SV_BROAD_AXE }
3652         },
3653
3654         {
3655                 /* Kaji */
3656                 { TV_RING, SV_RING_RES_FEAR }, /* Warriors need it! */
3657                 { TV_HARD_ARMOR, SV_CHAIN_MAIL },
3658                 { TV_POLEARM, SV_BROAD_AXE }
3659         },
3660         {
3661                 /* Mirror-Master */
3662                 { TV_POTION, SV_POTION_SPEED },
3663                 { TV_RING, SV_RING_SUSTAIN_INT},
3664                 { TV_SWORD, SV_DAGGER }
3665         },
3666         {
3667                 /* Ninja */
3668                 { TV_POTION, SV_POTION_SPEED },
3669                 { TV_SOFT_ARMOR, SV_SOFT_LEATHER_ARMOR },
3670                 { TV_SWORD, SV_DAGGER }
3671         },
3672 };
3673
3674
3675 /*
3676  * Hook function for human corpses
3677  */
3678 static bool monster_hook_human(int r_idx)
3679 {
3680         monster_race *r_ptr = &r_info[r_idx];
3681
3682         if (r_ptr->flags1 & (RF1_UNIQUE)) return FALSE;
3683
3684         if (strchr("pht", r_ptr->d_char)) return TRUE;
3685
3686         return FALSE;
3687 }
3688
3689
3690 /*
3691  * Init players with some belongings
3692  *
3693  * Having an item makes the player "aware" of its purpose.
3694  */
3695 void player_outfit(void)
3696 {
3697         int i, tv, sv;
3698
3699         object_type     forge;
3700         object_type     *q_ptr;
3701
3702
3703         /* Get local object */
3704         q_ptr = &forge;
3705
3706         /* Give the player some food */
3707         switch (p_ptr->prace)
3708         {
3709         case RACE_VAMPIRE:
3710                 /* Nothing! */
3711                 /* Vampires can drain blood of creatures */
3712                 break;
3713
3714         case RACE_DEMON:
3715                 /* Demon can drain vitality from humanoid corpse */
3716
3717                 /* Prepare allocation table */
3718                 get_mon_num_prep(monster_hook_human, NULL);
3719
3720                 for (i = rand_range(3,4); i > 0; i--)
3721                 {
3722                         object_prep(q_ptr, lookup_kind(TV_CORPSE, SV_CORPSE));
3723                         q_ptr->pval = get_mon_num(2);
3724                         q_ptr->number = 1;
3725                         (void)inven_carry(q_ptr);
3726                 }
3727                 break;
3728
3729 #if 0
3730         case RACE_SKELETON:
3731                 /* Some Skeletons */
3732                 object_prep(q_ptr, lookup_kind(TV_SKELETON, SV_ANY));
3733                 q_ptr->number = (byte)rand_range(7, 12);
3734                 object_aware(q_ptr);
3735                 object_known(q_ptr);
3736                 (void)inven_carry(q_ptr);
3737                 break;
3738 #endif
3739         case RACE_SKELETON:
3740         case RACE_GOLEM:
3741         case RACE_ZOMBIE:
3742         case RACE_SPECTRE:
3743                 /* Staff (of Nothing) */
3744                 object_prep(q_ptr, lookup_kind(TV_STAFF, SV_STAFF_NOTHING));
3745                 q_ptr->number = 1;
3746                 object_aware(q_ptr);
3747                 object_known(q_ptr);
3748
3749                 (void)inven_carry(q_ptr);
3750                 break;
3751
3752         case RACE_ENT:
3753                 /* Potions of Water */
3754                 object_prep(q_ptr, lookup_kind(TV_POTION, SV_POTION_WATER));
3755                 q_ptr->number = (byte)rand_range(15, 23);
3756                 object_aware(q_ptr);
3757                 object_known(q_ptr);
3758                 (void)inven_carry(q_ptr);
3759
3760                 break;
3761
3762         case RACE_ANDROID:
3763                 /* Flasks of oil */
3764                 object_prep(q_ptr, lookup_kind(TV_FLASK, SV_ANY));
3765
3766                 /* Fuel with oil (move pval to xtra4) */
3767                 apply_magic(q_ptr, 1, AM_NO_FIXED_ART);
3768
3769                 q_ptr->number = (byte)rand_range(7, 12);
3770                 object_aware(q_ptr);
3771                 object_known(q_ptr);
3772                 (void)inven_carry(q_ptr);
3773
3774                 break;
3775
3776         default:
3777                 /* Food rations */
3778                 object_prep(q_ptr, lookup_kind(TV_FOOD, SV_FOOD_RATION));
3779                 q_ptr->number = (byte)rand_range(3, 7);
3780                 object_aware(q_ptr);
3781                 object_known(q_ptr);
3782
3783                 (void)inven_carry(q_ptr);
3784         }
3785
3786         /* Get local object */
3787         q_ptr = &forge;
3788
3789         if ((p_ptr->prace == RACE_VAMPIRE) && (p_ptr->pclass != CLASS_NINJA))
3790         {
3791                 /* Hack -- Give the player scrolls of DARKNESS! */
3792                 object_prep(q_ptr, lookup_kind(TV_SCROLL, SV_SCROLL_DARKNESS));
3793
3794                 q_ptr->number = (byte)rand_range(2, 5);
3795
3796                 object_aware(q_ptr);
3797                 object_known(q_ptr);
3798
3799                 (void)inven_carry(q_ptr);
3800         }
3801         else if (p_ptr->pclass != CLASS_NINJA)
3802         {
3803                 /* Hack -- Give the player some torches */
3804                 object_prep(q_ptr, lookup_kind(TV_LITE, SV_LITE_TORCH));
3805                 q_ptr->number = (byte)rand_range(3, 7);
3806                 q_ptr->xtra4 = rand_range(3, 7) * 500;
3807                 object_aware(q_ptr);
3808                 object_known(q_ptr);
3809
3810                 (void)inven_carry(q_ptr);
3811         }
3812
3813         /* Get local object */
3814         q_ptr = &forge;
3815
3816         if ((p_ptr->pclass == CLASS_RANGER) || (p_ptr->pclass == CLASS_CAVALRY))
3817         {
3818                 /* Hack -- Give the player some arrows */
3819                 object_prep(q_ptr, lookup_kind(TV_ARROW, SV_AMMO_NORMAL));
3820                 q_ptr->number = (byte)rand_range(15, 20);
3821
3822                 object_aware(q_ptr);
3823                 object_known(q_ptr);
3824
3825                 (void)inven_carry(q_ptr);
3826         }
3827         if (p_ptr->pclass == CLASS_RANGER)
3828         {
3829                 /* Hack -- Give the player some arrows */
3830                 object_prep(q_ptr, lookup_kind(TV_BOW, SV_SHORT_BOW));
3831
3832                 object_aware(q_ptr);
3833                 object_known(q_ptr);
3834
3835                 (void)inven_carry(q_ptr);
3836         }
3837         else if (p_ptr->pclass == CLASS_ARCHER)
3838         {
3839                 /* Hack -- Give the player some arrows */
3840                 object_prep(q_ptr, lookup_kind(TV_ARROW, SV_AMMO_NORMAL));
3841                 q_ptr->number = (byte)rand_range(15, 20);
3842
3843                 object_aware(q_ptr);
3844                 object_known(q_ptr);
3845
3846                 (void)inven_carry(q_ptr);
3847         }
3848         else if (p_ptr->pclass == CLASS_HIGH_MAGE)
3849         {
3850                 /* Hack -- Give the player some arrows */
3851                 object_prep(q_ptr, lookup_kind(TV_WAND, SV_WAND_MAGIC_MISSILE));
3852                 q_ptr->number = 1;
3853                 q_ptr->pval = (byte)rand_range(25, 30);
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_SORCERER)
3861         {
3862                 for (i = TV_LIFE_BOOK; i <= TV_LIFE_BOOK+MAX_MAGIC-1; i++)
3863                 {
3864                         /* Hack -- Give the player some arrows */
3865                         object_prep(q_ptr, lookup_kind(i, 0));
3866                         q_ptr->number = 1;
3867
3868                         object_aware(q_ptr);
3869                         object_known(q_ptr);
3870
3871                         (void)inven_carry(q_ptr);
3872                 }
3873         }
3874         else if (p_ptr->pclass == CLASS_TOURIST)
3875         {
3876                 if (p_ptr->pseikaku != SEIKAKU_SEXY)
3877                 {
3878                         /* Hack -- Give the player some arrows */
3879                         object_prep(q_ptr, lookup_kind(TV_SHOT, SV_AMMO_LIGHT));
3880                         q_ptr->number = (byte)rand_range(15, 20);
3881
3882                         object_aware(q_ptr);
3883                         object_known(q_ptr);
3884
3885                         (void)inven_carry(q_ptr);
3886                 }
3887
3888                 object_prep(q_ptr, lookup_kind(TV_FOOD, SV_FOOD_BISCUIT));
3889                 q_ptr->number = (byte)rand_range(2, 4);
3890
3891                 object_aware(q_ptr);
3892                 object_known(q_ptr);
3893
3894                 (void)inven_carry(q_ptr);
3895
3896                 object_prep(q_ptr, lookup_kind(TV_FOOD, SV_FOOD_WAYBREAD));
3897                 q_ptr->number = (byte)rand_range(2, 4);
3898
3899                 object_aware(q_ptr);
3900                 object_known(q_ptr);
3901
3902                 (void)inven_carry(q_ptr);
3903
3904                 object_prep(q_ptr, lookup_kind(TV_FOOD, SV_FOOD_JERKY));
3905                 q_ptr->number = (byte)rand_range(1, 3);
3906
3907                 object_aware(q_ptr);
3908                 object_known(q_ptr);
3909
3910                 (void)inven_carry(q_ptr);
3911
3912                 object_prep(q_ptr, lookup_kind(TV_FOOD, SV_FOOD_PINT_OF_ALE));
3913                 q_ptr->number = (byte)rand_range(2, 4);
3914
3915                 object_aware(q_ptr);
3916                 object_known(q_ptr);
3917
3918                 (void)inven_carry(q_ptr);
3919
3920                 object_prep(q_ptr, lookup_kind(TV_FOOD, SV_FOOD_PINT_OF_WINE));
3921                 q_ptr->number = (byte)rand_range(2, 4);
3922
3923                 object_aware(q_ptr);
3924                 object_known(q_ptr);
3925
3926                 (void)inven_carry(q_ptr);
3927         }
3928         else if (p_ptr->pclass == CLASS_NINJA)
3929         {
3930                 /* Hack -- Give the player some arrows */
3931                 object_prep(q_ptr, lookup_kind(TV_SPIKE, 0));
3932                 q_ptr->number = (byte)rand_range(15, 20);
3933
3934                 object_aware(q_ptr);
3935                 object_known(q_ptr);
3936
3937                 (void)inven_carry(q_ptr);
3938         }
3939
3940         if(p_ptr->pseikaku == SEIKAKU_SEXY)
3941         {
3942                 player_init[p_ptr->pclass][2][0] = TV_HAFTED;
3943                 player_init[p_ptr->pclass][2][1] = SV_WHIP;
3944         }
3945
3946         /* Hack -- Give the player three useful objects */
3947         for (i = 0; i < 3; i++)
3948         {
3949                 /* Look up standard equipment */
3950                 tv = player_init[p_ptr->pclass][i][0];
3951                 sv = player_init[p_ptr->pclass][i][1];
3952
3953                 if ((p_ptr->prace == RACE_ANDROID) && ((tv == TV_SOFT_ARMOR) || (tv == TV_HARD_ARMOR))) continue;
3954                 /* Hack to initialize spellbooks */
3955                 if (tv == TV_SORCERY_BOOK) tv = TV_LIFE_BOOK + p_ptr->realm1 - 1;
3956                 else if (tv == TV_DEATH_BOOK) tv = TV_LIFE_BOOK + p_ptr->realm2 - 1;
3957
3958                 else if (tv == TV_RING && sv == SV_RING_RES_FEAR &&
3959                     p_ptr->prace == RACE_BARBARIAN)
3960                         /* Barbarians do not need a ring of resist fear */
3961                         sv = SV_RING_SUSTAIN_STR;
3962
3963                 else if (tv == TV_RING && sv == SV_RING_SUSTAIN_INT &&
3964                     p_ptr->prace == RACE_MIND_FLAYER)
3965                   {
3966                         tv = TV_POTION;
3967                         sv = SV_POTION_RESTORE_MANA;
3968                   }
3969
3970                 /* Get local object */
3971                 q_ptr = &forge;
3972
3973                 /* Hack -- Give the player an object */
3974                 object_prep(q_ptr, lookup_kind(tv, sv));
3975
3976                 /* Assassins begin the game with a poisoned dagger */
3977                 if ((tv == TV_SWORD || tv == TV_HAFTED) && (p_ptr->pclass == CLASS_ROGUE &&
3978                         p_ptr->realm1 == REALM_DEATH)) /* Only assassins get a poisoned weapon */
3979                 {
3980                         q_ptr->name2 = EGO_BRAND_POIS;
3981                 }
3982
3983                 object_aware(q_ptr);
3984                 object_known(q_ptr);
3985
3986                 (void)inven_carry(q_ptr);
3987         }
3988
3989         /* Hack -- make aware of the water */
3990         k_info[lookup_kind(TV_POTION, SV_POTION_WATER)].aware = TRUE;
3991 }
3992
3993
3994 /*
3995  * Player race
3996  */
3997 static bool get_player_race(void)
3998 {
3999         int     k, n, cs, os;
4000         cptr    str;
4001         char    c;
4002         char    sym[MAX_RACES];
4003         char    p2 = ')';
4004         char    buf[80], cur[80];
4005
4006
4007         /* Extra info */
4008         clear_from(10);
4009 #ifdef JP
4010         put_str("Ãí°Õ¡§¡Ô¼ï²¡Õ¤Ë¤è¤Ã¤Æ¥­¥ã¥é¥¯¥¿¡¼¤ÎÀèŷŪ¤Ê»ñ¼Á¤ä¥Ü¡¼¥Ê¥¹¤¬ÊѲ½¤·¤Þ¤¹¡£", 23, 5);
4011 #else
4012         put_str("Note: Your 'race' determines various intrinsic factors and bonuses.", 23 ,5);
4013 #endif
4014
4015         /* Dump races */
4016         for (n = 0; n < MAX_RACES; n++)
4017         {
4018                 /* Analyze */
4019                 rp_ptr = &race_info[n];
4020                 str = rp_ptr->title;
4021
4022                 /* Display */
4023                 if (n < 26)
4024                         sym[n] = I2A(n);
4025                 else
4026                         sym[n] = ('A' + n - 26);
4027 #ifdef JP
4028                 sprintf(buf, "%c%c%s", sym[n], p2, str);
4029 #else
4030                 sprintf(buf, "%c%c %s", sym[n], p2, str);
4031 #endif
4032                 put_str(buf, 12 + (n/5), 1 + 16 * (n%5));
4033
4034         }
4035
4036 #ifdef JP
4037         sprintf(cur, "%c%c%s", '*', p2, "¥é¥ó¥À¥à");
4038 #else
4039         sprintf(cur, "%c%c %s", '*', p2, "Random");
4040 #endif
4041
4042         /* Choose */
4043         k = -1;
4044         cs = p_ptr->prace;
4045         os = MAX_RACES;
4046         while (1)
4047         {
4048                 /* Move Cursol */
4049                 if (cs != os)
4050                 {
4051                         c_put_str(TERM_WHITE, cur, 12 + (os/5), 1 + 16 * (os%5));
4052                         put_str("                                   ", 3, 40);
4053                         if(cs == MAX_RACES)
4054                         {
4055 #ifdef JP
4056                                 sprintf(cur, "%c%c%s", '*', p2, "¥é¥ó¥À¥à");
4057 #else
4058                                 sprintf(cur, "%c%c %s", '*', p2, "Random");
4059 #endif
4060                                 put_str("                                   ", 4, 40);
4061                                 put_str("                                   ", 5, 40);
4062                         }
4063                         else
4064                         {
4065                                 rp_ptr = &race_info[cs];
4066                                 str = rp_ptr->title;
4067 #ifdef JP
4068                                 sprintf(cur, "%c%c%s", sym[cs], p2, str);
4069                                 c_put_str(TERM_L_BLUE, rp_ptr->title, 3, 40);
4070                                 put_str("¤Î¼ï²½¤Àµ", 3, 40+strlen(rp_ptr->title));
4071                                 put_str("ÏÓÎÏ ÃÎǽ ¸­¤µ ´ïÍÑ Âѵנ̥ÎÏ ·Ð¸³ ", 4, 40);
4072 #else
4073                                 sprintf(cur, "%c%c %s", sym[cs], p2, str);
4074                                 c_put_str(TERM_L_BLUE, rp_ptr->title, 3, 40);
4075                                 put_str(": Race modification", 3, 40+strlen(rp_ptr->title));
4076                                 put_str("Str  Int  Wis  Dex  Con  Chr   EXP ", 4, 40);
4077 #endif
4078                                 sprintf(buf, "%+3d  %+3d  %+3d  %+3d  %+3d  %+3d %+4d%% ",
4079                                         rp_ptr->r_adj[0], rp_ptr->r_adj[1], rp_ptr->r_adj[2], rp_ptr->r_adj[3],
4080                                         rp_ptr->r_adj[4], rp_ptr->r_adj[5], (rp_ptr->r_exp - 100));
4081                                 c_put_str(TERM_L_BLUE, buf, 5, 40);
4082                         }
4083                         c_put_str(TERM_YELLOW, cur, 12 + (cs/5), 1 + 16 * (cs%5));
4084                         os = cs;
4085                 }
4086
4087                 if (k >= 0) break;
4088
4089 #ifdef JP
4090                 sprintf(buf, "¼ï²¤òÁª¤ó¤Ç²¼¤µ¤¤ (%c-%c) ('='½é´ü¥ª¥×¥·¥ç¥óÀßÄê): ", sym[0], sym[MAX_RACES-1]);
4091 #else
4092                 sprintf(buf, "Choose a race (%c-%c) ('=' for options): ", sym[0], sym[MAX_RACES-1]);
4093 #endif
4094
4095                 put_str(buf, 10, 10);
4096                 c = inkey();
4097                 if (c == 'Q') birth_quit();
4098                 if (c == 'S') return (FALSE);
4099                 if (c == ' ' || c == '\r' || c == '\n')
4100                 {
4101                         if(cs == MAX_RACES)
4102                         {
4103                                 k = randint0(MAX_RACES);
4104                                 cs = k;
4105                                 continue;
4106                         }
4107                         else
4108                         {
4109                                 k = cs;
4110                                 break;
4111                         }
4112                 }
4113                 if (c == '*')
4114                 {
4115                         k = randint0(MAX_RACES);
4116                         cs = k;
4117                         continue;
4118                 }
4119                 if (c == '8')
4120                 {
4121                         if (cs >= 5) cs -= 5;
4122                 }
4123                 if (c == '4')
4124                 {
4125                         if (cs > 0) cs--;
4126                 }
4127                 if (c == '6')
4128                 {
4129                         if (cs < MAX_RACES) cs++;
4130                 }
4131                 if (c == '2')
4132                 {
4133                         if ((cs + 5) <= MAX_RACES) cs += 5;
4134                 }
4135                 k = (islower(c) ? A2I(c) : -1);
4136                 if ((k >= 0) && (k < MAX_RACES))
4137                 {
4138                         cs = k;
4139                         continue;
4140                 }
4141                 k = (isupper(c) ? (26 + c - 'A') : -1);
4142                 if ((k >= 26) && (k < MAX_RACES))
4143                 {
4144                         cs = k;
4145                         continue;
4146                 }
4147                 else k = -1;
4148                 if (c == '?')
4149                 {
4150 #ifdef JP                 
4151                         show_help("jraceclas.txt#TheRaces");
4152 #else
4153                         show_help("raceclas.txt#TheRaces");
4154 #endif
4155                 }
4156                 else if (c == '=')
4157                 {
4158                         screen_save();
4159 #ifdef JP
4160                         do_cmd_options_aux(6, "½é´ü¥ª¥×¥·¥ç¥ó((*)¤Ï¥¹¥³¥¢¤Ë±Æ¶Á)");
4161 #else
4162                         do_cmd_options_aux(6, "Startup Opts((*)s effect score)");
4163 #endif
4164                         screen_load();
4165                 }
4166                 else if (c !='2' && c !='4' && c !='6' && c !='8') bell();
4167         }
4168
4169         /* Set race */
4170         p_ptr->prace = k;
4171
4172         rp_ptr = &race_info[p_ptr->prace];
4173         str = rp_ptr->title;
4174
4175         /* Display */
4176         c_put_str(TERM_L_BLUE, str, 4, 15);
4177
4178         /* Success */
4179         return TRUE;
4180 }
4181
4182
4183 /*
4184  * Player class
4185  */
4186 static bool get_player_class(void)
4187 {
4188         int     k, n, cs, os;
4189         char    c;
4190         char    sym[MAX_CLASS_CHOICE];
4191         char    p2 = ')';
4192         char    buf[80], cur[80];
4193         cptr    str;
4194
4195
4196         /* Extra info */
4197         clear_from(10);
4198 #ifdef JP
4199         put_str("Ãí°Õ¡§¡Ô¿¦¶È¡Õ¤Ë¤è¤Ã¤Æ¥­¥ã¥é¥¯¥¿¡¼¤ÎÀèŷŪ¤ÊǽÎϤä¥Ü¡¼¥Ê¥¹¤¬ÊѲ½¤·¤Þ¤¹¡£", 23, 5);
4200 #else
4201         put_str("Note: Your 'class' determines various intrinsic abilities and bonuses.", 23, 5);
4202 #endif
4203
4204 #ifdef JP
4205         put_str("()¤Ç°Ï¤Þ¤ì¤¿ÁªÂò»è¤Ï¤³¤Î¼ï²¤Ë¤Ï»÷¹ç¤ï¤Ê¤¤¿¦¶È¤Ç¤¹¡£", 11, 10);
4206 #else
4207         put_str("Any entries in parentheses should only be used by advanced players.", 11, 5);
4208 #endif
4209
4210
4211         /* Dump classes */
4212         for (n = 0; n < MAX_CLASS_CHOICE; n++)
4213         {
4214                 /* Analyze */
4215                 cp_ptr = &class_info[n];
4216                 mp_ptr = &m_info[n];
4217                 str = cp_ptr->title;
4218                 if (n < 26)
4219                         sym[n] = I2A(n);
4220                 else
4221                         sym[n] = ('A' + n - 26);
4222
4223                 /* Display */
4224                 if (!(rp_ptr->choice & (1L << n)))
4225 #ifdef JP
4226                         sprintf(buf, "%c%c(%s)", sym[n], p2, str);
4227 #else
4228                         sprintf(buf, "%c%c (%s)", sym[n], p2, str);
4229 #endif
4230                 else
4231 #ifdef JP
4232                         sprintf(buf, "%c%c%s", sym[n], p2, str);
4233 #else
4234                         sprintf(buf, "%c%c %s", sym[n], p2, str);
4235 #endif
4236
4237                 put_str(buf, 13+ (n/4), 2 + 19 * (n%4));
4238         }
4239
4240 #ifdef JP
4241         sprintf(cur, "%c%c%s", '*', p2, "¥é¥ó¥À¥à");
4242 #else
4243         sprintf(cur, "%c%c %s", '*', p2, "Random");
4244 #endif
4245
4246         /* Get a class */
4247         k = -1;
4248         cs = p_ptr->pclass;
4249         os = MAX_CLASS_CHOICE;
4250         while (1)
4251         {
4252                 /* Move Cursol */
4253                 if (cs != os)
4254                 {
4255                         c_put_str(TERM_WHITE, cur, 13 + (os/4), 2 + 19 * (os%4));
4256                         put_str("                                   ", 3, 40);
4257                         if(cs == MAX_CLASS_CHOICE)
4258                         {
4259 #ifdef JP
4260                                 sprintf(cur, "%c%c%s", '*', p2, "¥é¥ó¥À¥à");
4261 #else
4262                                 sprintf(cur, "%c%c %s", '*', p2, "Random");
4263 #endif
4264                                 put_str("                                   ", 4, 40);
4265                                 put_str("                                   ", 5, 40);
4266                         }
4267                         else
4268                         {
4269                                 cp_ptr = &class_info[cs];
4270                                 mp_ptr = &m_info[cs];
4271                                 str = cp_ptr->title;
4272                                 if (!(rp_ptr->choice & (1L << cs)))
4273 #ifdef JP
4274                                         sprintf(cur, "%c%c(%s)", sym[cs], p2, str);
4275 #else
4276                                         sprintf(cur, "%c%c (%s)", sym[cs], p2, str);
4277 #endif
4278                                 else
4279 #ifdef JP
4280                                         sprintf(cur, "%c%c%s", sym[cs], p2, str);
4281 #else
4282                                         sprintf(cur, "%c%c %s", sym[cs], p2, str);
4283 #endif
4284 #ifdef JP
4285                                         c_put_str(TERM_L_BLUE, cp_ptr->title, 3, 40);
4286                                         put_str("¤Î¿¦¶È½¤Àµ", 3, 40+strlen(cp_ptr->title));
4287                                         put_str("ÏÓÎÏ ÃÎǽ ¸­¤µ ´ïÍÑ Âѵנ̥ÎÏ ·Ð¸³ ", 4, 40);
4288 #else
4289                                         c_put_str(TERM_L_BLUE, cp_ptr->title, 3, 40);
4290                                         put_str(": Class modification", 3, 40+strlen(cp_ptr->title));
4291                                         put_str("Str  Int  Wis  Dex  Con  Chr   EXP ", 4, 40);
4292 #endif
4293                                         sprintf(buf, "%+3d  %+3d  %+3d  %+3d  %+3d  %+3d %+4d%% ",
4294                                                 cp_ptr->c_adj[0], cp_ptr->c_adj[1], cp_ptr->c_adj[2], cp_ptr->c_adj[3],
4295                                                 cp_ptr->c_adj[4], cp_ptr->c_adj[5], cp_ptr->c_exp);
4296                                         c_put_str(TERM_L_BLUE, buf, 5, 40);
4297                         }
4298                         c_put_str(TERM_YELLOW, cur, 13 + (cs/4), 2 + 19 * (cs%4));
4299                         os = cs;
4300                 }
4301
4302                 if (k >= 0) break;
4303
4304 #ifdef JP
4305                 sprintf(buf, "¿¦¶È¤òÁª¤ó¤Ç²¼¤µ¤¤ (%c-%c) ('='½é´ü¥ª¥×¥·¥ç¥óÀßÄê): ", sym[0], sym[MAX_CLASS_CHOICE-1]);
4306 #else
4307                 sprintf(buf, "Choose a class (%c-%c) ('=' for options): ",  sym[0], sym[MAX_CLASS_CHOICE-1]);
4308 #endif
4309
4310                 put_str(buf, 10, 10);
4311                 c = inkey();
4312                 if (c == 'Q') birth_quit();
4313                 if (c == 'S') return (FALSE);
4314                 if (c == ' ' || c == '\r' || c == '\n')
4315                 {
4316                         if(cs == MAX_CLASS_CHOICE)
4317                         {
4318                                 k = randint0(MAX_CLASS_CHOICE);
4319                                 cs = k;
4320                                 continue;
4321                         }
4322                         else
4323                         {
4324                                 k = cs;
4325                                 break;
4326                         }
4327                 }
4328                 if (c == '*')
4329                 {
4330                         k = randint0(MAX_CLASS_CHOICE);
4331                         cs = k;
4332                         continue;
4333                 }
4334                 if (c == '8')
4335                 {
4336                         if (cs >= 4) cs -= 4;
4337                 }
4338                 if (c == '4')
4339                 {
4340                         if (cs > 0) cs--;
4341                 }
4342                 if (c == '6')
4343                 {
4344                         if (cs < MAX_CLASS_CHOICE) cs++;
4345                 }
4346                 if (c == '2')
4347                 {
4348                         if ((cs + 4) <= MAX_CLASS_CHOICE) cs += 4;
4349                 }
4350                 k = (islower(c) ? A2I(c) : -1);
4351                 if ((k >= 0) && (k < MAX_CLASS_CHOICE))
4352                 {
4353                         cs = k;
4354                         continue;
4355                 }
4356                 k = (isupper(c) ? (26 + c - 'A') : -1);
4357                 if ((k >= 26) && (k < MAX_CLASS_CHOICE))
4358                 {
4359                         cs = k;
4360                         continue;
4361                 }
4362                 else k = -1;
4363                 if (c == '?')
4364                 {
4365 #ifdef JP                 
4366                         show_help("jraceclas.txt#TheClasses");
4367 #else
4368                         show_help("raceclas.txt#TheClasses");
4369 #endif
4370                 }
4371                 else if (c == '=')
4372                 {
4373                         screen_save();
4374 #ifdef JP
4375                         do_cmd_options_aux(6, "½é´ü¥ª¥×¥·¥ç¥ó((*)¤Ï¥¹¥³¥¢¤Ë±Æ¶Á)");
4376 #else
4377                         do_cmd_options_aux(6, "Startup Opts((*)s effect score)");
4378 #endif
4379
4380                         screen_load();
4381                 }
4382                 else if (c !='2' && c !='4' && c !='6' && c !='8') bell();
4383         }
4384
4385         /* Set class */
4386         p_ptr->pclass = k;
4387         cp_ptr = &class_info[p_ptr->pclass];
4388         mp_ptr = &m_info[p_ptr->pclass];
4389         str = cp_ptr->title;
4390
4391
4392         /* Display */
4393 #ifdef JP
4394         c_put_str(TERM_L_BLUE, str, 5, 15);
4395 #else
4396         c_put_str(TERM_L_BLUE, cp_ptr->title, 5, 15);
4397 #endif
4398
4399         return TRUE;
4400 }
4401
4402
4403 /*
4404  * Player seikaku
4405  */
4406 static bool get_player_seikaku(void)
4407 {
4408         int     k, n, os, cs;
4409         char    c;
4410         char    sym[MAX_SEIKAKU];
4411         char    p2 = ')';
4412         char    buf[80], cur[80];
4413         char    tmp[64];
4414         cptr    str;
4415
4416
4417         /* Extra info */
4418         clear_from(10);
4419 #ifdef JP
4420         put_str("Ãí°Õ¡§¡ÔÀ­³Ê¡Õ¤Ë¤è¤Ã¤Æ¥­¥ã¥é¥¯¥¿¡¼¤ÎǽÎϤä¥Ü¡¼¥Ê¥¹¤¬ÊѲ½¤·¤Þ¤¹¡£", 23, 5);
4421 #else
4422         put_str("Note: Your personality determines various intrinsic abilities and bonuses.", 23, 5);
4423 #endif
4424
4425         /* Dump seikakus */
4426         for (n = 0; n < MAX_SEIKAKU; n++)
4427         {
4428                 if(seikaku_info[n].sex && (seikaku_info[n].sex != (p_ptr->psex+1))) continue;
4429
4430                 /* Analyze */
4431                 ap_ptr = &seikaku_info[n];
4432                 str = ap_ptr->title;
4433                 if (n < 26)
4434                         sym[n] = I2A(n);
4435                 else
4436                         sym[n] = ('A' + n - 26);
4437
4438                 /* Display */
4439                 /* Display */
4440 #ifdef JP
4441                 sprintf(buf, "%c%c%s", I2A(n), p2, str);
4442 #else
4443                 sprintf(buf, "%c%c %s", I2A(n), p2, str);
4444 #endif
4445                 put_str(buf, 12 + (n/4), 2 + 18 * (n%4));
4446         }
4447
4448 #ifdef JP
4449         sprintf(cur, "%c%c%s", '*', p2, "¥é¥ó¥À¥à");
4450 #else
4451         sprintf(cur, "%c%c %s", '*', p2, "Random");
4452 #endif
4453
4454         /* Get a seikaku */
4455         k = -1;
4456         cs = p_ptr->pseikaku;
4457         os = MAX_SEIKAKU;
4458         while (1)
4459         {
4460                 /* Move Cursol */
4461                 if (cs != os)
4462                 {
4463                         c_put_str(TERM_WHITE, cur, 12 + (os/4), 2 + 18 * (os%4));
4464                         put_str("                                   ", 3, 40);
4465                         if(cs == MAX_SEIKAKU)
4466                         {
4467 #ifdef JP
4468                                 sprintf(cur, "%c%c%s", '*', p2, "¥é¥ó¥À¥à");
4469 #else
4470                                 sprintf(cur, "%c%c %s", '*', p2, "Random");
4471 #endif
4472                                 put_str("                                   ", 4, 40);
4473                                 put_str("                                   ", 5, 40);
4474                         }
4475                         else
4476                         {
4477                                 ap_ptr = &seikaku_info[cs];
4478                                 str = ap_ptr->title;
4479 #ifdef JP
4480                                         sprintf(cur, "%c%c%s", sym[cs], p2, str);
4481 #else
4482                                         sprintf(cur, "%c%c %s", sym[cs], p2, str);
4483 #endif
4484 #ifdef JP
4485                                         c_put_str(TERM_L_BLUE, ap_ptr->title, 3, 40);
4486                                         put_str("¤ÎÀ­³Ê½¤Àµ", 3, 40+strlen(ap_ptr->title));
4487                                         put_str("ÏÓÎÏ ÃÎǽ ¸­¤µ ´ïÍÑ Âѵנ̥ÎÏ      ", 4, 40);
4488 #else
4489                                         c_put_str(TERM_L_BLUE, ap_ptr->title, 3, 40);
4490                                         put_str(": Personality modification", 3, 40+strlen(ap_ptr->title));
4491                                         put_str("Str  Int  Wis  Dex  Con  Chr       ", 4, 40);
4492 #endif
4493                                         sprintf(buf, "%+3d  %+3d  %+3d  %+3d  %+3d  %+3d       ",
4494                                                 ap_ptr->a_adj[0], ap_ptr->a_adj[1], ap_ptr->a_adj[2], ap_ptr->a_adj[3],
4495                                                 ap_ptr->a_adj[4], ap_ptr->a_adj[5]);
4496                                         c_put_str(TERM_L_BLUE, buf, 5, 40);
4497                         }
4498                         c_put_str(TERM_YELLOW, cur, 12 + (cs/4), 2 + 18 * (cs%4));
4499                         os = cs;
4500                 }
4501
4502                 if (k >= 0) break;
4503
4504 #ifdef JP
4505                 sprintf(buf, "À­³Ê¤òÁª¤ó¤Ç²¼¤µ¤¤ (%c-%c) ('='½é´ü¥ª¥×¥·¥ç¥óÀßÄê): ", sym[0], sym[MAX_SEIKAKU-1]);
4506 #else
4507                 sprintf(buf, "Choose a personality (%c-%c) ('=' for options): ", sym[0], sym[MAX_SEIKAKU-1]);
4508 #endif
4509
4510                 put_str(buf, 10, 10);
4511                 c = inkey();
4512                 if (c == 'Q') birth_quit();
4513                 if (c == 'S') return (FALSE);
4514                 if (c == ' ' || c == '\r' || c == '\n')
4515                 {
4516                         if(cs == MAX_SEIKAKU)
4517                         {
4518                                 do
4519                                 {
4520                                         k = randint0(MAX_SEIKAKU);
4521                                 }
4522                                 while(seikaku_info[k].sex && (seikaku_info[k].sex != (p_ptr->psex+1)));
4523                                 cs = k;
4524                                 continue;
4525                         }
4526                         else
4527                         {
4528                                 k = cs;
4529                                 break;
4530                         }
4531                 }
4532                 if (c == '*')
4533                 {
4534                         do
4535                         {
4536                                 k = randint0(n);
4537                         }
4538                         while(seikaku_info[k].sex && (seikaku_info[k].sex != (p_ptr->psex+1)));
4539                         cs = k;
4540                         continue;
4541                 }
4542                 if (c == '8')
4543                 {
4544                         if (cs >= 4) cs -= 4;
4545                         if (seikaku_info[cs].sex && (seikaku_info[cs].sex != (p_ptr->psex+1)))
4546                         {
4547                                 if((cs - 4) > 0)
4548                                         cs -= 4;
4549                                 else
4550                                         cs += 4;
4551                         }
4552                 }
4553                 if (c == '4')
4554                 {
4555                         if (cs > 0) cs--;
4556                         if (seikaku_info[cs].sex && (seikaku_info[cs].sex != (p_ptr->psex+1)))
4557                         {
4558                                 if((cs - 1) > 0)
4559                                         cs--;
4560                                 else
4561                                         cs++;
4562                         }
4563                 }
4564                 if (c == '6')
4565                 {
4566                         if (cs < MAX_SEIKAKU) cs++;
4567                         if (seikaku_info[cs].sex && (seikaku_info[cs].sex != (p_ptr->psex+1)))
4568                         {
4569                                 if((cs + 1) <= MAX_SEIKAKU)
4570                                         cs++;
4571                                 else
4572                                         cs--;
4573                         }
4574                 }
4575                 if (c == '2')
4576                 {
4577                         if ((cs + 4) <= MAX_SEIKAKU) cs += 4;
4578                         if (seikaku_info[cs].sex && (seikaku_info[cs].sex != (p_ptr->psex+1)))
4579                         {
4580                                 if((cs + 4) <= MAX_SEIKAKU)
4581                                         cs += 4;
4582                                 else
4583                                         cs -= 4;
4584                         }
4585                 }
4586                 k = (islower(c) ? A2I(c) : -1);
4587                 if ((k >= 0) && (k < MAX_SEIKAKU))
4588                 {
4589                         if((seikaku_info[k].sex == 0) || (seikaku_info[k].sex == (p_ptr->psex+1)))
4590                         {
4591                                 cs = k;
4592                                 continue;
4593                         }
4594                 }
4595                 k = (isupper(c) ? (26 + c - 'A') : -1);
4596                 if ((k >= 26) && (k < MAX_SEIKAKU))
4597                 {
4598                         if((seikaku_info[k].sex == 0) || (seikaku_info[k].sex == (p_ptr->psex+1)))
4599                         {
4600                                 cs = k;
4601                                 continue;
4602                         }
4603                 }
4604                 else k = -1;
4605                 if (c == '?')
4606                 {
4607 #ifdef JP                 
4608                         show_help("jraceclas.txt#ThePersonalities");
4609 #else
4610                         show_help("raceclas.txt#ThePersonalities");
4611 #endif
4612                 }
4613                 else if (c == '=')
4614                 {
4615                         screen_save();
4616 #ifdef JP
4617                         do_cmd_options_aux(6, "½é´ü¥ª¥×¥·¥ç¥ó((*)¤Ï¥¹¥³¥¢¤Ë±Æ¶Á)");
4618 #else
4619                         do_cmd_options_aux(6, "Startup Opts((*)s effect score)");
4620 #endif
4621
4622                         screen_load();
4623                 }
4624                 else if (c !='2' && c !='4' && c !='6' && c !='8') bell();
4625         }
4626
4627         /* Set seikaku */
4628         p_ptr->pseikaku = k;
4629         ap_ptr = &seikaku_info[p_ptr->pseikaku];
4630 #ifdef JP
4631         strcpy(tmp, ap_ptr->title);
4632         if(ap_ptr->no == 1)
4633         strcat(tmp,"¤Î");
4634 #else
4635         strcpy(tmp, ap_ptr->title);
4636         strcat(tmp," ");
4637 #endif
4638         strcat(tmp,player_name);
4639
4640
4641         /* Display */
4642         c_put_str(TERM_L_BLUE, tmp, 1, 34);
4643
4644         return TRUE;
4645 }
4646
4647 #ifdef ALLOW_AUTOROLLER
4648 static bool get_stat_limits(void)
4649 {
4650         int i, j, m, cs, os;
4651         int mval[6], cval[6];
4652         char c;
4653         char buf[80], cur[80];
4654         char inp[80];
4655
4656         /* Clean up */
4657         clear_from(10);
4658
4659         /* Extra infomation */
4660 #ifdef JP
4661         put_str("ºÇÄã¸ÂÆÀ¤¿¤¤Ç½ÎÏÃͤòÀßÄꤷ¤Æ²¼¤µ¤¤¡£", 10, 10);
4662         put_str("2/8¤Ç¹àÌÜÁªÂò¡¢4/6¤ÇÃͤÎÁý¸º¡¢Enter¤Ç¼¡¤Ø", 11, 10);
4663 #else
4664         put_str("Set minimum stats.", 10, 10);
4665         put_str("2/8 for Select, 4/6 for Change value, Enter for Goto next", 11, 10);
4666 #endif
4667         
4668 #ifdef JP
4669         put_str("         ´ðËÜÃÍ  ¼ï² ¿¦¶È À­³Ê     ¹ç·×ÃÍ  ºÇÂçÃÍ", 13, 10);
4670 #else
4671         put_str("           Base   Rac  Cla  Per      Total  Maximum", 13, 10);
4672 #endif
4673
4674         /* Output the maximum stats */
4675         for (i = 0; i < 6; i++)
4676         {
4677                 /* Reset the "success" counter */
4678                 stat_match[i] = 0;
4679                 cval[i] = 3;
4680
4681                 /* Race/Class bonus */
4682                 j = rp_ptr->r_adj[i] + cp_ptr->c_adj[i] + ap_ptr->a_adj[i];
4683
4684                 /* Obtain the "maximal" stat */
4685                 m = adjust_stat(17, j);
4686
4687                 /* Save the maximum */
4688                 mval[i] = m;
4689
4690                 /* Above 18 */
4691                 if (m > 18)
4692                 {
4693 #ifdef JP
4694                         sprintf(cur, "18/%02d", (m - 18));
4695 #else
4696                         sprintf(cur, "18/%02d", (m - 18));
4697 #endif
4698                 }
4699                 
4700                 /* From 3 to 18 */
4701                 else
4702                 {
4703 #ifdef JP
4704                         sprintf(cur, "%2d", m);
4705 #else
4706                         sprintf(cur, "%2d", m);
4707 #endif
4708                 }
4709
4710                 /* Obtain the current stat */
4711                 m = adjust_stat(cval[i], j);
4712
4713                 /* Above 18 */
4714                 if (m > 18)
4715                 {
4716 #ifdef JP
4717                         sprintf(inp, "18/%02d", (m - 18));
4718 #else
4719                         sprintf(inp, "18/%02d", (m - 18));
4720 #endif
4721                 }
4722                 
4723                 /* From 3 to 18 */
4724                 else
4725                 {
4726 #ifdef JP
4727                         sprintf(inp, "%2d", m);
4728 #else
4729                         sprintf(inp, "%2d", m);
4730 #endif
4731                 }
4732
4733                 /* Prepare a prompt */
4734                 sprintf(buf, "%6s       %2d   %+3d  %+3d  %+3d  =  %6s  %6s",
4735                         stat_names[i], cval[i], rp_ptr->r_adj[i], cp_ptr->c_adj[i],
4736                         ap_ptr->a_adj[i], inp, cur);
4737                 
4738                 /* Dump the prompt */
4739                 put_str(buf, 14 + i, 10);
4740         }
4741         
4742         /* Get a minimum stat */
4743         cs = 0;
4744         os = 6;
4745         while (TRUE)
4746         {
4747                 /* Move Cursol */
4748                 if (cs != os)
4749                 {
4750                         if(os == 6)
4751                         {
4752 #ifdef JP
4753                                 c_put_str(TERM_WHITE, "·èÄꤹ¤ë", 21, 35);
4754 #else
4755                                 c_put_str(TERM_WHITE, "Accept", 21, 35);
4756 #endif
4757                         }
4758                         else if(os < 6)
4759                                 c_put_str(TERM_WHITE, cur, 14 + os, 10);
4760                         
4761                         if(cs == 6)
4762                         {
4763 #ifdef JP
4764                                 c_put_str(TERM_YELLOW, "·èÄꤹ¤ë", 21, 35);
4765 #else
4766                                 c_put_str(TERM_YELLOW, "Accept", 21, 35);
4767 #endif
4768                         }
4769                         else
4770                         {
4771                                 /* Race/Class bonus */
4772                                 j = rp_ptr->r_adj[cs] + cp_ptr->c_adj[cs] + ap_ptr->a_adj[cs];
4773
4774                                 /* Obtain the current stat */
4775                                 m = adjust_stat(cval[cs], j);
4776                                 
4777                                 /* Above 18 */
4778                                 if (m > 18)
4779                                 {
4780 #ifdef JP
4781                                         sprintf(inp, "18/%02d", (m - 18));
4782 #else
4783                                         sprintf(inp, "18/%02d", (m - 18));
4784 #endif
4785                                 }
4786                                 
4787                                 /* From 3 to 18 */
4788                                 else
4789                                 {
4790 #ifdef JP
4791                                         sprintf(inp, "%2d", m);
4792 #else
4793                                         sprintf(inp, "%2d", m);
4794 #endif
4795                                 }
4796                                 
4797                                 /* Prepare a prompt */
4798                                 sprintf(cur, "%6s       %2d   %+3d  %+3d  %+3d  =  %6s",
4799                                         stat_names[cs], cval[cs], rp_ptr->r_adj[cs],
4800                                         cp_ptr->c_adj[cs], ap_ptr->a_adj[cs], inp);
4801                                 c_put_str(TERM_YELLOW, cur, 14 + cs, 10);
4802                         }
4803                         os = cs;
4804                 }
4805                 
4806                 /* Prompt for the minimum stats */
4807                 c = inkey();
4808                 switch ( c ){
4809                 case 'Q':
4810                         birth_quit();
4811                 case 'S':
4812                         return FALSE;
4813                 case ESCAPE:
4814                         break;
4815                 case ' ':
4816                 case '\r':
4817                 case '\n':
4818                         if(cs == 6) break;
4819                         cs++;
4820                         c = '2';
4821                         break;
4822                 case '8':
4823                 case 'k':
4824                         if (cs > 0) cs--;
4825                         break;
4826                 case '2':
4827                 case 'j':
4828                         if (cs < 6) cs++;
4829                         break;
4830                 case '4':
4831                 case 'h':
4832                         if (cs != 6)
4833                         {
4834                                 if (cval[cs] == 3)
4835                                 {
4836                                         cval[cs] = 17;
4837                                         os = 7;
4838                                 }
4839                                 else if (cval[cs] > 3)
4840                                 {
4841                                         cval[cs]--;
4842                                         os = 7;
4843                                 }
4844                                 else return FALSE;
4845                         }
4846                         break;
4847                 case '6':
4848                 case 'l':
4849                         if (cs != 6)
4850                         {
4851                                 if (cval[cs] == 17)
4852                                 {
4853                                         cval[cs] = 3;
4854                                         os = 7;
4855                                 }
4856                                 else if (cval[cs] < 17)
4857                                 {
4858                                         cval[cs]++;
4859                                         os = 7;
4860                                 }
4861                                 else return FALSE;
4862                         }
4863                         break;
4864                 case 'm':
4865                         if(cs != 6)
4866                         {
4867                                 cval[cs] = 17;
4868                                 os = 7;
4869                         }
4870                         break;
4871                 case 'n':
4872                         if(cs != 6)
4873                         {
4874                                 cval[cs] = 3;
4875                                 os = 7;
4876                         }
4877                         break;
4878                 case '?':
4879                 {
4880 #ifdef JP                 
4881                         show_help("jbirth.txt#AutoRoller");
4882 #else
4883                         show_help("birth.txt#AutoRoller");
4884 #endif
4885                 }
4886                         break;
4887                 case '=':
4888                         screen_save();
4889 #ifdef JP
4890                         do_cmd_options_aux(6, "½é´ü¥ª¥×¥·¥ç¥ó((*)¤Ï¥¹¥³¥¢¤Ë±Æ¶Á)");
4891 #else
4892                         do_cmd_options_aux(6, "Startup Opts((*)s effect score)");
4893 #endif
4894
4895                         screen_load();
4896                         break;
4897                 default:
4898                         bell();
4899                         break;
4900                 }
4901                 if(c == ESCAPE || ((c == ' ' || c == '\r' || c == '\n') && cs == 6))break;
4902         }
4903         
4904         for (i = 0; i < 6; i++)
4905         {
4906                 /* Save the minimum stat */
4907                 stat_limit[i] = cval[i];
4908         }
4909
4910         return TRUE;
4911 }
4912 #endif
4913
4914 #ifdef ALLOW_AUTOROLLER
4915 static bool get_chara_limits(void)
4916 {
4917         int i, j, m, cs, os;
4918         int mval[6], cval[6];
4919         int max_percent, min_percent;
4920         char c;
4921         char buf[80], cur[80];
4922         char param[3][80] = {
4923 #ifdef JP
4924                 "¿ÈĹ(¥¤¥ó¥Á)",
4925                 "ÂνÅ(¥Ý¥ó¥É)",
4926                 "¼Ò²ñŪÃÏ°Ì"
4927 #else
4928                 "height",
4929                 "weight",
4930                 "social class"
4931 #endif
4932         };
4933
4934         /* Clean up */
4935         clear_from(10);
4936         
4937         /* Prompt for the minimum stats */
4938 #ifdef JP
4939         put_str("2/4/6/8¤Ç¹àÌÜÁªÂò¡¢+/-¤ÇÃͤÎÁý¸º¡¢Enter¤Ç¼¡¤Ø", 11, 10);
4940         put_str("Ãí°Õ¡§¿ÈŤÈÂνŤκÇÂçÃÍ/ºÇ¾®Ãͤ®¤ê¤®¤ê¤ÎÃͤÏÈó¾ï¤Ë½Ð¸½³ÎΨ¤¬Ä㤯¤Ê¤ê¤Þ¤¹¡£", 23, 2);
4941 #else
4942         put_str("2/4/6/8 for Select, +/- for Change value, Enter for Goto next", 11, 10);
4943         put_str("Caution: Values near minimum or maximum is extremery rare.", 23, 5);
4944 #endif
4945         
4946         if (p_ptr->psex == SEX_MALE)
4947         {
4948                 max_percent = (int)(rp_ptr->m_b_ht+rp_ptr->m_m_ht*4-1) * 100 / (int)(rp_ptr->m_b_ht);
4949                 min_percent = (int)(rp_ptr->m_b_ht-rp_ptr->m_m_ht*4+1) * 100 / (int)(rp_ptr->m_b_ht);
4950         }
4951         else
4952         {
4953                 max_percent = (int)(rp_ptr->f_b_ht+rp_ptr->f_m_ht*4-1) * 100 / (int)(rp_ptr->f_b_ht);
4954                 min_percent = (int)(rp_ptr->f_b_ht-rp_ptr->f_m_ht*4+1) * 100 / (int)(rp_ptr->f_b_ht);
4955         }
4956         
4957 #ifdef JP
4958         put_str("ÂγÊ/Ãϰ̤κǾ®ÃÍ/ºÇÂçÃͤòÀßÄꤷ¤Æ²¼¤µ¤¤¡£", 10, 10);
4959         put_str("  ¹à    ÌÜ                 ºÇ¾®ÃÍ  ºÇÂçÃÍ", 13,20);
4960 #else
4961         put_str(" Parameter                    Min     Max", 13,20);
4962         put_str("Set minimum/maximum attribute.", 10, 10);
4963 #endif
4964
4965         /* Output the maximum stats */
4966         for (i = 0; i < 6; i++)
4967         {
4968                 /* Obtain the "maximal" stat */
4969                 switch (i)
4970                 {
4971                 case 0: /* Minimum height */
4972                         if (p_ptr->psex == SEX_MALE) m = rp_ptr->m_b_ht-rp_ptr->m_m_ht*4+1;
4973                         else m = rp_ptr->f_b_ht-rp_ptr->f_m_ht*4+1;
4974                         break;
4975                 case 1: /* Maximum height */
4976                         if (p_ptr->psex == SEX_MALE) m = rp_ptr->m_b_ht+rp_ptr->m_m_ht*4-1;
4977                         else m = rp_ptr->f_b_ht+rp_ptr->f_m_ht*4-1;
4978                         break;
4979                 case 2: /* Minimum weight */
4980                         if (p_ptr->psex == SEX_MALE) m = (rp_ptr->m_b_wt * min_percent / 100) - (rp_ptr->m_m_wt * min_percent / 75) +1;
4981                         else m = (rp_ptr->f_b_wt * min_percent / 100) - (rp_ptr->f_m_wt * min_percent / 75) +1;
4982                         break;
4983                 case 3: /* Maximum weight */
4984                         if (p_ptr->psex == SEX_MALE) m = (rp_ptr->m_b_wt * max_percent / 100) + (rp_ptr->m_m_wt * max_percent / 75) -1;
4985                         else m = (rp_ptr->f_b_wt * max_percent / 100) + (rp_ptr->f_m_wt * max_percent / 75) -1;
4986                         break;
4987                 case 4: /* Minimum social class */
4988                         m = 1;
4989                         break;
4990                 case 5: /* Maximum social class */
4991                         m = 100;
4992                         break;
4993                 default:
4994                         m = 1;
4995                         break;
4996                 }
4997                 
4998                 /* Save the maximum or minimum */
4999                 mval[i] = m;
5000                 cval[i] = m;
5001         }
5002
5003         for (i = 0; i < 3; i++)
5004         {
5005                 /* Prepare a prompt */
5006                 sprintf(buf, "%-12s (%3d - %3d)", param[i], mval[i*2], mval[i*2+1]);
5007
5008                 /* Dump the prompt */
5009                 put_str(buf, 14 + i, 20);
5010
5011                 for (j = 0; j < 2; j++)
5012                 {
5013                         sprintf(buf, "     %3d", cval[i*2+j]);
5014                         put_str(buf, 14 + i, 45 + 8 * j);
5015                 }
5016         }
5017         
5018         /* Get a minimum stat */
5019         cs = 0;
5020         os = 6;
5021         while (TRUE)
5022         {
5023                 /* Move Cursol */
5024                 if (cs != os)
5025                 {
5026                         if(os == 6)
5027                         {
5028 #ifdef JP
5029                                 c_put_str(TERM_WHITE, "·èÄꤹ¤ë", 18, 35);
5030 #else
5031                                 c_put_str(TERM_WHITE, "Accept", 18, 35);
5032 #endif
5033                         }
5034                         else if(os < 6)
5035                                 c_put_str(TERM_WHITE, cur, 14 + os/2, 45 + 8 * (os%2));
5036                         
5037                         if(cs == 6)
5038                         {
5039 #ifdef JP
5040                                 c_put_str(TERM_YELLOW, "·èÄꤹ¤ë", 18, 35);
5041 #else
5042                                 c_put_str(TERM_YELLOW, "Accept", 18, 35);
5043 #endif
5044                         }
5045                         else
5046                         {
5047                                 /* Prepare a prompt */
5048                                 sprintf(cur, "     %3d", cval[cs]);
5049                                 c_put_str(TERM_YELLOW, cur, 14 + cs/2, 45 + 8 * (cs%2));
5050                         }
5051                         os = cs;
5052                 }
5053                 
5054                 /* Prompt for the minimum stats */
5055                 c = inkey();
5056                 switch (c){
5057                 case 'Q':
5058                         birth_quit();
5059                 case 'S':
5060                         return (FALSE);
5061                 case ESCAPE:
5062                         break; /*¸å¤Ç¤â¤¦°ì²óbreak¤»¤ó¤È*/
5063                 case ' ':
5064                 case '\r':
5065                 case '\n':
5066                         if(cs == 6) break;
5067                         cs++;
5068                         c = '6';
5069                         break;
5070                 case '8':
5071                 case 'k':
5072                         if (cs-2 >= 0) cs -= 2;
5073                         break;
5074                 case '2':
5075                 case 'j':
5076                         if (cs < 6) cs += 2;
5077                         if (cs > 6) cs = 6;
5078                         break;
5079                 case '4':
5080                 case 'h':
5081                         if (cs > 0) cs--;
5082                         break;
5083                 case '6':
5084                 case 'l':
5085                         if (cs < 6) cs++;
5086                         break;
5087                 case '-':
5088                 case '<':
5089                         if (cs != 6)
5090                         {
5091                                 if(cs%2)
5092                                 {
5093                                         if(cval[cs] > cval[cs-1])
5094                                         {
5095                                                 cval[cs]--;
5096                                                 os = 127;
5097                                         }
5098                                 }
5099                                 else
5100                                 {
5101                                         if(cval[cs] > mval[cs])
5102                                         {
5103                                                 cval[cs]--;
5104                                                 os = 127;
5105                                         }
5106                                 }
5107                         }
5108                         break;
5109                 case '+':
5110                 case '>':
5111                         if (cs != 6)
5112                         {
5113                                 if(cs%2)
5114                                 {
5115                                         if(cval[cs] < mval[cs])
5116                                         {
5117                                                 cval[cs]++;
5118                                                 os = 127;
5119                                         }
5120                                 }
5121                                 else
5122                                 {
5123                                         if(cval[cs] < cval[cs+1])
5124                                         {
5125                                                 cval[cs]++;
5126                                                 os = 127;
5127                                         }
5128                                 }
5129                         }
5130                         break;
5131                 case 'm':
5132                         if(cs != 6)
5133                         {
5134                                 if(cs%2)
5135                                 {
5136                                         if(cval[cs] < mval[cs])
5137                                         {
5138                                                 cval[cs] = mval[cs];
5139                                                 os = 127;
5140                                         }
5141                                 }
5142                                 else
5143                                 {
5144                                         if(cval[cs] < cval[cs+1])
5145                                         {
5146                                                 cval[cs] = cval[cs+1];
5147                                                 os = 127;
5148                                         }
5149                                 }
5150                         }
5151                         break;
5152                 case 'n':
5153                         if(cs != 6)
5154                         {
5155                                 if(cs%2)
5156                                 {
5157                                         if(cval[cs] > cval[cs-1])
5158                                         {
5159                                                 cval[cs] = cval[cs-1];
5160                                                 os = 255;
5161                                         }
5162                                 }
5163                                 else
5164                                 {
5165                                         if(cval[cs] > mval[cs])
5166                                         {
5167                                                 cval[cs] = mval[cs];
5168                                                 os = 255;
5169                                         }
5170                                 }
5171                         }
5172                         break;
5173                 case '?':
5174 #ifdef JP                 
5175                         show_help("jbirth.txt#AutoRoller");
5176 #else
5177                         show_help("birth.txt#AutoRoller");
5178 #endif
5179                         break;
5180                 case '=':
5181                         screen_save();
5182 #ifdef JP
5183                         do_cmd_options_aux(6, "½é´ü¥ª¥×¥·¥ç¥ó((*)¤Ï¥¹¥³¥¢¤Ë±Æ¶Á)");
5184 #else
5185                         do_cmd_options_aux(6, "Startup Opts((*)s effect score)");
5186 #endif
5187
5188                         screen_load();
5189                         break;
5190                 default:
5191                         bell();
5192                         break;
5193                 }
5194                 if(c == ESCAPE || ((c == ' ' || c == '\r' || c == '\n') && cs == 6))break;
5195         }
5196
5197         /* Input the minimum stats */
5198         for (i = 0; i < 6; i++)
5199         {
5200                 /* Save the minimum stat */
5201                 chara_limit[i] = (cval[i] > 0) ? cval[i] : 0;
5202         }
5203         return TRUE;
5204 }
5205 #endif
5206
5207 static char histpref_buf[240];
5208
5209 void add_history_from_pref_line(cptr t)
5210 {
5211         int  limit = (sizeof histpref_buf) - 1;
5212         int  i;
5213
5214         for (i = strlen(histpref_buf); *t && (i < limit); t++)
5215         {
5216 #ifdef JP
5217                 if (iskanji(*t) || isprint(*t))
5218 #else
5219                 if (isprint(*t))
5220 #endif
5221                 {
5222 #ifdef JP
5223                         if (iskanji(*t))
5224                         {
5225                                 if (i + 1 >= limit) break;
5226                                 histpref_buf[i++] = *(t++);
5227                         }
5228 #endif
5229                         histpref_buf[i++] = *t;
5230                 }
5231         }
5232
5233         /* Terminate */
5234         histpref_buf[(i < limit) ? i : limit] = '\0';
5235 }
5236
5237
5238 static bool do_cmd_histpref(void)
5239 {
5240         char buf[80];
5241         errr err;
5242         int i, j, n;
5243         char *s, *t;
5244         char temp[64 * 4];
5245
5246 #ifdef JP
5247         if (!get_check("À¸¤¤Î©¤ÁÀßÄê¥Õ¥¡¥¤¥ë¤ò¥í¡¼¥É¤·¤Þ¤¹¤«? ")) return FALSE;
5248 #else
5249         if (!get_check("Load background history preference file? ")) return FALSE;
5250 #endif
5251
5252         /* Init buffer */
5253         histpref_buf[0] = '\0';
5254
5255 #ifdef JP
5256         sprintf(buf, "histedit-%s.prf", player_name);
5257 #else
5258         sprintf(buf, "histpref-%s.prf", player_name);
5259 #endif
5260         err = process_histpref_file(buf);
5261
5262         /* Process 'hist????.prf' if 'hist????-<name>.prf' doesn't exist */
5263         if (0 > err)
5264         {
5265 #ifdef JP
5266                 strcpy(buf, "histedit.prf");
5267 #else
5268                 strcpy(buf, "histpref.prf");
5269 #endif
5270                 err = process_histpref_file(buf);
5271         }
5272
5273         if (err)
5274         {
5275 #ifdef JP
5276                 msg_print("À¸¤¤Î©¤ÁÀßÄê¥Õ¥¡¥¤¥ë¤ÎÆɤ߹þ¤ß¤Ë¼ºÇÔ¤·¤Þ¤·¤¿¡£");
5277                 msg_print("histedit.prf¤¬¸«¤Ä¤«¤ê¤Þ¤»¤ó¡£");
5278 #else
5279                 msg_print("Failed to load background history preference.");
5280                 msg_print("Can't find histpref.prf");
5281 #endif
5282                 msg_print(NULL);
5283
5284                 /* Terminate buffer */
5285                 histpref_buf[0] = '\0';
5286                 return FALSE;
5287         }
5288
5289         /* Clear the previous history strings */
5290         for (i = 0; i < 4; i++) p_ptr->history[i][0] = '\0';
5291
5292         /* Skip leading spaces */
5293         for (s = histpref_buf; *s == ' '; s++) /* loop */;
5294
5295         /* Get apparent length */
5296         n = strlen(s);
5297
5298         /* Kill trailing spaces */
5299         while ((n > 0) && (s[n - 1] == ' ')) s[--n] = '\0';
5300
5301         roff_to_buf(s, 60, temp, sizeof(temp));
5302         t = temp;
5303         for (i = 0; i < 4; i++)
5304         {
5305                 if (t[0] == 0) break;
5306                 else
5307                 {
5308                         strcpy(p_ptr->history[i], t);
5309                         t += strlen(t) + 1;
5310                 }
5311         }
5312
5313         /* Turn 0 to space */
5314         for (i = 0; i < 4; i++)
5315         {
5316                 for (j = 0; p_ptr->history[i][j]; j++) /* loop */;
5317
5318                 for (; j < 59; j++) p_ptr->history[i][j] = ' ';
5319                 p_ptr->history[i][59] = '\0';
5320         }
5321
5322         /* Terminate buffer */
5323         histpref_buf[0] = '\0';
5324
5325         return TRUE;
5326 }
5327
5328 /*
5329  *  Character background edit-mode
5330  */
5331 static void edit_history(void)
5332 {
5333         char old_history[4][60];
5334         char c;
5335         int y = 0, x = 0;
5336         int i, j;
5337
5338         /* Edit character background */
5339         for (i = 0; i < 4; i++)
5340         {
5341                 sprintf(old_history[i], "%s", p_ptr->history[i]);
5342         }
5343         /* Turn 0 to space */
5344         for (i = 0; i < 4; i++)
5345         {
5346                 for (j = 0; p_ptr->history[i][j]; j++) /* loop */;
5347
5348                 for (; j < 59; j++) p_ptr->history[i][j] = ' ';
5349                 p_ptr->history[i][59] = '\0';
5350         }
5351         display_player(1);
5352 #ifdef JP
5353         c_put_str(TERM_L_GREEN, "(¥­¥ã¥é¥¯¥¿¡¼¤ÎÀ¸¤¤Î©¤Á - ÊÔ½¸¥â¡¼¥É)", 11, 20);
5354         put_str("[ 2/4/6/8¤Ç°ÜÆ°¡¢Enter¤Ç½ªÎ»¡¢Ctrl-F¤Ç¥Õ¥¡¥¤¥ëÆɤ߹þ¤ß ]", 17, 10);
5355 #else
5356         c_put_str(TERM_L_GREEN, "(Character Background - Edit Mode)", 11, 20);
5357         put_str("[ 2/4/6/8 for Move, Enter for End, Ctrl-F for Read pref ]", 17, 10);
5358 #endif
5359
5360         while (TRUE)
5361         {
5362                 for (i = 0; i < 4; i++)
5363                 {
5364                         put_str(p_ptr->history[i], i + 12, 10);
5365                 }
5366 #ifdef JP
5367                 if (iskanji2(p_ptr->history[y], x))
5368                         c_put_str(TERM_L_BLUE, format("%c%c", p_ptr->history[y][x],p_ptr->history[y][x+1]), y + 12, x + 10);
5369                 else
5370 #endif
5371                 c_put_str(TERM_L_BLUE, format("%c", p_ptr->history[y][x]), y + 12, x + 10);
5372
5373                 /* Place cursor just after cost of current stat */
5374                 Term_gotoxy(x + 10, y + 12);
5375
5376                 c = inkey();
5377
5378                 if (c == '8')
5379                 {
5380                         y--;
5381                         if (y < 0) y = 3;
5382 #ifdef JP
5383                         if ((x > 0) && (iskanji2(p_ptr->history[y], x-1))) x--;
5384 #endif
5385                 }
5386                 else if (c == '2')
5387                 {
5388                         y++;
5389                         if (y > 3) y = 0;
5390 #ifdef JP
5391                         if ((x > 0) && (iskanji2(p_ptr->history[y], x-1))) x--;
5392 #endif
5393                 }
5394                 else if (c == '6')
5395                 {
5396 #ifdef JP
5397                         if (iskanji2(p_ptr->history[y], x)) x++;
5398 #endif
5399                         x++;
5400                         if (x > 58)
5401                         {
5402                                 x = 0;
5403                                 if (y < 3) y++;
5404                         }
5405                 }
5406                 else if (c == '4')
5407                 {
5408                         x--;
5409                         if (x < 0)
5410                         {
5411                                 if (y)
5412                                 {
5413                                         y--;
5414                                         x = 58;
5415                                 }
5416                                 else x = 0;
5417                         }
5418
5419 #ifdef JP
5420                         if ((x > 0) && (iskanji2(p_ptr->history[y], x-1))) x--;
5421 #endif
5422                 }
5423                 else if (c == '\r')
5424                 {
5425                         Term_erase(0, 11, 255);
5426                         Term_erase(0, 17, 255);
5427 #ifdef JP
5428                         put_str("(¥­¥ã¥é¥¯¥¿¡¼¤ÎÀ¸¤¤Î©¤Á - ÊÔ½¸ºÑ¤ß)", 11, 20);
5429 #else
5430                         put_str("(Character Background - Edited)", 11, 20);
5431 #endif
5432                         break;
5433                 }
5434                 else if (c == ESCAPE)
5435                 {
5436                         clear_from(11);
5437 #ifdef JP
5438                         put_str("(¥­¥ã¥é¥¯¥¿¡¼¤ÎÀ¸¤¤Î©¤Á)", 11, 25);
5439 #else
5440                         put_str("(Character Background)", 11, 25);
5441 #endif
5442
5443                         for (i = 0; i < 4; i++)
5444                         {
5445                                 sprintf(p_ptr->history[i], "%s", old_history[i]);
5446                                 put_str(p_ptr->history[i], i + 12, 10);
5447                         }
5448                         break;
5449                 }
5450                 else if (c == KTRL('F'))
5451                 {
5452                         if (do_cmd_histpref())
5453                         {
5454 #ifdef JP
5455                                 if ((x > 0) && (iskanji2(p_ptr->history[y], x - 1))) x--;
5456 #endif
5457                         }
5458                 }
5459                 else if (c == '\010')
5460                 {
5461                         x--;
5462                         if (x < 0)
5463                         {
5464                                 if (y)
5465                                 {
5466                                         y--;
5467                                         x = 58;
5468                                 }
5469                                 else x = 0;
5470                         }
5471
5472                         p_ptr->history[y][x] = ' ';
5473 #ifdef JP
5474                         if ((x > 0) && (iskanji2(p_ptr->history[y], x - 1)))
5475                         {
5476                                 x--;
5477                                 p_ptr->history[y][x] = ' ';
5478                         }
5479 #endif
5480                 }
5481 #ifdef JP
5482                 else if (iskanji(c) || isprint(c))
5483 #else
5484                 else if (isprint(c)) /* BUGFIX */
5485 #endif
5486                 {
5487 #ifdef JP
5488                         if (iskanji2(p_ptr->history[y], x))
5489                         {
5490                                 p_ptr->history[y][x+1] = ' ';
5491                         }
5492
5493                         if (iskanji(c))
5494                         {
5495                                 if (x > 57)
5496                                 {
5497                                         x = 0;
5498                                         y++;
5499                                         if (y > 3) y = 0;
5500                                 }
5501
5502                                 if (iskanji2(p_ptr->history[y], x+1))
5503                                 {
5504                                         p_ptr->history[y][x+2] = ' ';
5505                                 }
5506
5507                                 p_ptr->history[y][x++] = c;
5508
5509                                 c = inkey();
5510                         }
5511 #endif
5512                         p_ptr->history[y][x++] = c;
5513                         if (x > 58)
5514                         {
5515                                 x = 0;
5516                                 y++;
5517                                 if (y > 3) y = 0;
5518                         }
5519                 }
5520         } /* while (TRUE) */
5521
5522 }
5523
5524
5525 /*
5526  * Helper function for 'player_birth()'
5527  *
5528  * The delay may be reduced, but is recommended to keep players
5529  * from continuously rolling up characters, which can be VERY
5530  * expensive CPU wise.  And it cuts down on player stupidity.
5531  */
5532 static bool player_birth_aux(void)
5533 {
5534         int i, k, n, cs, os;
5535         int number_of_quests;
5536
5537         int mode = 0;
5538
5539         bool flag = FALSE;
5540         bool prev = FALSE;
5541
5542         cptr str;
5543
5544         char c;
5545
5546 #if 0
5547         char p1 = '(';
5548 #endif
5549
5550         char p2 = ')';
5551         char b1 = '[';
5552         char b2 = ']';
5553
5554         char buf[80], cur[80];
5555         char inp[80];
5556
5557
5558         /*** Intro ***/
5559
5560         /* Clear screen */
5561         Term_clear();
5562
5563         /* Title everything */
5564 #ifdef JP
5565         put_str("̾Á°  :", 1,26);
5566 #else
5567         put_str("Name  :", 1,26);
5568 #endif
5569
5570 #ifdef JP
5571         put_str("À­ÊÌ        :", 3, 1);
5572 #else
5573         put_str("Sex         :", 3, 1);
5574 #endif
5575
5576 #ifdef JP
5577         put_str("¼ï²        :", 4, 1);
5578 #else
5579         put_str("Race        :", 4, 1);
5580 #endif
5581
5582 #ifdef JP
5583         put_str("¿¦¶È        :", 5, 1);
5584 #else
5585         put_str("Class       :", 5, 1);
5586 #endif
5587
5588
5589         /* Dump the default name */
5590         c_put_str(TERM_L_BLUE, player_name, 1, 34);
5591
5592
5593         /*** Instructions ***/
5594
5595         /* Display some helpful information */
5596 #ifdef JP
5597         put_str("¥­¥ã¥é¥¯¥¿¡¼¤òºîÀ®¤·¤Þ¤¹¡£('S'¤ä¤êľ¤¹, 'Q'½ªÎ», '?'¥Ø¥ë¥×)", 8, 10);
5598 #else
5599         put_str("Make your charactor. ('S' Restart, 'Q' Quit, '?' Help)", 8, 10);
5600 #endif
5601
5602
5603         /*** Player sex ***/
5604
5605         /* Extra info */
5606 #ifdef JP
5607         put_str("Ãí°Õ¡§¡ÔÀ­Ê̡դΰ㤤¤Ï¥²¡¼¥à¾å¤Û¤È¤ó¤É±Æ¶Á¤òµÚ¤Ü¤·¤Þ¤»¤ó¡£", 23, 5);
5608 #else
5609         put_str("Note: Your 'sex' does not have any significant gameplay effects.", 23, 5);
5610 #endif
5611
5612
5613         /* Prompt for "Sex" */
5614         for (n = 0; n < MAX_SEXES; n++)
5615         {
5616                 /* Analyze */
5617                 sp_ptr = &sex_info[n];
5618                 str = sp_ptr->title;
5619
5620
5621                 /* Display */
5622 #ifdef JP
5623                 sprintf(buf, "%c%c%s", I2A(n), p2, str);
5624 #else
5625                 sprintf(buf, "%c%c %s", I2A(n), p2, str);
5626 #endif
5627                 put_str(buf, 12 + (n/5), 2 + 15 * (n%5));
5628         }
5629
5630 #ifdef JP
5631         sprintf(cur, "%c%c%s", '*', p2, "¥é¥ó¥À¥à");
5632 #else
5633         sprintf(cur, "%c%c %s", '*', p2, "Random");
5634 #endif
5635
5636         /* Choose */
5637         k = -1;
5638         cs = 0;
5639         os = MAX_SEXES;
5640         while (1)
5641         {
5642                 if (cs != os)
5643                 {
5644                         put_str(cur, 12 + (os/5), 2 + 15 * (os%5));
5645                         if(cs == MAX_SEXES)
5646 #ifdef JP
5647                                 sprintf(cur, "%c%c%s", '*', p2, "¥é¥ó¥À¥à");
5648 #else
5649                                 sprintf(cur, "%c%c %s", '*', p2, "Random");
5650 #endif
5651                         else
5652                         {
5653                                 sp_ptr = &sex_info[cs];
5654                                 str = sp_ptr->title;
5655 #ifdef JP
5656                                 sprintf(cur, "%c%c%s", I2A(cs), p2, str);
5657 #else
5658                                 sprintf(cur, "%c%c %s", I2A(cs), p2, str);
5659 #endif
5660                         }
5661                         c_put_str(TERM_YELLOW, cur, 12 + (cs/5), 2 + 15 * (cs%5));
5662                         os = cs;
5663                 }
5664
5665                 if (k >= 0) break;
5666
5667 #ifdef JP
5668                 sprintf(buf, "À­Ê̤òÁª¤ó¤Ç²¼¤µ¤¤ (%c-%c) ('='½é´ü¥ª¥×¥·¥ç¥óÀßÄê): ", I2A(0), I2A(n-1));
5669 #else
5670                 sprintf(buf, "Choose a sex (%c-%c) ('=' for options): ", I2A(0), I2A(n-1));
5671 #endif
5672
5673                 put_str(buf, 10, 10);
5674                 c = inkey();
5675                 if (c == 'Q') birth_quit();
5676                 if (c == 'S') return (FALSE);
5677                 if (c == ' ' || c == '\r' || c == '\n')
5678                 {
5679                         if(cs == MAX_SEXES)
5680                                 k = randint0(MAX_SEXES);
5681                         else
5682                                 k = cs;
5683                         break;
5684                 }
5685                 if (c == '*')
5686                 {
5687                         k = randint0(MAX_SEXES);
5688                         break;
5689                 }
5690                 if (c == '4')
5691                 {
5692                         if (cs > 0) cs--;
5693                 }
5694                 if (c == '6')
5695                 {
5696                         if (cs < MAX_SEXES) cs++;
5697                 }
5698                 k = (islower(c) ? A2I(c) : -1);
5699                 if ((k >= 0) && (k < MAX_SEXES))
5700                 {
5701                         cs = k;
5702                         continue;
5703                 }
5704                 else k = -1;
5705                 if (c == '?') do_cmd_help();
5706                 else if (c == '=')
5707                 {
5708                         screen_save();
5709 #ifdef JP
5710                         do_cmd_options_aux(6, "½é´ü¥ª¥×¥·¥ç¥ó((*)¤Ï¥¹¥³¥¢¤Ë±Æ¶Á)");
5711 #else
5712                         do_cmd_options_aux(6, "Startup Opts((*)s effect score)");
5713 #endif
5714
5715                         screen_load();
5716                 }
5717                 else if(c != '4' && c != '6')bell();
5718         }
5719
5720         /* Set sex */
5721         p_ptr->psex = k;
5722         sp_ptr = &sex_info[p_ptr->psex];
5723         str = sp_ptr->title;
5724
5725
5726         /* Display */
5727         c_put_str(TERM_L_BLUE, str, 3, 15);
5728
5729         /* Clean up */
5730         clear_from(10);
5731
5732         /* Choose the players race */
5733         p_ptr->prace = 0;
5734         while(1)
5735         {
5736                 char temp[80*10];
5737                 cptr t;
5738
5739                 if (!get_player_race()) return FALSE;
5740
5741                 clear_from(10);
5742
5743                 roff_to_buf(race_jouhou[p_ptr->prace], 74, temp, sizeof(temp));
5744                 t = temp;
5745
5746                 for (i = 0; i< 10; i++)
5747                 {
5748                         if(t[0] == 0)
5749                                 break; 
5750                         else
5751                         {
5752                                 prt(t, 12+i, 3);
5753                                 t += strlen(t) + 1;
5754                         }
5755                 }
5756 #ifdef JP
5757                 if (get_check_strict("¤è¤í¤·¤¤¤Ç¤¹¤«¡©", CHECK_DEFAULT_Y)) break;
5758 #else
5759                 if (get_check_strict("Are you sure? ", CHECK_DEFAULT_Y)) break;
5760 #endif
5761                 clear_from(10);
5762                 c_put_str(TERM_WHITE, "              ", 4, 15);
5763         }
5764
5765         /* Clean up */
5766         clear_from(10);
5767
5768         /* Choose the players class */
5769         p_ptr->pclass = 0;
5770         while(1)
5771         {
5772                 char temp[80*9];
5773                 cptr t;
5774
5775                 if (!get_player_class()) return FALSE;
5776
5777                 clear_from(10);
5778                 roff_to_buf(class_jouhou[p_ptr->pclass], 74, temp, sizeof(temp));
5779                 t = temp;
5780
5781                 for (i = 0; i< 9; i++)
5782                 {
5783                         if(t[0] == 0)
5784                                 break; 
5785                         else
5786                         {
5787                                 prt(t, 12+i, 3);
5788                                 t += strlen(t) + 1;
5789                         }
5790                 }
5791
5792 #ifdef JP
5793                 if (get_check_strict("¤è¤í¤·¤¤¤Ç¤¹¤«¡©", CHECK_DEFAULT_Y)) break;
5794 #else
5795                 if (get_check_strict("Are you sure? ", CHECK_DEFAULT_Y)) break;
5796 #endif
5797                 c_put_str(TERM_WHITE, "              ", 5, 15);
5798         }
5799
5800         /* Choose the magic realms */
5801         if (!get_player_realms()) return FALSE;
5802
5803         /* Choose the players seikaku */
5804         p_ptr->pseikaku = 0;
5805         while(1)
5806         {
5807                 char temp[80*8];
5808                 cptr t;
5809
5810                 if (!get_player_seikaku()) return FALSE;
5811
5812                 clear_from(10);
5813                 roff_to_buf(seikaku_jouhou[p_ptr->pseikaku], 74, temp, sizeof(temp));
5814                 t = temp;
5815
5816                 for (i = 0; i< 6; i++)
5817                 {
5818                         if(t[0] == 0)
5819                                 break; 
5820                         else
5821                         {
5822                                 prt(t, 12+i, 3);
5823                                 t += strlen(t) + 1;
5824                         }
5825                 }
5826 #ifdef JP
5827                 if (get_check_strict("¤è¤í¤·¤¤¤Ç¤¹¤«¡©", CHECK_DEFAULT_Y)) break;
5828 #else
5829                 if (get_check_strict("Are you sure? ", CHECK_DEFAULT_Y)) break;
5830 #endif
5831                 c_put_str(TERM_L_BLUE, player_name, 1, 34);
5832                 prt("", 1, 34+strlen(player_name));
5833         }
5834
5835         /* Clean up */
5836         clear_from(10);
5837         put_str("                                   ", 3, 40);
5838         put_str("                                   ", 4, 40);
5839         put_str("                                   ", 5, 40);
5840
5841         screen_save();
5842 #ifdef JP
5843         do_cmd_options_aux(6, "½é´ü¥ª¥×¥·¥ç¥ó((*)¤Ï¥¹¥³¥¢¤Ë±Æ¶Á)");
5844 #else
5845         do_cmd_options_aux(6, "Startup Opts((*)s effect score)");
5846 #endif
5847
5848         screen_load();
5849
5850 #ifdef ALLOW_AUTOROLLER
5851
5852         /*** Autoroll ***/
5853
5854         if (autoroller || autochara)
5855         {
5856                 /* Clear fields */
5857                 auto_round = 0L;
5858         }
5859
5860         /* Initialize */
5861         if (autoroller)
5862         {
5863                 if (!get_stat_limits()) return FALSE;
5864         }
5865
5866         if (autochara)
5867         {
5868                 if (!get_chara_limits()) return FALSE;
5869         }
5870
5871 #endif /* ALLOW_AUTOROLLER */
5872
5873         /* Clean up */
5874         clear_from(10);
5875
5876         /*** User enters number of quests ***/
5877         /* Heino Vander Sanden and Jimmy De Laet */
5878
5879         /* Extra info */
5880 #ifdef JP
5881         put_str("ɬ¿Ü¤Î¥¯¥¨¥¹¥È(¥ª¥Ù¥í¥óµÚ¤Óº®Æ٤Υµ¡¼¥Ú¥ó¥È)¤Ë²Ã¤¨¤Æ¡¢ÄɲäΥ¯¥¨¥¹¥È¤Î", 10, 5);
5882         put_str("¿ô¤òÀßÄꤹ¤ë¤³¤È¤¬½ÐÍè¤Þ¤¹¡£", 11, 5);
5883         put_str("Äɲ寥¨¥¹¥È¤ò¹Ô¤Ê¤¤¤¿¤¯¤Ê¤¤¾ì¹ç¤Ï '0'¤òÆþÎϤ·¤Æ²¼¤µ¤¤¡£", 12, 5);
5884         put_str("¥é¥ó¥À¥à¤Ë·èÄꤹ¤ë¤Ë¤Ï'*'¤òÆþÎϤ·¤Æ²¼¤µ¤¤¡£", 13, 5);
5885 #else
5886         put_str("You can enter the number of quests you'd like to perform in addition", 10, 5);
5887         put_str("to the two obligatory ones ( Oberon and the Serpent of Chaos )", 11, 5);
5888         put_str("In case you do not want any additional quests, just enter 0", 12, 5);
5889         put_str("If you want a random number of random quests, just enter *", 13, 5);
5890 #endif
5891
5892         /* Ask the number of additional quests */
5893         while (TRUE)
5894         {
5895
5896 #ifdef JP
5897                 put_str(format("Äɲ寥¨¥¹¥È¤Î¿ô (%u°Ê²¼) ", MAX_RANDOM_QUEST - MIN_RANDOM_QUEST + 1), 15, 5);
5898 #else
5899                 put_str(format("Number of additional quests? (<%u) ", MAX_RANDOM_QUEST - MIN_RANDOM_QUEST + 2), 15, 5);
5900 #endif
5901
5902
5903                 /* Get a the number of additional quest */
5904                 while (TRUE)
5905                 {
5906                         /* Move the cursor */
5907                         put_str("", 15, 40);
5908
5909                         /* Default */
5910                         strcpy(inp, "10");
5911
5912                         /* Get a response (or escape) */
5913                         if (!askfor_aux(inp, 2)) strcpy(inp, "10");
5914
5915                         /* Quit */
5916                         if (inp[0] == 'Q') birth_quit();
5917
5918                         /* Start over */
5919                         if (inp[0] == 'S') return (FALSE);
5920
5921                         /* Check for random number of quests */
5922                         if (inp[0] == '*')
5923                         {
5924                                 /* 0 to 10 random quests */
5925                                 number_of_quests = randint0(11);
5926                         }
5927                         else if (inp[0] == '?')
5928                         {
5929 #ifdef JP                 
5930                                 show_help("jbirth.txt#RandomQuests");
5931 #else
5932                                 show_help("birth.txt#RandomQuests");
5933 #endif
5934                                 continue;
5935                         }
5936                         else
5937                         {
5938                                 number_of_quests = atoi(inp);
5939                         }
5940
5941                         /* Break on valid input */
5942                         if ((number_of_quests <= MAX_RANDOM_QUEST - MIN_RANDOM_QUEST + 1) && (number_of_quests >= 0)) break;
5943                 }
5944                 break;
5945         }
5946
5947         /* Clear */
5948         clear_from(10);
5949
5950         /* Reset turn; before auto-roll and after choosing race */
5951         init_turn();
5952
5953         /*** Generate ***/
5954
5955         /* Roll */
5956         while (TRUE)
5957         {
5958                 int col;
5959
5960                 col = 42;
5961
5962                 if (autoroller || autochara)
5963                 {
5964                         Term_clear();
5965
5966                         /* Label count */
5967 #ifdef JP
5968                         put_str("²ó¿ô :", 10, col+13);
5969 #else
5970                         put_str("Round:", 10, col+13);
5971 #endif
5972
5973
5974                         /* Indicate the state */
5975 #ifdef JP
5976                         put_str("(ESC¤ÇÄä»ß)", 12, col+13);
5977 #else
5978                         put_str("(Hit ESC to stop)", 12, col+13);
5979 #endif
5980                 }
5981
5982                 /* Otherwise just get a character */
5983                 else
5984                 {
5985                         /* Get a new character */
5986                         get_stats();
5987
5988                         /* Roll for age/height/weight */
5989                         get_ahw();
5990
5991                         /* Roll for social class */
5992                         get_history();
5993                 }
5994
5995                 /* Feedback */
5996                 if (autoroller)
5997                 {
5998                         /* Label */
5999 #ifdef JP
6000                         put_str("ºÇ¾®ÃÍ", 2, col+5);
6001 #else
6002                         put_str(" Limit", 2, col+5);
6003 #endif
6004
6005
6006                         /* Label */
6007 #ifdef JP
6008                         put_str("À®¸ùΨ", 2, col+13);
6009 #else
6010                         put_str("  Freq", 2, col+13);
6011 #endif
6012
6013
6014                         /* Label */
6015 #ifdef JP
6016                         put_str("¸½ºßÃÍ", 2, col+24);
6017 #else
6018                         put_str("  Roll", 2, col+24);
6019 #endif
6020
6021
6022                         /* Put the minimal stats */
6023                         for (i = 0; i < 6; i++)
6024                         {
6025                                 int j, m;
6026
6027                                 /* Label stats */
6028                                 put_str(stat_names[i], 3+i, col);
6029
6030                                 /* Race/Class bonus */
6031                                 j = rp_ptr->r_adj[i] + cp_ptr->c_adj[i] + ap_ptr->a_adj[i];
6032
6033                                 /* Obtain the current stat */
6034                                 m = adjust_stat(stat_limit[i], j);
6035
6036                                 /* Put the stat */
6037                                 cnv_stat(m, buf);
6038                                 c_put_str(TERM_L_BLUE, buf, 3+i, col+5);
6039                         }
6040                 }
6041
6042                 /* Auto-roll */
6043                 while (autoroller || autochara)
6044                 {
6045                         bool accept = TRUE;
6046
6047                         /* Get a new character */
6048                         get_stats();
6049
6050                         /* Advance the round */
6051                         auto_round++;
6052
6053                         /* Hack -- Prevent overflow */
6054                         if (auto_round >= 1000000000L)
6055                         {
6056                                 auto_round = 1;
6057
6058                                 if (autoroller)
6059                                 {
6060                                         for (i = 0; i < 6; i++)
6061                                         {
6062                                                 stat_match[i] = 0;
6063                                         }
6064                                 }
6065                         }
6066
6067                         if (autoroller)
6068                         {
6069                                 /* Check and count acceptable stats */
6070                                 for (i = 0; i < 6; i++)
6071                                 {
6072                                         /* This stat is okay */
6073                                         if (p_ptr->stat_max[i] >= stat_limit[i])
6074                                         {
6075                                                 stat_match[i]++;
6076                                         }
6077
6078                                         /* This stat is not okay */
6079                                         else
6080                                         {
6081                                                 accept = FALSE;
6082                                         }
6083                                 }
6084                         }
6085
6086                         /* Break if "happy" */
6087                         if (accept)
6088                         {
6089                                 /* Roll for age/height/weight */
6090                                 get_ahw();
6091
6092                                 /* Roll for social class */
6093                                 get_history();
6094
6095                                 if (autochara)
6096                                 {
6097                                         if ((p_ptr->ht < chara_limit[0]) || (p_ptr->ht > chara_limit[1])) accept = FALSE;
6098                                         if ((p_ptr->wt < chara_limit[2]) || (p_ptr->wt > chara_limit[3])) accept = FALSE;
6099                                         if ((p_ptr->sc < chara_limit[4]) || (p_ptr->sc > chara_limit[5])) accept = FALSE;
6100                                 }
6101                                 if (accept) break;
6102                         }
6103
6104                         /* Take note every x rolls */
6105                         flag = (!(auto_round % AUTOROLLER_STEP));
6106
6107                         /* Update display occasionally */
6108                         if (flag)
6109                         {
6110                                 /* Dump data */
6111                                 birth_put_stats();
6112
6113                                 /* Dump round */
6114                                 put_str(format("%10ld", auto_round), 10, col+20);
6115
6116 #ifdef AUTOROLLER_DELAY
6117                                 /* Delay 1/10 second */
6118                                 if (flag) Term_xtra(TERM_XTRA_DELAY, 10);
6119 #endif
6120
6121                                 /* Make sure they see everything */
6122                                 Term_fresh();
6123
6124                                 /* Do not wait for a key */
6125                                 inkey_scan = TRUE;
6126
6127                                 /* Check for a keypress */
6128                                 if (inkey())
6129                                 {
6130                                         /* Roll for age/height/weight */
6131                                         get_ahw();
6132
6133                                         /* Roll for social class */
6134                                         get_history();
6135
6136                                         break;
6137                                 }
6138                         }
6139                 }
6140
6141                 if (autoroller || autochara) sound(SOUND_LEVEL);
6142
6143                 /* Flush input */
6144                 flush();
6145
6146
6147                 /*** Display ***/
6148
6149                 /* Mode */
6150                 mode = 0;
6151
6152                 /* Roll for base hitpoints */
6153                 get_extra(TRUE);
6154
6155                 /* Roll for gold */
6156                 get_money();
6157
6158                 /* Hack -- get a chaos patron even if you are not a chaos warrior */
6159                 p_ptr->chaos_patron = (s16b)randint0(MAX_PATRON);
6160
6161                 /* Input loop */
6162                 while (TRUE)
6163                 {
6164                         /* Calculate the bonuses and hitpoints */
6165                         p_ptr->update |= (PU_BONUS | PU_HP);
6166
6167                         /* Update stuff */
6168                         update_stuff();
6169
6170                         /* Fully healed */
6171                         p_ptr->chp = p_ptr->mhp;
6172
6173                         /* Fully rested */
6174                         p_ptr->csp = p_ptr->msp;
6175
6176                         /* Display the player */
6177                         display_player(mode);
6178
6179                         /* Prepare a prompt (must squeeze everything in) */
6180                         Term_gotoxy(2, 23);
6181                         Term_addch(TERM_WHITE, b1);
6182 #ifdef JP
6183                         Term_addstr(-1, TERM_WHITE, "'r' ¼¡¤Î¿ôÃÍ");
6184 #else
6185                         Term_addstr(-1, TERM_WHITE, "'r'eroll");
6186 #endif
6187
6188 #ifdef JP
6189                         if (prev) Term_addstr(-1, TERM_WHITE, ", 'p' Á°¤Î¿ôÃÍ");
6190 #else
6191                         if (prev) Term_addstr(-1, TERM_WHITE, ", 'p'previous");
6192 #endif
6193
6194 #ifdef JP
6195                         if (mode) Term_addstr(-1, TERM_WHITE, ", 'h' ¤½¤Î¾¤Î¾ðÊó");
6196 #else
6197                         if (mode) Term_addstr(-1, TERM_WHITE, ", 'h' Misc.");
6198 #endif
6199
6200 #ifdef JP
6201                         else Term_addstr(-1, TERM_WHITE, ", 'h' À¸¤¤Î©¤Á¤òɽ¼¨");
6202 #else
6203                         else Term_addstr(-1, TERM_WHITE, ", 'h'istory");
6204 #endif
6205
6206 #ifdef JP
6207                         Term_addstr(-1, TERM_WHITE, ", Enter ¤³¤Î¿ôÃͤ˷èÄê");
6208 #else
6209                         Term_addstr(-1, TERM_WHITE, ", or Enter to accept");
6210 #endif
6211
6212                         Term_addch(TERM_WHITE, b2);
6213
6214                         /* Prompt and get a command */
6215                         c = inkey();
6216
6217                         /* Quit */
6218                         if (c == 'Q') birth_quit();
6219
6220                         /* Start over */
6221                         if (c == 'S') return (FALSE);
6222
6223                         /* Escape accepts the roll */
6224                         if (c == '\r' || c == '\n' || c == ESCAPE) break;
6225
6226                         /* Reroll this character */
6227                         if ((c == ' ') || (c == 'r')) break;
6228
6229                         /* Previous character */
6230                         if (prev && (c == 'p'))
6231                         {
6232                                 load_prev_data(TRUE);
6233                                 continue;
6234                         }
6235
6236                         /* Toggle the display */
6237                         if ((c == 'H') || (c == 'h'))
6238                         {
6239                                 mode = ((mode != 0) ? 0 : 1);
6240                                 continue;
6241                         }
6242
6243                         /* Help */
6244                         if (c == '?')
6245                         {
6246 #ifdef JP                 
6247                                 show_help("jbirth.txt#AutoRoller");
6248 #else
6249                                 show_help("birth.txt#AutoRoller");
6250 #endif
6251                                 continue;
6252                         }
6253                         else if (c == '=')
6254                         {
6255                                 screen_save();
6256 #ifdef JP
6257                                 do_cmd_options_aux(6, "½é´ü¥ª¥×¥·¥ç¥ó((*)¤Ï¥¹¥³¥¢¤Ë±Æ¶Á)");
6258 #else
6259                                 do_cmd_options_aux(6, "Startup Opts((*)s effect score)");
6260 #endif
6261
6262                                 screen_load();
6263                                 continue;
6264                         }
6265
6266                         /* Warning */
6267 #ifdef JP
6268                         bell();
6269 #else
6270                         bell();
6271 #endif
6272
6273                 }
6274
6275                 /* Are we done? */
6276                 if (c == '\r' || c == '\n' || c == ESCAPE) break;
6277
6278                 /* Save this for the "previous" character */
6279                 save_prev_data(&previous_char);
6280                 previous_char.quick_ok = FALSE;
6281
6282                 /* Note that a previous roll exists */
6283                 prev = TRUE;
6284         }
6285
6286         /* Clear prompt */
6287         clear_from(23);
6288
6289         /*** Edit character background ***/
6290         edit_history();
6291
6292         /*** Finish up ***/
6293
6294         get_max_stats();
6295
6296         /* Get a name, recolor it, prepare savefile */
6297
6298         get_name();
6299
6300         get_virtues();
6301
6302         /* Prompt for it */
6303 #ifdef JP
6304         prt("[ 'Q' ÃæÃÇ, 'S' ½é¤á¤«¤é, Enter ¥²¡¼¥à³«»Ï ]", 23, 14);
6305 #else
6306         prt("['Q'uit, 'S'tart over, or Enter to continue]", 23, 10);
6307 #endif
6308
6309
6310         /* Get a key */
6311         c = inkey();
6312
6313         /* Quit */
6314         if (c == 'Q') birth_quit();
6315
6316         /* Start over */
6317         if (c == 'S') return (FALSE);
6318
6319         init_dungeon_quests(number_of_quests);
6320
6321         /* Save character data for quick start */
6322         save_prev_data(&previous_char);
6323         previous_char.quests = number_of_quests;
6324         previous_char.quick_ok = TRUE;
6325
6326         /* Process the player name */
6327         process_player_name(FALSE);
6328
6329         /* Accept */
6330         return (TRUE);
6331 }
6332
6333
6334 /*
6335  * Ask whether the player use Quick Start or not.
6336  */
6337 static bool ask_quick_start(void)
6338 {
6339         /* Doesn't have previous data */
6340         if (!previous_char.quick_ok) return FALSE;
6341
6342
6343         /* Clear screen */
6344         Term_clear();
6345
6346         /* Extra info */
6347 #ifdef JP
6348         put_str("¥¯¥¤¥Ã¥¯¡¦¥¹¥¿¡¼¥È¤ò»È¤¦¤È°ÊÁ°¤ÈÁ´¤¯Æ±¤¸¥­¥ã¥é¥¯¥¿¡¼¤Ç»Ï¤á¤é¤ì¤Þ¤¹¡£", 11, 5);
6349 #else
6350         put_str("Do you want to use the quick start function(same character as your last one).", 11, 2);
6351 #endif
6352
6353         /* Choose */
6354         while (1)
6355         {
6356                 char c;
6357
6358 #ifdef JP
6359                 put_str("¥¯¥¤¥Ã¥¯¡¦¥¹¥¿¡¼¥È¤ò»È¤¤¤Þ¤¹¤«¡©[y/N]", 14, 10);
6360 #else
6361                 put_str("Use quick start? [y/N]", 14, 10);
6362 #endif
6363                 c = inkey();
6364
6365                 if (c == 'Q') quit(NULL);
6366                 else if (c == 'S') return (FALSE);
6367                 else if (c == '?')
6368                 {
6369 #ifdef JP                 
6370                         show_help("jbirth.txt#QuickStart");
6371 #else
6372                         show_help("birth.txt#QuickStart");
6373 #endif
6374                 }
6375                 else if ((c == 'y') || (c == 'Y'))
6376                 {
6377                         /* Yes */
6378                         break;
6379                 }
6380                 else
6381                 {
6382                         /* No */
6383                         return FALSE;
6384                 }
6385         }
6386
6387         load_prev_data(FALSE);
6388         init_dungeon_quests(previous_char.quests);
6389         init_turn();
6390
6391         sp_ptr = &sex_info[p_ptr->psex];
6392         rp_ptr = &race_info[p_ptr->prace];
6393         cp_ptr = &class_info[p_ptr->pclass];
6394         mp_ptr = &m_info[p_ptr->pclass];
6395         ap_ptr = &seikaku_info[p_ptr->pseikaku];
6396
6397         /* Calc hitdie, but don't roll */
6398         get_extra(FALSE);
6399
6400         /* Calculate the bonuses and hitpoints */
6401         p_ptr->update |= (PU_BONUS | PU_HP);
6402
6403         /* Update stuff */
6404         update_stuff();
6405
6406         /* Fully healed */
6407         p_ptr->chp = p_ptr->mhp;
6408
6409         /* Fully rested */
6410         p_ptr->csp = p_ptr->msp;
6411
6412         /* Process the player name */
6413         process_player_name(FALSE);
6414
6415         return TRUE;
6416 }
6417
6418
6419 /*
6420  * Create a new character.
6421  *
6422  * Note that we may be called with "junk" leftover in the various
6423  * fields, so we must be sure to clear them first.
6424  */
6425 void player_birth(void)
6426 {
6427         int i, j;
6428         char buf[80];
6429
6430         playtime = 0;
6431
6432         /*
6433          * Paranoia - wipe the pets
6434          * For accuracy of precalc_cur_num_of_pet() called from wipe_m_list()
6435          */
6436         C_WIPE(party_mon, MAX_PARTY_MON, monster_type);
6437
6438         /* 
6439          * Wipe monsters in old dungeon
6440          * This wipe destroys value of m_list[].cur_num .
6441          */
6442         wipe_m_list();
6443
6444         /* Wipe the player */
6445         player_wipe();
6446
6447         /* Create a new character */
6448
6449         /* Quick start? */
6450         if (!ask_quick_start())
6451         {
6452                 /* No, normal start */
6453                 while (1)
6454                 {
6455                         /* Roll up a new character */
6456                         if (player_birth_aux()) break;
6457
6458                         /* Wipe the player */
6459                         player_wipe();
6460                 }
6461         }
6462
6463         /* Note player birth in the message recall */
6464         message_add(" ");
6465         message_add("  ");
6466         message_add("====================");
6467         message_add(" ");
6468         message_add("  ");
6469
6470 #ifdef JP
6471         do_cmd_write_nikki(NIKKI_GAMESTART, 1, "-------- ¿·µ¬¥²¡¼¥à³«»Ï --------");
6472 #else
6473         do_cmd_write_nikki(NIKKI_GAMESTART, 1, "-------- Start New Game --------");
6474 #endif
6475         do_cmd_write_nikki(NIKKI_HIGAWARI, 0, NULL);
6476
6477 #ifdef JP
6478         sprintf(buf,"                            À­Ê̤Ë%s¤òÁªÂò¤·¤¿¡£", sex_info[p_ptr->psex].title);
6479 #else
6480         sprintf(buf,"                            choose %s personality.", sex_info[p_ptr->psex].title);
6481 #endif
6482         do_cmd_write_nikki(NIKKI_BUNSHOU, 1, buf);
6483
6484 #ifdef JP
6485         sprintf(buf,"                            ¼ï²¤Ë%s¤òÁªÂò¤·¤¿¡£", race_info[p_ptr->prace].title);
6486 #else
6487         sprintf(buf,"                            choose %s race.", race_info[p_ptr->prace].title);
6488 #endif
6489         do_cmd_write_nikki(NIKKI_BUNSHOU, 1, buf);
6490
6491 #ifdef JP
6492         sprintf(buf,"                            ¿¦¶È¤Ë%s¤òÁªÂò¤·¤¿¡£", class_info[p_ptr->pclass].title);
6493 #else
6494         sprintf(buf,"                            choose %s class.", class_info[p_ptr->pclass].title);
6495 #endif
6496         do_cmd_write_nikki(NIKKI_BUNSHOU, 1, buf);
6497
6498         if (p_ptr->realm1)
6499         {
6500 #ifdef JP
6501                 sprintf(buf,"                            ËâË¡¤ÎÎΰè¤Ë%s%s¤òÁªÂò¤·¤¿¡£",realm_names[p_ptr->realm1], p_ptr->realm2 ? format("¤È%s",realm_names[p_ptr->realm2]) : "");
6502 #else
6503                 sprintf(buf,"                            choose %s%s realm.",realm_names[p_ptr->realm1], p_ptr->realm2 ? format(" realm and %s",realm_names[p_ptr->realm2]) : "");
6504 #endif
6505                 do_cmd_write_nikki(NIKKI_BUNSHOU, 1, buf);
6506         }
6507
6508 #ifdef JP
6509         sprintf(buf,"                            À­³Ê¤Ë%s¤òÁªÂò¤·¤¿¡£", seikaku_info[p_ptr->pseikaku].title);
6510 #else
6511         sprintf(buf,"                            choose %s.", seikaku_info[p_ptr->pseikaku].title);
6512 #endif
6513         do_cmd_write_nikki(NIKKI_BUNSHOU, 1, buf);
6514
6515         /* Init the shops */
6516         for (i = 1; i < max_towns; i++)
6517         {
6518                 for (j = 0; j < MAX_STORES; j++)
6519                 {
6520                         /* Initialize */
6521                         store_init(i, j);
6522                 }
6523         }
6524
6525         /* Generate the random seeds for the wilderness */
6526         seed_wilderness();
6527
6528         /* Give beastman a mutation at character birth */
6529         if (p_ptr->prace == RACE_BEASTMAN) hack_mutation = TRUE;
6530         else hack_mutation = FALSE;
6531
6532         /* Set the message window flag as default */
6533         if (!window_flag[1])
6534                 window_flag[1] |= PW_MESSAGE;
6535
6536         /* Set the inv/equip window flag as default */
6537         if (!window_flag[2])
6538                 window_flag[2] |= PW_INVEN;
6539 }
6540
6541
6542 void dump_yourself(FILE *fff)
6543 {
6544         char temp[80*10];
6545         int i;
6546         cptr t;
6547
6548         if (!fff) return;
6549
6550         roff_to_buf(race_jouhou[p_ptr->prace], 78, temp, sizeof(temp));
6551         fprintf(fff, "\n\n");
6552 #ifdef JP
6553         fprintf(fff, "¼ï²: %s\n", race_info[p_ptr->prace].title);
6554 #else
6555         fprintf(fff, "Race: %s\n", race_info[p_ptr->prace].title);
6556 #endif
6557         t = temp;
6558         for (i = 0; i < 10; i++)
6559         {
6560                 if(t[0] == 0)
6561                         break; 
6562                 fprintf(fff, "%s\n",t);
6563                 t += strlen(t) + 1;
6564         }
6565         roff_to_buf(class_jouhou[p_ptr->pclass], 78, temp, sizeof(temp));
6566         fprintf(fff, "\n");
6567 #ifdef JP
6568         fprintf(fff, "¿¦¶È: %s\n", class_info[p_ptr->pclass].title);
6569 #else
6570         fprintf(fff, "Class: %s\n", class_info[p_ptr->pclass].title);
6571 #endif
6572         t = temp;
6573         for (i = 0; i < 10; i++)
6574         {
6575                 if(t[0] == 0)
6576                         break; 
6577                 fprintf(fff, "%s\n",t);
6578                 t += strlen(t) + 1;
6579         }
6580         roff_to_buf(seikaku_jouhou[p_ptr->pseikaku], 78, temp, sizeof(temp));
6581         fprintf(fff, "\n");
6582 #ifdef JP
6583         fprintf(fff, "À­³Ê: %s\n", seikaku_info[p_ptr->pseikaku].title);
6584 #else
6585         fprintf(fff, "Pesonality: %s\n", seikaku_info[p_ptr->pseikaku].title);
6586 #endif
6587         t = temp;
6588         for (i = 0; i < 6; i++)
6589         {
6590                 if(t[0] == 0)
6591                         break; 
6592                 fprintf(fff, "%s\n",t);
6593                 t += strlen(t) + 1;
6594         }
6595         fprintf(fff, "\n");
6596         if (p_ptr->realm1)
6597         {
6598                 roff_to_buf(realm_jouhou[technic2magic(p_ptr->realm1)-1], 78, temp, sizeof(temp));
6599 #ifdef JP
6600                 fprintf(fff, "ËâË¡: %s\n", realm_names[p_ptr->realm1]);
6601 #else
6602                 fprintf(fff, "Realm: %s\n", realm_names[p_ptr->realm1]);
6603 #endif
6604                 t = temp;
6605                 for (i = 0; i < 6; i++)
6606                 {
6607                         if(t[0] == 0)
6608                                 break; 
6609                         fprintf(fff, "%s\n",t);
6610                         t += strlen(t) + 1;
6611                 }
6612         }
6613         fprintf(fff, "\n");
6614         if (p_ptr->realm2)
6615         {
6616                 roff_to_buf(realm_jouhou[technic2magic(p_ptr->realm2)-1], 78, temp, sizeof(temp));
6617 #ifdef JP
6618                 fprintf(fff, "ËâË¡: %s\n", realm_names[p_ptr->realm2]);
6619 #else
6620                 fprintf(fff, "Realm: %s\n", realm_names[p_ptr->realm2]);
6621 #endif
6622                 t = temp;
6623                 for (i = 0; i < 6; i++)
6624                 {
6625                         if(t[0] == 0)
6626                                 break; 
6627                         fprintf(fff, "%s\n",t);
6628                         t += strlen(t) + 1;
6629                 }
6630         }
6631 }
6632