OSDN Git Service

ZAngbandから"Code for the object templates"との実装途上の中途半端なコードが
[hengband/hengband.git] / src / birth.c
1 /* Purpose: create a player character */
2
3 /*
4  * Copyright (c) 1997 Ben Harrison, James E. Wilson, Robert A. Koeneke
5  *
6  * This software may be copied and distributed for educational, research,
7  * and not for profit purposes provided that this copyright and statement
8  * are included in all such copies.  Other copyrights may also apply.
9  */
10
11 #include "angband.h"
12
13 /*
14  * How often the autoroller will update the display and pause
15  * to check for user interuptions.
16  * Bigger values will make the autoroller faster, but slower
17  * system may have problems because the user can't stop the
18  * autoroller for this number of rolls.
19  */
20 #define AUTOROLLER_STEP 5431L
21
22 /*
23  * Define this to cut down processor use while autorolling
24  */
25 #if 0
26 #  define AUTOROLLER_DELAY
27 #endif
28
29 /*
30  * Maximum number of tries for selection of a proper quest monster
31  */
32 #define MAX_TRIES 100
33
34 #define MAX_CLASS_CHOICE     MAX_CLASS
35
36 /*
37  * Forward declare
38  */
39 typedef struct hist_type hist_type;
40
41 /*
42  * Player background information
43  */
44 struct hist_type
45 {
46         cptr info;                          /* Textual History */
47
48         byte roll;                          /* Frequency of this entry */
49         byte chart;                         /* Chart index */
50         byte next;                          /* Next chart index */
51         byte bonus;                         /* Social Class Bonus + 50 */
52 };
53
54
55 /*
56  * Background information (see below)
57  *
58  * Chart progression by race:
59  *   Human         -->  1 -->  2 -->  3 --> 50 --> 51 --> 52 --> 53
60  *   Half-Elf      -->  4 -->  1 -->  2 -->  3 --> 50 --> 51 --> 52 --> 53
61  *   Elf/High-Elf  -->  7 -->  8 -->  9 --> 54 --> 55 --> 56
62  *   Hobbit        --> 10 --> 11 -->  3 --> 50 --> 51 --> 52 --> 53
63  *   Gnome         --> 13 --> 14 -->  3 --> 50 --> 51 --> 52 --> 53
64  *   Dwarf         --> 16 --> 17 --> 18 --> 57 --> 58 --> 59 --> 60 --> 61
65  *   Half-Orc      --> 19 --> 20 -->  2 -->  3 --> 50 --> 51 --> 52 --> 53
66  *   Half-Troll    --> 22 --> 23 --> 62 --> 63 --> 64 --> 65 --> 66
67  *
68  * XXX XXX XXX This table *must* be correct or drastic errors may occur!
69  */
70 static hist_type bg[] =
71 {
72 #ifdef JP
73         {"¾ªÊ¢¤Î»Ò¤ÇǧÃΤ¹¤é¤µ¤ì¤Æ¤¤¤Þ¤»¤ó¡£",                   10, 2, 3, 25},
74         {"¾ªÊ¢¤Î»Ò¤Ç¤¹¤¬Ç§ÃΤϤµ¤ì¤Æ¤¤¤Þ¤¹¡£",                   20, 2, 3, 35},
75         {"´ö¿Í¤«¤Î»Ò¶¡¤Î¤¦¤Á¤Î°ì¿Í¤Ç¤¹¡£",                       95, 2, 3, 45},
76         {"Ĺ»Ò¤Ç¤¹¡£",                                          100, 2, 3, 50},
77 #else
78         {"You are the illegitimate and unacknowledged child ",   10, 1, 2, 25},
79         {"You are the illegitimate but acknowledged child ",     20, 1, 2, 35},
80         {"You are one of several children ",                     95, 1, 2, 45},
81         {"You are the first child ",                            100, 1, 2, 50},
82 #endif
83
84
85 #ifdef JP
86         {"¤¢¤Ê¤¿¤ÏÇÀÅÛ¤Î",                                       40, 1, 2, 65},
87         {"¤¢¤Ê¤¿¤Ï¼«ºîÇÀ¤Î",                                     65, 1, 2, 80},
88         {"¤¢¤Ê¤¿¤ÏÄ®¿Í¤Î",                                       80, 1, 2, 90},
89         {"¤¢¤Ê¤¿¤Ï¿¦¿Í¤Î",                                       90, 1, 2,105},
90         {"¤¢¤Ê¤¿¤ÏÅÚÃå¤Îµ³»Î¤Î",                                 96, 1, 2,120},
91         {"¤¢¤Ê¤¿¤Ïº®Æ٤εÜÄî¤Î¼ß°Ì¤¢¤ëµ®Â²¤Î",                           99, 1, 2,130},
92         {"¤¢¤Ê¤¿¤Ï¥¢¥ó¥Ð¡¼¤Î²¦²È¤Î·ì¤ò°ú¤¯¼Ô¤Î",                                100, 1, 2,140},
93 #else
94         {"of a Serf.  ",                                         40, 2, 3, 65},
95         {"of a Yeoman.  ",                                       65, 2, 3, 80},
96         {"of a Townsman.  ",                                     80, 2, 3, 90},
97         {"of a Guildsman.  ",                                    90, 2, 3, 105},
98         {"of a Landed Knight.  ",                                96, 2, 3, 120},
99         {"of a Noble Family in the Courts of Chaos.  ",          99, 2, 3, 130},
100         {"of the Royal Blood Line of Amber.  ",                 100, 2, 3, 140},
101 #endif
102
103
104 #ifdef JP
105         {"¤¢¤Ê¤¿¤Ï°ì²È¤Î¤ª²Ùʪ¤Ç¤¹¡£",                           20, 3,50, 20},
106         {"¤¢¤Ê¤¿¤Ï°ì²È¤Î¸Ø¤ê¤Ç¤¹¡£",                             80, 3,50, 55},
107         {"¤¢¤Ê¤¿¤Ï²È²¤ËÂçÀڤˤµ¤ì¤Æ¤¤¤Þ¤¹¡£",                  100, 3,50, 60},
108 #else
109         {"You are the black sheep of the family.  ",             20, 3, 50, 20},
110         {"You are a credit to the family.  ",                    80, 3, 50, 55},
111         {"You are a well liked child.  ",                       100, 3, 50, 60},
112 #endif
113
114
115 #ifdef JP
116         {"¤¢¤Ê¤¿¤ÎÊì¤Ï¥Æ¥ì¥ê²¤Î¥¨¥ë¥Õ¤Ç¤·¤¿¡£",                 40, 4, 1, 50},
117         {"¤¢¤Ê¤¿¤ÎÉã¤Ï¥Æ¥ì¥ê²¤Î¥¨¥ë¥Õ¤Ç¤·¤¿¡£",                 75, 4, 1, 55},
118         {"¤¢¤Ê¤¿¤ÎÊì¤Ï¥Î¥ë¥É¡¼¥ë²¤Î¥¨¥ë¥Õ¤Ç¤·¤¿¡£",             90, 4, 1, 55},
119         {"¤¢¤Ê¤¿¤ÎÉã¤Ï¥Î¥ë¥É¡¼¥ë²¤Î¥¨¥ë¥Õ¤Ç¤·¤¿¡£",             95, 4, 1, 60},
120         {"¤¢¤Ê¤¿¤ÎÊì¤Ï¥ô¥¡¥ó¥ä¡¼¥ë²¤Î¥¨¥ë¥Õ¤Ç¤·¤¿¡£",           98, 4, 1, 65},
121         {"¤¢¤Ê¤¿¤ÎÉã¤Ï¥ô¥¡¥ó¥ä¡¼¥ë²¤Î¥¨¥ë¥Õ¤Ç¤·¤¿¡£",                          100, 4, 1, 70},
122 #else
123         {"Your mother was of the Teleri.  ",                     40, 4, 1, 50},
124         {"Your father was of the Teleri.  ",                     75, 4, 1, 55},
125         {"Your mother was of the Noldor.  ",                     90, 4, 1, 55},
126         {"Your father was of the Noldor.  ",                     95, 4, 1, 60},
127         {"Your mother was of the Vanyar.  ",                     98, 4, 1, 65},
128         {"Your father was of the Vanyar.  ",                    100, 4, 1, 70},
129 #endif
130
131
132 #ifdef JP
133         {"´ö¿Í¤«¤Î»Ò¶¡¤Î¤¦¤Á¤Î°ì¿Í¤Ç¤¹¡£",                       60, 9, 54, 50},
134         {"°ìγ¼ï¤Ç¤¹¡£",                                        100, 9, 54, 55},
135 #else
136         {"You are one of several children ",                     60, 7, 8, 50},
137         {"You are the only child ",                                     100, 7, 8, 55},
138 #endif
139
140
141 #ifdef JP
142         {"¤¢¤Ê¤¿¤Ï¥Æ¥ì¥ê²¤Î¥¨¥ë¥Õ¤Î",                           75, 7, 8, 50},
143         {"¤¢¤Ê¤¿¤Ï¥Î¥ë¥É¡¼¥ë²¤Î¥¨¥ë¥Õ¤Î",                       95, 7, 8, 55},
144         {"¤¢¤Ê¤¿¤Ï¥ô¥¡¥ó¥ä¡¼¥ë²¤Î¥¨¥ë¥Õ¤Î",                    100, 7, 8, 60},
145 #else
146         {"of a Teleri ",                                                 75, 8, 9, 50},
147         {"of a Noldor ",                                                 95, 8, 9, 55},
148         {"of a Vanyar ",                                                100, 8, 9, 60},
149 #endif
150
151
152 #ifdef JP
153         {"¥ì¥ó¥¸¥ã¡¼¤Î",                                         40, 8,9, 80},
154         {"¥¢¡¼¥Á¥ã¡¼¤Î",                                         70, 8,9, 90},
155         {"Àï»Î¤Î",                                               87, 8,9,110},
156         {"¥á¥¤¥¸¤Î",                                             95, 8,9,125},
157         {"²¦»Ò¤Î",                                               99, 8,9,140},
158         {"²¦¤Î",                                                100, 8,9,145},
159 #else
160         {"Ranger.  ",                                            40, 9, 54, 80},
161         {"Archer.  ",                                            70, 9, 54, 90},
162         {"Warrior.  ",                                           87, 9, 54, 110},
163         {"Mage.  ",                                                      95, 9, 54, 125},
164         {"Prince.  ",                                            99, 9, 54, 140},
165         {"King.  ",                                                     100, 9, 54, 145},
166 #endif
167
168
169 #ifdef JP
170         {"¥Û¥Ó¥Ã¥È¤Î²¿¿Í¤«¤Î»Ò¶¡¤Î¤¦¤Á¤Î°ì¿Í¤Ç¤¹¡£",             85,11,3, 45},
171         {"¥Û¥Ó¥Ã¥È¤Î°ìγ¼ï¤Ç¤¹¡£",                              100,11,3, 55},
172 #else
173         {"You are one of several children of a Hobbit ",                 85, 10, 11, 45},
174         {"You are the only child of a Hobbit ",                 100, 10, 11, 55},
175 #endif
176
177
178 #ifdef JP
179         {"¤¢¤Ê¤¿¤Ï¸ð¿©¤Î",                                                       20,10,11, 55},
180         {"¤¢¤Ê¤¿¤Ï¼ò¾ì¤ÎŹ¼ç¤Î",                                                 30,10,11, 80},
181         {"¤¢¤Ê¤¿¤ÏÊ´²°¤Î",                                                       40,10,11, 90},
182         {"¤¢¤Ê¤¿¤Ï²È¼ç¤Î",                                                       50,10,11,100},
183         {"¤¢¤Ê¤¿¤ÏǦ¤Ó¤Î¼Ô¤Î",                                                   80,10,11,110},
184         {"¤¢¤Ê¤¿¤ÏÀï»Î¤Î",                                                       95,10,11,115},
185         {"¤¢¤Ê¤¿¤Ï¥á¥¤¥¸¤Î",                                                     99,10,11,125},
186         {"¤¢¤Ê¤¿¤Ï°ì²¤ÎŤÎ",                                                  100,10,11,140},
187 #else
188         {"Bum.  ",                                                       20, 11, 3, 55},
189         {"Tavern Owner.  ",                                              30, 11, 3, 80},
190         {"Miller.  ",                                            40, 11, 3, 90},
191         {"Home Owner.  ",                                                50, 11, 3, 100},
192         {"Burglar.  ",                                           80, 11, 3, 110},
193         {"Warrior.  ",                                           95, 11, 3, 115},
194         {"Mage.  ",                                                      99, 11, 3, 125},
195         {"Clan Elder.  ",                                               100, 11, 3, 140},
196 #endif
197
198
199 #ifdef JP
200         {"¥Î¡¼¥à¤Î´ö¿Í¤«¤Î»Ò¶¡¤Î¤¦¤Á¤Î°ì¿Í¤Ç¤¹¡£",               85,14,3, 45},
201         {"¥Î¡¼¥à¤Î°ìγ¼ï¤Ç¤¹¡£",                                100,14,3, 55},
202 #else
203         {"You are one of several children of a Gnome ",          85, 13, 14, 45},
204         {"You are the only child of a Gnome ",                  100, 13, 14, 55},
205 #endif
206
207
208 #ifdef JP
209         {"¤¢¤Ê¤¿¤Ïʪ¸ð¤¤¤Î",                                                     20,13,14, 55},
210         {"¤¢¤Ê¤¿¤Ï¥Û¥é¿á¤­¤Î",                                                   50,13,14, 70},
211         {"¤¢¤Ê¤¿¤Ï¤ªÄ´»Ò¼Ô¤Î",                                                   75,13,14, 85},
212         {"¤¢¤Ê¤¿¤ÏÀï»Î¤Î",                                                       95,13,14,100},
213         {"¤¢¤Ê¤¿¤Ï¥á¥¤¥¸¤Î",                                                    100,13,14,125},
214 #else
215         {"Beggar.  ",                                            20, 14, 3, 55},
216         {"Braggart.  ",                                          50, 14, 3, 70},
217         {"Prankster.  ",                                                 75, 14, 3, 85},
218         {"Warrior.  ",                                           95, 14, 3, 100},
219         {"Mage.  ",                                                     100, 14, 3, 125},
220 #endif
221
222
223 #ifdef JP
224         {"¥É¥ï¡¼¥Õ¤ÎÆó¿Í¤Î»Ò¶¡¤Î¤¦¤Á¤Î°ì¿Í¤Ç¤¹¡£",               25,17,18, 40},
225         {"¥É¥ï¡¼¥Õ¤Î°ìγ¼ï¤Ç¤¹¡£",                              100,17,18, 50},
226 #else
227         {"You are one of two children of a Dwarven ",            25, 16, 17, 40},
228         {"You are the only child of a Dwarven ",                        100, 16, 17, 50},
229 #endif
230
231
232 #ifdef JP
233         {"¤¢¤Ê¤¿¤ÏÅ¥ËÀ¤Î",                                                       10,16,17, 60},
234         {"¤¢¤Ê¤¿¤ÏÏ´ÈÖ¤Î",                                                       25,16,17, 75},
235         {"¤¢¤Ê¤¿¤Ï¹£ÉפÎ",                                                       75,16,17, 90},
236         {"¤¢¤Ê¤¿¤ÏÀï»Î¤Î",                                                       90,16,17,110},
237         {"¤¢¤Ê¤¿¤Ï¥×¥ê¡¼¥¹¥È¤Î",                                         99,16,17,130},
238         {"¤¢¤Ê¤¿¤Ï²¦¤Î",                                                        100,16,17,150},
239 #else
240         {"Thief.  ",                                             10, 17, 18, 60},
241         {"Prison Guard.  ",                                              25, 17, 18, 75},
242         {"Miner.  ",                                             75, 17, 18, 90},
243         {"Warrior.  ",                                           90, 17, 18, 110},
244         {"Priest.  ",                                            99, 17, 18, 130},
245         {"King.  ",                                                     100, 17, 18, 150},
246 #endif
247
248
249 #ifdef JP
250         {"¤¢¤Ê¤¿¤Ï°ì²È¤Î¤ª²Ùʪ¤Ç¤¹¡£",                                           15,18,57,10},
251         {"¤¢¤Ê¤¿¤Ï°ì²È¤Î¸Ø¤ê¤Ç¤¹¡£",                                             85,18,57, 50},
252         {"¤¢¤Ê¤¿¤Ï²È²¤ËÂçÀڤˤµ¤ì¤Æ¤¤¤Þ¤¹¡£",                          100,18,57, 55},
253 #else
254         {"You are the black sheep of the family.  ",             15, 18, 57, 10},
255         {"You are a credit to the family.  ",                    85, 18, 57, 50},
256         {"You are a well liked child.  ",                               100, 18, 57, 55},
257 #endif
258
259
260 #ifdef JP
261         {"¤¢¤Ê¤¿¤ÎÊì¤Ï¥ª¡¼¥¯¤Ç¤·¤¿¤¬¡¢¤½¤ì¤ÏÈëÌ©¤Ë¤µ¤ì¤Æ¤¤¤Þ¤¹¡£",       25,19,20, 25},
262         {"¤¢¤Ê¤¿¤ÎÉã¤Ï¥ª¡¼¥¯¤Ç¤·¤¿¤¬¡¢¤½¤ì¤ÏÈëÌ©¤Ë¤µ¤ì¤Æ¤¤¤Þ¤¹¡£",      100,19,20, 25},
263 #else
264         {"Your mother was an Orc, but it is unacknowledged.  ",  25, 19, 20, 25},
265         {"Your father was an Orc, but it is unacknowledged.  ", 100, 19, 20, 25},
266 #endif
267
268
269 #ifdef JP
270         {"¤¢¤Ê¤¿¤ÏÇÀÅÛ¤ÎÍܻҤǤ¹¡£",                                             40,20, 3, 65},
271         {"¤¢¤Ê¤¿¤Ï¼«ºîÇÀ¤ÎÍܻҤǤ¹¡£",                                           65,20, 3, 80},
272         {"¤¢¤Ê¤¿¤ÏÄ®¿Í¤ÎÍܻҤǤ¹¡£",                                             80,20, 3, 90},
273         {"¤¢¤Ê¤¿¤Ï¿¦¿Í¤ÎÍܻҤǤ¹¡£",                                             90,20, 3,105},
274         {"¤¢¤Ê¤¿¤ÏÅÚÃå¤Îµ³»Î¤ÎÍܻҤǤ¹¡£",                                       96,20, 3,120},
275         {"¤¢¤Ê¤¿¤Ï¼ß°Ì¤¢¤ëµ®Â²¤ÎÍܻҤǤ¹¡£",                             99,20, 3,130},
276         {"¤¢¤Ê¤¿¤Ï²¦²È¤Î·ì¤ò°ú¤¯¼Ô¤ÎÍܻҤǤ¹¡£",                        100,20, 3,140},
277 #else
278         {"You are the adopted child ",                          100, 20, 2, 50},
279 #endif
280
281
282 #ifdef JP
283         {"¤¢¤Ê¤¿¤ÎÊì¤Ïƶ·¢¥È¥í¥ë¤Î",                             30,22,23, 20},
284         {"¤¢¤Ê¤¿¤ÎÉã¤Ïƶ·¢¥È¥í¥ë¤Î",                             60,22,23, 25},
285         {"¤¢¤Ê¤¿¤ÎÊì¤ÏµÖ¥È¥í¥ë¤Î",                                       75,22,23, 30},
286         {"¤¢¤Ê¤¿¤ÎÉã¤ÏµÖ¥È¥í¥ë¤Î",                                       90,22,23, 35},
287         {"¤¢¤Ê¤¿¤ÎÊì¤Ï¿å¥È¥í¥ë¤Î",                                       95,22,23, 40},
288         {"¤¢¤Ê¤¿¤ÎÉã¤Ï¿å¥È¥í¥ë¤Î",                                      100,22,23, 45},
289 #else
290         {"Your mother was a Cave-Troll ",                                30, 22, 23, 20},
291         {"Your father was a Cave-Troll ",                                60, 22, 23, 25},
292         {"Your mother was a Hill-Troll ",                                75, 22, 23, 30},
293         {"Your father was a Hill-Troll ",                                90, 22, 23, 35},
294         {"Your mother was a Water-Troll ",                               95, 22, 23, 40},
295         {"Your father was a Water-Troll ",                              100, 22, 23, 45},
296 #endif
297
298
299 #ifdef JP
300         {"¥³¥Ã¥¯¤Ç¤·¤¿¡£",                                                        5,23,62, 60},
301         {"Àï»Î¤Ç¤·¤¿¡£",                                                         95,23,62, 55},
302         {"¼ö½Ñ»Õ¤Ç¤·¤¿¡£",                                                       99,23,62, 65},
303         {"°ì²¤ÎŤǤ·¤¿¡£",                                            100,23,62, 80},
304 #else
305         {"Cook.  ",                                                       5, 23, 62, 60},
306         {"Warrior.  ",                                           95, 23, 62, 55},
307         {"Shaman.  ",                                            99, 23, 62, 65},
308         {"Clan Chief.  ",                                               100, 23, 62, 80},
309 #endif
310
311
312 #ifdef JP
313         {"¤¢¤Ê¤¿¤Ï¿¼¤¤¥Ö¥é¥¦¥ó¤ÎÆ·¤È",                           20,50,51, 50},
314         {"¤¢¤Ê¤¿¤Ï¥Ö¥é¥¦¥ó¤ÎÆ·¤È",                                       60,50,51, 50},
315         {"¤¢¤Ê¤¿¤Ïø¤¤¿§¤ÎÆ·¤È",                                         70,50,51, 50},
316         {"¤¢¤Ê¤¿¤Ï¥°¥ê¡¼¥ó¤ÎÆ·¤È",                                       80,50,51, 50},
317         {"¤¢¤Ê¤¿¤ÏÀĤ¤Æ·¤È",                                             90,50,51, 50},
318         {"¤¢¤Ê¤¿¤Ï¥Ö¥ë¡¼¥°¥ì¥¤¤ÎÆ·¤È",                          100,50,51, 50},
319 #else
320         {"You have dark brown eyes, ",                           20, 50, 51, 50},
321         {"You have brown eyes, ",                                        60, 50, 51, 50},
322         {"You have hazel eyes, ",                                        70, 50, 51, 50},
323         {"You have green eyes, ",                                        80, 50, 51, 50},
324         {"You have blue eyes, ",                                         90, 50, 51, 50},
325         {"You have blue-gray eyes, ",                           100, 50, 51, 50},
326 #endif
327
328
329 #ifdef JP
330         {"¤Ê¤á¤é¤«¤Ê",                                                   70,51,52, 50},
331         {"ÇÈÂǤä¿",                                                     90,51,52, 50},
332         {"¥«¡¼¥ë¤·¤¿",                                                  100,51,52, 50},
333 #else
334         {"straight ",                                            70, 51, 52, 50},
335         {"wavy ",                                                        90, 51, 52, 50},
336         {"curly ",                                                      100, 51, 52, 50},
337 #endif
338
339
340 #ifdef JP
341         {"¹õȱ¤ò»ý¤Á¡¢",                                                 30,52,53, 50},
342         {"Ããȱ¤ò»ý¤Á¡¢",                                                 70,52,53, 50},
343         {"¤È¤Ó¿§¤Îȱ¤ò»ý¤Á¡¢",                                   80,52,53, 50},
344         {"ÀÖ¤¤È±¤ò»ý¤Á¡¢",                                               90,52,53, 50},
345         {"¥Ö¥í¥ó¥É¤Îȱ¤ò»ý¤Á¡¢",                                100,52,53, 50},
346 #else
347         {"black hair, ",                                                 30, 52, 53, 50},
348         {"brown hair, ",                                                 70, 52, 53, 50},
349         {"auburn hair, ",                                                80, 52, 53, 50},
350         {"red hair, ",                                           90, 52, 53, 50},
351         {"blond hair, ",                                                100, 52, 53, 50},
352 #endif
353
354
355 #ifdef JP
356         {"¼¿¹õ¤ÎÈ©¤ò¤·¤Æ¤¤¤Þ¤¹¡£",                                       10,53, 0, 50},
357         {"¹õ¤¤È©¤ò¤·¤Æ¤¤¤Þ¤¹¡£",                                         30,53, 0, 50},
358         {"ÉáÄ̤ÎÈ©¿§¤ò¤·¤Æ¤¤¤Þ¤¹¡£",                             80,53, 0, 50},
359         {"Çò¤¤È©¤ò¤·¤Æ¤¤¤Þ¤¹¡£",                                         90,53, 0, 50},
360         {"Æ©¤­Ä̤ë¤è¤¦¤ÊÇò¤¤È©¤ò¤·¤Æ¤¤¤Þ¤¹¡£",          100,53, 0, 50},
361 #else
362         {"and a very dark complexion.",                          10, 53, 0, 50},
363         {"and a dark complexion.",                                       30, 53, 0, 50},
364         {"and an average complexion.",                           80, 53, 0, 50},
365         {"and a fair complexion.",                                       90, 53, 0, 50},
366         {"and a very fair complexion.",                         100, 53, 0, 50},
367 #endif
368
369
370 #ifdef JP
371         {"¤¢¤Ê¤¿¤ÏÌÀ¤ë¤¤¥°¥ì¡¼¤ÎÆ·¤È",                                   85,54,55, 50},
372         {"¤¢¤Ê¤¿¤ÏÌÀ¤ë¤¤¥Ö¥ë¡¼¤ÎÆ·¤È",                                   95,54,55, 50},
373         {"¤¢¤Ê¤¿¤ÏÌÀ¤ë¤¤¥°¥ê¡¼¥ó¤ÎÆ·¤È",                                        100,54,55, 50},
374 #else
375         {"You have light grey eyes, ",                           85, 54, 55, 50},
376         {"You have light blue eyes, ",                           95, 54, 55, 50},
377         {"You have light green eyes, ",                         100, 54, 55, 50},
378 #endif
379
380
381 #ifdef JP
382         {"¤Ê¤á¤é¤«¤Ê",                                                   75,55,56, 50},
383         {"ÇÈÂǤä¿",                                                    100,55,56, 50},
384 #else
385         {"straight ",                                            75, 55, 56, 50},
386         {"wavy ",                                                       100, 55, 56, 50},
387 #endif
388
389
390 #ifdef JP
391         {"¹õȱ¤ò»ý¤Á¡¢Çò¤¤È©¤ò¤·¤Æ¤¤¤Þ¤¹¡£",                             75,56, 0, 50},
392         {"Ããȱ¤ò»ý¤Á¡¢Çò¤¤È©¤ò¤·¤Æ¤¤¤Þ¤¹¡£",                             85,56, 0, 50},
393         {"¥Ö¥í¥ó¥É¤Îȱ¤ò»ý¤Á¡¢Çò¤¤È©¤ò¤·¤Æ¤¤¤Þ¤¹¡£",                             95,56, 0, 50},
394         {"¶äȱ¤ò»ý¤Á¡¢Çò¤¤È©¤ò¤·¤Æ¤¤¤Þ¤¹¡£",                            100,56, 0, 50},
395 #else
396         {"black hair, and a fair complexion.",                   75, 56, 0, 50},
397         {"brown hair, and a fair complexion.",                   85, 56, 0, 50},
398         {"blond hair, and a fair complexion.",                   95, 56, 0, 50},
399         {"silver hair, and a fair complexion.",                 100, 56, 0, 50},
400 #endif
401
402
403 #ifdef JP
404         {"¤¢¤Ê¤¿¤Ï¿¼¤¤¥Ö¥é¥¦¥ó¤ÎÆ·¤È",                                   99,57,58, 50},
405         {"¤¢¤Ê¤¿¤Ïµ±¤¯ÀÖ¤¤Æ·¤È",                                        100,57,58, 60},
406 #else
407         {"You have dark brown eyes, ",                           99, 57, 58, 50},
408         {"You have glowing red eyes, ",                         100, 57, 58, 60},
409 #endif
410
411
412 #ifdef JP
413         {"¤Ê¤á¤é¤«¤Ê",                                                   90,58,59, 50},
414         {"ÇÈÂǤä¿",                                                    100,58,59, 50},
415 #else
416         {"straight ",                                            90, 58, 59, 50},
417         {"wavy ",                                                       100, 58, 59, 50},
418 #endif
419
420
421 #ifdef JP
422         {"¹õȱ¡¢¤½¤·¤Æ",                                                 75,59,60, 50},
423         {"Ããȱ¡¢¤½¤·¤Æ",                                                100,59,60, 50},
424 #else
425         {"black hair, ",                                                 75, 59, 60, 50},
426         {"brown hair, ",                                                100, 59, 60, 50},
427 #endif
428
429
430 #ifdef JP
431         {" 30cm ¤Û¤É¤Î¥Ò¥²¤ò»ý¤Á¡¢",                                             25,60,61, 50},
432         {" 60cm ¤Û¤É¤Î¥Ò¥²¤ò»ý¤Á¡¢",                                             60,60,61, 51},
433         {" 90cm ¤Û¤É¤Î¥Ò¥²¤ò»ý¤Á¡¢",                                     90,60,61, 53},
434         {" 1m20cm ¤Û¤É¤Î¥Ò¥²¤ò»ý¤Á¡¢ ",                                         100,60,61, 55},
435 #else
436         {"a one foot beard, ",                                   25, 60, 61, 50},
437         {"a two foot beard, ",                                   60, 60, 61, 51},
438         {"a three foot beard, ",                                         90, 60, 61, 53},
439         {"a four foot beard, ",                                 100, 60, 61, 55},
440 #endif
441
442
443 #ifdef JP
444         {"¹õ¤¤È©¤ò¤·¤Æ¤¤¤Þ¤¹¡£",                                        100,61, 0, 50},
445 #else
446         {"and a dark complexion.",                                      100, 61, 0, 50},
447 #endif
448
449
450 #ifdef JP
451         {"¤¢¤Ê¤¿¤Ï¥Ù¥È¤Ä¤¯¤è¤¦¤ÊÎФÎÆ·¤È",                                       60,62,63, 50},
452         {"¤¢¤Ê¤¿¤Ï±øʪ¤Î¤è¤¦¤Ê²«¿§¤¤Æ·¤È",                                       85,62,63, 50},
453         {"¤¢¤Ê¤¿¤ÏÀĤ¯·ìÁö¤Ã¤¿Æ·¤È",                             99,62,63, 50},
454         {"¤¢¤Ê¤¿¤Ïµ±¤¯ÀÖ¤¤Æ·¤È",                                        100,62,63, 55},
455 #else
456         {"You have slime green eyes, ",                          60, 62, 63, 50},
457         {"You have puke yellow eyes, ",                          85, 62, 63, 50},
458         {"You have blue-bloodshot eyes, ",                               99, 62, 63, 50},
459         {"You have glowing red eyes, ",                         100, 62, 63, 55},
460 #endif
461
462
463 #ifdef JP
464         {"±ø¤é¤·¤¤",                                                     33,63,64, 50},
465         {"ÉÔ·é¤Ê",                                                       66,63,64, 50},
466         {"»é¤®¤Ã¤¿",                                                    100,63,64, 50},
467 #else
468         {"dirty ",                                                       33, 63, 64, 50},
469         {"mangy ",                                                       66, 63, 64, 50},
470         {"oily ",                                                       100, 63, 64, 50},
471 #endif
472
473
474 #ifdef JP
475         {"¥ï¥«¥á¤ÎÍͤÊȱ¤ò»ý¤Á¡¢",                                       33,64,65, 50},
476         {"ÌÀ¤ë¤¤ÀÖ¿§¤Îȱ¤ò»ý¤Á¡¢",                                               66,64,65, 50},
477         {"°Å¤¤»ç¿§¤Îȱ¤ò»ý¤Á¡¢",                                                100,64,65, 50},
478 #else
479         {"sea-weed green hair, ",                                        33, 64, 65, 50},
480         {"bright red hair, ",                                    66, 64, 65, 50},
481         {"dark purple hair, ",                                  100, 64, 65, 50},
482 #endif
483
484
485 #ifdef JP
486         {"Î理Î",                                                       25,65,66, 50},
487         {"ÀĤ¤",                                                         50,65,66, 50},
488         {"Çò¤¤",                                                         75,65,66, 50},
489         {"¹õ¤¤",                                                        100,65,66, 50},
490 #else
491         {"and green ",                                           25, 65, 66, 50},
492         {"and blue ",                                            50, 65, 66, 50},
493         {"and white ",                                           75, 65, 66, 50},
494         {"and black ",                                          100, 65, 66, 50},
495 #endif
496
497
498 #ifdef JP
499         {"¥Ö¥Ä¥Ö¥Ä¤·¤¿È©¤ò¤·¤Æ¤¤¤Þ¤¹¡£",                                                 33,66, 0, 50},
500         {"¥«¥µ¥Ö¥¿¤À¤é¤±¤ÎÈ©¤ò¤·¤Æ¤¤¤Þ¤¹¡£",                                             66,66, 0, 50},
501         {"¥¬¥µ¥¬¥µ¤ÎÈ©¤ò¤·¤Æ¤¤¤Þ¤¹¡£",                                          100,66, 0, 50},
502 #else
503         {"ulcerous skin.",                                               33, 66, 0, 50},
504         {"scabby skin.",                                                 66, 66, 0, 50},
505         {"leprous skin.",                       100, 66, 0, 50},
506 #endif
507
508
509 #ifdef JP
510         {"ǧÃΤµ¤ì¤Æ¤¤¤Ê¤¤»Ò¶¡¤Ç¤¹¡£",          50, 68, 50, 45},
511         {"´ªÅö¤µ¤ì¤¿»Ò¶¡¤Ç¤¹¡£",           80, 68, 50, 65},
512         {"Á᤯¤·¤ÆÀ¸¤­Ê̤줿»Ò¶¡¤Ç¤¹¡£",      100, 68, 50, 55},
513 #else
514         {"You are an unacknowledged child of ", 50, 67, 68, 45},
515         {"You are a rebel child of ",         80, 67, 68, 65},
516         {"You are a long lost child of ",     100, 67, 68, 55},
517 #endif
518
519
520 #ifdef JP
521         {"¤¢¤Ê¤¿¤Ï̾¤ÎÃΤì¤Ì¥¢¥ó¥Ð¡¼¤Î²¦Â²¤Î",               50, 67, 68, 80 },
522         {"¤¢¤Ê¤¿¤ÏÂè»°À¤Âå¤Î¥¢¥ó¥Ð¡¼²¦Â²¤Î", 65, 67, 68, 90 },
523         {"¤¢¤Ê¤¿¤ÏÂèÆóÀ¤Âå¤Î¥¢¥ó¥Ð¡¼²¦Â²¤Î", 79, 67, 68, 100 },
524         {"¤¢¤Ê¤¿¤Ï¥ª¥Ù¥í¥ó¤Î",       80, 67, 68, 130 },
525         {"¤¢¤Ê¤¿¤Ï¥ª¥º¥ê¥Ã¥¯¤Î",        83, 67, 68, 105 },
526         {"¤¢¤Ê¤¿¤Ï¥Õ¥£¥ó¥É¡¼¤Î",       84, 67, 68, 105 },
527         {"¤¢¤Ê¤¿¤Ï¥Ö¥é¥ó¥É¤Î",        85, 67, 68, 90 },
528         {"¤¢¤Ê¤¿¤Ï¥Õ¥í¡¼¥é¤Î",        87, 67, 68, 100 },
529         {"¤¢¤Ê¤¿¤Ï¥¸¥§¥é¡¼¥É¤Î",       88, 67, 68, 125 },
530         {"¤¢¤Ê¤¿¤Ï¥Ç¥£¥¢¥É¥é¤Î",      89, 67, 68, 120 },
531         {"¤¢¤Ê¤¿¤Ï¥é¥ó¥À¥à¤Î",       90, 67, 68, 140 },
532         {"¤¢¤Ê¤¿¤Ï¥Ù¥Í¥Ç¥£¥¯¥È¤Î",     91, 67, 68, 115 },
533         {"¤¢¤Ê¤¿¤Ï¥³¡¼¥¦¥£¥ó¤Î",       92, 67, 68, 110 },
534         {"¤¢¤Ê¤¿¤Ï¥¸¥å¥ê¥¢¥ó¤Î",       93, 67, 68, 105 },
535         {"¤¢¤Ê¤¿¤Ï¥±¥¤¥ó¤Î",        94, 67, 68, 95 },
536         {"¤¢¤Ê¤¿¤Ï¥Ö¥ì¥¤¥º¤Î",        95, 67, 68, 115 },
537         {"¤¢¤Ê¤¿¤Ï¥Õ¥£¥ª¥Ê¤Î",        96, 67, 68, 110 },
538         {"¤¢¤Ê¤¿¤Ï¥¨¥ê¥Ã¥¯¤Î",         97, 67, 68, 135 },
539         {"¤¢¤Ê¤¿¤Ï¥ê¥Ê¥ë¥É¤Î",      98, 67, 68, 90 },
540         {"¤¢¤Ê¤¿¤Ï¥Þ¡¼¥ê¥ó¤Î",       99, 67, 68, 105 },
541         {"¤¢¤Ê¤¿¤Ï¥Þ¡¼¥Æ¥£¥ó¤Î",       100, 67,68, 80 },
542 #else
543         {"an unknown Amberite.  ",               50, 68, 50, 80 },
544         {"an unknown third generation Amberite.  ", 65, 68, 50, 90 },
545         {"an unknown second generation Amberite.  ", 79, 68, 50, 100 },
546         {"Oberon.  ",       80, 68, 50, 130 },
547         {"Osric.  ",        83, 68, 50, 105 },
548         {"Finndo.  ",       84, 68, 50, 105 },
549         {"Brand.  ",        85, 68, 50, 90 },
550         {"Flora.  ",        87, 68, 50, 100 },
551         {"Gerard.  ",       88, 68, 50, 125 },
552         {"Deirdre.  ",      89, 68, 50, 120 },
553         {"Random.  ",       90, 68, 50, 140 },
554         {"Benedict.  ",     91, 68, 50, 115 },
555         {"Corwin.  ",       92, 68, 50, 110 },
556         {"Julian.  ",       93, 68, 50, 105 },
557         {"Caine.  ",        94, 68, 50, 95 },
558         {"Bleys.  ",        95, 68, 50, 115 },
559         {"Fiona.  ",        96, 68, 50, 110 },
560         {"Eric.  ",         97, 68, 50, 135 },
561         {"Rinaldo.  ",      98, 68, 50, 90 },
562         {"Merlin.  ",       99, 68, 50, 105 },
563         {"Martin.  ",       100, 68, 50, 80 },
564 #endif
565
566
567
568 #ifdef JP
569         {"²¿¿Í¤«¤Î»Ò¶¡¤Î¤¦¤Á¤Î°ì¿Í¤Ç¤¹¡£",      85, 70, 71, 45},
570         {"°ìγ¼ï¤Ç¤¹¡£",                 100, 70, 71, 55},
571
572         {"¤¢¤Ê¤¿¤Ï¥À¡¼¥¯¥¨¥ë¥Õ¤ÎÀï»Î¤Î", 50, 69, 70, 60 },
573         {"¤¢¤Ê¤¿¤Ï¥À¡¼¥¯¥¨¥ë¥Õ¤ÎËâ½Ñ»Î¤Î", 80, 69, 70, 75 },
574         {"¤¢¤Ê¤¿¤Ï¥À¡¼¥¯¥¨¥ë¥Õ¤Îµ®Â²¤Î", 100,  69, 70, 95 },
575 #else
576         {"You are one of several children of a Dark Elven ",      85, 69, 70, 45},
577         {"You are the only child of a Dark Elven ",          100, 69, 70, 55},
578
579         {"Warrior.  ", 50, 70, 71, 60 },
580         {"Warlock.  ", 80, 70, 71, 75 },
581         {"Noble.  ", 100, 70, 71, 95 },
582 #endif
583
584
585 #ifdef JP
586         {"¤¢¤Ê¤¿¤Ï¹õ¤¤Æ·¤È", 100, 71, 72, 50},
587 #else
588         {"You have black eyes, ", 100, 71, 72, 50},
589 #endif
590
591
592 #ifdef JP
593         {"¤Ê¤á¤é¤«¤Ê",                        70, 72, 73, 50},
594         {"ÇÈÂǤä¿",                            90, 72, 73, 50},
595         {"¥«¡¼¥ë¤·¤¿",                          100, 72, 73, 50},
596
597         {"¹õ¤¤È±¡¢¤½¤·¤Æ¤È¤Æ¤â°Å¤¤¿§¤ÎÈ©¤ò¤·¤Æ¤¤¤Þ¤¹¡£", 100, 73, 0, 50 },
598 #else
599         {"straight ",                        70, 72, 73, 50},
600         {"wavy ",                            90, 72, 73, 50},
601         {"curly ",                          100, 72, 73, 50},
602
603         {"black hair and a very dark complexion.", 100, 73, 0, 50 },
604 #endif
605
606
607 #ifdef JP
608         {"¤¢¤Ê¤¿¤ÎÊì¿Æ¤Ï¥ª¡¼¥¬¤Ç¤·¤¿¤¬¡¢¤½¤ì¤ÏÈëÌ©¤Ë¤µ¤ì¤Æ¤¤¤Þ¤¹¡£", 25, 74, 20, 25},
609         {"¤¢¤Ê¤¿¤ÎÉã¿Æ¤Ï¥ª¡¼¥¬¤Ç¤·¤¿¤¬¡¢¤½¤ì¤ÏÈëÌ©¤Ë¤µ¤ì¤Æ¤¤¤Þ¤¹¡£", 100, 74, 20, 25},
610 #else
611         {"Your mother was an Ogre, but it is unacknowledged.  ", 25, 74, 20, 25},
612         {"Your father was an Ogre, but it is unacknowledged.  ", 100, 74, 20, 25},
613 #endif
614
615
616 #ifdef JP
617         {"¤¢¤Ê¤¿¤ÎÊì¿Æ¤ÏµÖ¥¸¥ã¥¤¥¢¥ó¥È¤Ç¤·¤¿¡£", 10, 75, 20, 50},
618         {"¤¢¤Ê¤¿¤ÎÊì¿Æ¤Ï¥Õ¥¡¥¤¥¢¡¼¡¦¥¸¥ã¥¤¥¢¥ó¥È¤Ç¤·¤¿¡£", 12, 75, 20, 55},
619         {"¤¢¤Ê¤¿¤ÎÊì¿Æ¤Ï¥Õ¥í¥¹¥È¡¦¥¸¥ã¥¤¥¢¥ó¥È¤Ç¤·¤¿¡£", 20, 75, 20, 60},
620         {"¤¢¤Ê¤¿¤ÎÊì¿Æ¤Ï¥¯¥é¥¦¥É¡¦¥¸¥ã¥¤¥¢¥ó¥È¤Ç¤·¤¿¡£", 23, 75, 20, 65},
621         {"¤¢¤Ê¤¿¤ÎÊì¿Æ¤Ï¥¹¥È¡¼¥à¡¦¥¸¥ã¥¤¥¢¥ó¥È¤Ç¤·¤¿¡£", 25, 75, 20, 70},
622         {"¤¢¤Ê¤¿¤ÎÉã¿Æ¤ÏµÖ¥¸¥ã¥¤¥¢¥ó¥È¤Ç¤·¤¿¡£",  60, 75, 20, 50},
623         {"¤¢¤Ê¤¿¤ÎÉã¿Æ¤Ï¥Õ¥¡¥¤¥¢¡¼¡¦¥¸¥ã¥¤¥¢¥ó¥È¤Ç¤·¤¿¡£",  70, 75, 20, 55},
624         {"¤¢¤Ê¤¿¤ÎÉã¿Æ¤Ï¥Õ¥í¥¹¥È¡¦¥¸¥ã¥¤¥¢¥ó¥È¤Ç¤·¤¿¡£",  80, 75, 20, 60},
625         {"¤¢¤Ê¤¿¤ÎÉã¿Æ¤Ï¥¯¥é¥¦¥É¡¦¥¸¥ã¥¤¥¢¥ó¥È¤Ç¤·¤¿¡£",  90, 75, 20, 65},
626         {"¤¢¤Ê¤¿¤ÎÉã¿Æ¤Ï¥¹¥È¡¼¥à¡¦¥¸¥ã¥¤¥¢¥ó¥È¤Ç¤·¤¿¡£", 100, 75, 20, 70},
627 #else
628         {"Your mother was a Hill Giant.  ", 10, 75, 20, 50},
629         {"Your mother was a Fire Giant.  ", 12, 75, 20, 55},
630         {"Your mother was a Frost Giant.  ", 20, 75, 20, 60},
631         {"Your mother was a Cloud Giant.  ", 23, 75, 20, 65},
632         {"Your mother was a Storm Giant.  ", 25, 75, 20, 70},
633         {"Your father was a Hill Giant.  ",  60, 75, 20, 50},
634         {"Your father was a Fire Giant.  ",  70, 75, 20, 55},
635         {"Your father was a Frost Giant.  ",  80, 75, 20, 60},
636         {"Your father was a Cloud Giant.  ",  90, 75, 20, 65},
637         {"Your father was a Storm Giant.  ", 100, 75, 20, 70},
638 #endif
639
640
641 #ifdef JP
642         {"¤¢¤Ê¤¿¤ÎÉã¿Æ¤Ï̾¤ÎÃΤì¤Ì¥¿¥¤¥¿¥ó¤Ç¤·¤¿¡£", 75, 76, 20, 50 },
643         {"¤¢¤Ê¤¿¤ÎÊì¿Æ¤Ï¥Æ¥ß¥¹¤Ç¤·¤¿¡£",        80, 76, 20, 100 },
644         {"¤¢¤Ê¤¿¤ÎÊì¿Æ¤Ï¥á¥Î¥·¥ó¤Ç¤·¤¿¡£",     85, 76, 20, 100 },
645         {"¤¢¤Ê¤¿¤ÎÉã¿Æ¤Ï¥ª¥±¥¢¥Î¥¹¤Ç¤·¤¿¡£",      90, 76, 20, 100 },
646         {"¤¢¤Ê¤¿¤ÎÉã¿Æ¤Ï¥¯¥ê¥¦¥¹¤Ç¤·¤¿¡£",         95, 76, 20, 100 },
647         {"¤¢¤Ê¤¿¤ÎÉã¿Æ¤Ï¥Ï¥¤¥Ú¥ê¥ª¥ó¤Ç¤·¤¿¡£",      98, 76, 20, 125 },
648         {"¤¢¤Ê¤¿¤ÎÉã¿Æ¤Ï¥¯¥í¥Î¥¹¤Ç¤·¤¿¡£",       100, 76, 20, 150 },
649 #else
650         {"Your father was an unknown Titan.  ", 75, 76, 20, 50 },
651         {"Your mother was Themis.  ",        80, 76, 20, 100 },
652         {"Your mother was Mnemosyne.  ",     85, 76, 20, 100 },
653         {"Your father was Okeanoas.  ",      90, 76, 20, 100 },
654         {"Your father was Crius.  ",         95, 76, 20, 100 },
655         {"Your father was Hyperion.  ",      98, 76, 20, 125 },
656         {"Your father was Kronos.  ",       100, 76, 20, 150 },
657 #endif
658
659
660 #ifdef JP
661         {"¤¢¤Ê¤¿¤Ï̾¤ÎÃΤì¤Ì¥µ¥¤¥¯¥í¥×¥¹¤Î»Ò¹¤Ç¤¹¡£", 90, 77, 109, 50 },
662         {"¤¢¤Ê¤¿¤Ï¥Ý¥ê¥Õ¥§¥â¥¹¤Î»Ò¶¡¤Ç¤¹¡£", 98, 77, 109, 80 },
663         {"¤¢¤Ê¤¿¤Ï¥¦¥é¥Î¥¹¤Î»Ò¶¡¤Ç¤¹¡£", 100, 77, 109, 135 },
664 #else
665         {"You are the offspring of an unknown Cyclops.  ", 90, 77, 109, 50 },
666         {"You are Polyphemos's child.  ", 98, 77, 109, 80 },
667         {"You are Uranos's child.  ", 100, 77, 109, 135 },
668 #endif
669
670
671 #ifdef JP
672         {"²¿¿Í¤«¤Î»Ò¶¡¤Î¤¦¤Á¤Î°ì¿Í¤Ç¤¹¡£", 100, 79, 80, 50 },
673
674         {"¤¢¤Ê¤¿¤Ï¥Ö¥é¥¦¥ó¡¦¥¤¡¼¥¯¤Î",          50, 78, 79, 50 },
675         {"¤¢¤Ê¤¿¤Ï¥Ö¥ë¡¼¡¦¥¤¡¼¥¯¤Î",            75, 78, 79, 50 },
676         {"¤¢¤Ê¤¿¤Ï¥Þ¥¹¥¿¡¼¡¦¥¤¡¼¥¯¤Î",          95, 78, 79, 85 },
677         {"¤¢¤Ê¤¿¤Ï¥¤¡¼¥¯¤Î²¦¡Ø¥Ü¥ë¥É¡¼¥ë¡Ù¤Î", 100, 78, 79, 120 },
678 #else
679         {"You are one of several children of ", 100, 78, 79, 50 },
680
681         {"a Brown Yeek. ", 50, 79, 80, 50 },
682         {"a Blue Yeek.  ", 75, 79, 80, 50 },
683         {"a Master Yeek.  ", 95, 79, 80, 85 },
684         {"Boldor, the King of the Yeeks.  ", 100, 79, 80, 120 },
685 #endif
686
687
688 #ifdef JP
689         {"¤¢¤Ê¤¿¤ÏÀĤ¤Æ·¤È",    25, 80, 81, 50 },
690         {"¤¢¤Ê¤¿¤Ï¸÷¤ëÆ·¤È",    50, 80, 81, 50 },
691         {"¤¢¤Ê¤¿¤Ï¾®¤µ¤Ê¹õ¤¤Æ·¤È",    75, 80, 81, 50 },
692         {"¤¢¤Ê¤¿¤Ï¹õ¤¯µ±¤¯Æ·¤È",    100, 80, 81, 50 },
693
694         {"ȱ¤Î¤Ê¤¤Æ¬¡¢",        20, 81, 65, 50 },
695         {"¹õ¤¯Ã»¤¤È±¡¢",        40, 81, 65, 50 },
696         {"¹õ¤¯Ä¹¤¤È±¡¢",        60, 81, 65, 50 },
697         {"dz¤¨¤ë¤è¤¦¤ÊÀÖ¤¤È±¡¢",        80, 81, 65, 50 },
698         {"¿§¤Î¤Ê¤¤Çò¤¤È±¡¢",        100, 81, 65, 50 },
699 #else
700         {"You have pale eyes, ",    25, 80, 81, 50 },
701         {"You have glowing eyes, ",    50, 80, 81, 50 },
702         {"You have tiny black eyes, ",    75, 80, 81, 50 },
703         {"You have shining black eyes, ",    100, 80, 81, 50 },
704
705         {"no hair at all, ",        20, 81, 65, 50 },
706         {"short black hair, ",        40, 81, 65, 50 },
707         {"long black hair, ",        60, 81, 65, 50 },
708         {"bright red hair, ",        80, 81, 65, 50 },
709         {"colourless albino hair, ",        100, 81, 65, 50 },
710 #endif
711
712
713 #ifdef JP
714         {"¤Î²¿¿Í¤«¤Î»Ò¶¡¤Î¤¦¤Á¤Î°ì¿Í¤Ç¤¹¡£ ", 100, 83, 80, 50 },
715
716         {"¤¢¤Ê¤¿¤Ï¥¹¥â¡¼¥ë¡¦¥³¥Ü¥ë¥É",          40, 82, 83, 50 },
717         {"¤¢¤Ê¤¿¤Ï¥³¥Ü¥ë¥É",                    75, 82, 83, 55 },
718         {"¤¢¤Ê¤¿¤Ï¥é¡¼¥¸¡¦¥³¥Ü¥ë¥É",            95, 82, 83, 65 },
719         {"¤¢¤Ê¤¿¤Ï¥³¥Ü¥ë¥É¤Î²¦¡Ø¥à¥¬¥Ã¥·¥å¡Ù",   100, 82, 83, 100 },
720 #else
721         {"You are one of several children of ", 100, 82, 83, 50 },
722
723         {"a Small Kobold.  ",   40, 83, 80, 50 },
724         {"a Kobold.  ",         75, 83, 80, 55 },
725         {"a Large Kobold.  ",   95, 83, 80, 65 },
726         {"Mughash, the Kobold Lord.  ",     100, 83, 80, 100 },
727 #endif
728
729
730 #ifdef JP
731         {"¤¢¤Ê¤¿¤Ï½÷²¦¥¯¥é¥Ã¥³¥ó¤Î²¿¿Í¤«¤Î»Ò¶¡¤Î¤¦¤Á¤Î°ì¿Í¤Ç¤¹¡£"
732         , 100, 84, 85, 50 },
733
734         {"¤¢¤Ê¤¿¤ÏÀÖ¤¤È©¤È", 40, 85, 86, 50 },
735         {"¤¢¤Ê¤¿¤Ï¹õ¤¤È©¤È", 90, 85, 86, 50 },
736         {"¤¢¤Ê¤¿¤Ï²«¿§¤¤È©¤È", 100, 85, 86, 50 },
737
738         {"¹õ¤¤Ìܤò¤·¤Æ¤¤¤Þ¤¹¡£", 100, 86, 0, 50 },
739 #else
740         {"You are one of several children of a Klackon hive queen.  "
741         , 100, 84, 85, 50 },
742
743         {"You have red skin, ", 40, 85, 86, 50 },
744         {"You have black skin, ", 90, 85, 86, 50 },
745         {"You have yellow skin, ", 100, 85, 86, 50 },
746
747         {"and black eyes.", 100, 86, 0, 50 },
748 #endif
749
750
751 #ifdef JP
752         {"¤Î²¿¿Í¤«¤Î»Ò¶¡¤Î¤¦¤Á¤Î°ì¿Í¤Ç¤¹¡£", 100, 88, 18, 89 },
753
754         {"¤¢¤Ê¤¿¤Ï¥Ë¡¼¥Ù¥ë¥ó¥°¤ÎÅÛÎì", 30,      87, 88, 20 },
755         {"¤¢¤Ê¤¿¤Ï¥Ë¡¼¥Ù¥ë¥ó¥°¤ÎÅð±", 50,      87, 88, 40 },
756         {"¤¢¤Ê¤¿¤Ï¥Ë¡¼¥Ù¥ë¥ó¥°¤ÎÃÃÌê²°", 70,    87, 88, 60 },
757         {"¤¢¤Ê¤¿¤Ï¥Ë¡¼¥Ù¥ë¥ó¥°¤Î¹£É×", 90,      87, 88, 75 },
758         {"¤¢¤Ê¤¿¤Ï¥Ë¡¼¥Ù¥ë¥ó¥°¤Î¥·¥ã¡¼¥Þ¥ó", 95,87, 88, 100 },
759         {"¤¢¤Ê¤¿¤Ï¥Ë¡¼¥Ù¥ë¥ó¥°¤Î²¦¡Ø¥ß¡¼¥á¡Ù", 100,87, 88, 100 },/*nuke me*/
760 #else
761         {"You are one of several children of ", 100, 87, 88, 89 },
762
763         {"a Nibelung Slave.  ", 30, 88, 18, 20 },
764         {"a Nibelung Thief.  ", 50, 88, 18, 40 },
765         {"a Nibelung Smith.  ", 70, 88, 18, 60 },
766         {"a Nibelung Miner.  ", 90, 88, 18, 75 },
767         {"a Nibelung Shaman.  ", 95, 88, 18, 100 },
768         {"Mime, the Nibelung.  ", 100, 88, 18, 100 },
769 #endif
770
771 #ifdef JP
772         {"¤¢¤Ê¤¿¤Ï¥É¥é¥³¥Ë¥¢¥ó¤Î", 100, 89, 90, 50 },
773
774         {"¤ÎĹ»Ò¤Ç¤¹¡£", 30, 135, 91, 55 },
775         {"¤ÎËö»Ò¤Ç¤¹¡£", 50, 135, 91, 50 },
776         {"¤ÎÍܻҤǤ¹¡£", 55, 135, 91, 50 },
777         {"¤Î¸É»ù¤Ç¤¹¡£", 60, 135, 91, 45 },
778         {"¤Î´ö¿Í¤«¤Î»Ò¶¡¤Î¤¦¤Á¤Î°ì¿Í¤Ç¤¹¡£", 85, 135, 91, 50 },
779         {"¤Î°ìγ¼ï¤Ç¤¹¡£", 100, 135, 91, 55 },
780
781         {"¸ð¿©", 10, 90, 135, 20 },
782         {"Åð±", 21, 90, 135, 30 },
783         {"¿åÉ×", 26, 90, 135, 45 },
784         {"ÍÃʼ", 42, 90, 135, 45 },
785         {"Àï»Î", 73, 90, 135, 50 },
786         {"¾¦¿Í", 78, 90, 135, 50 },
787         {"¿¦¿Í", 85, 90, 135, 55 },
788         {"¼£ÎŲÈ", 89, 90, 135, 60 },
789         {"ÁÎη", 94, 90, 135, 65 },
790         {"Ëâ½Ñ»Õ", 97, 90, 135, 70 },
791         {"³Ø¼Ô", 99, 90, 135, 80 },
792         {"µ®Â²", 100, 90, 135, 100 },
793
794         {"¤¢¤Ê¤¿¤Ï", 100, 91, 136, 50 },
795
796         {"¤Ï¹õ³¥¿§¤ÎÍã¤ÈÈ©¡¢¤½¤·¤Æ³¥¿§¤ÎÊ¢¤ò¤·¤Æ¤¤¤Þ¤¹¡£", 11, 136, 0, 50 },
797         {"¥Ö¥í¥ó¥º¿§¤ÎÍã¤ÈÈ©¡¢¤½¤·¤ÆƼ¿§¤ÎÊ¢¤ò¤·¤Æ¤¤¤Þ¤¹¡£", 16, 136, 0, 50 },
798         {"²«¶â¤ÎÍã¤ò»ý¤Á¡¢²«¶â¤ÎÈ©¤ò¤·¤Æ¤¤¤Þ¤¹¡£", 24, 136, 0, 50 },
799         {"Çò¤¤Íã¤ò»ý¤Á¡¢Çò¤¤È©¤ò¤·¤Æ¤¤¤Þ¤¹¡£", 26, 136, 0, 60 },
800         {"ÀĤ¤Íã¤ÈÈ©¡¢¤½¤·¤Æ¿å¿§¤ÎÊ¢¤ò¤·¤Æ¤¤¤Þ¤¹¡£", 32, 136, 0, 50 },
801         {"Ëü¿§¤ÎÍã¤ò»ý¤Á¡¢È©¤âËü¿§¤Ç¤¹¡£", 33, 136, 0, 70 },
802         {"Ã㿧¤ÎÍã¤ò»ý¤Á¡¢Ã㿧¤ÎÈ©¤ò¤·¤Æ¤¤¤Þ¤¹¡£", 37, 136, 0, 45 },
803         {"¹õ¤¤Íã¤ÈÈ©¡¢¤½¤·¤ÆÇò¤¤Ê¢¤ò¤·¤Æ¤¤¤Þ¤¹¡£", 41, 136, 0, 50 },
804         {"Çö»ç¿§¤ÎÍã¤ÈÈ©¡¢¤½¤·¤ÆÇò¤¤Ê¢¤ò¤·¤Æ¤¤¤Þ¤¹¡£", 48, 136, 0, 50 },
805         {"Î理ÎÍã¤ÈÈ©¡¢¤½¤·¤Æ²«¿§¤¤Ê¢¤ò¤·¤Æ¤¤¤Þ¤¹¡£", 65, 136, 0, 50 },
806         {"Î理ÎÍã¤ò»ý¤Á¡¢Î理ÎÈ©¤ò¤·¤Æ¤¤¤Þ¤¹¡£", 75, 136, 0, 50 },
807         {"ÀÖ¤¤Íã¤ò»ý¤Á¡¢ÀÖ¤¤È©¤ò¤·¤Æ¤¤¤Þ¤¹¡£", 88, 136, 0, 50 },
808         {"¹õ¤¤Íã¤ò»ý¤Á¡¢¹õ¤¤È©¤ò¤·¤Æ¤¤¤Þ¤¹¡£", 94, 136, 0, 50 },
809         {"¤­¤é¤á¤¯Íã¤ò»ý¤Á¡¢¶â°Ū¤ÊÈ©¤ò¤·¤Æ¤¤¤Þ¤¹¡£", 100, 136, 0, 55},
810 #else
811         {"You are ", 100, 89, 135, 50 },
812
813         {"the oldest child of a Draconian ", 30, 135, 90, 55 },
814         {"the youngest child of a Draconian ", 50, 135, 90, 50 },
815         {"the adopted child of a Draconian ", 55, 135, 90, 50 },
816         {"an orphaned child of a Draconian ", 60, 135, 90, 45 },
817         {"one of several children of a Draconian ", 85, 135, 90, 50 },
818         {"the only child of a Draconian ", 100, 135, 90, 55 },
819
820         {"Beggar.  ", 10, 90, 91, 20 },
821         {"Thief.  ", 21, 90, 91, 30 },
822         {"Sailor.  ", 26, 90, 91, 45 },
823         {"Mercenary.  ", 42, 90, 91, 45 },
824         {"Warrior.  ", 73, 90, 91, 50 },
825         {"Merchant.  ", 78, 90, 91, 50 },
826         {"Artisan.  ", 85, 90, 91, 55 },
827         {"Healer.  ", 89, 90, 91, 60 },
828         {"Priest.  ", 94, 90, 91, 65 },
829         {"Mage.  ", 97, 90, 91, 70 },
830         {"Scholar.  ", 99, 90, 91, 80 },
831         {"Noble.  ", 100, 90, 91, 100 },
832
833         {"You have ", 100, 91, 136, 50 },
834
835         {"charcoal wings, charcoal skin and a smoke-gray belly.", 11, 136, 0, 50 },
836         {"bronze wings, bronze skin, and a copper belly.", 16, 136, 0, 50 },
837         {"golden wings, and golden skin.", 24, 136, 0, 50 },
838         {"white wings, and white skin.", 26, 136, 0, 60 },
839         {"blue wings, blue skin, and a cyan belly.", 32, 136, 0, 50 },
840         {"multi-hued wings, and multi-hued skin.", 33, 136, 0, 70 },
841         {"brown wings, and brown skin.", 37, 136, 0, 45 },
842         {"black wings, black skin, and a white belly.", 41, 136, 0, 50 },
843         {"lavender wings, lavender skin, and a white belly.", 48, 136, 0, 50 },
844         {"green wings, green skin and yellow belly.", 65, 136, 0, 50 },
845         {"green wings, and green skin.", 75, 136, 0, 50 },
846         {"red wings, and red skin.", 88, 136, 0, 50 },
847         {"black wings, and black skin.", 94, 136, 0, 50 },
848         {"metallic skin, and shining wings.", 100, 136, 0, 55},
849 #endif
850
851
852
853 #ifdef JP
854         {"¤¢¤Ê¤¿¤Ï°ÎÂç¤Ê¤ëĹϷ¤¿¤Á¤ÎǾ̣Á¹¤¬É⤫¤ó¤Ç¤¤¤ëÊì¤Ê¤ëÃӤǥª¥¿¥Þ¥¸¥ã¥¯¥·¤È¤·¤ÆÀ¸¤Þ¤ì¤Þ¤·¤¿¡£¤¢¤Ê¤¿¤Ï¥Ì¥ë¥Ì¥ë¤·¤¿È©¤Èµ±¤¯¶õµõ¤ÊÌܤò¤·¤Æ¤¤¤Æ¡¢", 100, 92, 93, 80 },
855         {"¸ý¤Î¼þ¤ê¤Ë»°Ëܤο¨¼ê¤¬À¸¤¨¤Æ¤¤¤Þ¤¹¡£", 20, 93, 0, 45 },
856         {"¸ý¤Î¼þ¤ê¤Ë»ÍËܤο¨¼ê¤¬À¸¤¨¤Æ¤¤¤Þ¤¹¡£", 80, 93, 0, 50 },
857         {"¸ý¤Î¼þ¤ê¤Ë¸ÞËܤο¨¼ê¤¬À¸¤¨¤Æ¤¤¤Þ¤¹¡£", 100, 93, 0, 55 },
858 #else
859         {"You have slimy skin, empty glowing eyes, and ", 100, 92, 93, 80 },
860         {"three tentacles around your mouth.", 20, 93, 0, 45 },
861         {"four tentacles around your mouth.", 80, 93, 0, 50 },
862         {"five tentacles around your mouth.", 100, 93, 0, 55 },
863 #endif
864
865
866 #ifdef JP
867         {"¤¢¤Ê¤¿¤ÎÁÄÀè¤Ï", 100, 94, 95, 50 },
868
869         {"¿´¤ò»ý¤¿¤Ê¤¤ÃϹö¤ÎÄãµé¤ÊÀ¸Êª¤Ç¤·¤¿¡£", 30, 95, 96, 20 },
870         {"²¼µé°­Ëâ¤Ç¤·¤¿¡£", 60, 95, 96, 50 },
871         {"¾åµé°­Ëâ¤Ç¤·¤¿¡£", 90, 95, 96, 75 },
872         {"ËⲦ¤Ç¤·¤¿¡£", 100, 95, 96, 99 },
873
874         {"¤¢¤Ê¤¿¤ÏÀÖ¤¤È©¤È", 50, 96, 97, 50 },
875         {"¤¢¤Ê¤¿¤ÏÃ㿧¤¤È©¤È", 100, 96, 97, 50},
876
877         {"ÀÖ¤¯Ç³¤¨¤ëÆ·¤ò¤·¤Æ¤¤¤Æ¡¢îìÄޤȲç¤È»É¤¬À¸¤¨¤Æ¤¤¤Þ¤¹¡£", 40, 97, 0, 50 },
878         {"ÀÖ¤¯Ç³¤¨¤ëÆ·¤ò¤·¤Æ¤¤¤Æ¡¢îìÄޤȲ礬À¸¤¨¤Æ¤¤¤Þ¤¹¡£", 70, 97, 0, 50 },
879         {"ÀÖ¤¯Ç³¤¨¤ëÆ·¤ò¤·¤Æ¤¤¤Æ¡¢îìÄÞ¤¬À¸¤¨¤Æ¤¤¤Þ¤¹¡£", 100, 97, 0, 50 },
880 #else
881         {"You ancestor was ", 100, 94, 95, 50 },
882
883         {"a mindless demonic spawn.  ", 30, 95, 96, 20 },
884         {"a minor demon.  ", 60, 95, 96, 50 },
885         {"a major demon.  ", 90, 95, 96, 75 },
886         {"a demon lord.  ", 100, 95, 96, 99 },
887
888         {"You have red skin, ", 50, 96, 97, 50 },
889         {"You have brown skin, ", 100, 96, 97, 50},
890
891         {"claws, fangs, spikes, and glowing red eyes.", 40, 97, 0, 50 },
892         {"claws, fangs, and glowing red eyes.", 70, 97, 0, 50 },
893         {"claws, and glowing red eyes.", 100, 97, 0, 50 },
894 #endif
895
896
897 #ifdef JP
898         {"¤¢¤Ê¤¿¤Ï¥«¥Ð¥é¤ÎÈë½Ñ¤Ë¤è¤Ã¤Æ", 40,    98, 99, 50 },
899         {"¤¢¤Ê¤¿¤ÏËâË¡»È¤¤¤Ë¤è¤Ã¤Æ", 65,        98, 99, 50 },
900         {"¤¢¤Ê¤¿¤ÏÏ£¶â½Ñ»Õ¤Ë¤è¤Ã¤Æ",         90,        98, 99, 50},
901         {"¤¢¤Ê¤¿¤ÏÁÎη¤Ë¤è¤Ã¤Æ", 100,   98, 99, 60},
902
903         {"°­¤ÈÀ臘¤¿¤á¤Ë", 10, 99, 100, 65 },
904         {"",             100,  99, 100, 50 },
905
906         {"Ç´ÅÚ¤«¤é", 40, 100, 101, 50 },
907         {"´äÀФ«¤é", 80, 100, 101, 50 },
908         {"ÌÚ¤«¤é", 85, 100, 101, 40 },
909         {"Å´¤«¤é", 99, 100, 101, 50 },
910         {"½ã¶â¤«¤é", 100, 100, 101, 100},
911
912         {"ºî¤ê½Ð¤µ¤ì¤Þ¤·¤¿¡£", 100,101, 0, 50 },
913 #else
914         {"You were shaped from ", 100, 98, 99, 50 },
915
916         {"clay ", 40, 99, 100, 50 },
917         {"stone ", 80, 99, 100, 50 },
918         {"wood ", 85, 99, 100, 40 },
919         {"iron ", 99, 99, 100, 50 },
920         {"pure gold ", 100, 99, 100, 100},
921
922         {"by a Kabbalist", 40, 100, 101, 50 },
923         {"by a Wizard", 65, 100, 101, 50 },
924         {"by an Alchemist", 90, 100, 101, 50},
925         {"by a Priest", 100, 100, 101, 60},
926
927         {" to fight evil.", 10, 101, 0, 65 },
928         {".", 100, 101, 0, 50 },
929 #endif
930
931
932 #ifdef JP
933         {"¤¢¤Ê¤¿¤Ï", 100, 102, 103, 50 },
934
935         {"»àÎî½Ñ»Î¤Ë¤è¤êºî¤ê½Ð¤µ¤ì¤Þ¤·¤¿¡£", 30, 103, 104, 50 },
936         {"ËâË¡¤Î¼Â¸³¤Ë¤è¤êºî¤ê½Ð¤µ¤ì¤Þ¤·¤¿¡£", 50, 103, 104, 50 },
937         {"¼Ù°­¤ÊÁÎη¤Ë¤è¤êºî¤ê½Ð¤µ¤ì¤Þ¤·¤¿¡£", 70, 103, 104, 50 },
938         {"°­Ëâ¤È¤Î·ÀÌó¤Ë¤è¤êÀ¸¤ß½Ð¤µ¤ì¤Þ¤·¤¿¡£", 75, 103, 104, 50 },
939         {"±åÎ¤éÀ¸¤Þ¤ì¤Þ¤·¤¿¡£", 85, 103, 104, 50 },
940         {"¼ö¤¤¤«¤éÀ¸¤Þ¤ì¤Þ¤·¤¿¡£", 95, 103, 104, 30 },
941         {"¿À̾ÍôÍѤˤè¤êÀ¸¤ß½Ð¤µ¤ì¤Þ¤·¤¿¡£", 100, 103, 104, 50 },
942
943         {"¤¢¤Ê¤¿¤Ï", 100, 104, 105, 50 },
944         {"¸Å¤¯±ø¤ì¤¿¹ü¤Ç½ÐÍè¤Æ¤¤¤Æ¡¢", 40, 105, 106, 50 },
945         {"Éå¤Ã¤¿¹õ¤¤¹ü¤Ç½ÐÍè¤Æ¤¤¤Æ¡¢", 60, 105, 106, 50 },
946         {"¤¦¤¹±ø¤ì¤¿Ã㿧¤¤¹ü¤Ç½ÐÍè¤Æ¤¤¤Æ¡¢", 80, 105, 106, 50 },
947         {"Çò¤¯µ±¤¯¹ü¤Ç½ÐÍè¤Æ¤¤¤Æ¡¢", 100, 105, 106, 50 },
948
949         {"¸÷¤ëÌܤò¤·¤Æ¤¤¤Þ¤¹¡£", 30, 106, 0, 50 },
950         {"ÃϹö¤Î¹å²Ð¤¬Ç³¤¨¤µ¤«¤ëÌܤò¤·¤Æ¤¤¤Þ¤¹¡£", 50, 106, 0, 50 },
951         {"´ããݤϤ«¤é¤Ã¤Ý¤Ç¤¹¡£", 100, 106, 0, 50 },
952 #else
953         {"You were created by ", 100, 102, 103, 50 },
954
955         {"a Necromancer.  ", 30, 103, 104, 50 },
956         {"a magical experiment.  ", 50, 103, 104, 50 },
957         {"an Evil Priest.  ", 70, 103, 104, 50 },
958         {"a pact with the demons.  ", 75, 103, 104, 50 },
959         {"a restless spirit.  ", 85, 103, 104, 50 },
960         {"a curse.  ", 95, 103, 104, 30 },
961         {"an oath.  ", 100, 103, 104, 50 },
962
963         {"You have ", 100, 104, 105, 50 },
964         {"dirty, dry bones, ", 40, 105, 106, 50 },
965         {"rotten black bones, ", 60, 105, 106, 50 },
966         {"filthy, brown bones, ", 80, 105, 106, 50 },
967         {"shining white bones, ", 100, 105, 106, 50 },
968
969         {"and glowing eyes.", 30, 106, 0, 50 },
970         {"and eyes which burn with hellfire.", 50, 106, 0, 50 },
971         {"and empty eyesockets.", 100, 106, 0, 50 },
972 #endif
973
974
975 #ifdef JP
976         {"¤¢¤Ê¤¿¤Ï", 100, 107, 108, 50 },
977
978         {"»àÎî½Ñ»Î¤Ë¤è¤êÀ¸¤ß½Ð¤µ¤ì¤Þ¤·¤¿¡£", 30, 108, 62, 50 },
979         {"ËâË¡»È¤¤¤Ë¤è¤êÀ¸¤ß½Ð¤µ¤ì¤Þ¤·¤¿¡£", 50, 108, 62, 50 },
980         {"±åÎ¤éÀ¸¤Þ¤ì¤Þ¤·¤¿¡£",60, 108, 62, 50 },
981         {"¼Ù°­¤ÊÁÎη¤Ë¤è¤êÀ¸¤ß½Ð¤µ¤ì¤Þ¤·¤¿¡£", 70, 108, 62, 50 },
982         {"°­Ëâ¤È¤Î·ÀÌó¤Ë¤è¤êÀ¸¤ß½Ð¤µ¤ì¤Þ¤·¤¿¡£", 80, 108, 62, 50 },
983         {"¼ö¤¤¤«¤éÀ¸¤Þ¤ì¤Þ¤·¤¿¡£", 95, 108, 62, 30 },
984         {"¿À̾ÍôÍѤˤè¤êÀ¸¤ß½Ð¤µ¤ì¤Þ¤·¤¿¡£", 100, 108, 62, 50 },
985
986         {"¤¢¤Ê¤¿¤Ï°Å³ì¿§¤ÎÆ·¡¢",               20, 109, 110, 50},
987         {"¤¢¤Ê¤¿¤Ï³ì¿§¤ÎÆ·¡¢",                    60, 109, 110, 50},
988         {"¤¢¤Ê¤¿¤ÏÇöÃ㿧¤ÎÆ·¡¢",                    70, 109, 110, 50},
989         {"¤¢¤Ê¤¿¤ÏÎ理ÎÆ·¡¢",                    80, 109, 110, 50},
990         {"¤¢¤Ê¤¿¤ÏÀĤ¤Æ·¡¢",                     90, 109, 110, 50},
991         {"¤¢¤Ê¤¿¤ÏøÀÄ¿§¤ÎÆ·¡¢",               100, 109, 110, 50}, /*tansei.cc.u-tokyo¤ÎͳÍè */
992
993         {"¤Ê¤á¤é¤«¤Ê",                        70, 110, 111, 50},
994         {"ÇÈÂǤä¿",                            90, 110, 111, 50},
995         {"¥«¡¼¥ë¤·¤¿",                          100, 110, 111, 50},
996
997         {"¹õ¤¤È±¡¢",                         30, 111, 112, 50},
998         {"Ã㿧¤¤È±¡¢",                         70, 111, 112, 50},
999         {"ÀÖÃ㿧¤Îȱ¡¢",                        80, 111, 112, 50},
1000         {"ÀÖ¤¤È±¡¢",                       90, 111, 112, 50},
1001         {"¶âȱ¡¢",                        100, 111, 112, 50},
1002
1003         {"¤½¤·¤Æ¤È¤Æ¤â°Å¤¤È©¤ò¤·¤Æ¤¤¤Þ¤¹¡£",              10, 112, 0, 50},
1004         {"¤½¤·¤Æ°Å¤¤È©¤ò¤·¤Æ¤¤¤Þ¤¹¡£",                   30, 112, 0, 50},
1005         {"¤½¤·¤ÆÊ¿¶ÑŪ¤ÊÈ©¤Î¿§¤ò¤·¤Æ¤¤¤Þ¤¹¡£",               80, 112, 0, 50},
1006         {"¤½¤·¤Æ·ì¿§¤Î¤¤¤¤È©¤ò¤·¤Æ¤¤¤Þ¤¹¡£",                   90, 112, 0, 50},
1007         {"¤½¤·¤Æ¤È¤Æ¤â·ì¿§¤Î¤¤¤¤È©¤ò¤·¤Æ¤¤¤Þ¤¹¡£",             100, 112, 0, 50},
1008 #else
1009         {"You were created by ", 100, 107, 108, 50 },
1010
1011         {"a Necromancer.  ", 30, 108, 62, 50 },
1012         {"a Wizard.  ", 50, 108, 62, 50 },
1013         {"a restless spirit.  ",60, 108, 62, 50 },
1014         {"an Evil Priest.  ", 70, 108, 62, 50 },
1015         {"a pact with the demons.  ", 80, 108, 62, 50 },
1016         {"a curse.  ", 95, 108, 62, 30 },
1017         {"an oath.  ", 100, 108, 62, 50 },
1018
1019         {"You have a dark brown eye, ",               20, 109, 110, 50},
1020         {"You have a brown eye, ",                    60, 109, 110, 50},
1021         {"You have a hazel eye, ",                    70, 109, 110, 50},
1022         {"You have a green eye, ",                    80, 109, 110, 50},
1023         {"You have a blue eye, ",                     90, 109, 110, 50},
1024         {"You have a blue-gray eye, ",               100, 109, 110, 50},
1025
1026         {"straight ",                        70, 110, 111, 50},
1027         {"wavy ",                            90, 110, 111, 50},
1028         {"curly ",                          100, 110, 111, 50},
1029
1030         {"black hair, ",                         30, 111, 112, 50},
1031         {"brown hair, ",                         70, 111, 112, 50},
1032         {"auburn hair, ",                        80, 111, 112, 50},
1033         {"red hair, ",                       90, 111, 112, 50},
1034         {"blond hair, ",                        100, 111, 112, 50},
1035
1036         {"and a very dark complexion.",              10, 112, 0, 50},
1037         {"and a dark complexion.",                   30, 112, 0, 50},
1038         {"and an average complexion.",               80, 112, 0, 50},
1039         {"and a fair complexion.",                   90, 112, 0, 50},
1040         {"and a very fair complexion.",             100, 112, 0, 50},
1041 #endif
1042
1043
1044 #ifdef JP
1045         {"¤¢¤Ê¤¿¤ÏÌäΤʤ¤Êè¤ÎÃ椫¤éá´¤ê¤Þ¤·¤¿¡£", 20, 113, 114, 50 },
1046         {"¤¢¤Ê¤¿¤ÏÀ¸Á°¤¿¤À¤ÎÉ´À«¤Ç¤·¤¿¤¬¡¢¶¯Âç¤Ê¥Ð¥ó¥Ñ¥¤¥¢¡¦¥í¡¼¥É¤Î±Â¿©¤È¤Ê¤Ã¤Æ¤·¤Þ¤¤¤Þ¤·¤¿¡£", 40, 113, 114, 50 },
1047         {"¤¢¤Ê¤¿¤ÏÀ¸Á°¤Ï¥Ð¥ó¥Ñ¥¤¥¢¡¦¥Ï¥ó¥¿¡¼¤Ç¤·¤¿¤¬¡¢Èà¤é¤Î±Â¿©¤È¤Ê¤Ã¤Æ¤·¤Þ¤¤¤Þ¤·¤¿¡£", 60, 113, 114, 50 },
1048         {"¤¢¤Ê¤¿¤ÏÀ¸Á°¤Ï»àÎî½Ñ»Î¤Ç¤·¤¿¡£", 80, 113, 114, 50 },
1049         {"¤¢¤Ê¤¿¤ÏÀ¸Á°¤Ï¶¯Âç¤Êµ®Â²¤Ç¤·¤¿¡£", 95, 113, 114, 50 },
1050         {"¤¢¤Ê¤¿¤ÏÀ¸Á°¤Ï¶¯Âç¤Ç»ÄǦ¤ÊÀìÀ©·¯¼ç¤Ç¤·¤¿¡£", 100, 113, 114, 50 },
1051 #else
1052         {"You arose from an unmarked grave.  ", 20, 113, 114, 50 },
1053         {"In life you were a simple peasant, the victim of a powerful Vampire Lord.  ", 40, 113, 114, 50 },
1054         {"In life you were a Vampire Hunter, but they got you.  ", 60, 113, 114, 50 },
1055         {"In life you were a Necromancer.  ", 80, 113, 114, 50 },
1056         {"In life you were a powerful noble.  ", 95, 113, 114, 50 },
1057         {"In life you were a powerful and cruel tyrant.  ", 100, 113, 114, 50 },
1058 #endif
1059
1060
1061 #ifdef JP
1062         {"¤¢¤Ê¤¿¤Ï", 100, 114, 115, 50 },
1063
1064         {"¼¿¹õ¤Îȱ¡¢", 25, 115, 116, 50 },
1065         {"¤â¤Ä¤ì¤¿¥Ö¥é¥¦¥ó¤Îȱ¡¢", 50, 115, 116, 50 },
1066         {"Çò¤¤È±¡¢", 75, 115, 116, 50 },
1067         {"ȱ¤Î¤Ê¤¤Æ¬¡¢", 100, 115, 116, 50 },
1068 #else
1069         {"You have ", 100, 114, 115, 50 },
1070
1071         {"jet-black hair, ", 25, 115, 116, 50 },
1072         {"matted brown hair, ", 50, 115, 116, 50 },
1073         {"white hair, ", 75, 115, 116, 50 },
1074         {"a hairless head, ", 100, 115, 116, 50 },
1075 #endif
1076
1077
1078 #ifdef JP
1079         {"dz¤¨¤ëÀÐú¤Î¤è¤¦¤ÊÆ·¡¢", 25, 116, 117, 50 },
1080         {"Æ·¤Î¤Ê¤¤ÌÜ¡¢", 50, 116, 117, 50 },
1081         {"¶§Ë½¤Ê²«¿§¤¤Æ·¡¢", 75, 116, 117, 50 },
1082         {"·ìÁö¤Ã¤¿ÀÖ¤¤Æ·¡¢", 100, 116, 117, 50 },
1083
1084         {"¤½¤·¤Æ»à¿Í¤Î¤è¤¦¤ËÀĤ¶¤á¤¿È©¤ò¤·¤Æ¤¤¤Þ¤¹¡£", 100, 117, 0, 50 },
1085 #else
1086         {"eyes like red coals, ", 25, 116, 117, 50 },
1087         {"blank white eyes, ", 50, 116, 117, 50 },
1088         {"feral yellow eyes, ", 75, 116, 117, 50 },
1089         {"bloodshot red eyes, ", 100, 116, 117, 50 },
1090
1091         {"and a deathly pale complexion.", 100, 117, 0, 50 },
1092 #endif
1093
1094
1095 #ifdef JP
1096         {"¤¢¤Ê¤¿¤Ï", 100, 118, 119, 50 },
1097
1098         {"»àÎî½Ñ»Î¤Ë¤è¤êºî¤ê½Ð¤µ¤ì¤Þ¤·¤¿¡£", 30, 119, 134, 50 },
1099         {"ËâË¡¤Î¼Â¸³¤Ë¤è¤êºî¤ê½Ð¤µ¤ì¤Þ¤·¤¿¡£", 50, 119, 134, 50 },
1100         {"¼Ù°­¤ÊÁÎη¤Ë¤è¤êºî¤ê½Ð¤µ¤ì¤Þ¤·¤¿¡£", 70, 119, 134, 50 },
1101         {"°­Ëâ¤È¤Î·ÀÌó¤Ë¤è¤êÀ¸¤ß½Ð¤µ¤ì¤Þ¤·¤¿¡£", 75, 119, 134, 50 },
1102         {"±åÎ¤éÀ¸¤Þ¤ì¤Þ¤·¤¿¡£", 85, 119, 134, 50 },
1103         {"¼ö¤¤¤«¤éÀ¸¤Þ¤ì¤Þ¤·¤¿¡£", 95, 119, 134, 30 },
1104         {"¿À̾ÍôÍѤˤè¤êÀ¸¤ß½Ð¤µ¤ì¤Þ¤·¤¿¡£", 100, 119, 134, 50 },
1105 #else
1106         {"You were created by ", 100, 118, 119, 50 },
1107
1108         {"a Necromancer.  ", 30, 119, 134, 50 },
1109         {"a magical experiment.  ", 50, 119, 134, 50 },
1110         {"an Evil Priest.  ", 70, 119, 134, 50 },
1111         {"a pact with the demons.  ", 75, 119, 134, 50 },
1112         {"a restless spirit.  ", 85, 119, 134, 50 },
1113         {"a curse.  ", 95, 119, 134, 30 },
1114         {"an oath.  ", 100, 119, 134, 50 },
1115 #endif
1116
1117
1118 #ifdef JP
1119         {"¼¿¹õ¤Îȱ¡¢", 25, 120, 121, 50 },
1120         {"¤â¤Ä¤ì¤¿¥Ö¥é¥¦¥ó¤Îȱ¡¢", 50, 120, 121, 50 },
1121         {"Çò¤¤È±¡¢", 75, 120, 121, 50 },
1122         {"ȱ¤Î¤Ê¤¤Æ¬¡¢", 100, 120, 121, 50 },
1123 #else
1124         {"jet-black hair, ", 25, 120, 121, 50 },
1125         {"matted brown hair, ", 50, 120, 121, 50 },
1126         {"white hair, ", 75, 120, 121, 50 },
1127         {"a hairless head, ", 100, 120, 121, 50 },
1128 #endif
1129
1130
1131 #ifdef JP
1132         {"dz¤¨¤ëÀÐú¤Î¤è¤¦¤ÊÆ·¡¢", 25, 121, 122, 50 },
1133         {"Æ·¤Î¤Ê¤¤ÌÜ¡¢", 50, 121, 122, 50 },
1134         {"¶§Ë½¤Ê²«¿§¤¤Æ·¡¢", 75, 121, 122, 50 },
1135         {"·ìÁö¤Ã¤¿ÀÖ¤¤Æ·¡¢", 100, 121, 122, 50 },
1136 #else
1137         {"eyes like red coals, ", 25, 121, 122, 50 },
1138         {"blank white eyes, ", 50, 121, 122, 50 },
1139         {"feral yellow eyes, ", 75, 121, 122, 50 },
1140         {"bloodshot red eyes, ", 100, 121, 122, 50 },
1141 #endif
1142
1143
1144 #ifdef JP
1145         {"¤½¤·¤Æ»à¿Í¤Î¤è¤¦¤ÊÅÚ¿§¤ÎÈ©¤ò¤·¤Æ¤¤¤Þ¤¹¡£", 100, 122, 123, 50 },
1146         {"¤¢¤Ê¤¿¤Î¼þ¤ê¤Ë¤ÏÉÔµ¤Ì£¤ÊÎп§¤Î¥ª¡¼¥é¤¬¤¿¤À¤è¤Ã¤Æ¤¤¤Þ¤¹¡£", 100, 123, 0, 50 },
1147 #else
1148         {" and a deathly gray complexion. ", 100, 122, 123, 50 },
1149         {"An eerie green aura surrounds you.", 100, 123, 0, 50 },
1150 #endif
1151
1152
1153 #ifdef JP
1154         {"¤¢¤Ê¤¿¤Îξ¿Æ¤Ï", 100, 124, 125, 50 },
1155
1156         {"¥Ô¥¯¥·¡¼¤Ç¤·¤¿¡£", 20, 125, 126, 35 },
1157         {"¥Ë¥¯¥·¡¼¤Ç¤·¤¿¡£", 30, 125, 126, 25 },
1158         {"¿¹¤ÎÍÅÀº¤Ç¤·¤¿¡£", 75, 125, 126, 50 },
1159         {"¿¹¤ÎÀºÎî¤Ç¤·¤¿¡£", 90, 125, 126, 75 },
1160         {"ÍÅÀº¤Îµ®Â²¤Ç¤·¤¿¡£", 100, 125, 126, 85 }, /*nuke me ¥«¥¿¥«¥Ê¤Î¤Û¤¦¤¬¤¤¤¤¤«¤â */
1161 #else
1162         {"Your parents were ", 100, 124, 125, 50 },
1163
1164         {"pixies.  ", 20, 125, 126, 35 },
1165         {"nixies.  ", 30, 125, 126, 25 },
1166         {"wood sprites.  ", 75, 125, 126, 50 },
1167         {"wood spirits.  ", 90, 125, 126, 75 },
1168         {"noble faerie folk.  ", 100, 125, 126, 85 },
1169 #endif
1170
1171
1172 #ifdef JP
1173         {"¤¢¤Ê¤¿¤ÏÇØÃæ¤Ë¥é¥¤¥È¥Ö¥ë¡¼¤Î±©º¬¤¬À¸¤¨¤Æ¤¤¤Æ¡¢", 100, 126, 127, 50 },
1174
1175         {"¤Ê¤á¤é¤«¤Ê¶âȱ¡¢",                        80, 127, 128, 50},
1176         {"ÇÈÂǤ俶âȱ¡¢",                            100, 127, 128, 50},
1177
1178         {"ÀĤ¤Æ·¡¢¤½¤·¤ÆÈó¾ï¤ËÀ¸¤­À¸¤­¤È¤·¤¿È©¤ò¤·¤Æ¤¤¤Þ¤¹¡£", 100, 128, 0, 50},
1179 #else
1180         {"You have light blue wings attached to your back, ", 100, 126, 127, 50 },
1181
1182         {"straight blond hair, ",                        80, 127, 128, 50},
1183         {"wavy blond hair, ",                            100, 127, 128, 50},
1184
1185         {"blue eyes, and a very fair complexion.", 100, 128, 0, 50},
1186 #endif
1187
1188
1189 #ifdef JP
1190         {"¤¢¤Ê¤¿¤ÏËâË¡¤Î¼Â¸³¤Ë¤è¤êÀ¸¤ß½Ð¤µ¤ì¤Þ¤·¤¿¡£", 30, 129, 130, 40},
1191         {"¤¢¤Ê¤¿¤Ï»Ò¶¡»þÂå¡¢¶ò¤«¤Ë¤â½ã¥í¥°¥ë¥¹¤ËƬ¤òÆͤùþ¤ó¤Ç¤·¤Þ¤¤¤Þ¤·¤¿¡£",
1192         50, 129, 130, 50 }, /*nuke me*/
1193         {"¤¢¤ë¥«¥ª¥¹¤ÎËⲦ¤¬Í·¤Ó¤Ç¤¢¤Ê¤¿¤òºî¤ê¾å¤²¤Þ¤·¤¿¡£",
1194         60, 129, 130, 60 },
1195         {"¤¢¤Ê¤¿¤ÏËâË¡¤Ë¤è¤ê³Ý¤±¹ç¤ï¤µ¤ì¤¿Æ°Êª¤È¿Í´Ö¤Î»Ò¶¡¤Ç¤¹¡£", 75, 129, 130, 50},
1196         {"¤¢¤Ê¤¿¤Ï¸À¤¦¤â¤ª¤¾¤Þ¤·¤¤¥«¥ª¥¹¤ÎÀ¸Êª¤ÎËÁÆÂŪ¤Ê³Ý¤±¹ç¤ï¤»¤Ë¤è¤êÀ¸¤Þ¤ì¤Þ¤·¤¿¡£", 100, 129, 130, 30},
1197 #else
1198         {"You were produced by a magical experiment.  ", 30, 129, 130, 40},
1199         {"In your childhood, you were stupid enough to stick your head in raw Logrus.  ",
1200         50, 129, 130, 50 },
1201         {"A Demon Lord of Chaos decided to have some fun, and so he created you.  ",
1202         60, 129, 130, 60 },
1203         {"You are the magical crossbreed of an animal and a man.  ", 75, 129, 130, 50},
1204         {"You are the blasphemous crossbreed of unspeakable creatures of chaos.  ", 100, 129, 130, 30},
1205 #endif
1206
1207
1208
1209 #ifdef JP
1210         {"¤¢¤Ê¤¿¤ÏÎ理Îà¨ÃîÎà¤ÎÌÜ",              60, 130, 131, 50},
1211         {"¤¢¤Ê¤¿¤Ï¹õ¤¤Ä»¤ÎÌÜ",                    85, 130, 131, 50},
1212         {"¤¢¤Ê¤¿¤Ï¥ª¥ì¥ó¥¸¿§¤ÎÇ­¤ÎÌÜ",            99, 130, 131, 50},
1213         {"¤¢¤Ê¤¿¤Ïdz¤¨¤ë¤è¤¦¤Ê°­Ëâ¤ÎÌÜ",          100, 130, 131, 55},
1214 #else
1215         {"You have green reptilian eyes, ",              60, 130, 131, 50},
1216         {"You have the black eyes of a bird, ",              85, 130, 131, 50},
1217         {"You have the orange eyes of a cat, ",               99, 130, 131, 50},
1218         {"You have the fiery eyes of a demon, ",             100, 130, 131, 55},
1219 #endif
1220
1221
1222 #ifdef JP
1223
1224         {"¤Èȱ¤Î¤Ê¤¤Æ¬¤ò»ý¤Á¡¢",                 10, 131, 133, 50},
1225         {"¤ò¤·¤Æ¤¤¤Æ¡¢±ø¤¤",                     33, 131, 132, 50},
1226         {"¤ò¤·¤Æ¤¤¤Æ¡¢¤ß¤¹¤Ü¤é¤·¤¤",             66, 131, 132, 50},
1227         {"¤ò¤·¤Æ¤¤¤Æ¡¢¤Æ¤«¤Ã¤¿",                100, 131, 132, 50},
1228 #else
1229         {"no hair at all, ",                 10, 131, 133, 50 },
1230         {"dirty ",                           33, 131, 132, 50},
1231         {"mangy ",                           66, 131, 132, 50},
1232         {"oily ",                           100, 131, 132, 50},
1233 #endif
1234
1235
1236 #ifdef JP
1237
1238         {"Ã㿧¤ÎÌÓÈé¤È",                    33, 132, 133, 50},
1239         {"³¥¿§¤ÎÌÓÈé¤È",                    66, 132, 133, 50},
1240         {"Çò¤¤ÌÓÈé¤È",                     100, 132, 133, 50},
1241 #else
1242         {"brown fur, ",                    33, 132, 133, 50},
1243         {"gray fur, ",                    66, 132, 133, 50},
1244         {"albino fur, ",                  100, 132, 133, 50},
1245 #endif
1246
1247
1248 #ifdef JP
1249         {"»³ÍÓ¤ÎÄý¤¬¤¢¤ê¤Þ¤¹¡£",      50, 133, 0, 50 },
1250         {"¿Í´Ö¤Î­¤¬À¸¤¨¤Æ¤¤¤Þ¤¹¡£",  75, 133, 0, 50 },
1251         {"Ä»¤Î­¤¬À¸¤¨¤Æ¤¤¤Þ¤¹¡£",    85, 133, 0, 50 },
1252         {"à¨ÃîÎà¤Î­¤¬À¸¤¨¤Æ¤¤¤Þ¤¹¡£",90, 133, 0, 50 },
1253         {"µí¤Î­¤¬À¸¤¨¤Æ¤¤¤Þ¤¹¡£",    95, 133, 0, 50 },
1254         {"Ç­¤Î­¤¬À¸¤¨¤Æ¤¤¤Þ¤¹¡£",    97, 133, 0, 50 },
1255         {"¸¤¤Î­¤¬À¸¤¨¤Æ¤¤¤Þ¤¹¡£",   100, 133, 0, 50 },
1256
1257         {"¤¢¤Ê¤¿¤Ï", 100, 134, 120, 50 },
1258 #else
1259         {"and the hooves of a goat.",      50, 133, 0, 50 },
1260         {"and human feet.",        75, 133, 0, 50 },
1261         {"and bird's feet.",       85, 133, 0, 50 },
1262         {"and reptilian feet.",    90, 133, 0, 50 },
1263         {"and bovine feet.",       95, 133, 0, 50 },
1264         {"and feline feet.",       97, 133, 0, 50 },
1265         {"and canine feet.",       100, 133, 0, 50 },
1266
1267         {"You have ", 100, 134, 120, 50 },
1268 #endif
1269
1270
1271 #ifdef JP
1272         {"¹ÔÊýÉÔÌÀ¤Î»Ò¤Ç¤¹¡£", 25, 138, 139, 40},
1273         {"¤µ¤Þ¤è¤¦»Ò¤Ç¤¹¡£", 50, 138, 139, 50},
1274         {"Í£°ì¤Î»Ò¤Ç¤¹¡£", 75, 138, 139, 60},
1275         {"°¦¤µ¤ì¤Æ¤¤¤ë»Ò¤Ç¤¹¡£", 100, 138, 139, 70},
1276 #else
1277         {"You are the lost offspring of ", 25, 137, 138, 40},
1278         {"You are the wandering offspring of ", 50, 137, 138, 50},
1279         {"You are the only offspring of ", 75, 137, 138, 60},
1280         {"You are the beloved offspring of ", 100, 137, 138, 70},
1281 #endif
1282
1283
1284 #ifdef JP
1285         {"¤¢¤Ê¤¿¤Ï̾¤âÃΤì¤Ì¥¨¥ó¥È¤Î", 10, 137, 138, 35},
1286         {"¤¢¤Ê¤¿¤Ï¸ÉÆȤʥ¨¥ó¥È¤Î", 35, 137, 138, 50},
1287         {"¤¢¤Ê¤¿¤Ï¥¨¥ó¥È¤Î°ìÃĤΰì°÷¤Î", 55, 137, 138, 60},
1288         {"¤¢¤Ê¤¿¤ÏÈ˱ɤ·¤Æ¤¤¤ë¥¨¥ó¥È¤Î¼Ò²ñ¤Î¥ê¡¼¥À¡¼¤Î", 70, 137, 138, 70},
1289         {"¤¢¤Ê¤¿¤Ï¥¨¥ó¥È¤Î¿¹¤ÎŤÎ", 81, 137, 138, 80},
1290         {"¤¢¤Ê¤¿¤Ïº·É¤µ¤ì¤Æ¤¤¤ë¥¨¥ó¥È¤Î¸­¼Ô¤Î", 91, 137, 138, 90},
1291         {"¤¢¤Ê¤¿¤Ïº£¤Ç¤ÏÄɲ±¤ÎÃæ¤Ë¤·¤«¤¤¤Ê¤¤¥¨¥ó¥È½÷¤Î", 96, 137, 138, 100},
1292         {"¤¢¤Ê¤¿¤Ï¥Õ¥¡¥ó¥´¥ë¥ó¤½¤Î¿Í¤Î", 100, 137, 138, 110},
1293 #else
1294         {"an Ent whose name you have no recollection of.  ", 10, 138, 139, 35},
1295         {"a solitary Ent.  ", 35, 138, 139, 50},
1296         {"a member of a farflung Entish band.  ", 55, 138, 139, 60},
1297         {"a leader of a prosperous community of Ents.  ", 70, 138, 139, 70},
1298         {"an Entish Forestwarden.  ", 81, 138, 139, 80},
1299         {"a respected Entish sage.  ", 91, 138, 139, 90},
1300         {"an Entwife whose memory men cherish.  ", 96, 138, 139, 100},
1301         {"Fangorn himself.  ", 100, 138, 139, 110},
1302 #endif
1303
1304 #ifdef JP
1305         {"¤¢¤Ê¤¿¤Ï", 100, 139, 140, 50},
1306 #else
1307         {"You have ", 100, 139, 140, 50},
1308 #endif
1309
1310 #ifdef JP
1311         {"»°Ëܤλؤò»ý¤Á¡¢", 5, 140, 141, 50},
1312         {"»ÍËܤλؤò»ý¤Á¡¢", 20, 140, 141, 50},
1313         {"¸ÞËܤλؤò»ý¤Á¡¢", 40, 140, 141, 50},
1314         {"Ï»Ëܤλؤò»ý¤Á¡¢", 60, 140, 141, 50},
1315         {"¼·Ëܤλؤò»ý¤Á¡¢", 80, 140, 141, 50},
1316         {"ȬËܤλؤò»ý¤Á¡¢", 95, 140, 141, 50},
1317         {"¶åËܤλؤò»ý¤Á¡¢", 100, 140, 141, 50},
1318 #else
1319         {"three fingers and toes, and are covered in ", 5, 140, 141, 50},
1320         {"four fingers and toes, and are covered in ", 20, 140, 141, 50},
1321         {"five fingers and toes, and are covered in ", 40, 140, 141, 50},
1322         {"six fingers and toes, and are covered in ", 60, 140, 141, 50},
1323         {"seven fingers and toes, and are covered in ", 80, 140, 141, 50},
1324         {"eight fingers and toes, and are covered in ", 95, 140, 141, 50},
1325         {"nine fingers and toes, and are covered in ", 100, 140, 141, 50},
1326 #endif
1327 #ifdef JP
1328         {"Ã㿧¤¤ÎÚ¾õ¤ÎÈ©¤Ëʤ¤ï¤ì¤Æ¤¤¤Þ¤¹¡£", 10, 141, 0, 50},
1329         {"Ã㿧¤Î¹Ó¤¤È©¤Ëʤ¤ï¤ì¤Æ¤¤¤Þ¤¹¡£", 20, 141, 0, 50},
1330         {"³¥¿§¤Î¤Ê¤á¤é¤«¤ÊÈ©¤Ëʤ¤ï¤ì¤Æ¤¤¤Þ¤¹¡£", 30, 141, 0, 50},
1331         {"¿¼¤¤¥°¥ê¡¼¥ó¤ÎÈ©¤Ëʤ¤ï¤ì¤Æ¤¤¤Þ¤¹¡£", 40, 141, 0, 50},
1332         {"ÂݤÇʤ¤ï¤ì¤¿È©¤ò¤·¤Æ¤¤¤Þ¤¹¡£", 50, 141, 0, 50},
1333         {"¿¼¤¤¥Ö¥é¥¦¥ó¤ÎÈ©¤Ëʤ¤ï¤ì¤Æ¤¤¤Þ¤¹¡£", 60, 141, 0, 50},
1334         {"¥Ñ¡¼¥ë¥Ö¥é¥¦¥ó¤Î¥Ñ¥µ¥Ñ¥µ¤ÎÈ©¤Ëʤ¤ï¤ì¤Æ¤¤¤Þ¤¹¡£", 70, 141, 0, 50},
1335         {"¥Á¥ç¥³¥ì¡¼¥È¿§¤ÎË­¤«¤ÊÈ©¤Ëʤ¤ï¤ì¤Æ¤¤¤Þ¤¹¡£", 80, 141, 0, 50},
1336         {"¹õ¤¤¶Ú¾õ¤ÎÈ©¤Ëʤ¤ï¤ì¤Æ¤¤¤Þ¤¹¡£", 90, 141, 0, 50},
1337         {"¤Û¤È¤ó¤É¤Ò¤«¤é¤Ó¤¿¡¢¸ü¤¤È©¤Ëʤ¤ï¤ì¤Æ¤¤¤Þ¤¹¡£", 100, 141, 0, 50},
1338 #else
1339         {"scaly brown skin.", 10, 141, 0, 50},
1340         {"rough brown skin.", 20, 141, 0, 50},
1341         {"smooth grey skin.", 30, 141, 0, 50},
1342         {"dark green skin.", 40, 141, 0, 50},
1343         {"mossy skin.", 50, 141, 0, 50},
1344         {"deep brown skin.", 60, 141, 0, 50},
1345         {"pale brown, flaky skin.", 70, 141, 0, 50},
1346         {"rich chocolate-colored skin.", 80, 141, 0, 50},
1347         {"ridged black skin.", 90, 141, 0, 50},
1348         {"thick, almost corky skin.", 100, 141, 0, 50},
1349 #endif
1350
1351 #ifdef JP
1352         {"¤¢¤Ê¤¿¤ÏÅ·³¦¤Î¼ç¿Í¤Ç¤¹¡£", 100, 142, 143, 80},
1353         {"¤¢¤Ê¤¿¤Ï°­¤òÌǤܤ¹¤¿¤á¤Ë¤³¤ÎÃϤËÁ÷¤é¤ì¤Æ¤­¤Þ¤·¤¿¡£", 100, 143, 144, 80},
1354         {"¤³¤ÎÌÜŪ¤òÀ®¤·¿ë¤²¤ë¤Þ¤Ç¤ÏµÙ¤à¤³¤È¤Ïµö¤µ¤ì¤Þ¤»¤ó¡£", 100, 144, 0, 80},
1355 #else
1356         {"You are of the blessed host of heaven.", 100, 142, 143, 80},
1357         {"You have been sent to earth to eradicate the wicked, ", 100, 143, 144, 80},
1358         {"and shall not rest until you have succeeded.", 100, 144, 0, 80},
1359 #endif
1360
1361 #ifdef JP
1362         {"¤¢¤Ê¤¿¤ÏÃϹö¤Î¼ö¤ï¤ì¤¿»Ò¤Ç¤¹¡£", 100, 145, 146, 20},
1363         {"¤¢¤Ê¤¿¤Ï¥°¥ì¡¼¥¿¡¼¡¦¥Ç¡¼¥â¥ó¤Îµ¤¤Þ¤°¤ì¤Ë¤è¤Ã¤ÆÀ¸¤Þ¤ì¤Þ¤·¤¿¡£", 100, 146, 147, 20},
1364         {"¤¢¤Ê¤¿¤ÏÉü½²¤Îµ¡²ñ¤ò¤¦¤«¤¬¤Ã¤Æ¤¤¤Þ¤¹¡£", 100, 147, 0, 20},
1365 #else
1366         {"You are of the cursed spawn of hell. ", 100, 145, 146, 20},
1367         {"You have been cast out by the whim of the greater demons, ", 100, 146, 147, 20},
1368         {"and now seek revenge.", 100, 147, 0, 20},
1369 #endif
1370
1371
1372
1373 #ifdef JP
1374         {"¤¢¤Ê¤¿¤ÏÁÇÀ­¤ÎÃΤì¤Ê¤¤",  5, 148, 149, 25},
1375         {"¤¢¤Ê¤¿¤ÏÊáκ¤Î", 20, 148, 149, 35},
1376         {"¤¢¤Ê¤¿¤ÏÀï»Î¤Î", 40, 148, 149, 45},
1377         {"¤¢¤Ê¤¿¤Ï¥ì¥ó¥¸¥ã¡¼¤Î", 50, 148, 149, 50},
1378         {"¤¢¤Ê¤¿¤Ï½ñµ­¤Î", 70, 148, 149, 65},
1379         {"¤¢¤Ê¤¿¤ÏËâ½÷¤Î", 83, 148, 149, 75},
1380         {"¤¢¤Ê¤¿¤ÏÏ£¶â½Ñ»Õ¤Î", 93, 148, 149, 90},
1381         {"¤¢¤Ê¤¿¤Ïµ®Â²¤Î½÷À­¤Î", 98, 148, 149, 110},
1382         {"¤¢¤Ê¤¿¤Ï½÷²¦¤Î", 100, 148, 149, 140},
1383 #else
1384         {"whose identity you are uncertain of.",  5, 149, 8, 25},
1385         {"Captive.  ", 20, 149, 150, 35},
1386         {"Fighter.  ", 40, 149, 150, 45},
1387         {"Ranger.  ", 50, 149, 150, 50},
1388         {"Scribe.  ", 70, 149, 150, 65},
1389         {"Witch.  ", 83, 149, 150, 75},
1390         {"Alchemist.  ", 93, 149, 150, 90},
1391         {"Lady.  ", 98, 149, 150, 110},
1392         {"Queen.  ", 100, 149, 150, 140},
1393 #endif
1394 #ifdef JP
1395         {"±Æ¥Õ¥§¥¢¥ê¡¼¤Î»äÀ¸»ù¤Ç¤¹¡£", 10, 149, 150, 35},
1396         {"±Æ¥Õ¥§¥¢¥ê¡¼¤Î´ö¿Í¤«¤Î»Ò¶¡¤Î¤¦¤Á¤Î°ì¿Í¤Ç¤¹¡£", 30, 149, 150, 45},
1397         {"±Æ¥Õ¥§¥¢¥ê¡¼¤ÎÂèÆó»Ò¤Ç¤¹¡£", 55, 149, 150, 50},
1398         {"±Æ¥Õ¥§¥¢¥ê¡¼¤ÎĹ»Ò¤Ç¤¹¡£", 80, 149, 150, 55},
1399         {"±Æ¥Õ¥§¥¢¥ê¡¼¤Î°ìγ¼ï¤Ç¤¹¡£", 100, 149, 150, 60},
1400 #else
1401         {"You are the bastard child of a Shadow-Fairy ", 10, 148, 149, 35},
1402         {"You are one of several children of a Shadow-Fairy ", 30, 148, 149, 45},
1403         {"You are the second child of a Shadow-Fairy ", 55, 148, 149, 50},
1404         {"You are the first child of a Shadow-Fairy ", 80, 148, 149, 55},
1405         {"You are the only child of a Shadow-Fairy ", 100, 148, 149, 60},
1406 #endif
1407
1408
1409 #ifdef JP
1410         {"¤¢¤Ê¤¿¤Ï¹õ¤¤Æ·¤È", 10, 150, 151, 50},
1411         {"¤¢¤Ê¤¿¤Ï¿¼¤¤¥Ö¥é¥¦¥ó¤ÎÆ·¤È", 25, 50, 151, 50},
1412         {"¤¢¤Ê¤¿¤Ï¥Ö¥é¥¦¥ó¤ÎÆ·¤È", 60, 150, 151, 50},
1413         {"¤¢¤Ê¤¿¤Ïø¤¤¿§¤ÎÆ·¤È", 70, 150, 151, 50},
1414         {"¤¢¤Ê¤¿¤Ï¥°¥ê¡¼¥ó¤ÎÆ·¤È", 80, 150, 151, 50},
1415         {"¤¢¤Ê¤¿¤ÏÀĤ¤Æ·¤È", 90, 150, 151, 50},
1416         {"¤¢¤Ê¤¿¤Ï¥Ö¥ë¡¼¥°¥ì¥¤¤ÎÆ·¤È", 100, 150, 151, 50},
1417 #else
1418         {"You have black eyes, straight ", 10, 150, 151, 50},
1419         {"You have dark brown eyes, straight ", 25, 50, 151, 50},
1420         {"You have brown eyes, straight ", 60, 150, 151, 50},
1421         {"You have hazel eyes, straight ", 70, 150, 151, 50},
1422         {"You have green eyes, straight ", 80, 150, 151, 50},
1423         {"You have blue eyes, straight ", 90, 150, 151, 50},
1424         {"You have blue-gray eyes, straight ", 100, 150, 151, 50},
1425 #endif
1426
1427 #ifdef JP
1428         {"¥°¥ì¡¼¤Îȱ¤ò»ý¤Á¡¢", 30, 152, 153, 50},
1429         {"½ãÇò¤Îȱ¤ò»ý¤Á¡¢", 70, 152, 153, 50},
1430         {"¥Ñ¡¼¥ë¥¤¥¨¥í¡¼¤Îȱ¤ò»ý¤Á¡¢", 80, 152, 153, 50},
1431         {"Çò¤¬¤«¤Ã¤¿³¥¿§¤Îȱ¤ò»ý¤Á¡¢", 90, 152, 153, 50},
1432         {"¥Ñ¡¼¥ë¥Ö¥é¥¦¥ó¤Îȱ¤ò»ý¤Á¡¢", 100, 152, 153, 50},
1433 #else
1434         {"grey hair ", 30, 151, 152, 50},
1435         {"pure white hair ", 70, 151, 152, 50},
1436         {"pale yellow hair ", 80, 151, 152, 50},
1437         {"grey-white hair ", 90, 151, 152, 50},
1438         {"pale brown hair ", 100, 151, 152, 50},
1439 #endif
1440
1441 #ifdef JP
1442         {"¤ï¤º¤«¤Ë¸ª¤Ë¤«¤«¤ë¤¯¤é¤¤¤Î¤Ê¤á¤é¤«¤Ê", 30, 151, 152, 50},
1443         {"ÏÓ¤Þ¤ÇÆϤ¯¤¯¤é¤¤¤Î¤Ê¤á¤é¤«¤Ê", 60, 151, 152, 55},
1444         {"¹ø¤Þ¤Ç¤¢¤ë¤Ê¤á¤é¤«¤Ê", 90, 151, 152, 60},
1445         {"Ƭ¤«¤é­¤Þ¤Çµ±¤¯Âì¤Î¤è¤¦¤Ë¤Ê¤á¤é¤«¤Ê", 100, 151, 152, 75},
1446 #else
1447         {"that barely covers your shoulders, ", 30, 152, 153, 50},
1448         {"that reaches to your arms, ", 60, 152, 153, 55},
1449         {"that flows down to your waist, ", 90, 152, 153, 60},
1450         {"that forms a shining waterfall from head to foot, ", 100, 152, 153, 75},
1451 #endif
1452
1453 #ifdef JP
1454         {"Æ©¤­Ä̤ë¤è¤¦¤ÊÇò¤¤È©¤ò¤·¤Æ¤¤¤Þ¤¹¡£", 20, 153, 0, 50},
1455         {"¥ß¥ë¥¯¿§¤ÎÈ©¤ò¤·¤Æ¤¤¤Þ¤¹¡£", 35, 153, 0, 50},
1456         {"¿¿¼î¿§¤ÎÈ©¤ò¤·¤Æ¤¤¤Þ¤¹¡£", 50, 153, 0, 50},
1457         {"ÀÄÇò¤¤È©¤ò¤·¤Æ¤¤¤Þ¤¹¡£", 85, 153, 0, 50},
1458         {"Çò¤¤È©¤ò¤·¤Æ¤¤¤Þ¤¹¡£", 100, 153, 0, 50},
1459 #else
1460         {"and an extremely fair complexion.", 20, 153, 0, 50},
1461         {"and a milky complexion.", 35, 153, 0, 50},
1462         {"and a pearly complexion.", 50, 153, 0, 50},
1463         {"and a pale complexion.", 85, 153, 0, 50},
1464         {"and an utterly white complexion.", 100, 153, 0, 50},
1465 #endif
1466
1467 #ifdef JP
1468         {"¤¢¤Ê¤¿¤ÏÉáÃÊ¥¶¥¯¥¶¥¯¥Ç¥¶¡¼¥È¤ÇÍ·¤ó¤Ç¤¤¤ë¡¢", 4, 154, 159, 50},
1469         {"¤¢¤Ê¤¿¤ÏÉáÃÊ¥°¥é¥°¥é¥¿¥ï¡¼¤ÇÍ·¤ó¤Ç¤¤¤ë¡¢", 8, 154, 159, 50},
1470         {"¤¢¤Ê¤¿¤ÏÉáÃʥۥإۥض®Ã«¤ÇÍ·¤ó¤Ç¤¤¤ë¡¢", 12, 154, 159, 50},
1471         {"¤¢¤Ê¤¿¤ÏÉáÃʥɥץɥ×ÃÓ¤ÇÍ·¤ó¤Ç¤¤¤ë¡¢", 16, 154, 159, 50},
1472         {"¤¢¤Ê¤¿¤ÏÉáÃʥƥ¯¥Æ¥¯»¨µ»¾ì¤ÇÍ·¤ó¤Ç¤¤¤ë¡¢", 20, 154, 159, 50},
1473         {"¤¢¤Ê¤¿¤ÏÉáÃÊ¥Õ¥à¥Õ¥àȪ¤ÇÍ·¤ó¤Ç¤¤¤ë¡¢", 24, 154, 159, 50},
1474         {"¤¢¤Ê¤¿¤ÏÉáÃÊ¥¯¥Î¥¯¥ÎÂì¤ÇÍ·¤ó¤Ç¤¤¤ë¡¢", 28, 154, 159, 50},
1475         {"¤¢¤Ê¤¿¤ÏÉáÃÊ¥¯¥ê¥¯¥êÀî¤ÇÍ·¤ó¤Ç¤¤¤ë¡¢", 32, 154, 159, 50},
1476         {"¤¢¤Ê¤¿¤ÏÉáÃʥƥê¥Æ¥ê¥­¥ã¥ó¥×¾ì¤ÇÍ·¤ó¤Ç¤¤¤ë¡¢", 36, 154, 159, 50},
1477         {"¤¢¤Ê¤¿¤ÏÉáÃÊ¥¯¥¿¡¼ÁüÁ°¤ÇÍ·¤ó¤Ç¤¤¤ë¡¢", 40, 154, 159, 50},
1478         {"¤¢¤Ê¤¿¤ÏÉáÃʥƥ¯¥ÎÅò¤ÇÍ·¤ó¤Ç¤¤¤ë¡¢", 44, 154, 159, 50},
1479         {"¤¢¤Ê¤¿¤ÏÉáÃʥƥ¯¥Î¥¢¥¤¥é¥ó¥É¤ÇÍ·¤ó¤Ç¤¤¤ë¡¢", 48, 154, 159, 50},
1480         {"¤¢¤Ê¤¿¤ÏÉáÃʥƥ¯¥Î¥Þ¥ê¥ó¤ÇÍ·¤ó¤Ç¤¤¤ë¡¢", 52, 154, 159, 50},
1481         {"¤¢¤Ê¤¿¤ÏÉáÃʥƥ¯¥Î¥É¡¼¥à¤ÇÍ·¤ó¤Ç¤¤¤ë¡¢", 56, 154, 159, 50},
1482         {"¤¢¤Ê¤¿¤ÏÉáÃʥƥ¯¥Î¥Û¡¼¥ë¤ÇÍ·¤ó¤Ç¤¤¤ë¡¢", 60, 154, 159, 50},
1483         {"¤¢¤Ê¤¿¤ÏÉáÃʥƥ¯¥Î¹â¸¶¤ÇÍ·¤ó¤Ç¤¤¤ë¡¢", 64, 154, 159, 50},
1484         {"¤¢¤Ê¤¿¤ÏÉáÃʥƥ¯¥Î»Ô̱²ñ´Û¤ÇÍ·¤ó¤Ç¤¤¤ë¡¢", 68, 154, 159, 50},
1485         {"¤¢¤Ê¤¿¤ÏÉáÃʥƥ¯¥Î¸ø±à¤ÇÍ·¤ó¤Ç¤¤¤ë¡¢", 72, 154, 159, 50},
1486         {"¤¢¤Ê¤¿¤ÏÉáÃÊ¥¹¥¤¥¹¥¤¥¢¥ë¥×¥¹¤ÇÍ·¤ó¤Ç¤¤¤ë¡¢", 76, 154, 159, 65},
1487         {"¤¢¤Ê¤¿¤ÏÉáÃÊ¥Ò¥½¥Ò¥½¿¹¤ÇÍ·¤ó¤Ç¤¤¤ë¡¢", 80, 154, 159, 65},
1488         {"¤¢¤Ê¤¿¤ÏÉáÃʥƥ¯¥ÎÀ¸ÂÖ¸¦µæ½ê¤ÇÍ·¤ó¤Ç¤¤¤ë¡¢", 84, 154, 159, 65},
1489         {"¤¢¤Ê¤¿¤ÏÉáÃʥƥ¯¥Î¥í¥±¥Ã¥Èȯ¼ÍÂæ¤ÇÍ·¤ó¤Ç¤¤¤ë¡¢", 88, 154, 159, 65},
1490         {"¤¢¤Ê¤¿¤ÏÉáÃÊ¥Á¥ã¥¤¥Ê¥¦¥©¡¼¥ë¤ÇÍ·¤ó¤Ç¤¤¤ë¡¢", 92, 154, 159, 65},
1491         {"¤¢¤Ê¤¿¤ÏÉáÃÊ¥¹¥Ú¡¼¥¹¥¦¥©¡¼¥ë¤ÇÍ·¤ó¤Ç¤¤¤ë¡¢", 96, 154, 159, 70},
1492         {"¤¢¤Ê¤¿¤ÏÉáÃʥƥ¯¥Î¥ê¥¾¡¼¥È¥Û¥Æ¥ë¤ÇÍ·¤ó¤Ç¤¤¤ë¡¢", 100, 154, 159, 75},
1493
1494         {"ÉáÄ̤Υ¯¥¿¡¼¤Ç¤¹¡£", 70, 159, 160, 50},
1495         {"¤ß¤ó¤Ê¤¬Íê¤ê¤Ë¤·¤Æ¤¤¤ë¿Æ¥¯¥¿¡¼¤Ç¤¹¡£", 85, 159, 160, 65},
1496         {"ºû¤¬Â繥ʪ¤Ê¥Ñ¥ó¥À¥¯¥¿¡¼¤Ç¤¹¡£", 92, 159, 161, 75},
1497         {"¤È¤Æ¤âÄÁ¤·¤¤¥È¥é¥¯¥¿¡¼¤Ç¤¹¡£", 96, 159, 162, 80},
1498         {"¤È¤Æ¤âÄÁ¤·¤¤¥Ô¥«¥¯¥¿¡¼¤Ç¤¹¡£", 100, 159, 163, 90},
1499
1500         {"¤¢¤Ê¤¿¤ÏÀÖ¿§¤ÎÌÓ¤ò¤â¤Á¡¢", 6, 160, 164, 50},
1501         {"¤¢¤Ê¤¿¤Ï¥¯¥ê¡¼¥à¿§¤ÎÌÓ¤ò¤â¤Á¡¢", 12, 160, 164, 50},
1502         {"¤¢¤Ê¤¿¤Ï²«ÅÚ¿§¤ÎÌÓ¤ò¤â¤Á¡¢", 18, 160, 164, 50},
1503         {"¤¢¤Ê¤¿¤Ï²«¿§¤ÎÌÓ¤ò¤â¤Á¡¢", 24, 160, 164, 50},
1504         {"¤¢¤Ê¤¿¤Ï²«Î理ÎÌÓ¤ò¤â¤Á¡¢", 30, 160, 164, 50},
1505         {"¤¢¤Ê¤¿¤ÏËõÃ㿧¤ÎÌÓ¤ò¤â¤Á¡¢", 36, 160, 164, 50},
1506         {"¤¢¤Ê¤¿¤ÏÇ»¤¤Î理ÎÌÓ¤ò¤â¤Á¡¢", 42, 160, 164, 50},
1507         {"¤¢¤Ê¤¿¤ÏÀÄÎ理ÎÌÓ¤ò¤â¤Á¡¢", 48, 160, 164, 50},
1508         {"¤¢¤Ê¤¿¤Ï¿å¿§¤ÎÌÓ¤ò¤â¤Á¡¢", 54, 160, 164, 50},
1509         {"¤¢¤Ê¤¿¤ÏÇö¤¤»ç¿§¤ÎÌÓ¤ò¤â¤Á¡¢", 60, 160, 164, 50},
1510         {"¤¢¤Ê¤¿¤Ï»ç¿§¤ÎÌÓ¤ò¤â¤Á¡¢", 65, 160, 164, 50},
1511         {"¤¢¤Ê¤¿¤Ï°«¿§¤ÎÌÓ¤ò¤â¤Á¡¢", 70, 160, 164, 60},
1512         {"¤¢¤Ê¤¿¤Ï¥Ô¥ó¥¯¿§¤ÎÌÓ¤ò¤â¤Á¡¢", 75, 160, 164, 60},
1513         {"¤¢¤Ê¤¿¤ÏÇò¿§¤ÎÌÓ¤ò¤â¤Á¡¢", 80, 160, 164, 60},
1514         {"¤¢¤Ê¤¿¤ÏÀÄ¿§¤ÎÌÓ¤ò¤â¤Á¡¢", 85, 160, 164, 65},
1515         {"¤¢¤Ê¤¿¤Ï¹õ¿§¤ÎÌÓ¤ò¤â¤Á¡¢", 90, 160, 164, 65},
1516         {"¤¢¤Ê¤¿¤ÏÎ理ÎÌÓ¤ò¤â¤Á¡¢", 95, 160, 164, 65},
1517         {"¤¢¤Ê¤¿¤ÏÜô¿§¤ÎÌÓ¤ò¤â¤Á¡¢", 100, 160, 164, 70},
1518         {"¤¢¤Ê¤¿¤Ï¥Ñ¥ó¥À¤Î¤è¤¦¤ÊÇò¤È¹õ¤ÎÈÃÌÏÍͤÎÌÓ¤ò¤â¤Á¡¢", 100, 161, 164, 70},
1519         {"¤¢¤Ê¤¿¤Ï¥È¥é¤Î¤è¤¦¤Ê²«¤È¹õ¤Î¼ÊÌÏÍͤÎÌÓ¤ò¤â¤Á¡¢", 100, 162, 164, 70},
1520         {"¤¢¤Ê¤¿¤ÏÌÀ¤ë¤¯µ±¤¤¤Æ¤¤¤Æ¡¢", 100, 163, 164, 70},
1521
1522         {"¥Þ¥Õ¥é¡¼¤òÊõʪ¤Ë¤·¤Æ¤¤¤Þ¤¹¡£", 4, 164, 0, 50},
1523         {"¥é¥¤¥¿¡¼¤òÊõʪ¤Ë¤·¤Æ¤¤¤Þ¤¹¡£", 8, 164, 0, 50},
1524         {"¥ê¥â¥³¥ó¤òÊõʪ¤Ë¤·¤Æ¤¤¤Þ¤¹¡£", 12, 164, 0, 50},
1525         {"¼ê¤Ì¤°¤¤¤òÊõʪ¤Ë¤·¤Æ¤¤¤Þ¤¹¡£", 16, 164, 0, 50},
1526         {"µíÆý¥Ó¥ó¤òÊõʪ¤Ë¤·¤Æ¤¤¤Þ¤¹¡£", 20, 164, 0, 50},
1527         {"¥Ó¥ó¤Î¤Õ¤¿¤òÊõʪ¤Ë¤·¤Æ¤¤¤Þ¤¹¡£", 24, 164, 0, 50},
1528         {"Ìîµå˹¤òÊõʪ¤Ë¤·¤Æ¤¤¤Þ¤¹¡£", 28, 164, 0, 50},
1529         {"É⤭ÎؤòÊõʪ¤Ë¤·¤Æ¤¤¤Þ¤¹¡£", 32, 164, 0, 50},
1530         {"¥Ð¥Ã¥È¤òÊõʪ¤Ë¤·¤Æ¤¤¤Þ¤¹¡£", 36, 164, 0, 50},
1531         {"Â纬¤òÊõʪ¤Ë¤·¤Æ¤¤¤Þ¤¹¡£", 40, 164, 0, 50},
1532         {"¥ê¥å¥Ã¥¯¥µ¥Ã¥¯¤òÊõʪ¤Ë¤·¤Æ¤¤¤Þ¤¹¡£", 44, 164, 0, 50},
1533         {"¾­´ýÈפòÊõʪ¤Ë¤·¤Æ¤¤¤Þ¤¹¡£", 48, 164, 0, 50},
1534         {"¾­´ý¤Î¶ð¤òÊõʪ¤Ë¤·¤Æ¤¤¤Þ¤¹¡£", 52, 164, 0, 50},
1535         {"»±¤òÊõʪ¤Ë¤·¤Æ¤¤¤Þ¤¹¡£", 56, 164, 0, 50},
1536         {"¤ä¤«¤ó¤òÊõʪ¤Ë¤·¤Æ¤¤¤Þ¤¹¡£", 60, 164, 0, 50},
1537         {"¤Û¤¦¤­¤òÊõʪ¤Ë¤·¤Æ¤¤¤Þ¤¹¡£", 64, 164, 0, 50},
1538         {"¥Æ¥£¥Ã¥·¥åÈ¢¤òÊõʪ¤Ë¤·¤Æ¤¤¤Þ¤¹¡£", 68, 164, 0, 50},
1539         {"¥À¥ë¥Þ¤òÊõʪ¤Ë¤·¤Æ¤¤¤Þ¤¹¡£", 71, 164, 0, 50},
1540         {"¥Ë¥ó¥¸¥ó¤òÊõʪ¤Ë¤·¤Æ¤¤¤Þ¤¹¡£", 75, 164, 0, 60},
1541         {"¥Û¥ë¥ó¤òÊõʪ¤Ë¤·¤Æ¤¤¤Þ¤¹¡£", 79, 164, 0, 60},
1542         {"¤ß¤«¤óÈ¢¤òÊõʪ¤Ë¤·¤Æ¤¤¤Þ¤¹¡£", 83, 164, 0, 60},
1543         {"ÊõÈ¢¤òÊõʪ¤Ë¤·¤Æ¤¤¤Þ¤¹¡£", 86, 164, 0, 60},
1544         {"¥Æ¥ó¥¬¥í¥ó¥Ï¥Ã¥È¤òÊõʪ¤Ë¤·¤Æ¤¤¤Þ¤¹¡£", 90, 164, 0, 60},
1545         {"¥¢¥Õ¥í¤òÊõʪ¤Ë¤·¤Æ¤¤¤Þ¤¹¡£", 94, 164, 0, 65},
1546         {"¤·¤ã¤±¤òÊõʪ¤Ë¤·¤Æ¤¤¤Þ¤¹¡£", 97, 164, 0, 65},
1547         {"39¥Ü¥¦¥ä¤òÊõʪ¤Ë¤·¤Æ¤¤¤Þ¤¹¡£", 100, 164, 0, 70},
1548
1549 #else
1550         {"You are a normal Kutar.  You have orange colored fur.", 65, 154, 0, 55},
1551         {"You are a father Kutar, the patriarch of many normal Kutars.  You have green colored fur.", 95, 154, 0, 65},
1552         {"You are a very rare type of Kutar, famed for the yellow and black stripes on your body.", 100, 154, 0, 80},
1553 #endif
1554
1555 #ifdef JP
1556         {"¤¢¤Ê¤¿¤Ï¤¢¤ë¥×¥í¥¸¥§¥¯¥È¤Î»îºîÉʤȤ·¤Æ", 10, 155, 156, 50},
1557         {"¤¢¤Ê¤¿¤Ï»Ò¶¡¤ò¶µ°é¤¹¤ë¤¿¤á¤Ë", 30, 155, 156, 60},
1558         {"¤¢¤Ê¤¿¤Ï¿È¤Î²ó¤ê¤ÎÀ¤Ïäò¤¹¤ë¤¿¤á¤Ë", 50, 155, 156, 70},
1559         {"¤¢¤Ê¤¿¤ÏË´¤¯¤Ê¤Ã¤¿»Ò¶¡¤Î¿ÈÂå¤ï¤ê¤È¤·¤Æ", 60, 155, 156, 10},
1560         {"¤¢¤Ê¤¿¤ÏÀïÆ®ÍÑ¥¢¥ó¥É¥í¥¤¥É¤È¤·¤Æ", 90, 155, 156, 20},
1561         {"¤¢¤Ê¤¿¤ÏÀ¤³¦À¬Éþ¤Î¤¿¤á¤ÎÆ»¶ñ¤È¤·¤Æ", 100, 155, 156, 10},
1562
1563         {"µ¤¤Î¶¸¤Ã¤¿²Ê³Ø¼Ô¤Ë¤è¤Ã¤Æºî¤é¤ì¤Þ¤·¤¿¡£", 20, 156, 157, 10},
1564         {"´ë¶È¤Î¸¦µæ½ê¤Çºî¤é¤ì¤Þ¤·¤¿¡£", 50, 156, 157, 80},
1565         {"ʿϤò´ê¤¦²Ê³Ø¼Ô¤Ë¤è¤Ã¤Æºî¤é¤ì¤Þ¤·¤¿¡£", 85, 156, 157, 50},
1566         {"°ì¿Í¤ÎÅ·ºÍ¾¯Ç¯¤Ë¤è¤Ã¤Æºî¤é¤ì¤Þ¤·¤¿¡£", 90, 156, 157, 30},
1567         {"22À¤µª¤«¤é¤ä¤Ã¤ÆÍè¤Þ¤·¤¿¡£", 100, 156, 157, 100},
1568
1569         {"¥Í¥³¤Î¤è¤¦¤Ê·Á¤ò¤·¤Æ", 15, 157, 158, 40},
1570         {"¥¤¥Ì¤Î¤è¤¦¤Ê·Á¤ò¤·¤Æ", 30, 157, 158, 30},
1571         {"¥¯¥¿¡¼¤Î¤è¤¦¤Ê·Á¤ò¤·¤Æ", 45, 157, 158, 20},
1572         {"¿Í´Ö¤Î¤è¤¦¤Ê·Á¤ò¤·¤Æ", 70, 157, 158, 60},
1573         {"¥É¥ï¡¼¥Õ¤Î¤è¤¦¤Ê·Á¤ò¤·¤Æ", 80, 157, 158, 70},
1574         {"¥Û¥Ó¥Ã¥È¤Î¤è¤¦¤Ê·Á¤ò¤·¤Æ", 90, 157, 158, 70},
1575         {"¥¨¥ë¥Õ¤Î¤è¤¦¤Ê·Á¤ò¤·¤Æ", 100, 157, 158,  80},
1576
1577         {"¤¤¤Þ¤¹¤¬¡¢¼ª¤Ï¥Í¥º¥ß¤Ë¤«¤¸¤é¤ì¤Æ¤Ê¤¯¤Ê¤Ã¤Æ¤¤¤Þ¤¹¡£", 5, 158, 0, 20},
1578         {"¤¤¤ë¤Èºî¼Ô¤Ï¼çÄ¥¤·¤Æ¤¤¤Þ¤¹¤¬¡¢¤È¤Æ¤â¤½¤¦¤Ï¸«¤¨¤Þ¤»¤ó¡£", 20, 158, 0, 30},
1579         {"¤¤¤Þ¤¹¡£", 85, 158, 0, 50},
1580         {"¤¤¤Æ¡¢Ëܿͤϼ«Ê¬¤Î¤³¤È¤òËÜʪ¤À¤È¿®¤¸¤Æ¤¤¤Þ¤¹¡£", 95, 158, 0, 50},
1581         {"¤¤¤Æ¡¢Èó¾ï¤Ë¤è¤¯¤Ç¤­¤Æ¤¤¤ë¤Î¤ÇËÜʪ¤È¸«Ê¬¤±¤¬¤Ä¤­¤Þ¤»¤ó¡£", 100, 158, 0, 100},
1582 #else
1583         {"You were created by a mad scientist ", 20, 155, 156, 10},
1584         {"You were created in a corporate laboratory ", 50, 155, 156, 80},
1585         {"You were created by a peace-loving scientist ", 85, 155, 156, 50},
1586         {"You were created by a boy genius ", 90, 155, 156, 30},
1587         {"You have come from the twenty-second century ", 100, 155, 156, 100},
1588
1589         {"as a project prototype. ", 10, 156, 157, 50},
1590         {"to educate children. ", 30, 156, 157, 60},
1591         {"to look after someone. ", 50, 156, 157, 70},
1592         {"as a substitute for a dead child. ", 60, 156, 157, 10},
1593         {"as a combat trooper. ", 90, 156, 157, 20},
1594         {"as a tool for conquest of the world. ", 100, 156, 157, 10},
1595
1596
1597         {"You have a cat-like appearance", 15, 157, 158, 40},
1598         {"You have a dog-like appearance", 30, 157, 158, 30},
1599         {"You have a Kutar-like appearance", 45, 157, 158, 20},
1600         {"You have a human-like appearance", 70, 157, 158, 60},
1601         {"You have a dwarf-like appearance", 80, 157, 158, 70},
1602         {"You have a hobbit-like appearance", 90, 157, 158, 70},
1603         {"You have a elf-like appearance", 100, 157, 158,  80},
1604
1605         {", but your ears have been eaten by mice, and no trace of them remains.", 5, 158, 0, 20},
1606         {"... at least your creator thinks so.  Most people disagree.", 20, 158, 0, 30},
1607         {".", 85, 158, 0, 50},
1608         {", and you firmly believe that you are a real one.", 95, 158, 0, 50},
1609         {", and you are almost indistinguishable from a real one.", 100, 158, 0, 100},
1610 #endif
1611 };
1612
1613 static cptr race_jouhou[MAX_RACES] =
1614 {
1615 #ifdef JP
1616 "¿Í´Ö¤Ï´ðËܤȤʤ륭¥ã¥é¥¯¥¿¤Ç¤¹¡£Â¾¤ÎÁ´¤Æ¤Î¼ï²¤Ï¿Í´Ö¤ÈÈæ³Ó¤µ¤ì¤Þ¤¹¡£¿Í´Ö¤Ï¤É¤ó¤Ê¿¦¶È¤Ë½¢¤¯¤³¤È¤â¤Ç¤­¡¢¤É¤Î¿¦¶È¤Ç¤âÊ¿¶ÑŪ¤Ë¤³¤Ê¤»¤Þ¤¹¡£¿Í´Ö¤Ï¼÷Ì¿¤¬Ã»¤¤¤¿¤á¡¢¥ì¥Ù¥ë¾å¾º¤¬Â¾¤Î¤É¤ó¤Ê¼ï²¤è¤ê¤âÁ᤯¤Ê¤ë·¹¸þ¤¬¤¢¤ê¤Þ¤¹¡£¤Þ¤¿¡¢ÆÃÊ̤ʽ¤Àµ¤äÆÃÀ­¤Ï»ý¤Ã¤Æ¤¤¤Þ¤»¤ó¡£",
1617   
1618 "¥Ï¡¼¥Õ¥¨¥ë¥Õ¤Ï¿Í´Ö¤è¤ê¸­¤¤¤Ç¤¹¤¬¡¢¶¯¤¯¤Ï¤¢¤ê¤Þ¤»¤ó¡£Èà¤é¤Ïõº÷, ²ò½ü, ËâË¡Ëɸæ, ±£Ì©¹ÔÆ°, ¼Í·â, ¤½¤·¤ÆËâË¡Æ»¶ñ»ÈÍѤǤ鷺¤«¤ËÍ¥¤ì¤Æ¤¤¤Þ¤¹¡£¤·¤«¤·Éð´ï¤Î¼è¤ê°·¤¤¤Ï¤½¤¦ÆÀ°Õ¤Ç¤Ï¤¢¤ê¤Þ¤»¤ó¡£¥Ï¡¼¥Õ¥¨¥ë¥Õ¤Ï¤É¤Î¿¦¶È¤Ë½¢¤¯¤³¤È¤â¤Ç¤­¡¢À¸¤Þ¤ì¤Ä¤­¤ÎÆÃÀ­¤Ï¤¢¤ê¤Þ¤»¤ó¡£",
1619   
1620 "¥¨¥ë¥Õ¤Ï¿Í´Ö¤è¤êÎɤ¤ËâË¡»È¤¤¤Ë¤Ê¤ì¤Þ¤¹¤¬¡¢ÀïÆ®¤Ï¶ì¼ê¤Ç¤¹¡£Èà¤é¤Ï¿Í´Ö¤ä¥Ï¡¼¥Õ¥¨¥ë¥Õ¤è¤ê¤âƬ¤¬Îɤ¯¡¢¹â¤¤¸­¤µ¤ò»ý¤Ã¤Æ¤¤¤Þ¤¹¡£¥¨¥ë¥Õ¤Ïõº÷, ²ò½ü, ÃγÐ, ±£Ì©¹ÔÆ°, ¼Í·â, ¤½¤·¤ÆËâË¡Æ»¶ñ»ÈÍѤÇÍ¥¤ì¤Æ¤¤¤Þ¤¹¤¬¡¢Éð´ï¤Î°·¤¤¤ÏÆÀ°Õ¤Ç¤Ï¤¢¤ê¤Þ¤»¤ó¡£Èà¤é¤ÏÀ¸¤Þ¤ì¤Ä¤­¸÷¤ËÂФ¹¤ëÂÑÀ­¤ò»ý¤Ã¤Æ¤¤¤Þ¤¹¡£",
1621   
1622 "¥Û¥Ó¥Ã¥È¡¢¤Þ¤¿¤Ï¥Ï¡¼¥Õ¥ê¥ó¥°¤ÏµÝ¤äÅêÚ³¤ËŤ±¡¢ËâË¡Ëɸæ¤âÍ¥¤ì¤Æ¤¤¤Þ¤¹¡£¤Þ¤¿¡¢Ãµº÷, ²ò½ü, ÃγÐ, ¤½¤·¤Æ±£Ì©¹ÔÆ°¤Ç¤â¤È¤Æ¤âÎɤ¤Ç½ÎϤò¼¨¤·¤Þ¤¹¡£¤½¤Î¤¿¤á¡¢Èà¤é¤ÏÍ¥¤ì¤¿Åð±¤È¤Ê¤ë¤³¤È¤¬¤Ç¤­¤Þ¤¹¡Ê¤·¤«¤·¡¢¡ÖǦ¤Ó¤Î¼Ô¡×¤È¸Æ¤Ð¤ì¤ë¤³¤È¤ò¹¥¤ß¤Þ¤¹¡Ë¡£¥Û¥Ó¥Ã¥È¤Ï¿Í´Ö¤è¤êÍÚ¤«¤ËÉϼå¤Ç¡¢Àï»Î¤È¤·¤Æ¤Ï¤Æ¤ó¤Ç¥À¥á¤Ç¤¹¡£Èà¤é¤Ï¤«¤Ê¤êÎɤ¤ÀÖ³°Àþ»ëÎϤò»ý¤Ã¤Æ¤ª¤ê¡¢²¹·ìưʪ¤òÎ¥¤ì¤¿¾ì½ê¤«¤é¸«¤Ä¤±¤ë¤³¤È¤¬¤Ç¤­¤Þ¤¹¡£Èà¤é¤ÏÀ¸Ì¿ÎϤòÊÝ»ý¤¹¤ëÎϤ¬¶¯¤¯¡¢À¸Ì¿Îϵۼý¹¶·â¤ËÂФ·¤ÆÂÑÀ­¤ò»ý¤Ã¤Æ¤¤¤Þ¤¹¡£",
1623   
1624 "¥Î¡¼¥à¤Ï¥É¥ï¡¼¥Õ¤è¤ê¾®¤µ¤¤¤Ç¤¹¤¬¡¢¥Û¥Ó¥Ã¥È¤è¤ê¤ÏÂ礭¤¤¼ï²¤Ç¤¹¡£Èà¤é¤Ï¥Û¥Ó¥Ã¥ÈƱÍÍÃÏɽ¤Îƶ·ê¤Î¤è¤¦¤Ê²È¤Ë½»¤ó¤Ç¤¤¤Þ¤¹¡£¥Î¡¼¥à¤Ï¤È¤Æ¤âÎɤ¤ËâË¡Ëɸæ¤ò»ý¤Á¡¢Ãµº÷, ²ò½ü, ÃγÐ, ±£Ì©¹ÔÆ°¤Ç¤âÍ¥¤ì¤Æ¤¤¤Þ¤¹¡£Èà¤é¤Ï¿Í´Ö¤è¤êÄ㤤ÏÓÎϤò»ý¤Á¡¢Éð´ï¤ò»ý¤Ã¤Æ¤ÎÀïÆ®¤Ï¶ì¼ê¤Ç¤¹¡£¥Î¡¼¥à¤Ï¤«¤Ê¤êÎɤ¤ÀÖ³°Àþ»ëÎϤò»ý¤Ã¤Æ¤ª¤ê¡¢²¹·ìưʪ¤òÎ¥¤ì¤¿¾ì½ê¤«¤é¸«¤Ä¤±¤ë¤³¤È¤¬¤Ç¤­¤Þ¤¹¡£¥Î¡¼¥à¤ÏÀ¸¤Þ¤ì¤Ä¤­Ëãáã¤ËÂФ¹¤ëÂÑÀ­¤ò»ý¤Ã¤Æ¤¤¤Þ¤¹¡£",
1625   
1626 "¥É¥ï¡¼¥Õ¤Ï´è¸Ç¤Ê¹£ÉפǤ¢¤ê¡¢ÅÁÀâ¤ÎÀï»Î¤Ç¤¹¡£Èà¤é¤Ï¿Í´Ö¤Ë¤¯¤é¤Ù¶¯¤¯¥¿¥Õ¤Ç¤¹¤¬¡¢ÃÎǽ¤ÏÎô¤ê¤Þ¤¹¡£¤·¤«¤·¡¢Ä¹Ì¿¤æ¤¨¤ËÈà¤é¤ÏÈó¾ï¤Ë¸­¤¤¤Ç¤¹¡£Èà¤é¤ÏÎɤ¤ËâË¡Ëɸæ¤ò»ý¤Á¡¢Ãµº÷, ÃγÐ, ÀïÆ®, ¼Í·â¤Ç¤ÏÍ¥¤ì¤Æ¤¤¤Þ¤¹¡£Èà¤é¤Ï°ì¤ÄÂ礭¤Ê·çÅÀ¤ò»ý¤Ã¤Æ¤¤¤Þ¤¹¡£¥É¥ï¡¼¥Õ¤Î±£Ì©¹ÔÆ°¤ÏÀä˾Ū¤Ë°­¤¤¤Ç¤¹¡£Èà¤é¤Ï·è¤·¤ÆÌÕÌܤˤϤʤê¤Þ¤»¤ó¡£",
1627   
1628 "¥Ï¡¼¥Õ¥ª¡¼¥¯¤Ï¤è¤¤Àï»Î¤Ë¤Ê¤ì¤Þ¤¹¤¬¡¢ËâË¡¤Ï´üÂԤǤ­¤Þ¤»¤ó¡£Èà¤é¤Ï¥É¥ï¡¼¥Õ¤ÈƱ¤¸¤¯¤é¤¤±£Ì©¹ÔÆ°¤¬°­¤¯¡¢¤Þ¤¿Ãµº÷¤ä²ò½ü, ÃγФâ¤Ò¤É¤¤¤Ç¤¹¡£¥Ï¡¼¥Õ¥ª¡¼¥¯¤Ï½¹¤¯¡¢Å¹¤Ç¤ÎÇ㤤ʪ¤Ç¤Ï¤è¤ê¹â¤¤¶â³Û¤òÍ׵ᤵ¤ì¤¬¤Á¤Ç¤¹¡£Èà¤é¤ÏÃϲ¼¤Ë½»¤à¤³¤È¤ò¹¥¤à¤¿¤á¡¢¥Ï¡¼¥Õ¥ª¡¼¥¯¤Ï°Å°Ç¤ËÂФ¹¤ëÂÑÀ­¤òÈ÷¤¨¤Æ¤¤¤Þ¤¹¡£",
1629   
1630 "¥Ï¡¼¥Õ¥È¥í¥ë¤Ï¿®¤¸¤é¤ì¤Ê¤¤¤Û¤É¶¯¤¯¡¢Â¾¤ÎÂçÉôʬ¤Î¼ï²¤è¤êÂ礭¤Ê£È£Ð¤ò»ý¤Á¤Þ¤¹¡£Èà¤é¤ÏÉÔ±¿¤Ë¤â¤È¤Æ¤â¶ò¤«¤Ç¤¹¡£Èà¤é¤Îõº÷, ²ò½ü, ÃγÐ, ±£Ì©¹ÔÆ°¤Ï°­¤¯¡¢¤½¤Î³°¸«¤Ï¥Ï¡¼¥Õ¥ª¡¼¥¯¤¬¤·¤«¤á¤ÃÌ̤ò¤¹¤ë¤Û¤É½¹°­¤Ç¤¹¡£¥Ï¡¼¥Õ¥È¥í¥ë¤ÏÏÓÎϤ¬²¼¤¬¤ë¤³¤È¤¬¤¢¤ê¤Þ¤»¤ó¡£¥ì¥Ù¥ë¤¬¾å¤¬¤ë¤È¡¢Èà¤é¤ÏºÆÀ¸Ç½ÎϤò¼ê¤Ë¤¤¤ì¡¢Àï»Î¤Ê¤é¤Ð¤µ¤é¤ËÃپò½Ç½ÎϤâ³ÍÆÀ¤·¤Þ¤¹¡£",
1631   
1632 "¥¢¥ó¥Ð¥é¥¤¥È¤Ï¿¤¯¤Î¥¢¥É¥Ð¥ó¥Æ¡¼¥¸¤ò¼ø¤±¤é¤ì¤¿¡¢¤¦¤ï¤µ¤Ë¤è¤ì¤ÐÉÔ»à¤Î¼ï²¤Ç¤¹¡£Èà¤é¤ÏÃγÐ, ÀïÆ®, ¼Í·â¤ËÍ¥¤ì¤Æ¤ª¤ê¡¢Â¾¤ÎÌ̤Ǥ⤫¤Ê¤ê½ÏÎý¤·¤Æ¤¤¤Þ¤¹¡£»ö¼Â¾å¤¢¤é¤æ¤ë¤â¤Î¤ò¸«¤Æ¤­¤Æ¤ª¤ê¡¢¿·Á¯¤Ê¤â¤Î¤Ï¤Û¤È¤ó¤É¤Ê¤¤¤¿¤á¡¢Èà¤é¤ÎÀ®Ä¹¤Ï¾¤Î¤É¤Î¼ï²¤è¤êÃÙ¤¤¤â¤Î¤Ç¤¹¡£Èà¤é¤Ï¤È¤Æ¤â¥¿¥Õ¤Ç´è¶¯¤Ç¤¢¤ê¡¢Èà¤é¤ÎÂѵ×ÎϤ¬²¼¤¬¤ë¤³¤È¤Ï¤¢¤ê¤Þ¤»¤ó¡£¤Þ¤¿¡¢²ø²æ¤ò¤¹¤°¤Ë¼£¤¹ºÆÀ¸Ç½ÎϤ¬¤¢¤ê¤Þ¤¹¡£",
1633   
1634 "¥Ï¥¤¥¨¥ë¥Õ¤ÏÀ¤³¦¤Î»Ï¤Þ¤ê¤«¤é¸ºß¤¹¤ëÉÔ»à¤Î¼ï²¤Ç¤¹¡£Èà¤é¤ÏÁ´¤Æ¤Î¥¹¥­¥ë¤Ë½Ï㤷¤Æ¤ª¤ê¡¢¶¯¤¯¡¢ÃÎŪ¤ÇÈó¾ï¤Ë¿Íµ¤¤¬¤¢¤ê¤Þ¤¹ - Ã¯¤â¤¬Èà¤é¤Î¤³¤È¤ò¹¥¤¤¤Æ¤¤¤Þ¤¹¡£¥Ï¥¤¥¨¥ë¥Õ¤Ï¸«¤¨¤Ê¤¤¤â¤Î¤ò¸«¤ë¤³¤È¤¬¤Ç¤­¡¢ÉáÄ̤Υ¨¥ë¥ÕƱÍ͸÷¤ËÂФ¹¤ëÂÑÀ­¤ò»ý¤Ã¤Æ¤¤¤Þ¤¹¡£¤·¤«¤·¡¢Èà¤é¤Ë¤È¤Ã¤Æ̤ÃΤΤâ¤Î¤Ï¤Û¤È¤ó¤É¤Ê¤¯¡¢·Ð¸³¤òÆÀ¤ë¤³¤È¤ÏÂçÊѤ˺¤Æñ¤Ç¤¹¡£",
1635   
1636 "ÌîÈڿͤÏËÌÊý¤«¤éÍ褿´è¶¯¤Ê¼ï²¤Ç¤¹¡£Èà¤é¤Ï·ã¤·¤¯À襤¡¢Èà¤é¤Î·ãÅܤÏÀ¤³¦Ãæ¤Ç¶²¤ì¤é¤ì¤Æ¤¤¤Þ¤¹¡£ÀïÆ®¤¬Èà¤é¤Î¿ÍÀ¸¤Ç¤¹¡£Èà¤é¤Ï¶²¤ì¤òÃΤ餺¡¢¥Ï¡¼¥Õ¥È¥í¥ë¤è¤ê¤â¤¹¤°¤Ë¶¸Ë½¤ËÀïÆ®¤ËÆþ¤Ã¤Æ¤·¤Þ¤¦¤³¤È¤ò³Ø¤Ó¤Þ¤¹¡£¤·¤«¤·¡¢ÌîÈڿͤÏËâË¡¤òµ¿¤Ã¤Æ¤ª¤ê¡¢¤½¤Î¤¿¤áËâË¡¤ÎÆ»¶ñ¤ò»È¤¦¤³¤È¤Ï¤«¤Ê¤êÂçÊѤʤ³¤È¤È¤Ê¤Ã¤Æ¤¤¤Þ¤¹¡£",
1637   
1638 "¥Ï¡¼¥Õ¥ª¡¼¥¬¤Ï¥Ï¡¼¥Õ¥ª¡¼¥¯¤Ë»÷¤Æ¤¤¤Þ¤¹¤¬¡¢¤½¤ì¤À¤±¤Ç¤Ï¤¢¤ê¤Þ¤»¤ó¡£Èà¤é¤ÏÂ礭¤¯¡¢¼Ù°­¤Ç¶ò¤«¤Ç¤¹¡£Àï»Î¤È¤·¤Æ¤ÏÈà¤é¤ÏɬÍפʻñ¼Á¤òÁ´¤Æ»ý¤Ã¤Æ¤ª¤ê¡¢¤Þ¤¿ËâË¡»È¤¤¤Ë¤Ê¤ë¤³¤È¤µ¤¨¤Ç¤­¤Þ¤¹¡£·ë¶É¡¢Èà¤é¤Ï¥ª¡¼¥¬¡¦¥á¥¤¥¸¤Ë´Ø·¸¤¬¤¢¤ê¡¢¥ì¥Ù¥ë¤¬½½Ê¬¤Ë¾å¤¬¤Ã¤¿¤éÈà¤é¤«¤é櫤Υ롼¥ó¤ò¥»¥Ã¥È¤¹¤ë¥¹¥­¥ë¤ò³Ø¤Ö¤Î¤Ç¤¹¡£¥Ï¡¼¥Õ¥ª¡¼¥¯¤Î¤è¤¦¤Ë¡¢Èà¤é¤Ï°Å°Ç¤ËÂФ¹¤ëÂÑÀ­¤ò»ý¤Á¡¢¥Ï¡¼¥Õ¥È¥í¥ëƱÍͤËÏÓÎϤ¬²¼¤¬¤ë¤³¤È¤Ï¤¢¤ê¤Þ¤»¤ó¡£",
1639   
1640 "Ⱦµð¿Í¤ÏÂçÊÑÎ϶¯¤¤¤Î¤Ç¤¹¤¬¡¢¼öʸ¤ò¾§¤¨¤é¤ì¤ë¤Û¤ÉÍø¸ý¤Ç¤Ï¤¢¤ê¤Þ¤»¤ó¡£Èà¤é¤Ï¤è¤¤ÀïƮǽÎϤò»ý¤Á¤Þ¤¹¤¬¡¢¤½¤ì°Ê³°¤Î¤³¤È¤Ï¶ì¼ê¤Ç¤¹¡£Èà¤é¤Î¸ü¤¤ÈéÉæ¤ÏÇËÊÒ¤ËÂФ¹¤ëÂÑÀ­¤ò»ý¤Á¤Þ¤¹¡£¤Þ¤¿¡¢¥Ï¡¼¥Õ¥ª¡¼¥¬¤ä¥Ï¡¼¥Õ¥È¥í¥ëƱÍÍÏÓÎϤò²¼¤²¤é¤ì¤ë¤³¤È¤¬¤¢¤ê¤Þ¤»¤ó¡£",
1641   
1642 "µðÂç¤Ê¥¿¥¤¥¿¥ó¤È¿Í´Ö¤Î»Ò¹¤Ç¤¢¤ê¡¢¤³¤Î¶¯Âç¤ÊÀ¸Êª¤Ï¾¤Î¤Û¤ÜÁ´¤Æ¤Î¼ï²¤è¤ê¤Ï¤ë¤«¤Ë¾¡¤Ã¤Æ¤¤¤Þ¤¹¡£Èà¤é¤Ï¿¼ï²¤Ë¤ß¤é¤ì¤ë¤è¤¦¤ÊÌ¥ÎÏŪ¤ÊÆüìǽÎϤϻý¤Ã¤Æ¤¤¤Þ¤»¤ó¤¬¡¢¤½¤ÎÂçÊÑÂ礭¤Ê£È£Ð¤Ï¤½¤ì¤òÊä¤Ã¤Æ¤¢¤Þ¤ê¤¢¤ê¤Þ¤¹¡£È¾¥¿¥¤¥¿¥ó¤Ï¤½¤³¤½¤³¤Î¥¹¥­¥ë¤ò»ý¤Ã¤Æ¤¤¤Þ¤¹¤¬¡¢¤½¤ÎµðÂ礵¤æ¤¨¤Ë櫤βò½ü¤ä¤³¤Ã¤½¤êÊ⤯¤³¤È¤Ïº¤Æñ¤Ç¤¹¡£Ë¡¤ÈÃá½ø¤ò°¦¤¹¤ëÈà¤é¤Ï¡¢¥«¥ª¥¹¤ËÂФ¹¤ëÂÑÀ­¤ò»ý¤Ã¤Æ¤¤¤Þ¤¹¡£",
1643   
1644 "°ì¤ÄÌܤǤϤ¢¤ê¤Þ¤¹¤¬¡¢¥µ¥¤¥¯¥í¥×¥¹¤Ï¿¤¯¤ÎÆó¤Ä¤ÎÌܤò»ý¤ÄÀ¸Êª°Ê¾å¤Ë¸«¤ë¤³¤È¤¬¤Ç¤­¤Þ¤¹¡£¥µ¥¤¥¯¥í¥×¥¹¤ÏÈó¾ï¤ËÎ϶¯¤¤¤Î¤Ç¤¹¤¬¡¢ÃÎŪ¤Ç¤¢¤ë¤È¤Ï¤Á¤ç¤Ã¤È¸À¤¨¤Þ¤»¤ó¡£Èà¤é¤ËÈæ¤Ù¤ì¤Ð¡¢¥Ï¡¼¥Õ¥È¥í¥ë¤ÎÊý¤¬¥Ï¥ó¥µ¥à¤Ë¸«¤¨¤ë¤È¤¤¤¦¤³¤È¤Ï¸À¤¦¤Þ¤Ç¤â¤¢¤ê¤Þ¤»¤ó¡£¥µ¥¤¥¯¥í¥×¥¹¤ÏÀïÆ®, ¼Í·â¤ËÍ¥¤ì¤Æ¤¤¤Þ¤¹¤¬¡¢¤½¤Î¾¤ÎÂçÉôʬ¤Î¥¹¥­¥ë¤Ï¶ì¼ê¤Ç¤¹¡£¥µ¥¤¥¯¥í¥×¥¹¤Ï²»¤ËÂФ¹¤ëÂÑÀ­¤ò»ý¤Ã¤Æ¤¤¤Þ¤¹¡£",
1645   
1646 "¥¤¡¼¥¯¤ÏºÇ¤â°¥¤ì¤ÊÀ¸Êª¤Î°ì¤Ä¤Ç¤¢¤ê¡¢Ê¤Υâ¥ó¥¹¥¿¡¼¤Ç¤¢¤Ã¤Æ¤âÉÔÃí°Õ¤Ê¥¤¡¼¥¯¤Ê¤é¤ÐÅ°ÄìŪ¤ËÂǤÁ¤Î¤á¤»¤ë¤Û¤ÉÆùÂÎŪ¤Ë¤Ï¶¯¤¯¤¢¤ê¤Þ¤»¤ó¤¬¡¢Èà¤é¤Ï¤«¤Ê¤êÃÎŪ¤Ç¤¤¤¯¤é¤«¸­¤¤À¸Êª¤Ç¤¹¡£¥¤¡¼¥¯¤ÏÀïÆ®¥¹¥­¥ë¤Ï¶ì¼ê¤Ç¤¹¤¬¡¢Â¾¤ÎʬÌî¤Ç¤ÏÍ¥¤ì¤Æ¤¤¤Þ¤¹¡£Èà¤é¤ÎÈéÉæ¤Ï¡¢»þ´Ö¤È¤È¤â¤Ë»À¤Ø¤ÎÂÑÀ­¤òÁý¤·¤Æ¤¤¤­¡¢¥ì¥Ù¥ë¤¬½½Ê¬¤Ë¾å¤¬¤ì¤Ð´°Á´¤ËÌȱ֤ò»ý¤Ä¤è¤¦¤Ë¤Ê¤ê¤Þ¤¹¡£",
1647   
1648 "¥¯¥é¥Ã¥³¥ó¤Ï´ñ²ø¤ÊȾÃÎŪ¤Îº«Ãî·¿À¸Êª¤Ç¤¹¡£Èà¤é¤Ï¤¹¤Ð¤é¤·¤¤Àï»Î¤Ë¤Ê¤ì¤Þ¤¹¤¬¡¢Àº¿ÀŪ¤ÊǽÎϤϤҤɤ¯À©¸Â¤µ¤ì¤Æ¤¤¤Þ¤¹¡£Èà¤é¤Ïõº÷¤ò½ü¤±¤ÐÂçÉôʬ¤Î¥¹¥­¥ë¤ò¤½¤³¤½¤³¤Ë¤³¤Ê¤·¤Þ¤¹¡£¥¯¥é¥Ã¥³¥ó¤Ï·è¤·¤Æº®Í𤵤»¤é¤ì¤ë¤³¤È¤¬¤Ê¤¯¡¢¥ì¥Ù¥ë¤¬¾å¤¬¤ë¤´¤È¤Ë®¤¯¤Ê¤ê¤Þ¤¹¡£",
1649   
1650 "¥³¥Ü¥ë¥É¤Ï¼å¤¤¥´¥Ö¥ê¥ó¤Î¼ï²¤Ç¤¹¡£Èà¤é¤ÏÆǤò»ý¤Ã¤¿Éð´ï¤ò¹¥¤ß¡¢ÆÇÌð¡Ê̵À©¸Â¤Ë¶¡µë¤µ¤ì¤Þ¤¹¡Ë¤òÅꤲ¤ëǽÎϤò¿È¤Ë¤Ä¤±¤ë¤³¤È¤¬¤Ç¤­¤Þ¤¹¡£¥³¥Ü¥ë¥É¤Ï¤½¤³¤½¤³¤ÎÀï»Î¤Ë¤Ê¤ì¤Þ¤¹¤¬¡¢¤½¤Î¾¤Î¥¹¥­¥ë¤Ï¸®Ê¤߰­¤¤¤Ç¤¹¡£Èà¤é¤ÏÀ¸¤Þ¤ì¤Ä¤­ÆǤËÂФ¹¤ëÂÑÀ­¤ò»ý¤Ã¤Æ¤¤¤Þ¤¹¡£",
1651   
1652 "·ù¤ï¤ì¡¢Ç÷³²¤µ¤ì¤Æ¤­¤¿¾®¿Í²¤Ç¤¹¡£Èà¤é¤ÏÂçÄñ¤Î¥¹¥­¥ë¤ò¤½¤Ä¤Ê¤¯¤³¤Ê¤·¤Þ¤¹¡£Æ¶·êµï½»¼Ô¤Ç¤¢¤ëÈà¤é¤Ï¡¢°Å°Ç¤ËǺ¤Þ¤µ¤ì¤ë¤³¤È¤Ï¤¢¤ê¤Þ¤»¤ó¤·¡¢À¸¤Þ¤ì¤Ä¤­»ý¤Ã¤Æ¤¤¤ëËâË¡¤Î¥¢¥¤¥Æ¥à¤ËÂФ¹¤ëÓϹ¥¤Î¤¿¤á¡¢Èà¤é¤ÏÁõÈ÷¤Ë¤è¤ëËâË¡¤Î¥Ü¡¼¥Ê¥¹¤òÃ¥¤¦¸ú²Ì¤ËÂÑÀ­¤ò»ý¤Ã¤Æ¤¤¤Þ¤¹¡£",
1653   
1654 "°Ç¤Î¡¢Æ¶·ê¤Ë½»¤à¼ï²¤Ç¤¢¤ë¥À¡¼¥¯¥¨¥ë¥Õ¤ÏËâË¡¤ÎÃ챤ËÂФ¹¤ëŤ¤ÅÁÅý¤ò»ý¤Ã¤Æ¤¤¤Þ¤¹¡£¥À¡¼¥¯¥¨¥ë¥Õ¤ÏËâË¡¤ÎÆ»¶ñ¤ò¤¦¤Þ¤¯»È¤¦¤³¤È¤¬¤Ç¤­¡¢Â¾¤Î¿¤¯¤Î¼ï²¤è¤ê´Êñ¤Ë¼öʸ¤ò¾§¤¨¤é¤ì¤ë¤À¤±¤ÎÃÎǽ¤ò»ý¤Ã¤Æ¤¤¤Þ¤¹¡£¤½¤Î±Ô¤¤»ë³Ð¤Ë¤è¤Ã¤Æ¡¢Èà¤é¤Ï¥Ï¥¤¥¨¥ë¥ÕƱÍ͸«¤¨¤Ê¤¤¤â¤Î¤ò¤ß¤ëǽÎϤò³Ø¤Ó¤Þ¤¹¤¬¡¢¤½¤ì¤Ï¤¢¤ëÄøÅÙ¥ì¥Ù¥ë¤¬¾å¤¬¤Ã¤¿¤È¤­¤Ç¤¹¡£¥À¡¼¥¯¥¨¥ë¥Õ¤Ï°Å°Ç¤ËÂФ¹¤ëÂÑÀ­¤ò»ý¤Ã¤Æ¤¤¤Þ¤¹¡£",
1655   
1656 "¥É¥é¥´¥ó¤Î¤è¤¦¤ÊÆÃÀ­¤ò»ý¤Ã¤¿¿Í´Ö·¿¼ï²¤Ç¤¹¡£Èà¤é¤Ï¥ì¥Ù¥ë¤¬¾å¤¬¤ë¤Ë¤Ä¤ì¡¢¿·¤·¤¤¸µÁǤؤÎÂÑÀ­¤ò¼ê¤Ë¤¤¤ì¤Þ¤¹¡£¥É¥é¥³¥Ë¥¢¥ó¤ÏÍ¥¤ì¤¿Ç½ÎÏÃͤò»ý¤Ã¤Æ¥²¡¼¥à¤ò³«»Ï¤Ç¤­¡¢ÂçÄñ¤Î¥¹¥­¥ë¤ò¤¦¤Þ¤¯¤³¤Ê¤»¤Þ¤¹¡£¤½¤ÎÍã¤Ç¡¢Èà¤é¤Ï´Êñ¤ËÍî¤È¤··ê¤äÍÏ´ä¡¢¿å¤ò̵½ý¤ÇÈô¤Ó±Û¤¨¤ë¤³¤È¤¬¤Ç¤­¤Þ¤¹¡£",
1657   
1658 "ÈëÌ©¼çµÁ¤Î¿ÀÈëŪ¤Ê¸ÅÂå¼ï²¤Ç¤¹¡£Èà¤é¤ÎʸÌÀ¤Ï¤³¤ÎÏÇÀ±¾å¤Î²¿¤è¤ê¤â¸Å¤¤¤«¤â¤·¤ì¤Þ¤»¤ó¡£¤½¤ÎÆùÂÎŪ»ñ¼Á¤Ï·è¤·¤ÆÍÀ¤á¤é¤ì¤¿¤â¤Î¤Ç¤Ï¤¢¤ê¤Þ¤»¤ó¤¬¡¢Èà¤é¤ÎÃÎǽ¤È¸­¤µ¤Ï¥Þ¥¤¥ó¥É¥Õ¥ì¥¢¤ò¾¤Î¤É¤ó¤Ê¼ï²¤è¤ê¤â¶¯ÎϤÊËâË¡»È¤¤¤Ë¤·¤Þ¤¹¡£¥Þ¥¤¥ó¥É¥Õ¥ì¥¢¤ÎÃÎǽ¤È¸­¤µ¤Ï²¼¤¬¤ë¤³¤È¤¬¤Ê¤¯¡¢¥ì¥Ù¥ë¤¬¾å¤¬¤ì¤Ð¸«¤¨¤Ê¤¤¤â¤Î¤ò¤ß¤ëǽÎÏ¡¢¥Æ¥ì¥Ñ¥·¡¼Ç½ÎϤò³ÍÆÀ¤·¤Þ¤¹¡£",
1659   
1660 "ÃϹö¤«¤é¤ä¤Ã¤Æ¤­¤¿°­ËâŪ¤ÊÀ¸Êª¤Ç¤¹¡£Èà¤é¤Ï¾¤Î¼ï²¤«¤éÌÓ·ù¤¤¤µ¤ì¤Æ¤¤¤Þ¤¹¤¬¡¢ÂçÄñ¤Î¿¦¶È¤ò¤«¤Ê¤ê¤¦¤Þ¤¯¤³¤Ê¤¹¤³¤È¤¬¤Ç¤­¤Þ¤¹¡£¥¤¥ó¥×¤ÏÀ¸¤Þ¤ì¤Ä¤­²Ð¤ËÂÑÀ­¤ò»ý¤Ã¤Æ¤ª¤ê¡¢¥ì¥Ù¥ë¤¬¾å¤¬¤ì¤Ð¸«¤¨¤Ê¤¤¤â¤Î¤ò¸«¤ëǽÎϤò³ÍÆÀ¤·¤Þ¤¹¡£",
1661   
1662 "¥´¡¼¥ì¥à¤ÏÅ¥¤Î¤è¤¦¤ÊÀ¸Ì¿¤Î¤Ê¤¤ºàÎÁ¤«¤é¤Ä¤¯¤é¤ì¡¢À¸Ì¿¤ò¿á¤­¹þ¤Þ¤ì¤¿¿Í¹©Åª¤ÊÀ¸Êª¤Ç¤¹¡£Èà¤é¤Ë¤Ï»×¹Í¤È¤¤¤¦¤â¤Î¤¬¤Û¤È¤ó¤É¤Ê¤¯¡¢¤½¤Î¤¿¤áËâË¡¤Ë°Í¸¤¹¤ë¿¦¶È¤Ç¤ÏÌòΩ¤¿¤º¤Ç¤¹¡£¤·¤«¤·Àï»Î¤È¤·¤Æ¤ÏÂçÊѤ˥¿¥Õ¤Ç¤¹¡£Èà¤é¤ÏÆǤËÂÑÀ­¤ò»ý¤Á¡¢¸«¤¨¤Ê¤¤¤â¤Î¤ò¸«¤ë¤³¤È¤¬¤Ç¤­¡¢¤µ¤é¤ËËãáãÃΤ餺¤Ç¤¹¡£¥ì¥Ù¥ë¤¬¾å¤¬¤ì¤Ð¡¢Èà¤é¤ÏÀ¸Ì¿Îϵۼý¹¶·â¤ËÂÑÀ­¤ò»ý¤Ä¤è¤¦¤Ë¤Ê¤ê¤Þ¤¹¡£¥´¡¼¥ì¥à¤ÏÄ̾ï¤Î¿©Êª¤«¤é¤Ï¤Û¤È¤ó¤É±ÉÍܤòÀݼè¤Ç¤­¤Þ¤»¤ó¤¬¡¢Âå¤ï¤ê¤ËËâË¡ËÀ¤ä¾ó¤«¤éËâÎϤòµÛ¼ý¤·¤ÆÆ°Îϸ»¤Ë¤¹¤ë»ö¤¬¤Ç¤­¤Þ¤¹¡£¤Þ¤¿¡¢¤½¤Î´è¾æ¤Ê¿ÈÂΤΤ¿¤á¡¢AC¤Ë¥Ü¡¼¥Ê¥¹¤òÆÀ¤ë¤³¤È¤¬¤Ç¤­¡¢¤µ¤é¤Ë·è¤·¤Æµ¤À䤵¤»¤é¤ì¤ë¤³¤È¤¬¤¢¤ê¤Þ¤»¤ó¡£",
1663   
1664 "¥¹¥±¥ë¥È¥ó¤Ë¤Ï2¤Ä¤Î¥¿¥¤¥×¤¬Â¸ºß¤·¤Þ¤¹¡£ÉáÄ̤ÎÀï»Î¥¿¥¤¥×¤È¡¢¥ê¥Ã¥Á¤È¸Æ¤Ð¤ì¤ë¼öʸ¤ò»È¤¦¥¹¥±¥ë¥È¥ó¤Ç¤¹¡£¥¢¥ó¥Ç¥Ã¥É¤Ç¤¢¤ëÈà¤é¤Ï¡¢ÆǤäÀ¸Ì¿Îϵۼý¹¶·â¤ò¿´ÇÛ¤¹¤ëɬÍפϤ¢¤ê¤Þ¤»¤ó¡£Èà¤é¤ÏʪÂΤòÃγФ¹¤ë¤Î¤Ë´ã¤òÍøÍѤ·¤Æ¤¤¤Ê¤¤¤¿¤á¡¢¸«¤¨¤Ê¤¤Êª¤ËñÙ¤µ¤ì¤Þ¤»¤ó¡£Èà¤é¤Î¹ü¤Ï¤È¤¬¤Ã¤¿ÇËÊҤΤ褦¤Ê¤â¤Î¤ËÂÑÀ­¤ò»ý¤Á¡¢¥ì¥Ù¥ë¤¬¾å¤¬¤ì¤ÐÎ䵤¤ËÂФ¹¤ëÂÑÀ­¤ò³ÍÆÀ¤·¤Þ¤¹¡£Ìô¤ä¿©Êª¤Î»ý¤Ä¸ú²Ì¤Ï¥¹¥±¥ë¥È¥ó¤Î°ß¡Ê¸ºß¤·¤Þ¤»¤ó¤¬¡Ë¤òÄ̲᤹¤ë¤³¤È¤Ê¤¯¤½¤ÎÎϤòȯ´ø¤·¤Þ¤¹¤¬¡¢Ìô¤ä¿©Êª¼«ÂΤÏÈà¤Î³Ü¤òÄ̤êÈ´¤±¤ÆÍî¤Á¤Æ¤·¤Þ¤¤¡¢±ÉÍܤòµÛ¼ý¤¹¤ë¤³¤È¤Ï¤Ç¤­¤Þ¤»¤ó¡£¤½¤ÎÂå¤ï¤ê¤ËËâË¡ËÀ¤ä¾ó¤«¤éËâÎϤòµÛ¼ý¤·¤Æ¥¨¥Í¥ë¥®¡¼¸»¤Ë¤¹¤ë»ö¤¬¤Ç¤­¤Þ¤¹¡£",
1665   
1666 "¥¾¥ó¥Ó¤Ï¥¢¥ó¥Ç¥Ã¥É¤Ç¤¢¤ê¡¢À¸Ì¿Îϵۼý¹¶·â¤ËÂÑÀ­¤ò»ý¤Á¡¢¥¹¥±¥ë¥È¥ó¤Î¤è¤¦¤Ë¥ì¥Ù¥ë¤¬¾å¤¬¤ì¤ÐÎ䵤¤ÎÂÑÀ­¤ò³ÍÆÀ¤·¤Þ¤¹¡£¤Þ¤¿¡¢ÆǤËÂÑÀ­¤ò»ý¤Á¸«¤¨¤Ê¤¤¤â¤Î¤ò¸«¤ë¤³¤È¤¬¤Ç¤­¤Þ¤¹¡£¡Ê¥¹¥±¥ë¥È¥ó¤È¤Ï°ã¤¤¡ËÀڤ빶·â¤Ë¤Ï¼å¤¤¤Ç¤¹¤¬¡¢ÃϹö¤ËÂФ¹¤ëÂÑÀ­¤ò»ý¤Ã¤Æ¤¤¤Þ¤¹¡£¥´¡¼¥ì¥à¤Î¤è¤¦¤Ë¡¢Èà¤é¤Ï¿©Êª¤«¤é¤Û¤È¤ó¤É±ÉÍܤòÀݼè¤Ç¤­¤Þ¤»¤ó¤¬¡¢Âå¤ï¤ê¤ËËâË¡ËÀ¤ä¾ó¤«¤éËâÎϤòµÛ¼ý¤·¤Æ¥¨¥Í¥ë¥®¡¼¸»¤Ë¤¹¤ë»ö¤¬¤Ç¤­¤Þ¤¹¡£",
1667   
1668 "¶¯ÎϤʥ¢¥ó¥Ç¥Ã¥É¤Î°ì¼ï¤Ç¤¢¤ëµÛ·ìµ´¤Ï¡¢°Ú·É¤ÎÇ°¤ò¸Æ¤Óµ¯¤³¤¹³°¸«¤ò¤·¤Æ¤¤¤Þ¤¹¡£¥¢¥ó¥Ç¥Ã¥É¤ÎÎã¤Ë¤â¤ì¤º¡¢Èà¤é¤âÀ¸Ì¿ÎϤòµÛ¼ý¤µ¤ì¤ë¤³¤È¤¬¤Ê¤¯¡¢ÃϹö¤ËÂФ¹¤ëÂÑÀ­¤ò»ý¤Ã¤Æ¤¤¤Þ¤¹¡£¤Þ¤¿¡¢Î䵤¤ÈÆǤËÂФ¹¤ëÂÑÀ­¤âÈ÷¤¨¤Æ¤¤¤Þ¤¹¡£¤·¤«¤·¡¢¿·Á¯¤Ê·ì±Õ¤Ë¾ï¤Ëµ²¤¨¤Æ¤ª¤ê¡¢¤½¤ì¤Ï¶á¤¯¤Ë¤¤¤ëÀ¸Êª¤«¤é·ì±Õ¤òµÛ¤¦¤³¤È¤Ë¤è¤Ã¤Æ¤Î¤ßËþ¤¿¤µ¤ì¤Þ¤¹¡£¤³¤Î¶¯ÎϤÊÀ¸Êª¤Ï¿¼¹ï¤Ê¼åÅÀ¤ò»ý¤Ã¤Æ¤¤¤Þ¤¹¡£ÂÀÍÛ¸÷Àþ¡Ê¤ä¸÷¸»¡Ë¤ÏÈà¤é¤ÎÇËÌǤò°ÕÌ£¤·¤Þ¤¹¡£¹¬±¿¤Ë¤â¡¢µÛ·ìµ´¤Ï¤½¤Î¿ÈÂΤ«¤é¡Ö°Å¹õ¤Î¸÷¡×¤Î¥ª¡¼¥é¤òÊü½Ð¤·¤Æ¤¤¤Þ¤¹¡£°ìÊý¡¢°Å°Ç¤ÏÈà¤é¤ò¤è¤ê¶¯ÎϤˤ¹¤ë¤â¤Î¤Ç¤¹¡£",
1669   
1670 "Í©Îî¤Ï¶¯ÎϤʥ¢¥ó¥Ç¥Ã¥É¤Î°ì¼ï¤Ç¤¹¡£Èà¤é¤ÏÉÔµ¤Ì£¤ÊÎп§¤Î¸÷¤ËÊñ¤Þ¤ì¤Æ¤¤¤Þ¤¹¡£È¾Êª¼ÁŪ¤Ê¸ºß¤Ç¤¢¤ëÈà¤é¤Ï¡¢ÊɤòÄ̤êÈ´¤±¤ë¤³¤È¤¬¤Ç¤­¤Þ¤¹¤¬¡¢¤½¤Î¤È¤­¤Ë¤ÏÊɤÎÌ©Å٤ˤè¤Ã¤Æ½ý¤Ä¤±¤é¤ì¤Æ¤·¤Þ¤¤¤Þ¤¹¡£Â¾¤Î¥¢¥ó¥Ç¥Ã¥ÉƱÍÍ¡¢Èà¤é¤âÀ¸Ì¿ÎϤòµÛ¼ý¤µ¤ì¤ë¤³¤È¤¬¤Ê¤¯¡¢¸«¤¨¤Ê¤¤¤â¤Î¤ò¸«¤ë¤³¤È¤¬¤Ç¤­¡¢ÆǤÈÎ䵤¤ËÂФ·¤ÆÂÑÀ­¤òÈ÷¤¨¡¢¤µ¤é¤ËÃϹö¤ËÂФ¹¤ëÂÑÀ­¤â»ý¤Ã¤Æ¤¤¤Þ¤¹¡£¥ì¥Ù¥ë¤¬½½Ê¬¤Ë¾å¤¬¤ë¤ÈÈà¤é¤Ï¥Æ¥ì¥Ñ¥·¡¼¤ò³ÍÆÀ¤·¤Þ¤¹¡£Í©Îî¤ÏÂî±Û¤·¤¿ËâË¡»È¤¤¤Ë¤Ê¤ë¤³¤È¤¬¤Ç¤­¤Þ¤¹¤¬¡¢¤½¤Î¿ÈÂÎŪÆÃÀ­¤ÏÈó¾ï¤ËÉϼå¤Ç¤¹¡£Èà¤é¤Ï¿©Êª¤«¤é¤Û¤È¤ó¤É±ÉÍܤòÀݼè¤Ç¤­¤Þ¤»¤ó¤¬¡¢Âå¤ï¤ê¤ËËâË¡ËÀ¤ä¾ó¤«¤éËâÎϤòµÛ¼ý¤·¤Æ¥¨¥Í¥ë¥®¡¼¸»¤Ë¤¹¤ë»ö¤¬¤Ç¤­¤Þ¤¹¡£",
1671   
1672 "ÍÅÀº¤ÏÈó¾ï¤Ë¾®¤µ¤¤¤Ç¤¹¡£Èà¤é¤Ï¾®¤µ¤ÊÍã¤ò»ý¤Á¡¢æ«¤ä´í¸±¤ÊÃÏ·Á¤òÈô¤Ó±Û¤¨¤ë¤³¤È¤¬¤Ç¤­¤Þ¤¹¡£Èà¤é¤ÏÆü¸÷¤òÂçÊѹ¥¤ß¡¢¸÷¤ËÂФ¹¤ëÂÑÀ­¤ò»ý¤Ã¤Æ¤¤¤Þ¤¹¡£¿ÈÂÎŪ¤Ë¤Ï¤â¤Ã¤È¤âÉϼå¤Ê¼ï²¤Î°ì¤Ä¤Ç¤¹¤¬¡¢ÍÅÀº¤ÏËâË¡¤ÎÌ̤ÇÂçÊѤʺÍǽ¤ò»ý¤Ã¤Æ¤ª¤ê¡¢Èó¾ï¤Ë½ÏÎý¤·¤¿ËâË¡»È¤¤¤Ë¤Ê¤ë¤³¤È¤¬¤Ç¤­¤Þ¤¹¡£¹â¥ì¥Ù¥ë¤Ç¤Ï¤è¤ê®¤¯Èô¤Ö¤³¤È¤¬¤Ç¤­¤ë¤è¤¦¤Ë¤Ê¤ê¤Þ¤¹¡£",
1673   
1674 "¤³¤Î¼ï²¤Ï¥«¥ª¥¹¤Ë¤è¤Ã¤Æ¤Ä¤¯¤é¤ì¤¿ËÁÆÂŪ¤Ç·ù°­¤µ¤ì¤ë¸ºß¤Ç¤¹¡£Èà¤é¤ÏÆÈΩ¤·¤¿¼ï²¤Ç¤Ï¤Ê¤¯¡¢¿Í´Ö·¿¼ï²¡¢ÂçÄñ¤Ï¿Í´Ö¤¬¥«¥ª¥¹¤Ë¤è¤Ã¤ÆÏĤá¤é¤ì¤¿Â¸ºß¡¢¤â¤·¤¯¤Ï¿Í´Ö¤È½Ã¤Î°­Ì´¤Î¤è¤¦¤Ê¸òÇÛ¼ï¤Ç¤¹¡£Á´¤Æ¤Î½Ã¿Í¤Ï¥«¥ª¥¹¤ËÌÕ½¾¤·¤Æ¤ª¤ê¡¢¤½¤Î¤¿¤áº®Íð¤È²»¤ËÂФ·¤ÆÂÑÀ­¤òÈ÷¤¨¤Æ¤¤¤Þ¤¹¤¬¡¢½ã¿è¤Ê¥í¥°¥ë¥¹¤Ï¤Þ¤ÀÈà¤é¤ËÂФ·¸ú²Ì¤ò»ý¤Ã¤Æ¤¤¤Þ¤¹¡£½Ã¿Í¤Ïº®ÆÙ¤ò¹¥¤ß¡¢¤½¤ì¤ÏÈà¤é¤ò¤µ¤é¤ËÏĤá¤Þ¤¹¡£½Ã¿Í¤ÏÆÍÁ³ÊÑ°Û¤òµ¯¤³¤·¤ä¤¹¤¤À­¼Á¤ò»ý¤Ã¤Æ¤¤¤Þ¤¹¡£Èà¤é¤¬¤Ä¤¯¤é¤ì¤¿¤È¤­¡¢¥é¥ó¥À¥à¤ÊÊÑ°Û¤ò¼õ¤±¤Þ¤¹¡£¤½¤Î¸å¡¢¥ì¥Ù¥ë¤¬¾å¤¬¤ë¤´¤È¤Ë°ã¤¦ÊÑ°Û¤ò¼õ¤±¤ë²ÄǽÀ­¤¬¤¢¤ê¤Þ¤¹¡£",
1675   
1676 "¥¨¥ó¥È¤ÏÈó¾ï¤Ë¶¯¤¯¡¢¸­¤¤¤Ç¤¹¤¬¡¢¤½¤ÎµðÂ礵¤æ¤¨¤Ë櫤βò½ü¤ä¤³¤Ã¤½¤ê¤ÈÊ⤯¤³¤È¤Ï¶ì¼ê¤Ç¤¹¡£À®Ä¹¤¹¤ë¤Ë¤Ä¤ì¤ÆÏÓÎϤäÂѵ×ÎϤ¬¾å¤¬¤ê¤Þ¤¹¤¬¡¢´ïÍѤµ¤Ï²¼¤¬¤Ã¤Æ¤¤¤­¤Þ¤¹¡£Èà¤é¤Ë¤ÏÂ礭¤Ê·çÅÀ¤¬¤¢¤ê¡¢±ê¤Ë¤è¤Ã¤ÆÄ̾ï¤è¤ê¤âÂ礭¤Ê¥À¥á¡¼¥¸¤ò¼õ¤±¤Æ¤·¤Þ¤¤¤Þ¤¹¡£Èà¤é¤Ï¿©Êª¤«¤é¤Û¤È¤ó¤É±ÉÍܤòÀݼè¤Ç¤­¤Þ¤»¤ó¤¬¡¢Âå¤ï¤ê¤ËÌôÅù¤«¤é¿åʬ¤òÀݼ褹¤ë»ö¤Ç³èÆ°¤Ç¤­¤Þ¤¹¡£",
1677   
1678 "Å·»È¤Î¾å°Ì¼ï¤Ç¤¢¤ë¥¢¥ë¥³¥ó¤Ï¡¢Á´¤Æ¤Î¥¹¥­¥ë¤Ë½Ï㤷¤Æ¤ª¤ê¡¢¶¯¤¯¤Æ¸­¤¯¡¢Èó¾ï¤Ë¿Íµ¤¤¬¤¢¤ê¤Þ¤¹¡£Èà¤é¤ÏÌܤ˸«¤¨¤Ê¤¤¤â¤Î¤ò¸«¤ë¤³¤È¤¬¤Ç¤­¡¢¤½¤ÎÍã¤Ç櫤ä´í¸±¤ÊÃÏ·Á¤òÈô¤Ó±Û¤¨¤ë¤³¤È¤¬¤Ç¤­¤Þ¤¹¡£¤·¤«¤·¡¢Èó¾ï¤ËÀ®Ä¹¤¬ÃÙ¤¤¤È¤¤¤¦·çÅÀ¤â¤¢¤ê¤Þ¤¹¡£",
1679   
1680 "°­Ëâ¤Î¾å°Ì¼ï¤Ç¤¢¤ë¥Ð¥ë¥í¥°¤Ï¡¢¶¯¤¯¡¢ÃÎŪ¤Ç¡¢¤Þ¤¿¥¿¥Õ¤Ç¤â¤¢¤ê¤Þ¤¹¡£¤·¤«¤·¡¢Èà¤é¤Ï¿À¤ò¿®¤¸¤è¤¦¤È¤Ï¤»¤º¡¢¥×¥ê¡¼¥¹¥È¤Ë¤ÏÁ´¤¯¸þ¤¤¤Æ¤¤¤Þ¤»¤ó¡£±ê¤ÈÃϹö¡¢À¸Ì¿Îϵۼý¤Ø¤ÎÂÑÀ­¤ò»ý¤Ã¤Æ¤ª¤ê¡¢¥ì¥Ù¥ë¤¬¾å¤¬¤ì¤Ð¸«¤¨¤Ê¤¤¤â¤Î¤ò¸«¤ëǽÎϤò³ÍÆÀ¤·¤Þ¤¹¡£¤Þ¤¿¡¢ÃϹö¤ä²Ð±ê¤Î¥Ö¥ì¥¹¤òÅǤ¯¤³¤È¤â¤Ç¤­¤Þ¤¹¡£ÈàÅù¤Ï¤Û¤È¤ó¤É¤Îµ»Ç½¤ÇÍ¥¤ì¤Æ¤¤¤Þ¤¹¤¬¡¢ÀŤ«¤ËÊ⤯¤³¤È¤Ï¶ì¼ê¤Ç¤¹¡£Èà¤é¤Ï¿©Êª¤«¤é¤Û¤È¤ó¤É±ÉÍܤòÀݼè¤Ç¤­¤Þ¤»¤ó¤¬¡¢¿Í´Ö¥¿¥¤¥×¤òÀ¸ìӤˤ¹¤ë»ö¤ÇÀºÎϤò²óÉü¤¹¤ë»ö¤¬¤Ç¤­¤Þ¤¹¡£",
1681   
1682 "¥É¥¥¥Ê¥À¥ó¤ÏÀ¾Êý¤«¤éÍ褿¶þ¶¯¤Ê¼ï²¤Ç¤¹¡£¤³¤Î¤¤¤Ë¤·¤¨¤Î¼ï²¤ÏÁ´¤Æ¤ÎÎΰè¤Ë¤ª¤¤¤Æ¿Í´Ö¤ÎǽÎϤòο²ï¤·¡¢ÆäËÂѵ×ÎϤ˴ؤ·¤Æ¤Ï¤½¤ì¤¬¸²Ãø¤Ç¤¹¡£¤·¤«¤·¤Ê¤¬¤é¤³¤Î¼ï²¤ÏÁ´¤Æ¤ËÂî±Û¤·¤Æ¤¤¤ë¤³¤È¤¬ºÒ¤¤¤·¤Æ¡¢¤³¤ÎÀ¤³¦¤Ë¤Ï¿·¤·¤¤·Ð¸³¤È¤¤¤Ã¤¿¤â¤Î¤¬¤Û¤È¤ó¤É¤Ê¤¯¡¢¥ì¥Ù¥ë¤ò¾å¤²¤ë¤³¤È¤¬Èó¾ï¤Ëº¤Æñ¤Ç¤¹¡£Èà¤é¤Ï¤È¤Æ¤â¥¿¥Õ¤Ç´è¶¯¤Ç¤¢¤ê¡¢Èà¤é¤ÎÂѵ×ÎϤ¬²¼¤¬¤ë¤³¤È¤Ï¤¢¤ê¤Þ¤»¤ó¡£",
1683   
1684 "±Æ¥Õ¥§¥¢¥ê¡¼¤Ï¿Í´Ö¤è¤ê¤ä¤äÂ礭¤¤ÍÅÀºÂ²¤Ç¡¢Íã¤ò»ý¤Á¡¢æ«¤ä´í¸±¤ÊÃÏ·Á¤òÈô¤Ó±Û¤¨¤ë¤³¤È¤¬¤Ç¤­¤Þ¤¹¡£¤·¤«¤·¡¢Èà¤é¤ÏÆü¸÷¤ò·ù¤¤¡¢Á®¸÷¤Ë¤è¤Ã¤ÆÄ̾ï¤è¤ê¤âÂ礭¤Ê¥À¥á¡¼¥¸¤ò¼õ¤±¤Æ¤·¤Þ¤¤¤Þ¤¹¡£ÆùÂÎŪ¤Ë¤ÏÈó¾ï¤ËÉϼå¤Ç¤¹¤¬¡¢ËâË¡¤ÎÌ̤ǤÏÍ¥¤ì¤¿Ç½ÎϤò»ý¤Ã¤Æ¤¤¤Þ¤¹¡£Èà¤é¤Ë¤Ï¤¹¤Ð¤é¤·¤¤Ä¹½ê¤¬°ì¤Ä¤¢¤ê¡¢¥â¥ó¥¹¥¿¡¼¤ÎÈ¿´¶¤ò¤«¤¦¤è¤¦¤Ê¶¯ÎϤʥ¢¥¤¥Æ¥à¤òÁõÈ÷¤·¤Æ¤â¥â¥ó¥¹¥¿¡¼¤òÅܤ餻¤ë¤³¤È¤¬¤¢¤ê¤Þ¤»¤ó¡£¤¿¤À¤·¤½¤Î¾ì¹ç¤Ç¤â±£Ì©¹ÔưǽÎϤ¬²¼¤¬¤ê¡¢¤Þ¤¿¡¢¼«Ê¬¼«¿È¤ÎÀ­³Ê¤Ë¤è¤Ã¤ÆÈ¿´¶¤ò¤«¤Ã¤Æ¤¤¤ë¾ì¹ç¤Ë¤Ï¸ú²Ì¤¬¤¢¤ê¤Þ¤»¤ó¡£",
1685   
1686 "¥¯¥¿¡¼¤È¤·¤Æ¤¤¤ë̵ɽ¾ð¤ÎÆæ¤ÎÀ¸Êª¤Ç¤¹¡£Èà¤é¤Ï³°¸«¤¬¤«¤ï¤¤¤é¤·¤¤¤¿¤á¡¢Ì¥ÎϤ¬¹â¤¤¤Ç¤¹¡£Èà¤é¤Ïº®Í𤷤ޤ»¤ó¡£¤Ê¤¼¤Ê¤é¡¢º®Í𤷤Ƥ⥯¥¿¡¼¤È¤·¤Æ¤¤¤ë¤¿¤áÊѤï¤ê¤Ê¤¤¤«¤é¤Ç¤¹¡£¤·¤«¤â¡¢¤½¤Î¥¯¥¿¡¼¤È¤·¤Æ¤¤¤ë³°¸«¤«¤éŨ¤Ë¸«¤Ä¤«¤ê¤Ë¤¯¤¤¤Ç¤¹¡£¤·¤«¤·¡¢Èà¤é¤ÏÃí°ÕÎϤ¬¾¯¤Ê¤¤¤¿¤áõº÷¤äÃγÐǽÎϤϰ­¤¤¤Ç¤¹¡£Èà¤é¤Ï¥ì¥Ù¥ë¤¬¾å¤¬¤ë¤È²£¤Ë¿­¤Ó¤ÆAC¤ò¾å¤²¤ëµ»¤ò³Ð¤¨¤Þ¤¹¤¬¡¢¿­¤Ó¤Æ¤¤¤ë´Ö¤ÏËâË¡ËɸæǽÎϤÏÄ㤯¤Ê¤Ã¤Æ¤·¤Þ¤¤¤Þ¤¹¡£",
1687   
1688 "¥¢¥ó¥É¥í¥¤¥É¤Ïµ¡³£¤Î¿ÈÂΤò»ý¤Ä¿Í¹©Åª¤Ê¸ºß¤Ç¤¹¡£ËâË¡¤ò¤¦¤Þ¤¯»È¤¦¤³¤È¤Ï¤Ç¤­¤Þ¤»¤ó¤¬¡¢Àï»Î¤È¤·¤Æ¤ÏÈó¾ï¤ËÍ¥¤ì¤Æ¤¤¤Þ¤¹¡£Èà¤é¤Ï¾¤Î¼ï²¤Î¤è¤¦¤Ë·Ð¸³ÃͤòÆÀ¤ÆÀ®Ä¹¤¹¤ë¤È¤¤¤¦¤³¤È¤Ï¤¢¤ê¤Þ¤»¤ó¡£¿ÈÂΤ˿ȤˤĤ±¤ëÁõÈ÷¤Ë¤è¤Ã¤ÆÀ®Ä¹¤·¤Þ¤¹¡£¤¿¤À¤·¡¢»ØÎØ¡¢¥¢¥ß¥å¥ì¥Ã¥È¡¢¸÷¸»¤ÏÀ®Ä¹¤Ë±Æ¶Á¤·¤Þ¤»¤ó¡£Èà¤é¤ÏÆǤÎÂÑÀ­¤ò»ý¤Á¡¢ËãáãÃΤ餺¤Ç¡¢À¸Ì¿ÎϤòµÛ¤ï¤ì¤ë¤³¤È¤¬¤¢¤ê¤Þ¤»¤ó¡£¤Þ¤¿¡¢¿ÈÂΤ¬´è¾æ¤Ê¤Î¤ÇAC¤Ë¥Ü¡¼¥Ê¥¹¤òÆÀ¤Þ¤¹¡£¤·¤«¤·¿ÈÂΤΤ¤¤¿¤ë¤È¤³¤í¤ËÅŻҲóÏ©¤¬ÁȤ߹þ¤Þ¤ì¤Æ¤¤¤ë¤¿¤á¡¢ÅÅ·â¤Ë¤è¤Ã¤ÆÄ̾ï¤è¤ê¤âÂ礭¤Ê¥À¥á¡¼¥¸¤ò¼õ¤±¤Æ¤·¤Þ¤¤¤Þ¤¹¡£Èà¤é¤Ï¿©Êª¤«¤é¤Û¤È¤ó¤ÉÆ°ÎϤòÆÀ¤é¤ì¤Þ¤»¤ó¤¬¡¢Ìý¤òÊäµë¤¹¤ë»ö¤ÇÆ°Îϸ»¤òÆÀ¤ë»ö¤¬¤Ç¤­¤Þ¤¹¡£"
1689
1690 #else
1691
1692 "The human is the base character.  All other races are compared to them.  Humans can choose any class and are average at everything.  Humans tend to go up levels faster than most other races because of their shorter life spans.  No racial adjustments or intrinsics occur to characters choosing human.",
1693
1694 "Half-elves tend to be smarter and faster than humans, but not as strong.  Half-elves are slightly better at searching, disarming, saving throws, stealth, bows, and magic, but they are not as good at hand weapons.  Half-elves may choose any class and do not receive any intrinsic abilities.",
1695
1696 "Elves are better magicians then humans, but not as good at fighting.  They tend to be smarter and faster than either humans or half-elves and also have better wisdom.  Elves are better at searching, disarming, perception, stealth, bows, and magic, but they are not as good at hand weapons.  They resist light effects intrinsically.",
1697
1698 "Hobbits, or Halflings, are very good at bows, throwing, and have good saving throws.  They also are very good at searching, disarming, perception, and stealth; so they make excellent rogues, but prefer to be called burglars.  They are much weaker than humans, and no good at melee fighting.  Halflings have fair infravision, so they can detect warm creatures at a distance.  They have a strong hold on their life force, and are thus intrinsically resistant to life draining.",
1699
1700 "Gnomes are smaller than dwarves but larger than Halflings.  They, like the hobbits, live in the earth in burrow-like homes.  Gnomes make excellent mages, and have very good saving throws.  They are good at searching, disarming, perception, and stealth.  They have lower strength than humans so they are not very good at fighting with hand weapons.  Gnomes have fair infra-vision, so they can detect warm-blooded creatures at a distance.  Gnomes are intrinsically protected against paralysis.",
1701
1702 "Dwarves are the headstrong miners and fighters of legend.  Dwarves tend to be stronger and tougher but slower and less intelligent than humans.  Because they are so headstrong and are somewhat wise, they resist spells which are cast on them.  They are very good at searching, perception, fighting, and bows.  Dwarves  have a miserable stealth.  They can never be blinded.",
1703
1704 "Half-orcs make excellent warriors, but are terrible at magic.  They are as bad as dwarves at stealth, and horrible at searching, disarming, and perception.  Half-orcs are quite ugly, and tend to pay more for goods in town.  Because of their preference to living underground to on the surface, half-orcs resist darkness attacks.",
1705
1706 "Half-Trolls are incredibly strong, and have more hit points than most other races.  They are also very stupid and slow.  They are bad at searching, disarming, perception, and stealth.  They are so ugly that a Half-Orc grimaces in their presence.  They also happen to be fun to run...  Half-trolls always have their strength sustained.  At higher levels, Half-Trolls regenerate wounds automatically, and if he or her is warrior slowly.",
1707
1708 "The Amberites are a reputedly immortal race, who are endowed with numerous advantages in addition to their longevity.  They are very tough and their constitution cannot be reduced, and their ability to heal wounds far surpasses that of any other race.  Having seen virtually everything, very little is new to them, and they gain levels much slower than the other races.",
1709
1710 "High-elves are a race of immortal beings dating from the beginning of time.  They are masters of all skills, and are strong and intelligent, although their wisdom is sometimes suspect.  High-elves begin their lives able to see the unseen, and resist light effects just like regular elves.  However, there are few things that they have not seen already, and experience is very hard for them to gain.",
1711
1712 "Barbarians are hardy men of the north.  They are fierce in combat, and their wrath is feared throughout the world.  Combat is their life: they feel no fear, and they learn to enter battle frenzy at will even sooner than half-trolls.  Barbarians are, however, suspicious of magic, which makes magic devices fairly hard for them to use. ",
1713
1714 "Half-Ogres are like Half-Orcs, only more so.  They are big, bad, and stupid.  For warriors, they have all the necessary attributes, and they can even become wizards: after all, they are related to Ogre Magi, from whom they have learned the skill of setting trapped runes once their level is high enough.  Like Half-Orcs, they resist darkness, and like Half-Trolls, they have their strength sustained.",
1715
1716 "Half-Giants limited intelligence makes it difficult for them to become full spellcasters, but with their huge strength they make excellent warriors.  Their thick skin makes them resistant to shards, and like Half-Ogres and Half-Trolls, they have their strength sustained.",
1717
1718 "Half-mortal descendants of the mighty titans, these immensely powerful creatures put almost any other race to shame.  They may lack the fascinating special powers of certain other races, but their enhanced attributes more than make up for that.  They learn to estimate the strengths of their foes, and their love for law and order makes them resistant to the effects of Chaos.",
1719
1720 "With but one eye, a Cyclops can see more than many with two eyes.  They are headstrong, and loud noises bother them very little.  They are not quite qualified for the magic using professions, but as a certain Mr.  Ulysses can testify, their accuracy with thrown rocks can be deadly...",
1721
1722 "Yeeks are among the most pathetic creatures.  Fortunately, their horrible screams can scare away less confident foes, and their skin becomes more and more resistant to acid, as they gain experience.  But having said that, even a mediocre monster can wipe the proverbial floor with an unwary Yeek.",
1723
1724 "Klackons are bizarre semi-intelligent ant-like insectoid creatures.  They make great fighters, but their mental abilities are severely limited.  Obedient and well-ordered, they can never be confused.  They are also very nimble, and become faster as they advance levels.  They are also very acidic, inherently resisting acid, and capable of spitting acid at higher levels. ",
1725
1726 "Kobolds are a weak goblin race.  They love poisoned weapons, and can learn to throw poisoned darts (of which they carry an unlimited supply).  They are also inherently resistant to poison, although they are not one of the more powerful races.",
1727
1728 "The hated and persecuted race of nocturnal dwarves, these cave-dwellers are not much bothered by darkness.  Their natural inclination to magical items has made them immune to effects which could drain away magical energy.",
1729
1730 "Another dark, cave-dwelling race, likewise unhampered by darkness attacks, the Dark Elves have a long tradition and knowledge of magic.  They have an inherent magic missile attack available to them at a low level.  With their keen sight, they also learn to see invisible things as their relatives High-Elves do, but at a higher level.",
1731
1732 "A humanoid race with dragon-like attributes.  As they advance levels, they gain new elemental resistances (up to Poison Resistance), and they also have a breath weapon, which becomes more powerful with experience.  The exact type of the breath weapon depends on the Draconian's class and level.  With their wings, they can easily escape any pit trap unharmed.",
1733
1734 "A secretive and mysterious ancient race.  Their civilization may well be older than any other on our planet, and their intelligence and wisdom are naturally sustained, and are so great that they enable Mind Flayers to become more powerful spellcasters than any other race, even if their physical attributes are a good deal less admirable.  As they advance levels, they gain the powers of See Invisible and Telepathy.",
1735
1736 "A demon-creature from the nether-world, naturally resistant to fire attacks, and capable of learning fire bolt and fire ball attacks.  They are little loved by other races, but can perform fairly well in most professions.  As they advance levels, they gain the powers of See Invisible.",
1737
1738 "A Golem is an artificial creature, built from a lifeless raw material like clay, and awakened to life.  They are nearly mindless, making them useless for professions which rely on magic, but as warriors they are very tough.  They are resistant to poison, they can see invisible things, and move freely.  At higher levels, they also become resistant to attacks which threaten to drain away their life force.  Golems gain very little nutrition from ordinary food, but can absorb mana from staves and wands as their power source.  Golems also gain a natural armor class bonus from their tough body.",
1739
1740 "There are two types of skeletons: the ordinary, warrior-like skeletons, and the spell-using skeletons, which are also called liches.  As undead beings, skeletons need to worry very little about poison or attacks that can drain life.  They do not really use eyes for perceiving things, and are thus not fooled by invisibility.  Their bones are resistant to sharp shrapnel, and they will quickly become resistant to cold.  Although the magical effects of these will affect the skeleton even without entering the skeleton's (non-existent) belly, the potion or food itself will fall through the skeleton's jaws, giving no nutritional benefit.  They can absorb mana from staves and wands as their energy source.",
1741
1742 "Much like Skeletons, Zombies too are undead horrors: they are resistant to life-draining attacks, and can learn to restore their life-force.  Like skeletons, they become resistant to cold-based attacks (actually earlier than skeletons), resist poison and can see invisible.  While still vulnerable to cuts (unlike skeletons), Zombies are resistant to Nether.  Like Golems, they gain very little nutrition from the food of mortals, but can absorb mana from staves and wands as their energy source.",
1743
1744 "One of the mightier undead creatures, the Vampire is an awe-inspiring sight.  Yet this dread creature has a serious weakness: the bright rays of sun are its bane, and it will need to flee the surface to the deep recesses of earth until the sun finally sets.  Darkness, on the other hand, only makes the Vampire stronger.  As undead, the Vampire has a firm hold on its life force, and resists nether attacks.  The Vampire also resists cold and poison based attacks.  It is, however, susceptible to its perpetual hunger for fresh blood, which can only be satiated by sucking the blood from a nearby monster.",
1745
1746 "Another powerful undead creature: the Spectre is a ghastly apparition, surrounded by an unearthly green glow.  They exist only partially on our plane of existence: half-corporeal, they can pass through walls, although the density of the wall will hurt them in the process of doing this.  As undead, they have a firm hold on their life force, see invisible, and resist poison and cold.  They also resist nether.  At higher levels they develop telepathic abilities.  Spectres make superb spellcasters, but their physical form is very weak.  They gain very little nutrition from the food of mortals, but can absorb mana from staves and wands as their energy source.",
1747
1748 "One of the several fairy races, Sprites are very small.  They have tiny wings and can fly over traps that may open up beneath them.  They enjoy sunlight intensely, and need worry little about light based attacks.  Although physically among the weakest races, Sprites are very talented in magic, and can become highly skilled wizards.  Sprites have the special power of spraying Sleeping Dust, and at higher levels they learn to fly faster.",
1749
1750  "This race is a blasphemous abomination produced by Chaos.  It is not an independent race but rather a humanoid creature, most often a human, twisted by the Chaos, or a nightmarish crossbreed of a human and a beast.  All Beastmen are accustomed to Chaos so much that they are untroubled by confusion and sound, although raw logrus can still have effects on them.  Beastmen revel in chaos, as it twists them more and more.  Beastmen are subject to mutations: when they have been created, they receive a random mutation.  After that, every time they advance a level they have a small chance of gaining yet another mutation.",
1751
1752 "The Ents are a powerful race dating from the beginning of the world, oldest of all animals or plants who inhabit Arda.  Spirits of the land, they were summoned to guard the forests of Middle-earth.  Being much like trees they are very clumsy but strong, and very susceptible to fire.  They gain very little nutrition from the food of mortals, but they can absorb water from potions as their nutrition.",
1753
1754 "Archons are a higher class of angels.  They are good at all skills, and are strong, wise, and are a favorite with any people.  They are able to see the unseen, and their wings allow them to safely fly over traps and other dangerous places.  However, belonging to a higher plane as they do, the experiences of this world do not leave a strong impression on them and they gain levels slowly.",
1755
1756 "Balrogs are a higher class of demons.  They are strong, intelligent and tough.  They do not believe in gods, and are not suitable for priest at all.  Balrog are resistant to fire and nether, and have a firm hold on their life force.  They also eventually learn to see invisible things.  They are good at almost all skills except stealth.  They gain very little nutrition from the food of mortals, and need human corpses as sacrifices to regain their vitality.",
1757
1758 "Dunedain are a race of hardy men from the West.  This elder race surpasses human abilities in every field, especially constitution.  However, being men of the world, very little is new to them, and levels are very hard for them to gain.  Their constitution cannot be reduced. ",
1759
1760 "Shadow Fairies are one of the several fairy races.  They have wings, and can fly over traps that may open up beneath them.  Shadow Fairies must beware of sunlight, as they are vulnerable to bright light.  They are physically weak, but have advantages in using magic and are amazingly stealthy.  Shadow Fairies have a wonderful advantage in that they never aggravate monsters (If their equipment normally aggravates monsters, they only suffer a penalty to stealth, but if they aggravate by their personality itself, the advantage will be lost).",
1761
1762 "A Kutar is an expressionless animal-like living creature.  The word 'kuta' means 'absentmindedly' or 'vacantly'.  Their absentmindedness hurts their searching and perception skills, but renders them incapable of being confused.  Their unearthly calmness and serenity make them among the most stealthy of any race.  Kutars, although expressionless, are beautiful and so have a high charisma.  Members of this race can learn to expand their body horizontally.  This increases armour class, but renders them vulnerable to magical attacks.",
1763
1764 "An android is a artificial creation with a body of machinery.  They are poor at spell casting, but they make excellent warriors.  They don't acquire experience like other races, but rather gain in power as they attach new equipment to their frame.  Rings, amulets, and lights do not influence growth.  Androids are resistant to poison, can move freely, and are immune to life-draining attacks.  Moreover, because of their hard metallic bodies, they get a bonus to AC.  Androids have electronic circuits throughout their body and must beware of electric shocks.  They gain very little nutrition from the food of mortals, but they can use flasks of oil as their energy source."
1765
1766 #endif
1767 };
1768
1769 static cptr class_jouhou[MAX_CLASS] =
1770 {
1771 #ifdef JP
1772 "Àï»Î¤Ï¡¢Ä¾Ì̤¹¤ëÌäÂê¤Î¤Û¤È¤ó¤É¤òºÙÀÚ¤ì¤Ë᤭Àڤ뤳¤È¤Ç²ò·è¤¹¤ë¥­¥ã¥é¥¯¥¿¤Ç¤¹¡£¤¬¡¢»þÀÞÂàµÑ¤·¤ÆËâË¡¤ÎÆ»¶ñ¤ÎÀ¤Ïäˤʤ뤳¤È¤â¤¢¤ê¤Þ¤¹¡£ÉÔ±¿¤Ë¤â¡¢¹â¥ì¥Ù¥ë¤Ê¥¢¥¤¥Æ¥à¤Î¿¤¯¤ÏÈà¤é¤¬°·¤¨¤ëÈϰϤò±Û¤¨¤Æ¤¤¤Þ¤¹¡£",
1773   
1774 "¥á¥¤¥¸¤ÏËâË¡»È¤¤¤Ç¤¢¤ê¡¢¤½¤Îµ¡ÃΤˤè¤Ã¤ÆÀ¸¤­±ä¤Ó¤Ê¤±¤ì¤Ð¤Ê¤ê¤Þ¤»¤ó¡£Àï»Î¤Î¤è¤¦¤Ë¡¢Ã±½ã¤ËÀÚ¤ê¤Þ¤¯¤ë¤³¤È¤ÇÆ»¤ò³«¤¯¤³¤È¤Ï˾¤á¤Þ¤»¤ó¡£¼öʸ½ñ¤Ë²Ã¤¨¤Æ¡¢¥á¥¤¥¸¤Ï½õ¤±¤Ë¤Ê¤ëËâË¡¤ÎÆ»¶ñ¤ò»ý¤Á±¿¤Ö¤Ù¤­¤Ç¤¹¡£¤³¤ì¤Ï¾¤Î²¿¤è¤ê¤âÍÚ¤«¤Ë´Êñ¤Ë¥Þ¥¹¥¿¡¼¤Ç¤­¤Þ¤¹¡£ËâË¡¤ËɬÍפÊǽÎÏÃͤÏÃÎǽ¤Ç¤¹¡£",
1775   
1776 "¥×¥ê¡¼¥¹¥È¤Ï¹âµ®¤ÊÎϤò»È¤¦¤³¤È¤ËÀìÇ°¤·¤¿¥­¥ã¥é¥¯¥¿¤Ç¤¹¡£Èà¤é¤Ï¼«¿È¤Î¿À¤Î¤¿¤á¤Ë¥À¥ó¥¸¥ç¥ó¤òõº÷¤·¡¢¤â¤·Êõ¤ò¼ê¤Ë¤¤¤ì¤¿¤Ê¤é¡¢¤½¤ì¤ÏÈब¿®¶Ä¤¹¤ë½¡¶µ¤Î±É¸÷¤È¤Ê¤ê¤Þ¤¹¡£¥×¥ê¡¼¥¹¥È¤Ï¿·¤·¤¤µ§¤ê¤ò¿À¤«¤é¤Î£¤êʪ¤È¤¤¤¦·Á¤Ç¼õ¤±¼è¤ë¤¿¤á¡¢¤É¤ì¤ò³Ø¤Ö¤Î¤«¼«Ê¬¤ÇÁª¤Ö¤³¤È¤Ï¤Ç¤­¤Þ¤»¤ó¡£¥×¥ê¡¼¥¹¥È¤ÏËâË¡¤ÎÆ»¶ñ¤Î»È¤¤Êý¤ò¤è¤¯ÃΤäƤ¤¤Þ¤¹¤¬¡¢¥á¥¤¥¸¤Û¤É¤¦¤Þ¤¯¤Ï»È¤¨¤Þ¤»¤ó¡£¿Ï¤Î¤Ä¤¤¤¿Éð´ï¤è¤êÆß´ï¤ò¹¥¤ß¡¢½ËÊ¡¤µ¤ì¤Æ¤¤¤Ê¤¤¿Ï¤Î¤Ä¤¤¤¿Éð´ï¤òÁõÈ÷¤¹¤ë¤ÈÉÔÌû²÷¤Ê´¶³Ð¤Ë½±¤ï¤ì¡¢ÀïƮǽÎϤ¬Íî¤Á¤Æ¤·¤Þ¤¤¤Þ¤¹¡£ËâË¡¤ËɬÍפÊǽÎÏÃͤϸ­¤µ¤Ç¤¹¡£",
1777   
1778 "Åð±¤Ï¤½¤ÎàÄàѤµ¤ÇÀ¸¤­È´¤¯¤³¤È¤ò¹¥¤à¥­¥ã¥é¥¯¥¿¤Ç¤¹¤¬¡¢´Î¿´¤Ê¤È¤­¤Ë¤ÏÀïÆ®¤ÇÆ»¤òÀڤ곫¤¯¤³¤È¤¬¤Ç¤­¤Þ¤¹¡¢Åð±¤Ï櫤ä¥É¥¢¤ò¸«¤Ä¤±¤ëǽÎϤËÍ¥¤ì¡¢æ«¤Î²ò½ü¤ä¸°³«¤±¤Ë½Ï㤷¤Æ¤¤¤Þ¤¹¡£Åð±¤Ï¹â¤¤±£Ì©¹ÔÆ°¤ò»ý¤Á¡¢¤¿¤¯¤µ¤ó¤Î¥â¥ó¥¹¥¿¡¼¤Î·²¤ì¤Î¤½¤Ð¤òµ¯¤³¤¹¤³¤È¤Ê¤¯Ä̤êÈ´¤±¤¿¤ê¡¢Ç¦¤Ó´ó¤Ã¤ÆÀèÀ©¹¶·â¤¹¤ë¤³¤È¤¬¤Ç¤­¤Þ¤¹¡£ËâË¡¤ËɬÍפÊǽÎÏÃͤÏÃÎǽ¤Ç¤¹¡£",
1779   
1780 "¥ì¥ó¥¸¥ã¡¼¤ÏÀï»Î¤È¥á¥¤¥¸¤ò¹ç¤ï¤»¤¿¤è¤¦¤Ê¿¦¶È¤Ç¡¢¿È¤Î²ó¤ê¤Î¼«Á³¤ÈÆÃÊ̤ʴط¸¤òºî¤ê¾å¤²¤Æ¤¤¤Þ¤¹¡£Èà¤Ï¤è¤êÀï»Î¤Ç¤¢¤ê¡¢µÝ¤Î¤è¤¦¤Ê±óµ÷Î¥Éð´ï¤ò¹ª¤¯»È¤¨¤ë¿¦¶È¤Ç¤¹¡£¥ì¥ó¥¸¥ã¡¼¤Ï¤è¤¤±£Ì©¹ÔÆ°¡¢¤è¤¤ÃγС¢¤è¤¤Ãµº÷¡¢¤è¤¤ËâË¡Ëɸæ¤ò»ý¤Á¡¢ËâË¡¤ÎÆ»¶ñ¤Î»ÈÍѤˤ⍱¤Æ¤¤¤Þ¤¹¡£ËâË¡¤ËɬÍפÊǽÎÏÃͤÏÃÎǽ¤Ç¤¹¡£",
1781   
1782 "¥Ñ¥é¥Ç¥£¥ó¤ÏÀï»Î¤È¥×¥ê¡¼¥¹¥È¤ò¹ç¤ï¤»¤¿¿¦¶È¤Ç¤¹¡£¥Ñ¥é¥Ç¥£¥ó¤Ï¤È¤Æ¤â¤è¤¤Àï»Î¤Ç¤¹¤¬¡¢±óµ÷Î¥Éð´ï¤ò°·¤¦¤Î¤ÏÆÀ°Õ¤Ç¤Ï¤¢¤ê¤Þ¤»¤ó¡£¥Ñ¥é¥Ç¥£¥ó¤Ë¤Ï¿¤¯¤ÎǽÎϤ¬·ç¤±¤Æ¤¤¤Þ¤¹¡£±£Ì©¹ÔÆ°, ÃγÐ, Ãµº÷, ¤½¤·¤ÆËâË¡Æ»¶ñ»ÈÍѤ¬¶ì¼ê¤Ç¤¹¤¬¡¢¤½¤Î¿À¤È¤ÎÄó·È¤Ë¤è¤Ã¤ÆËâË¡Ëɸæ¤Ï¤½¤³¤½¤³¤Ç¤¹¡£ËâË¡¤ËɬÍפÊǽÎÏÃͤϸ­¤µ¤Ç¤¹¡£",
1783   
1784 "ËâË¡Àï»Î¤Ï¤½¤Î̾¾Î¤¬°ÕÌ£¤¹¤ëÄ̤ê¤Î¿¦¶È¤Ç¤¢¤ê¡¢Àï»Î¤È¥á¥¤¥¸¤Î»ñ¼Á¤ò¤¢¤ï¤»»ý¤Á¤Þ¤¹¡£Èà¤é¤ÎƱ¶È¼Ô¤Ç¤¢¤ë¥ì¥ó¥¸¥ã¡¼¤¬¼«Á³¤ÎËâË¡¤ÈÀ¸¤­È´¤¯¤¿¤á¤Î¥¹¥­¥ë¤ËÆò½¤·¤Æ¤¤¤ë°ìÊý¡¢ËÜÅö¤ÎËâË¡·õ»Î¤Ï¤É¤Á¤é¤ÎÀ¤³¦¤Ç¤â°ìÈÖ¤Ë¤Ê¤í¤¦¤È¤·¤Æ¤¤¤Þ¤¹¡£Àï»Î¤È¤·¤Æ¤ÏÉáÄ̤Υᥤ¥¸¤È¤ÏÈæ¤Ùʪ¤Ë¤Ê¤é¤Ê¤¤¤Û¤ÉÍ¥¤ì¤Æ¤¤¤Þ¤¹¡£¤·¤«¤·¡¢¼ÂºÝ¤Ë¤ÏËâË¡¤Ç¤âÀïÆ®¤Ç¤âÀìÌç¤Î¿¦¶È¤Ë¤ÏµÚ¤Ð¤º¡¢Àï»Î¤È¥á¥¤¥¸¤ÎÃæ´Ö¤Ë°ÌÃÖ¤¹¤ë¤è¤¦¤Ê¿¦¶È¤Ç¤¹¡£ËâË¡¤ËɬÍפÊǽÎÏÃͤÏÃÎǽ¤Ç¤¹¡£",
1785   
1786 "º®ÆÙ¤ÎÀï»Î¤Ï¶²¤ë¤Ù¤­¥«¥ª¥¹¤ÎËⲦ¤Î»È¤¤¤È¤·¤Æ¶²¤ì¤é¤ì¤ë¸ºß¤Ç¤¹¡£º®ÆÙ¤ÎÀï»Î¤Ï¥Ñ¥È¥í¥ó¤È¤Ê¤ë°­Ëâ¤ò»ý¤Á¡¢¥ì¥Ù¥ë¤¬¾å¤¬¤ëÅÙ¤ËÊó½·¤òÆÀ¤ë¤³¤È¤¬¤¢¤ê¤Þ¤¹¡£Èà¤Ï¼£ÎŤ·¤Æ¤¯¤ì¤¿¤ê¡¢¤³¤Á¤é¤òÊѲ½¤µ¤»¤¿¤ê¡¢Ç½ÎÏÃͤò¾å¤²¤Æ¤¯¤ì¤ë¤«¤â¤·¤ì¤Þ¤»¤ó¤·¡¢²ó¤ê¤Ë²øʪã¤ò½Ð¸½¤µ¤»¤¿¤ê¡¢Ç½ÎÏÃͤäÁõÈ÷¤òÃ¥¤¦¤«¤âÃΤì¤Þ¤»¤ó¡£¤â¤·¤¯¤Ïñ¤Ë¤³¤Á¤é¤ò̵»ë¤¹¤ë¤À¤±¤«¤â¤·¤ì¤Þ¤»¤ó¡£¥«¥ª¥¹¤ÎËⲦ¤Ï̵Ãá½ø¤Çͽ¬¤Î¤Ä¤«¤Ê¤¤Â¸ºß¤Ç¤¹¡£Ê󽷤μïÎà¤Ï¥Ñ¥È¥í¥ó¤È¤Ê¤ë°­Ëâ¤È¶öÁ³¤Ë°Í¸¤·¤Þ¤¹¡Ê°ã¤¦°­Ëâ¤Ï°Û¤Ê¤ëÊó½·¤òÍ¿¤¨¤Þ¤¹¡Ë¡£ËâË¡¤ËɬÍפÊǽÎÏÃͤÏÃÎǽ¤Ç¤¹¡£",
1787   
1788 "½¤¹ÔÁΤϾ¤Î¿¦¶È¤È¤ÏÃø¤·¤¯°Û¤Ê¤ë¿¦¶È¤Ç¤¹¡£Èà¤é¤Ï¾¤Î¿¦¶ÈƱÍÍÉð´ï¤ÈËɶñ¤ò»È¤¨¤Þ¤¹¤¬¡¢¥Þ¡¼¥·¥ã¥ë¥¢¡¼¥Ä¤Î·±Îý¤òÀѤó¤Ç¤¤¤ë¤¿¤á¡¢Éð´ï¡¢Ëɶñ¤Ê¤·¤Ç¤è¤ê¶¯ÎϤʸºß¤È¤Ê¤ê¤Þ¤¹¡£¹â¥ì¥Ù¥ë¤Ç¤Ï¡¢É¬ÍפÊÂÑÀ­¤ò¿È¤Ë¤Ä¤±¤ë¤¿¤á¤¢¤ë¼ï¤ÎËɶñ¤òÁõÈ÷¤¹¤ëɬÍפ¬¤¢¤ê¤Þ¤¹¤¬¡¢¤â¤·¤¢¤Þ¤ê¤Ë½Å¤¹¤®¤ëËɶñ¤òÁõÈ÷¤·¤Æ¤·¤Þ¤¦¤È¡¢¤½¤ÎÂνѤ˿¼¹ï¤Ê˸¤²¤È¤Ê¤ê¤Þ¤¹¡£¥ì¥Ù¥ë¤¬¾å¤¬¤ë¤È¡¢Èà¤é¤Ï¿·¤·¤¤¶¯ÎϤʹ¶·âË¡¤ò³Ø¤Ó¡¢ËɸæǽÎϤâ¾å¾º¤·¤Þ¤¹¡£ËâË¡¤ËɬÍפÊǽÎÏÃͤϸ­¤µ¤Ç¤¹¡£",
1789   
1790 "ĶǽÎϼԤÏËâË¡¤Î¤«¤ï¤ê¤Ë¤½¤ÎÀº¿À¤ÎÎϤò»È¤¦Í£°ì¤Î¿¦¶È¤Ç¤¹¡£¤³¤ÎÎϤÏĶǽÎϼÔÆÈÆäΤâ¤Î¤Ç¡¢Ã±¤ËĶ´¶³ÐŪ¤Ê¤â¤Î¤«¤é¾¿Í¤ÎÀº¿À¤ò»ÙÇÛ¤¹¤ë¤â¤Î¤Þ¤ÇÍÍ¡¹¤Ç¤¹¡£Èà¤é¤ÎÎϤϤ¢¤ë¼ï¤Î·±Îý¤Ë¤è¤Ã¤Æ³«È¯¤µ¤ì¤ë¤â¤Î¤Ê¤Î¤Ç¡¢Ä¶Ç½ÎϼԤÏÎϤò»È¤¦¤Î¤Ë¼öʸ½ñ¤òɬÍפȤ·¤Þ¤»¤ó¡£»È¤¨¤ëÎϤÏñ½ã¤Ë¥­¥ã¥é¥¯¥¿¤Î¥ì¥Ù¥ë¤Ë¤è¤Ã¤Æ·è¤Þ¤ê¤Þ¤¹¡£Ä¶Ç½ÎϤËɬÍפÊǽÎÏÃͤϸ­¤µ¤Ç¤¹¡£",
1791   
1792 "¥Ï¥¤¥á¥¤¥¸¤Ï°ì¤Ä¤ÎÎΰè¤ËÆò½¤·¡¢¤½¤ÎÎΰè¤òÄ̾ï¤Î¥á¥¤¥¸¤è¤ê¤Ï¤ë¤«¤Ë¿¼¤¯³Ø¤ó¤À¥á¥¤¥¸¤Ç¤¹¡££±¤Ä¤ÎÎΰè¤ËÆò½¤·¤¿¤ª¤«¤²¤Ç¡¢Èà¤é¤Ï¼«¤é¤¬ÁªÂò¤·¤¿Îΰè¤Î¼öʸ¤ò¾§¤¨¤ëºÝ¤Î¾ÃÈñ£Í£Ð¡¢ºÇÄã¥ì¥Ù¥ë¡¢¼ºÇÔΨ¤ÇÁêÅö¤Ê²¸·Ã¤ò¼õ¤±¤Þ¤¹¡£¤·¤«¤·¡¢À¸Ì¿¤ÎÎΰè¤Ç¤Ï¥×¥ê¡¼¥¹¥È¤Û¤É¤¦¤Þ¤¯¤Ï¤Ê¤ì¤Ê¤¤¤³¤È¤Ë¤ÏÃí°Õ¤¹¤Ù¤­¤Ç¤¹¡£ËâË¡¤ËɬÍפÊǽÎÏÃͤÏÃÎǽ¤Ç¤¹¡£",
1793   
1794 "´Ñ¸÷µÒ¤Ï´Ñ¸÷¤Î¤¿¤á¤Ë¤³¤ÎÀ¤³¦¤Ë¤ä¤Ã¤Æ¤­¤Þ¤·¤¿¡£ÀïÆ®ÎϤ¬Ä㤯¡¢¶¯ÎϤʼöʸ¤ò»È¤¦¤³¤È¤â¤Ç¤­¤Ê¤¤¤¿¤á¡¢ºÇ¤âÀ¸¤­¤Ì¤¤¤Æ¤¤¤¯¤Î¤¬¸·¤·¤¤¿¦¶È¤È¸À¤¨¤Þ¤¹¡£ËâË¡¤ËɬÍפÊǽÎÏÃͤÏÃÎǽ¤Ç¤¹¡£",
1795   
1796 "¤â¤Î¤Þ¤Í»Õ¤ÏÀïÆ®ÎϤϤ½¤³¤½¤³¤¢¤ê¤Þ¤¹¤¬¡¢¼«Ê¬¤«¤éÆüì¤ÊǽÎϤò»È¤¦¤³¤È¤ÏÁ´¤¯¤Ç¤­¤Þ¤»¤ó¡£¤·¤«¤·¡¢¼«Ê¬¤ÎÌܤÎÁ°¤Ë¤¤¤ëÁê¼ê¤¬ÆüìǽÎϤò»È¤Ã¤¿¾ì¹ç¡¢¤½¤ÎǽÎϤÈÁ´¤¯Æ±¤¸Ç½ÎϤò¤½¤Ã¤¯¤ê¤½¤Î¤Þ¤Þ»È¤¦¤³¤È¤¬¤Ç¤­¤Þ¤¹¡£¤â¤Î¤Þ¤Í¤ËɬÍפÊǽÎϤϴðËÜŪ¤Ë´ïÍѤµ¤Ç¤¹¤¬¡¢¤Þ¤Í¤ëÆüìǽÎϤ˴ط¸¤¢¤ë¾¤ÎǽÎϤâɬÍפǤ¹¡£",
1797   
1798 "Ëâ½Ã»È¤¤¤ÏÊѶòÈÚÅÜÀ¤³¦¤Î¥À¥ó¥¸¥ç¥ó¤Ë½»¤àÀ¸Êª¤È¿´¤òÄ̤¤¹ç¤ï¤»¤é¤ì¤Þ¤¹¡£Èà¤é¤ÏºÇ¤â¤¦¤Þ¤¯¥â¥ó¥¹¥¿¡¼¤ò¾è¤ê¤³¤Ê¤¹¤³¤È¤¬¤Ç¤­¡¢¾¤´­¤·¤¿¤ê¼ê¤Ê¤Å¤±¤¿¤ê¤·¤¿¥â¥ó¥¹¥¿¡¼¤ò¼«Ê¬¤Î¼ê­¤Î¤è¤¦¤Ë»È¤¤¤Þ¤¹¡£ËâË¡¤ËɬÍפÊǽÎϤÏÌ¥ÎϤǤ¹¡£",
1799   
1800 "¥¹¥Ú¥ë¥Þ¥¹¥¿¡¼¤ÏÁ´¤Æ¤ÎËâË¡¤ò¶Ë¤á¤ë¼Ô¤Ç¤¹¡£Èà¤é¤ÏÁ´Ê¬Ìî¤Ë¤ª¤¤¤ÆÈó¾ï¤ËÍ¥¤ì¤¿ËâË¡»È¤¤¤Ç¤¢¤ê¡¢¤¢¤é¤æ¤ëËâË¡½ñ¤Î¤¹¤Ù¤Æ¤Î¼öʸ¤ò³Ø½¬¤Î¼ê´Ö¤Ê¤¯»È¤¤¤³¤Ê¤¹¤³¤È¤¬¤Ç¤­¤Þ¤¹¡£¤½¤ÎÈ¿ÌÌ¡¢Èà¤é¤ÏÀï»Î¤È¤·¤Æ¤ÏºÇÄã¤Ç¡¢¤É¤ó¤ÊÉð´ï¤âËþ­¤Ë°·¤¨¤Þ¤»¤ó¡£Ëâ½Ñ»Õ¤Î¾ó¤À¤±¤ÏÎã³°¤Ç¤¹¤¬¡¢Éð´ï¤È¤·¤Æ¤Ï»È¤¤Êª¤Ë¤Ê¤é¤Ê¤¤¤Ç¤·¤ç¤¦¡£¤¹¤Ù¤Æ¤ÎËâË¡¤ò¤¦¤Þ¤¯À¸¤«¤µ¤Ê¤±¤ì¤Ð¤Ê¤é¤Ê¤¤¤¿¤á¡¢Èó¾ï¤Ë¾åµé¼Ô¸þ¤±¤Ê¿¦¶È¤È¸À¤¨¤Þ¤¹¡£ËâË¡¤ËɬÍפÊǽÎϤÏÃÎǽ¤Ç¤¹¡£",
1801   
1802 "¥¢¡¼¥Á¥ã¡¼¤ÏËâË¡¤ò»È¤¦¤³¤È¤Ï¤Ç¤­¤Þ¤»¤ó¤¬¡¢¤É¤ó¤Ê¿¦¶È¤è¤ê¤â¹ª¤ß¤ËµÝ¤ä¥¹¥ê¥ó¥°¤ò»È¤¤¤³¤Ê¤·¤Þ¤¹¡£ÂçÎ̤ÎÌð¤äÃƤòɬÍפȤ¹¤ë¤Î¤Ï³Î¤«¤Ç¤¹¤¬¡¢´äÀФ«¤é¥¹¥ê¥ó¥°ÍѤÎÃƤòºî¤Ã¤¿¤ê¡¢¥ì¥Ù¥ë¤¬¾å¤¬¤ë¤È¥â¥ó¥¹¥¿¡¼¤Î¹ü¤ä¤¬¤é¤¯¤¿¤«¤éÌð¤òºî¤Ã¤¿¤ê¤¹¤ëµ»½Ñ¤ò¿È¤Ë¤Ä¤±¤Þ¤¹¡£¤Þ¤¿¡¢Àï»Î¤ÈÈæ¤Ù¤Æ±£Ì©¹ÔÆ°¡¢ÃγС¢Ãµº÷¡¢ËâË¡Æ»¶ñ¤Î»ÈÍѤʤɤˤâÍ¥¤ì¤Æ¤ª¤ê¡¢¤¤¤¶¤È¤¤¤¦¤È¤­¤Ë¤ÏËâË¡¤ÎÆ»¶ñ¤ËÍê¤ë¤³¤È¤â¤Ç¤­¤Þ¤¹¡£",
1803   
1804 "ËâÆ»¶ñ½Ñ»Õ¤Ï¾ó¡¢ËâË¡ËÀ¡¢¥í¥Ã¥É¤È¤¤¤Ã¤¿ËâË¡¤Î¥¢¥¤¥Æ¥à¤«¤éËâÎϤò¼è¤ê¹þ¤à¤³¤È¤Ë¤è¤Ã¤ÆËâË¡¤ò»È¤¤¤Þ¤¹¡£ËâË¡¤Î¥¢¥¤¥Æ¥à¤òȯ¸«¤¹¤ë¤³¤È¤¬Â¾¤Î¿¦¶È¤è¤ê¤â¤Ï¤ë¤«¤Ë½ÅÍפˤʤê¤Þ¤¹¡£ÀïÆ®ÎϤϹ⤯¤Ï¤Ê¤¤¤Ç¤¹¤¬¡¢¤½¤³¤½¤³¤Î¶¯¤µ¤¬¤¢¤ê¤Þ¤¹¡£ËâË¡¤ËɬÍפÊǽÎϤÏÃÎǽ¤Ç¤¹¡£",
1805   
1806 "¶ãÍ·»í¿Í¤ÏËâÎϤòÂÓ¤Ó¤¿²Î¤ò²Î¤¦¤³¤È¤¬¤Ç¤­¤Þ¤¹¡£Â¿¤¯¤Î²Î¤ÏÉáÄ̤ÎËâË¡¤È°Û¤Ê¤ê¡¢²Î¤ò²Î¤Ã¤Æ¤¤¤ë´Ö·Ñ³¤·¤Æ¸ú²Ì¤òȯ´ø¤·¤Þ¤¹¡£¤·¤«¤·¡¢Æ±»þ¤Ë2¤Ä¤Î²Î¤ò²Î¤¦¤³¤È¤¬¤Ç¤­¤Ê¤¤¡¢¤È¤¤¤¦·çÅÀ¤â¤¢¤ê¤Þ¤¹¡£»ë³¦ÆâÁ´ÂΤ˱ƶÁ¤òµÚ¤Ü¤¹²Î¤¬Â¿¤¤¡¢¤È¤¤¤¦ÆÃħ¤â¤¢¤ê¤Þ¤¹¡£ÆùÂÎŪ¤ÊǽÎϤÏÉϼå¤Ç¡¢Ã±½ã¤ËÀÚ¤ê¤Þ¤¯¤ë¤³¤È¤ÇÆ»¤ò³«¤¯¤³¤È¤Ï¤Ç¤­¤Þ¤»¤ó¡£ËâË¡¤ËɬÍפÊǽÎϤÏÌ¥ÎϤǤ¹¡£",
1807   
1808 "ÀÖËâÆ»»Õ¤Ï²¼µéËâË¡¤Î¤Û¤È¤ó¤É¤ò»È¤¦¤³¤È¤¬¤Ç¤­¡¢ÀïÆ®ÎϤ⽽ʬ¤Ë¤¢¤ê¤Þ¤¹¡£¥ì¥Ù¥ë¤¬¾å¤¬¤ë¤È¶¯ÎϤÊǽÎÏ¡ÖϢ³Ëâ¡×¤ò¿È¤Ë¤Ä¤±¤ë¤³¤È¤¬¤Ç¤­¤Þ¤¹¡£¤·¤«¤·¡¢ËâË¡¤ò³Ð¤¨¤ë¥¹¥Ô¡¼¥É¤ÏÃÙ¤¯¡¢¾åµéËâË¡¤ò»È¤¨¤Ê¤¤¤Î¤Ç¡¢¥á¥¤¥¸¤Û¤É¤Ë¤ÏËâË¡¤òÍê¤ê¤Ë¤¹¤ë¤³¤È¤¬¤Ç¤­¤Þ¤»¤ó¡£ËâË¡Æ»¶ñ»ÈÍѤÈËâË¡Ëɸæ¤Ï¤½¤³¤½¤³¤Ç¤¹¤¬¡¢¤½¤ì°Ê³°¤Îµ»Ç½¤Ï¶ì¼ê¤Ç¤¹¡£ËâË¡¤ËɬÍפÊǽÎϤÏÃÎǽ¤Ç¤¹¡£",
1809   
1810 "·õ½Ñ²È¤ÏÀï»Î¤Ë¼¡¤°ÀïÆ®ÎϤ¬¤¢¤ê¡¢ÍÍ¡¹¤Êµ»¤ò»È¤¦¤³¤È¤¬¤Ç¤­¤Þ¤¹¡£Èà¤é¤ÎMP¤Ï¥ì¥Ù¥ë¤Ë°Í¸¤»¤º¡¢¸­¤µ¤À¤±¤Ç·è¤Þ¤ê¡¢µ¤¹ç¤¤¤ò¤¿¤á¤ë¤³¤È¤Ë¤è¤ê¡¢ºÇÂçÃͤò±Û¤¨¤ÆMP¤òÁý¤ä¤¹¤³¤È¤¬¤Ç¤­¤Þ¤¹¡£¤·¤«¤·¡¢Àï»Î¤ÈƱÍÍ¡¢¹â¥ì¥Ù¥ë¤ÎËâË¡¤Î¥¢¥¤¥Æ¥à¤ÏÈà¤é¤Î°·¤¨¤ëÈϰϤò±Û¤¨¤Æ¤ª¤ê¡¢æ«¤Î²ò½ü¤äõº÷¤ÎǽÎϤâ¹â¤¤¤È¤Ï¤¤¤¨¤Þ¤»¤ó¡£É¬»¦µ»¤Î»ÈÍѤËɬÍפÊǽÎϤϸ­¤µ¤Ç¤¹¡£",
1811   
1812 "Îýµ¤½Ñ»Õ¤Ï¡Öµ¤¡×¤ò»È¤¦Ã£¿Í¤Ç¤¹¡£½¤¹ÔÁΤÈƱÍÍ¡¢Éð´ï¤äËɶñ¤ò»ý¤¿¤º¤ËÀ臘¤³¤È¤ò¹¥¤ß¡¢Éð´ï¡¦Ëɶñ¤Ê¤·¤Ç¤è¤ê¶¯ÎϤʸºß¤È¤Ê¤ê¤Þ¤¹¡£½¤¹ÔÁΤۤɤÎÀïƮǽÎϤϤ¢¤ê¤Þ¤»¤ó¤¬¡¢½¤¹ÔÁΤÈƱÍͤÎËâË¡¤¬»È¤¨¡¢¤µ¤é¤Ë¡Öµ¤¡×¤ÎÎϤòÁà¤ê¤Þ¤¹¡£Éð´ï¤ò»ý¤Ä¤³¤È¤ä¡¢½Å¤¹¤®¤ëËɶñ¤òÁõÈ÷¤¹¤ë¤³¤È¤Ï¡¢¡Öµ¤¡×¤ÎÎϤλÈÍѤò˸¤²¤Þ¤¹¡£ËâË¡¤ÈÎýµ¤½Ñ¤ËɬÍפÊǽÎϤϸ­¤µ¤Ç¤¹¡£",
1813   
1814 "ÀÄËâÆ»»Õ¤ÏÍ¥¤ì¤¿ËâË¡»È¤¤¤Ç¤¢¤ê¡¢¤½¤Îµ¡ÃΤˤè¤Ã¤ÆÀ¸¤­±ä¤Ó¤Ê¤±¤ì¤Ð¤Ê¤ê¤Þ¤»¤ó¡£¥á¥¤¥¸Åù¤Î¾¤ÎËâË¡»È¤¤¤È¤Î°ã¤¤¤ÏËâË¡¤Î³Ð¤¨Êý¤Ç¡¢ÀÄËâÆ»»Õ¤Ï¥â¥ó¥¹¥¿¡¼¤ÎËâË¡¤Î¸ú²Ì¤ò¼õ¤±¤ë¤³¤È¤Ç¤½¤ÎËâË¡¤ò³Ð¤¨¤Þ¤¹¡£³Ð¤¨¤ë¤¿¤á¤Ë¤Ï¡Ö¥é¡¼¥Ë¥ó¥°¡×¤Î¾õÂ֤ˤʤäƤ¤¤Ê¤¤¤È¤¤¤±¤Þ¤»¤ó¡£ËâË¡¤ËɬÍפÊǽÎϤÏÃÎǽ¤Ç¤¹¡£",
1815   
1816 "µ³Ê¼¤ÏÇϤ˾è¤êÀï¾ì¤ò¶î¤±È´¤±¤ë¥¨¥ê¡¼¥ÈÀï»Î¤Ç¤¹¡£ËâË¡¤Ï»È¤¨¤Þ¤»¤ó¤¬¡¢ÇϾ夫¤é¤Î°µÅÝŪ¤Ê¹¶·âÎϤò¸Ø¤ë¾å¤Ë¡¢¹â¤¤µ¡Æ°ÎϤòÀ¸¤«¤·¤¿¼Í·â¤ò¤âÆÀ°Õ¤È¤·¤Æ¤¤¤Þ¤¹¡£¥ì¥Ù¥ë¤¬¾å¤¬¤ì¤Ð¡¢ÌîÀ¸¤Î¥â¥ó¥¹¥¿¡¼¤Ë¤Þ¤¿¤¬¤ê̵ÍýÌðÍý¼ê¤Ê¤º¤±¤ë¤³¤È¤¬¤Ç¤­¤Þ¤¹¡£Èà¤é¤Ï¸Ê¤ÎÆùÂΤÈÀº¿À¤Ë¸Ø¤ê¤ò»ý¤Á¡¢ËâË¡Æ»¶ñ¤Ë¤Ï¤¢¤Þ¤êÍê¤í¤¦¤È¤Ï¤·¤Þ¤»¤ó¡£",
1817   
1818 "¶¸Àï»Î¤ÏÅܤ궸¤Ã¤ÆÉð´ï¤ò¿¶¤ë¤¦¶²¤ë¤Ù¤­Àï»Î¤Ç¤¹¡£Á´¿¦¶ÈÃæºÇ¹â¤ÎÆùÂÎǽÎϤò¸Ø¤ê¡¢¶²ÉݤÈËãáã¤ËÂФ¹¤ëÂÑÀ­¤ò»ý¤Á¡¢¥ì¥Ù¥ë¤¬¾å¤¬¤ì¤Ð¤½¤Î¶¯¿Ù¤ÊÆùÂΤÇÌð¤Î¼öʸ¤òÄ·¤ÍÊÖ¤¹¤³¤È¤¬¤Ç¤­¤Þ¤¹¡£¤µ¤é¤ËÉð´ï¤Ê¤·¤ÇÀ臘¤³¤È¤ä¡¢¼ö¤¤¤Î¤«¤±¤é¤ì¤¿ÁõÈ÷¤òÎϤŤ¯¤ÇÇí¤¬¤¹¤³¤È¤¬¤Ç¤­¡¢¤¤¤¯¤Ä¤«¤Îµ»¤ò(È¿ËâË¡¾õÂ֤Ǥâ)»È¤¦¤³¤È¤¬¤Ç¤­¤Þ¤¹¡£¤·¤«¤·¡¢´¬Êª¤äËâË¡Æ»¶ñ¤ÏÁ´¤¯»È¤¦¤³¤È¤¬¤Ç¤­¤º¡¢æ«¤Î²ò½ü¤ä±£Ì©¹ÔÆ°¡¢Ãµº÷¡¢ËâË¡Ëɸ桢Èô¤ÓÆ»¶ñ¤Îµ»Ç½¤Ë´Ø¤·¤Æ¤ÏÀä˾Ū¤Ç¤¹¡£¤Ò¤¿¤¹¤é²¥¤Ã¤ÆÆ»¤ò³«¤¯¤·¤«¤¢¤ê¤Þ¤»¤ó¡£Í©Îî¤ÏÈó¾ï¤Ë¾¡Íø¤·¤ä¤¹¤¤¤Ç¤¹¤¬¥¹¥³¥¢¤¬¤«¤Ê¤êÄ㤯½¤Àµ¤µ¤ì¤Þ¤¹¡£",
1819
1820 "ÃÃÌê»Õ¤ÏÉð´ï¤äËɶñ¤ò¼«Ê¬¤Ç¶¯²½¤¹¤ë¤³¤È¤¬¤Ç¤­¤Þ¤¹¡£Æüì¸ú²Ì¤ò»ý¤ÄÉð´ï¤äËɶñ¤«¤éÆüì¸ú²Ì¤Î¸µ¤È¤Ê¤ë¥¨¥Ã¥»¥ó¥¹¤ò¼è¤ê½Ð¤·¡¢Ê̤ÎÉð´ï¤äËɶñ¤Ë¥¨¥Ã¥»¥ó¥¹¤òÉղ乤뤳¤È¤Ë¤è¤Ã¤Æ¤½¤ÎÆüì¸ú²Ì¤òÉղäǤ­¤Þ¤¹¡£¤¢¤ëÄøÅÙ¤ÎÀïƮǽÎϤâ»ý¤Á¤Þ¤¹¤¬¡¢ËâË¡¤Ï°ìÀÚ»ÈÍѤǤ­¤º¡¢±£Ì©¤äËâË¡Ëɸæ¤Îµ»Ç½¤âÄ㤯¤Ê¤ê¤Þ¤¹¡£",
1821
1822 "¶À»È¤¤¤Ï¡¢ËâÎϤιþ¤á¤é¤ì¤¿¶À¤òºî¤ê½Ð¤·¤Æ¡¢¤½¤ì¤ò¿¨ÇޤȤ·¤Æ¹¶·â¤ò¹Ô¤Ê¤¦¤³¤È¤¬¤Ç¤­¤ë¶ÀËâË¡¤ò»È¤¤¤Þ¤¹¡£¶À»È¤¤¤Ï¶À¤Î¾å¤Ç¼ÂÎϤòȯ´ø¤·¡¢¶À¤Î¾å¤Ç¤ÏÁÇÁᤤ¥Æ¥ì¥Ý¡¼¥È¤¬²Äǽ¤È¤Ê¤ê¤Þ¤¹¡£ËâË¡¤Î¶À¤Ï¡¢¥ì¥Ù¥ë¤Ë¤è¤Ã¤Æ°ìÅÙ¤ËÀ©¸æ¤Ç¤­¤ë¿ô¤¬À©¸Â¤µ¤ì¤Þ¤¹¡£¶ÀËâË¡¤ËɬÍפÊǽÎϤÏÃÎǽ¤Ç¤¹¡£",
1823
1824 "Ǧ¼Ô¤Ï°Å°Ç¤ËÀø¤à¶²¤ë¤Ù¤­°Å»¦¼Ô¤Ç¤¢¤ê¡¢¸÷¸»¤ò»ý¤¿¤º¤Ë¹ÔÆ°¤·¡¢Áê¼ê¤ÎÉÔ°Õ¤ò¤Ä¤­°ì·â¤Ç©¤Îº¬¤ò»ß¤á¤Þ¤¹¡£¤Þ¤¿¡¢Áê¼ê¤òÏǤ魯¤¿¤á¤ÎǦ½Ñ¤â¿È¤Ë¤Ä¤±¤Þ¤¹¡£æ«¤ä¥É¥¢¤ò¸«¤Ä¤±¤ëǽÎϤËÍ¥¤ì¡¢æ«¤Î²ò½ü¤ä¸°³«¤±¤Ë½Ï㤷¤Æ¤¤¤Þ¤¹¡£·ÚÁõ¤ò¹¥¤ß¡¢½Å¤¤³»¤äÉð´ï¤òÁõÈ÷¤¹¤ë¤ÈÃø¤·¤¯Æ°¤­¤¬À©¸Â¤µ¤ì¡¢¤Þ¤¿¡¢½â¤òÁõÈ÷¤·¤è¤¦¤È¤Ï¤·¤Þ¤»¤ó¡£·ÚÁõ¤Ê¤é¤Ð¡¢¥ì¥Ù¥ë¤¬¾å¤¬¤ë¤Ë¤Ä¤ì¤è¤ê®¤¯¤è¤êÀŤ«¤Ë¹ÔÆ°¤Ç¤­¤Þ¤¹¡£¤µ¤é¤ËǦ¼Ô¤Ï¶²Éݤ»¤º¡¢À®Ä¹¤¹¤ì¤ÐÆǤ¬¤Û¤È¤ó¤É¸ú¤«¤Ê¤¯¤Ê¤ê¡¢Æ©ÌÀ¤Ê¤â¤Î¤ò¸«¤ë¤³¤È¤¬¤Ç¤­¤ë¤è¤¦¤Ë¤Ê¤ê¤Þ¤¹¡£Ç¦½Ñ¤ËɬÍפÊǽÎϤϴïÍѤµ¤Ç¤¹¡£"
1825
1826 #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 struct {
2034         s16b agemin, agemax;
2035         s16b htmin, htmax;
2036         s16b wtmin, wtmax;
2037         s16b scmin, scmax;
2038 } chara_limit;
2039
2040 /*
2041  * Autoroll matches
2042  */
2043 static s32b stat_match[6];
2044
2045 /*
2046  * Autoroll round
2047  */
2048 static s32b auto_round;
2049
2050
2051 static void birth_quit(void)
2052 {
2053         remove_loc();
2054         quit(NULL);
2055 }
2056
2057
2058 /*
2059  *  Show specific help file
2060  */
2061 static void show_help(cptr helpfile)
2062 {
2063         /* Save screen */
2064         screen_save();
2065
2066         /* Peruse the help file */
2067         (void)show_file(TRUE, helpfile, NULL, 0, 0);
2068
2069         /* Load screen */
2070         screen_load();
2071 }
2072
2073
2074 /*
2075  * Choose from one of the available magical realms
2076  */
2077 static byte choose_realm(s32b choices, int *count)
2078 {
2079         int picks[VALID_REALM] = {0};
2080         int k, i, cs, os;
2081         byte auto_select = REALM_NONE;
2082         int n = 0;
2083         char c;
2084         char sym[VALID_REALM];
2085         char p2 = ')';
2086         char buf[80], cur[80];
2087
2088         /* Count the choices */
2089         if (choices & CH_LIFE)
2090         {
2091                 (*count)++;
2092                 auto_select = REALM_LIFE;
2093         }
2094         if (choices & CH_SORCERY)
2095         {
2096                 (*count)++;
2097                 auto_select = REALM_SORCERY;
2098         }
2099         if (choices & CH_NATURE)
2100         {
2101                 (*count)++;
2102                 auto_select = REALM_NATURE;
2103         }
2104         if (choices & CH_CHAOS)
2105         {
2106                 (*count)++;
2107                 auto_select = REALM_CHAOS;
2108         }
2109         if (choices & CH_DEATH)
2110         {
2111                 (*count)++;
2112                 auto_select = REALM_DEATH;
2113         }
2114         if (choices & CH_TRUMP)
2115         {
2116                 (*count)++;
2117                 auto_select = REALM_TRUMP;
2118         }
2119         if (choices & CH_ARCANE)
2120         {
2121                 (*count)++;
2122                 auto_select = REALM_ARCANE;
2123         }
2124         if (choices & CH_ENCHANT)
2125         {
2126                 (*count)++;
2127                 auto_select = REALM_ENCHANT;
2128         }
2129         if (choices & CH_DAEMON)
2130         {
2131                 (*count)++;
2132                 auto_select = REALM_DAEMON;
2133         }
2134         if (choices & CH_CRUSADE)
2135         {
2136                 (*count)++;
2137                 auto_select = REALM_CRUSADE;
2138         }
2139         if (choices & CH_MUSIC)
2140         {
2141                 (*count)++;
2142                 auto_select = REALM_MUSIC;
2143         }
2144         if (choices & CH_HISSATSU)
2145         {
2146                 (*count)++;
2147                 auto_select = REALM_HISSATSU;
2148         }
2149
2150         clear_from(10);
2151
2152         /* Auto-select the realm */
2153         if ((*count) < 2) return auto_select;
2154
2155         /* Constraint to the 1st realm */
2156         if (p_ptr->realm2 != 255)
2157         {
2158                 if (p_ptr->pclass == CLASS_PRIEST)
2159                 {
2160                         if (is_good_realm(p_ptr->realm1))
2161                         {
2162                                 choices &= ~(CH_DEATH | CH_DAEMON);
2163                         }
2164                         else
2165                         {
2166                                 choices &= ~(CH_LIFE | CH_CRUSADE);
2167                         }
2168                 }
2169         }
2170
2171         /* Extra info */
2172 #ifdef JP
2173         put_str ("Ãí°Õ¡§ËâË¡¤ÎÎΰè¤ÎÁªÂò¤Ë¤è¤ê¤¢¤Ê¤¿¤¬½¬ÆÀ¤¹¤ë¼öʸ¤Î¥¿¥¤¥×¤¬·è¤Þ¤ê¤Þ¤¹¡£", 23, 5);
2174 #else
2175         put_str ("Note: The realm of magic will determine which spells you can learn.", 23, 5);
2176 #endif
2177
2178         cs = 0;
2179         for (i = 0; i<16; i++)
2180         {
2181                 /* Analize realms */
2182                 if (choices & (1 << i))
2183                 {
2184                         if (p_ptr->realm1 == i+1)
2185                         {
2186                                 if (p_ptr->realm2 == 255)
2187                                         cs = n;
2188                                 else
2189                                         continue;
2190                         }
2191                         if (p_ptr->realm2 == i+1)
2192                                 cs = n;
2193                         if (n < 26)
2194                                 sym[n] = I2A(n);
2195                         else
2196                                 sym[n] = ('A' + n - 26);
2197                         sprintf(buf, "%c%c %s", sym[n], p2, realm_names[i+1]);
2198                         put_str(buf, 12 + (n/5), 2 + 15 * (n%5));
2199                         picks[n++] = i+1;
2200                 }
2201         }
2202 #ifdef JP
2203         sprintf(cur, "%c%c %s", '*', p2, "¥é¥ó¥À¥à");
2204 #else
2205         sprintf(cur, "%c%c %s", '*', p2, "Random");
2206 #endif
2207
2208         /* Get a realm */
2209         k = -1;
2210         os = n;
2211         while (1)       {
2212                 /* Move Cursol */
2213                 if (cs != os)
2214                 {
2215                         c_put_str(TERM_WHITE, cur, 12 + (os/5), 2 + 15 * (os%5));
2216                         put_str("                                   ", 3, 40);
2217                         put_str("                                   ", 4, 40);
2218
2219                         if(cs == n)
2220                         {
2221 #ifdef JP
2222                                 sprintf(cur, "%c%c %s", '*', p2, "¥é¥ó¥À¥à");
2223 #else
2224                                 sprintf(cur, "%c%c %s", '*', p2, "Random");
2225 #endif
2226                         }
2227                         else
2228                         {
2229                                 sprintf(cur, "%c%c %s", sym[cs], p2, realm_names[picks[cs]]);
2230                                 sprintf(buf, "%s", realm_names[picks[cs]]);
2231 #ifdef JP
2232                                 c_put_str(TERM_L_BLUE, buf, 3, 40);
2233                                 put_str("¤ÎÆÃħ", 3, 40+strlen(buf));
2234 #else
2235                                 c_put_str(TERM_L_BLUE, realm_names[picks[cs]], 3, 40);
2236                                 put_str(": Characteristic", 3, 40+strlen(realm_names[picks[cs]]));
2237 #endif
2238                                 put_str(realm_subinfo[picks[cs]-1], 4, 40);
2239                         }
2240                         c_put_str(TERM_YELLOW, cur, 12 + (cs/5), 2 + 15 * (cs%5));
2241                         os = cs;
2242                 }
2243
2244                 if (k >= 0) break;
2245
2246 #ifdef JP
2247                 sprintf(buf, "Îΰè¤òÁª¤ó¤Ç²¼¤µ¤¤(%c-%c) ('='½é´ü¥ª¥×¥·¥ç¥óÀßÄê): ", sym[0], sym[n-1]);
2248 #else
2249                 sprintf(buf, "Choose a realm (%c-%c) ('=' for options): ", sym[0], sym[n-1]);
2250 #endif
2251
2252                 put_str(buf, 10, 10);
2253                 c = inkey();
2254                 if (c == 'Q') birth_quit();
2255                 if (c == 'S') return 255;
2256                 if (c == ' ' || c == '\r' || c == '\n')
2257                 {
2258                         if(cs == n)
2259                         {
2260                                 k = randint0(n);
2261                                 break;
2262                         }
2263                         else
2264                         {
2265                                 k = cs;
2266                                 break;
2267                         }
2268                 }
2269                 if (c == '*')
2270                 {
2271                         k = randint0(n);
2272                         break;
2273                 }
2274                 if (c == '8')
2275                 {
2276                         if (cs >= 5) cs -= 5;
2277                 }
2278                 if (c == '4')
2279                 {
2280                         if (cs > 0) cs--;
2281                 }
2282                 if (c == '6')
2283                 {
2284                         if (cs < n) cs++;
2285                 }
2286                 if (c == '2')
2287                 {
2288                         if ((cs + 5) <= n) cs += 5;
2289                 }
2290                 k = (islower(c) ? A2I(c) : -1);
2291                 if ((k >= 0) && (k < n))
2292                 {
2293                         cs = k;
2294                         continue;
2295                 }
2296                 k = (isupper(c) ? (26 + c - 'A') : -1);
2297                 if ((k >= 26) && (k < n))
2298                 {
2299                         cs = k;
2300                         continue;
2301                 }
2302                 else k = -1;
2303                 if (c == '?')
2304                 {
2305 #ifdef JP
2306                         show_help("jmagic.txt#MagicRealms");
2307 #else
2308                         show_help("magic.txt#MagicRealms");
2309 #endif
2310                 }
2311                 else if (c == '=')
2312                 {
2313                         screen_save();
2314 #ifdef JP
2315                         do_cmd_options_aux(OPT_PAGE_BIRTH, "½é´ü¥ª¥×¥·¥ç¥ó((*)¤Ï¥¹¥³¥¢¤Ë±Æ¶Á)");
2316 #else
2317                         do_cmd_options_aux(OPT_PAGE_BIRTH, "Birth option((*)s effect score)");
2318 #endif
2319
2320                         screen_load();
2321                 }
2322                 else if (c !='2' && c !='4' && c !='6' && c !='8') bell();
2323         }
2324
2325         /* Clean up */
2326         clear_from(10);
2327
2328         return (picks[k]);
2329 }
2330
2331
2332 /*
2333  * Choose the magical realms
2334  */
2335 static bool get_player_realms(void)
2336 {
2337         int i, count;
2338
2339         /* Clean up infomation of modifications */
2340         put_str("                                   ", 3, 40);
2341         put_str("                                   ", 4, 40);
2342         put_str("                                   ", 5, 40);
2343
2344         /* Select the first realm */
2345         p_ptr->realm1 = REALM_NONE;
2346         p_ptr->realm2 = 255;
2347         while (1)
2348         {
2349                 char temp[80*8];
2350                 cptr t;
2351                 count = 0;
2352                 p_ptr->realm1 = choose_realm(realm_choices1[p_ptr->pclass], &count);
2353
2354                 if (255 == p_ptr->realm1) return FALSE;
2355                 if (!p_ptr->realm1) break;
2356
2357                 /* Clean up*/
2358                 clear_from(10);
2359                 put_str("                                   ", 3, 40);
2360                 put_str("                                   ", 4, 40);
2361                 put_str("                                   ", 5, 40);
2362
2363                 roff_to_buf(realm_jouhou[technic2magic(p_ptr->realm1)-1], 74, temp, sizeof(temp));
2364                 t = temp;
2365                 for (i = 0; i< 6; i++)
2366                 {
2367                         if(t[0] == 0)
2368                                 break; 
2369                         else
2370                         {
2371                                 prt(t, 12+i, 3);
2372                                 t += strlen(t) + 1;
2373                         }
2374                 }
2375
2376                 if (count < 2)
2377                 {
2378 #ifdef JP
2379                         prt("²¿¤«¥­¡¼¤ò²¡¤·¤Æ¤¯¤À¤µ¤¤", 0, 0);
2380 #else
2381                         prt("Hit any key.", 0, 0);
2382 #endif
2383                         (void)inkey();
2384                         prt("", 0, 0);
2385                         break;
2386                 }
2387 else
2388 #ifdef JP
2389                 if (get_check_strict("¤è¤í¤·¤¤¤Ç¤¹¤«¡©", CHECK_DEFAULT_Y)) break;
2390 #else
2391                 if (get_check_strict("Are you sure? ", CHECK_DEFAULT_Y)) break;
2392 #endif
2393         }
2394
2395         /* Select the second realm */
2396         p_ptr->realm2 = REALM_NONE;
2397         if (p_ptr->realm1)
2398         {
2399                 /* Print the realm */
2400 #ifdef JP
2401                 put_str("ËâË¡        :", 6, 1);
2402 #else
2403                 put_str("Magic       :", 6, 1);
2404 #endif
2405
2406                 c_put_str(TERM_L_BLUE, realm_names[p_ptr->realm1], 6, 15);
2407
2408                 /* Select the second realm */
2409                 while (1)
2410                 {
2411                         char temp[80*8];
2412                         cptr t;
2413
2414                         count = 0;
2415                         p_ptr->realm2 = choose_realm(realm_choices2[p_ptr->pclass], &count);
2416
2417                         if (255 == p_ptr->realm2) return FALSE;
2418                         if (!p_ptr->realm2) break;
2419
2420                         /* Clean up*/
2421                         clear_from(10);
2422                         put_str("                                   ", 3, 40);
2423                         put_str("                                   ", 4, 40);
2424                         put_str("                                   ", 5, 40);
2425
2426                         roff_to_buf(realm_jouhou[technic2magic(p_ptr->realm2)-1], 74, temp, sizeof(temp));
2427                         t = temp;
2428                         for (i = 0; i< 6; i++)
2429                         {
2430                                 if(t[0] == 0)
2431                                         break; 
2432                                 else
2433                                 {
2434                                         prt(t, 12+i, 3);
2435                                         t += strlen(t) + 1;
2436                                 }
2437                         }
2438
2439                         if (count < 2)
2440                         {
2441 #ifdef JP
2442                                 prt("²¿¤«¥­¡¼¤ò²¡¤·¤Æ¤¯¤À¤µ¤¤", 0, 0);
2443 #else
2444                                 prt("Hit any key.", 0, 0);
2445 #endif
2446                                 (void)inkey();
2447                                 prt("", 0, 0);
2448                                 break;
2449                         }
2450 #ifdef JP
2451                         else if (get_check_strict("¤è¤í¤·¤¤¤Ç¤¹¤«¡©", CHECK_DEFAULT_Y)) break;
2452 #else
2453                         else if (get_check_strict("Are you sure? ", CHECK_DEFAULT_Y)) break;
2454 #endif
2455                 }
2456                 if (p_ptr->realm2)
2457                 {
2458                         /* Print the realm */
2459                         c_put_str(TERM_L_BLUE, format("%s, %s", realm_names[p_ptr->realm1], realm_names[p_ptr->realm2]), 6, 15);
2460                 }
2461         }
2462
2463         return (TRUE);
2464 }
2465
2466
2467 /*
2468  * Save the current data for later
2469  */
2470 static void save_prev_data(birther *birther_ptr)
2471 {
2472         int i;
2473
2474         /* Save the data */
2475         birther_ptr->psex = p_ptr->psex;
2476         birther_ptr->prace = p_ptr->prace;
2477         birther_ptr->pclass = p_ptr->pclass;
2478         birther_ptr->pseikaku = p_ptr->pseikaku;
2479         birther_ptr->realm1 = p_ptr->realm1;
2480         birther_ptr->realm2 = p_ptr->realm2;
2481         birther_ptr->age = p_ptr->age;
2482         birther_ptr->ht = p_ptr->ht;
2483         birther_ptr->wt = p_ptr->wt;
2484         birther_ptr->sc = p_ptr->sc;
2485         birther_ptr->au = p_ptr->au;
2486
2487         /* Save the stats */
2488         for (i = 0; i < 6; i++)
2489         {
2490                 birther_ptr->stat_max[i] = p_ptr->stat_max[i];
2491                 birther_ptr->stat_max_max[i] = p_ptr->stat_max_max[i];
2492         }
2493
2494         /* Save the hp */
2495         for (i = 0; i < PY_MAX_LEVEL; i++)
2496         {
2497                 birther_ptr->player_hp[i] = p_ptr->player_hp[i];
2498         }
2499
2500         birther_ptr->chaos_patron = p_ptr->chaos_patron;
2501
2502         /* Save the virtues */
2503         for (i = 0; i < 8; i++)
2504         {
2505                 birther_ptr->vir_types[i] = p_ptr->vir_types[i];
2506         }
2507
2508         /* Save the history */
2509         for (i = 0; i < 4; i++)
2510         {
2511                 strcpy(birther_ptr->history[i], p_ptr->history[i]);
2512         }
2513 }
2514
2515
2516 /*
2517  * Load the previous data
2518  */
2519 static void load_prev_data(bool swap)
2520 {
2521         int i;
2522
2523         birther temp;
2524
2525         /*** Save the current data ***/
2526         if (swap) save_prev_data(&temp);
2527
2528
2529         /*** Load the previous data ***/
2530
2531         /* Load the data */
2532         p_ptr->psex = previous_char.psex;
2533         p_ptr->prace = previous_char.prace;
2534         p_ptr->pclass = previous_char.pclass;
2535         p_ptr->pseikaku = previous_char.pseikaku;
2536         p_ptr->realm1 = previous_char.realm1;
2537         p_ptr->realm2 = previous_char.realm2;
2538         p_ptr->age = previous_char.age;
2539         p_ptr->ht = previous_char.ht;
2540         p_ptr->wt = previous_char.wt;
2541         p_ptr->sc = previous_char.sc;
2542         p_ptr->au = previous_char.au;
2543
2544         /* Load the stats */
2545         for (i = 0; i < 6; i++)
2546         {
2547                 p_ptr->stat_cur[i] = p_ptr->stat_max[i] = previous_char.stat_max[i];
2548                 p_ptr->stat_max_max[i] = previous_char.stat_max_max[i];
2549         }
2550
2551         /* Load the hp */
2552         for (i = 0; i < PY_MAX_LEVEL; i++)
2553         {
2554                 p_ptr->player_hp[i] = previous_char.player_hp[i];
2555         }
2556         p_ptr->mhp = p_ptr->player_hp[0];
2557         p_ptr->chp = p_ptr->player_hp[0];
2558
2559         p_ptr->chaos_patron = previous_char.chaos_patron;
2560
2561         for (i = 0; i < 8; i++)
2562         {
2563                 p_ptr->vir_types[i] = previous_char.vir_types[i];
2564         }
2565
2566         /* Load the history */
2567         for (i = 0; i < 4; i++)
2568         {
2569                 strcpy(p_ptr->history[i], previous_char.history[i]);
2570         }
2571
2572         /*** Save the previous data ***/
2573         if (swap)
2574         {
2575                 COPY(&previous_char, &temp, birther);
2576         }
2577 }
2578
2579
2580
2581
2582 /*
2583  * Returns adjusted stat -JK-  Algorithm by -JWT-
2584  */
2585 static int adjust_stat(int value, int amount)
2586 {
2587         int i;
2588
2589         /* Negative amounts */
2590         if (amount < 0)
2591         {
2592                 /* Apply penalty */
2593                 for (i = 0; i < (0 - amount); i++)
2594                 {
2595                         if (value >= 18+10)
2596                         {
2597                                 value -= 10;
2598                         }
2599                         else if (value > 18)
2600                         {
2601                                 value = 18;
2602                         }
2603                         else if (value > 3)
2604                         {
2605                                 value--;
2606                         }
2607                 }
2608         }
2609
2610         /* Positive amounts */
2611         else if (amount > 0)
2612         {
2613                 /* Apply reward */
2614                 for (i = 0; i < amount; i++)
2615                 {
2616                         if (value < 18)
2617                         {
2618                                 value++;
2619                         }
2620                         else
2621                         {
2622                                 value += 10;
2623                         }
2624                 }
2625         }
2626
2627         /* Return the result */
2628         return (value);
2629 }
2630
2631
2632
2633
2634 /*
2635  * Roll for a characters stats
2636  *
2637  * For efficiency, we include a chunk of "calc_bonuses()".
2638  */
2639 static void get_stats(void)
2640 {
2641         /* Roll and verify some stats */
2642         while (TRUE)
2643         {
2644                 int i;
2645                 int sum = 0;
2646
2647                 /* Roll some dice */
2648                 for (i = 0; i < 2; i++)
2649                 {
2650                         s32b tmp = randint0(60*60*60);
2651                         int val;
2652
2653                         /* Extract 5 + 1d3 + 1d4 + 1d5 */
2654                         val = 5 + 3;
2655                         val += tmp % 3; tmp /= 3;
2656                         val += tmp % 4; tmp /= 4;
2657                         val += tmp % 5; tmp /= 5;
2658
2659                         /* Save that value */
2660                         sum += val;
2661                         p_ptr->stat_cur[3*i] = p_ptr->stat_max[3*i] = val;
2662
2663                         /* Extract 5 + 1d3 + 1d4 + 1d5 */
2664                         val = 5 + 3;
2665                         val += tmp % 3; tmp /= 3;
2666                         val += tmp % 4; tmp /= 4;
2667                         val += tmp % 5; tmp /= 5;
2668
2669                         /* Save that value */
2670                         sum += val;
2671                         p_ptr->stat_cur[3*i+1] = p_ptr->stat_max[3*i+1] = val;
2672
2673                         /* Extract 5 + 1d3 + 1d4 + 1d5 */
2674                         val = 5 + 3;
2675                         val += tmp % 3; tmp /= 3;
2676                         val += tmp % 4; tmp /= 4;
2677                         val += tmp;
2678
2679                         /* Save that value */
2680                         sum += val;
2681                         p_ptr->stat_cur[3*i+2] = p_ptr->stat_max[3*i+2] = val;
2682                 }
2683
2684                 /* Verify totals */
2685                 if ((sum > 42+5*6) && (sum < 57+5*6)) break;
2686                 /* 57 was 54... I hate 'magic numbers' :< TY */
2687         }
2688 }
2689
2690 void get_max_stats(void)
2691 {
2692         int             i, j;
2693
2694         int             dice[6];
2695
2696         /* Roll and verify some stats */
2697         while (TRUE)
2698         {
2699                 /* Roll some dice */
2700                 for (j = i = 0; i < 6; i++)
2701                 {
2702                         /* Roll the dice */
2703                         dice[i] = randint1(7);
2704
2705                         /* Collect the maximum */
2706                         j += dice[i];
2707                 }
2708
2709                 /* Verify totals */
2710                 if (j == 24) break;
2711         }
2712
2713         /* Acquire the stats */
2714         for (i = 0; i < 6; i++)
2715         {
2716                 j = 18 + 60 + dice[i]*10;
2717
2718                 /* Save that value */
2719                 p_ptr->stat_max_max[i] = j;
2720                 if (p_ptr->stat_max[i] > j)
2721                         p_ptr->stat_max[i] = j;
2722                 if (p_ptr->stat_cur[i] > j)
2723                         p_ptr->stat_cur[i] = j;
2724         }
2725         p_ptr->knowledge &= ~(KNOW_STAT);
2726 }
2727
2728
2729 /*
2730  * Roll for some info that the auto-roller ignores
2731  */
2732 static void get_extra(bool roll_hitdie)
2733 {
2734         int i, j;
2735
2736         /* Experience factor */
2737         if (p_ptr->prace == RACE_ANDROID) p_ptr->expfact = rp_ptr->r_exp;
2738         else p_ptr->expfact = rp_ptr->r_exp + cp_ptr->c_exp;
2739
2740         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)))
2741                 p_ptr->expfact -= 15;
2742
2743         /* Reset record of race/realm changes */
2744         p_ptr->start_race = p_ptr->prace;
2745         p_ptr->old_race1 = 0L;
2746         p_ptr->old_race2 = 0L;
2747         p_ptr->old_realm = 0;
2748
2749         for (i = 0; i < 64; i++)
2750         {
2751                 if (p_ptr->pclass == CLASS_SORCERER) p_ptr->spell_exp[i] = SPELL_EXP_MASTER;
2752                 else if (p_ptr->pclass == CLASS_RED_MAGE) p_ptr->spell_exp[i] = SPELL_EXP_SKILLED;
2753                 else p_ptr->spell_exp[i] = SPELL_EXP_UNSKILLED;
2754         }
2755
2756         for (i = 0; i < 5; i++)
2757                 for (j = 0; j < 64; j++)
2758                         p_ptr->weapon_exp[i][j] = s_info[p_ptr->pclass].w_start[i][j];
2759         if ((p_ptr->pseikaku == SEIKAKU_SEXY) && (p_ptr->weapon_exp[TV_HAFTED-TV_WEAPON_BEGIN][SV_WHIP] < WEAPON_EXP_BEGINNER))
2760         {
2761                 p_ptr->weapon_exp[TV_HAFTED-TV_WEAPON_BEGIN][SV_WHIP] = WEAPON_EXP_BEGINNER;
2762         }
2763
2764         for (i = 0; i < 10; i++)
2765                 p_ptr->skill_exp[i] = s_info[p_ptr->pclass].s_start[i];
2766
2767         /* Hitdice */
2768         if (p_ptr->pclass == CLASS_SORCERER)
2769                 p_ptr->hitdie = rp_ptr->r_mhp/2 + cp_ptr->c_mhp + ap_ptr->a_mhp;
2770         else
2771                 p_ptr->hitdie = rp_ptr->r_mhp + cp_ptr->c_mhp + ap_ptr->a_mhp;
2772
2773         /* Roll for hit point unless quick-start */
2774         if (roll_hitdie) do_cmd_rerate_aux();
2775
2776         /* Initial hitpoints */
2777         p_ptr->mhp = p_ptr->player_hp[0];
2778 }
2779
2780
2781 /*
2782  * Get the racial history, and social class, using the "history charts".
2783  */
2784 static void get_history(void)
2785 {
2786         int i, n, chart, roll, social_class;
2787
2788         char *s, *t;
2789
2790         char buf[240];
2791
2792         /* Clear the previous history strings */
2793         for (i = 0; i < 4; i++) p_ptr->history[i][0] = '\0';
2794
2795         /* Clear the history text */
2796         buf[0] = '\0';
2797
2798         /* Initial social class */
2799         social_class = randint1(4);
2800
2801         /* Starting place */
2802         switch (p_ptr->prace)
2803         {
2804                 case RACE_AMBERITE:
2805                 {
2806                         chart = 67;
2807                         break;
2808                 }
2809                 case RACE_HUMAN:
2810                 case RACE_BARBARIAN:
2811                 case RACE_DUNADAN:
2812                 {
2813                         chart = 1;
2814                         break;
2815                 }
2816                 case RACE_HALF_ELF:
2817                 {
2818                         chart = 4;
2819                         break;
2820                 }
2821                 case RACE_ELF:
2822                 case RACE_HIGH_ELF:
2823                 {
2824                         chart = 7;
2825                         break;
2826                 }
2827                 case RACE_HOBBIT:
2828                 {
2829                         chart = 10;
2830                         break;
2831                 }
2832                 case RACE_GNOME:
2833                 {
2834                         chart = 13;
2835                         break;
2836                 }
2837                 case RACE_DWARF:
2838                 {
2839                         chart = 16;
2840                         break;
2841                 }
2842                 case RACE_HALF_ORC:
2843                 {
2844                         chart = 19;
2845                         break;
2846                 }
2847                 case RACE_HALF_TROLL:
2848                 {
2849                         chart = 22;
2850                         break;
2851                 }
2852                 case RACE_DARK_ELF:
2853                 {
2854                         chart = 69;
2855                         break;
2856                 }
2857                 case RACE_HALF_OGRE:
2858                 {
2859                         chart = 74;
2860                         break;
2861                 }
2862                 case RACE_HALF_GIANT:
2863                 {
2864                         chart = 75;
2865                         break;
2866                 }
2867                 case RACE_HALF_TITAN:
2868                 {
2869                         chart = 76;
2870                         break;
2871                 }
2872                 case RACE_CYCLOPS:
2873                 {
2874                         chart = 77;
2875                         break;
2876                 }
2877                 case RACE_YEEK:
2878                 {
2879                         chart = 78;
2880                         break;
2881                 }
2882                 case RACE_KOBOLD:
2883                 {
2884                         chart = 82;
2885                         break;
2886                 }
2887                 case RACE_KLACKON:
2888                 {
2889                         chart = 84;
2890                         break;
2891                 }
2892                 case RACE_NIBELUNG:
2893                 {
2894                         chart = 87;
2895                         break;
2896                 }
2897                 case RACE_DRACONIAN:
2898                 {
2899                         chart = 89;
2900                         break;
2901                 }
2902                 case RACE_MIND_FLAYER:
2903                 {
2904                         chart = 92;
2905                         break;
2906                 }
2907                 case RACE_IMP:
2908                 {
2909                         chart = 94;
2910                         break;
2911                 }
2912                 case RACE_GOLEM:
2913                 {
2914                         chart = 98;
2915                         break;
2916                 }
2917                 case RACE_SKELETON:
2918                 {
2919                         chart = 102;
2920                         break;
2921                 }
2922                 case RACE_ZOMBIE:
2923                 {
2924                         chart = 107;
2925                         break;
2926                 }
2927                 case RACE_VAMPIRE:
2928                 {
2929                         chart = 113;
2930                         break;
2931                 }
2932                 case RACE_SPECTRE:
2933                 {
2934                         chart = 118;
2935                         break;
2936                 }
2937                 case RACE_SPRITE:
2938                 {
2939                         chart = 124;
2940                         break;
2941                 }
2942                 case RACE_BEASTMAN:
2943                 {
2944                         chart = 129;
2945                         break;
2946                 }
2947                 case RACE_ENT:
2948                 {
2949                         chart = 137;
2950                         break;
2951                 }
2952                 case RACE_ANGEL:
2953                 {
2954                         chart = 142;
2955                         break;
2956                 }
2957                 case RACE_DEMON:
2958                 {
2959                         chart = 145;
2960                         break;
2961                 }
2962                 case RACE_S_FAIRY:
2963                 {
2964                         chart = 148;
2965                         break;
2966                 }
2967                 case RACE_KUTA:
2968                 {
2969                         chart = 154;
2970                         break;
2971                 }
2972                 case RACE_ANDROID:
2973                 {
2974                         chart = 155;
2975                         break;
2976                 }
2977                 default:
2978                 {
2979                         chart = 0;
2980                         break;
2981                 }
2982         }
2983
2984
2985         /* Process the history */
2986         while (chart)
2987         {
2988                 /* Start over */
2989                 i = 0;
2990
2991                 /* Roll for nobility */
2992                 roll = randint1(100);
2993
2994
2995                 /* Access the proper entry in the table */
2996                 while ((chart != bg[i].chart) || (roll > bg[i].roll)) i++;
2997
2998                 /* Acquire the textual history */
2999                 (void)strcat(buf, bg[i].info);
3000
3001                 /* Add in the social class */
3002                 social_class += (int)(bg[i].bonus) - 50;
3003
3004                 /* Enter the next chart */
3005                 chart = bg[i].next;
3006         }
3007
3008
3009         /* Verify social class */
3010         if (social_class > 100) social_class = 100;
3011         else if (social_class < 1) social_class = 1;
3012
3013         /* Save the social class */
3014         p_ptr->sc = social_class;
3015
3016
3017         /* Skip leading spaces */
3018         for (s = buf; *s == ' '; s++) /* loop */;
3019
3020         /* Get apparent length */
3021         n = strlen(s);
3022
3023         /* Kill trailing spaces */
3024
3025         while ((n > 0) && (s[n-1] == ' ')) s[--n] = '\0';
3026
3027        {
3028         char temp[64*4];
3029         roff_to_buf(s, 60, temp, sizeof(temp));
3030         t = temp;
3031         for(i=0 ; i<4 ; i++){
3032              if(t[0]==0)break; 
3033              else {strcpy(p_ptr->history[i], t);t += strlen(t)+1;}
3034              }
3035        }
3036 }
3037
3038
3039 /*
3040  * Get character's height and weight
3041  */
3042 void get_height_weight(void)
3043 {
3044         int h_percent; /* ¿ÈŤ¬Ê¿¶Ñ¤Ë¤¯¤é¤Ù¤Æ¤É¤Î¤¯¤é¤¤°ã¤¦¤«. */
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 /*
3067  * Computes character's age, height, and weight
3068  * by henkma
3069  */
3070 static void get_ahw(void)
3071 {
3072         /* Get character's age */
3073         p_ptr->age = rp_ptr->b_age + randint1(rp_ptr->m_age);
3074
3075         /* Get character's height and weight */
3076         get_height_weight();
3077 }
3078
3079
3080 /*
3081  * Get the player's starting money
3082  */
3083 static void get_money(void)
3084 {
3085         int i, gold;
3086
3087         /* Social Class determines starting gold */
3088         gold = (p_ptr->sc * 6) + randint1(100) + 300;
3089         if (p_ptr->pclass == CLASS_TOURIST)
3090           gold += 2000;
3091
3092         /* Process the stats */
3093         for (i = 0; i < 6; i++)
3094         {
3095                 /* Mega-Hack -- reduce gold for high stats */
3096                 if (p_ptr->stat_max[i] >= 18 + 50) gold -= 300;
3097                 else if (p_ptr->stat_max[i] >= 18 + 20) gold -= 200;
3098                 else if (p_ptr->stat_max[i] > 18) gold -= 150;
3099                 else gold -= (p_ptr->stat_max[i] - 8) * 10;
3100         }
3101
3102         /* Minimum 100 gold */
3103         if (gold < 100) gold = 100;
3104
3105         if (p_ptr->pseikaku == SEIKAKU_NAMAKE)
3106                 gold /= 2;
3107         else if (p_ptr->pseikaku == SEIKAKU_MUNCHKIN)
3108                 gold = 10000000;
3109         if (p_ptr->prace == RACE_ANDROID) gold /= 5;
3110
3111         /* Save the gold */
3112         p_ptr->au = gold;
3113 }
3114
3115
3116
3117 /*
3118  * Display stat values, subset of "put_stats()"
3119  *
3120  * See 'display_player()' for screen layout constraints.
3121  */
3122 static void birth_put_stats(void)
3123 {
3124         int i, j, m, p;
3125         int col;
3126         byte attr;
3127         char buf[80];
3128
3129
3130         if (autoroller)
3131         {
3132                 col = 42;
3133                 /* Put the stats (and percents) */
3134                 for (i = 0; i < 6; i++)
3135                 {
3136                         /* Race/Class bonus */
3137                         j = rp_ptr->r_adj[i] + cp_ptr->c_adj[i] + ap_ptr->a_adj[i];
3138
3139                         /* Obtain the current stat */
3140                         m = adjust_stat(p_ptr->stat_max[i], j);
3141
3142                         /* Put the stat */
3143                         cnv_stat(m, buf);
3144                         c_put_str(TERM_L_GREEN, buf, 3+i, col+24);
3145
3146                         /* Put the percent */
3147                         if (stat_match[i])
3148                         {
3149                                 if (stat_match[i] > 1000000L)
3150                                 {
3151                                         /* Prevent overflow */
3152                                         p = stat_match[i] / (auto_round / 1000L);
3153                                 }
3154                                 else
3155                                 {
3156                                         p = 1000L * stat_match[i] / auto_round;
3157                                 }
3158                         
3159                                 attr = (p < 100) ? TERM_YELLOW : TERM_L_GREEN;
3160                                 sprintf(buf, "%3d.%d%%", p/10, p%10);
3161                                 c_put_str(attr, buf, 3+i, col+13);
3162                         }
3163
3164                         /* Never happened */
3165                         else
3166                         {
3167 #ifdef JP
3168                                 c_put_str(TERM_RED, "(¤Ê¤·)", 3+i, col+13);
3169 #else
3170                                 c_put_str(TERM_RED, "(NONE)", 3+i, col+13);
3171 #endif
3172
3173                         }
3174                 }
3175         }
3176 }
3177
3178
3179 static void k_info_reset(void)
3180 {
3181         int i;
3182
3183         /* Reset the "objects" */
3184         for (i = 1; i < max_k_idx; i++)
3185         {
3186                 object_kind *k_ptr = &k_info[i];
3187
3188                 /* Reset "tried" */
3189                 k_ptr->tried = FALSE;
3190
3191                 /* Reset "aware" */
3192                 k_ptr->aware = FALSE;
3193         }
3194 }
3195
3196
3197 /*
3198  * Clear all the global "character" data
3199  */
3200 static void player_wipe(void)
3201 {
3202         int i;
3203
3204         /* Hack -- free the "last message" string */
3205         if (p_ptr->last_message) string_free(p_ptr->last_message);
3206
3207         /* Hack -- zero the struct */
3208         (void)WIPE(p_ptr, player_type);
3209
3210         /* Wipe the history */
3211         for (i = 0; i < 4; i++)
3212         {
3213                 strcpy(p_ptr->history[i], "");
3214         }
3215
3216         /* Wipe the quests */
3217         for (i = 0; i < max_quests; i++)
3218         {
3219                 quest[i].status = QUEST_STATUS_UNTAKEN;
3220
3221                 quest[i].cur_num = 0;
3222                 quest[i].max_num = 0;
3223                 quest[i].type = 0;
3224                 quest[i].level = 0;
3225                 quest[i].r_idx = 0;
3226                 quest[i].complev = 0;
3227         }
3228
3229         /* No weight */
3230         p_ptr->total_weight = 0;
3231
3232         /* No items */
3233         inven_cnt = 0;
3234         equip_cnt = 0;
3235
3236         /* Clear the inventory */
3237         for (i = 0; i < INVEN_TOTAL; i++)
3238         {
3239                 object_wipe(&inventory[i]);
3240         }
3241
3242
3243         /* Start with no artifacts made yet */
3244         for (i = 0; i < max_a_idx; i++)
3245         {
3246                 artifact_type *a_ptr = &a_info[i];
3247                 a_ptr->cur_num = 0;
3248         }
3249
3250         /* Reset the objects */
3251         k_info_reset();
3252
3253         /* Reset the "monsters" */
3254         for (i = 1; i < max_r_idx; i++)
3255         {
3256                 monster_race *r_ptr = &r_info[i];
3257
3258                 /* Hack -- Reset the counter */
3259                 r_ptr->cur_num = 0;
3260
3261                 /* Hack -- Reset the max counter */
3262                 r_ptr->max_num = 100;
3263
3264                 /* Hack -- Reset the max counter */
3265                 if (r_ptr->flags1 & RF1_UNIQUE) r_ptr->max_num = 1;
3266
3267                 /* Hack -- Non-unique Nazguls are semi-unique */
3268                 else if (r_ptr->flags7 & RF7_NAZGUL) r_ptr->max_num = MAX_NAZGUL_NUM;
3269
3270                 /* Clear player kills */
3271                 r_ptr->r_pkills = 0;
3272         }
3273
3274
3275         /* Hack -- Well fed player */
3276         p_ptr->food = PY_FOOD_FULL - 1;
3277
3278
3279         /* Wipe the spells */
3280         if (p_ptr->pclass == CLASS_SORCERER)
3281         {
3282                 p_ptr->spell_learned1 = p_ptr->spell_learned2 = 0xffffffffL;
3283                 p_ptr->spell_worked1 = p_ptr->spell_worked2 = 0xffffffffL;
3284         }
3285         else
3286         {
3287                 p_ptr->spell_learned1 = p_ptr->spell_learned2 = 0L;
3288                 p_ptr->spell_worked1 = p_ptr->spell_worked2 = 0L;
3289         }
3290         p_ptr->spell_forgotten1 = p_ptr->spell_forgotten2 = 0L;
3291         for (i = 0; i < 64; i++) p_ptr->spell_order[i] = 99;
3292         p_ptr->learned_spells = 0;
3293         p_ptr->add_spells = 0;
3294         p_ptr->knowledge = 0;
3295
3296         /* Clean the mutation count */
3297         mutant_regenerate_mod = 100;
3298
3299         /* Clear "cheat" options */
3300         cheat_peek = FALSE;
3301         cheat_hear = FALSE;
3302         cheat_room = FALSE;
3303         cheat_xtra = FALSE;
3304         cheat_know = FALSE;
3305         cheat_live = FALSE;
3306         cheat_save = FALSE;
3307
3308         /* Assume no winning game */
3309         p_ptr->total_winner = FALSE;
3310
3311         world_player = FALSE;
3312
3313         /* Assume no panic save */
3314         p_ptr->panic_save = 0;
3315
3316         /* Assume no cheating */
3317         p_ptr->noscore = 0;
3318         p_ptr->wizard = FALSE;
3319
3320         /* Not waiting to report score */
3321         p_ptr->wait_report_score = FALSE;
3322
3323         /* Default pet command settings */
3324         p_ptr->pet_follow_distance = PET_FOLLOW_DIST;
3325         p_ptr->pet_extra_flags = (PF_TELEPORT | PF_ATTACK_SPELL | PF_SUMMON_SPELL);
3326
3327         /* Wipe the recall depths */
3328         for (i = 0; i < max_d_idx; i++)
3329         {
3330                 max_dlv[i] = 0;
3331         }
3332
3333         p_ptr->visit = 1;
3334
3335         /* Reset wild_mode to FALSE */
3336         p_ptr->wild_mode = FALSE;
3337
3338         for (i = 0; i < 108; i++)
3339         {
3340                 p_ptr->magic_num1[i] = 0;
3341                 p_ptr->magic_num2[i] = 0;
3342         }
3343
3344         /* Level one */
3345         p_ptr->max_plv = p_ptr->lev = 1;
3346
3347         /* Initialize arena and rewards information -KMW- */
3348         p_ptr->arena_number = 0;
3349         p_ptr->inside_arena = FALSE;
3350         p_ptr->inside_quest = 0;
3351         for (i = 0; i < MAX_MANE; i++)
3352         {
3353                 p_ptr->mane_spell[i] = -1;
3354                 p_ptr->mane_dam[i] = 0;
3355         }
3356         p_ptr->mane_num = 0;
3357         p_ptr->exit_bldg = TRUE; /* only used for arena now -KMW- */
3358
3359         /* Bounty */
3360         p_ptr->today_mon = 0;
3361
3362         /* Reset monster arena */
3363         battle_monsters();
3364
3365         /* Reset mutations */
3366         p_ptr->muta1 = 0;
3367         p_ptr->muta2 = 0;
3368         p_ptr->muta3 = 0;
3369
3370         /* Reset virtues*/
3371         for (i = 0; i < 8; i++) p_ptr->virtues[i]=0;
3372
3373         /* Set the recall dungeon accordingly */
3374         if (vanilla_town)
3375         {
3376                 dungeon_type = 0;
3377                 p_ptr->recall_dungeon = DUNGEON_ANGBAND;
3378         }
3379         else
3380         {
3381                 dungeon_type = 0;
3382                 p_ptr->recall_dungeon = DUNGEON_GALGALS;
3383         }
3384 }
3385
3386
3387 /*
3388  *  Hook function for quest monsters
3389  */
3390 static bool mon_hook_quest(int r_idx)
3391 {
3392         monster_race *r_ptr = &r_info[r_idx];
3393
3394         /* Random quests are in the dungeon */
3395         if (r_ptr->flags8 & RF8_WILD_ONLY) return FALSE;
3396
3397         /* No random quests for aquatic monsters */
3398         if (r_ptr->flags7 & RF7_AQUATIC) return FALSE;
3399
3400         /* No random quests for multiplying monsters */
3401         if (r_ptr->flags2 & RF2_MULTIPLY) return FALSE;
3402
3403         /* No quests to kill friendly monsters */
3404         if (r_ptr->flags7 & RF7_FRIENDLY) return FALSE;
3405
3406         return TRUE;
3407 }
3408
3409
3410 /*
3411  * Determine the random quest uniques
3412  */
3413 void determine_random_questor(quest_type *q_ptr)
3414 {
3415         int          r_idx;
3416         monster_race *r_ptr;
3417
3418         /* Prepare allocation table */
3419         get_mon_num_prep(mon_hook_quest, NULL);
3420
3421         while (1)
3422         {
3423                 /*
3424                  * Random monster 5 - 10 levels out of depth
3425                  * (depending on level)
3426                  */
3427                 r_idx = get_mon_num(q_ptr->level + 5 + randint1(q_ptr->level / 10));
3428                 r_ptr = &r_info[r_idx];
3429
3430                 if (!(r_ptr->flags1 & RF1_UNIQUE)) continue;
3431
3432                 if (r_ptr->flags1 & RF1_QUESTOR) continue;
3433
3434                 if (r_ptr->rarity > 100) continue;
3435
3436                 if (r_ptr->flags7 & RF7_FRIENDLY) continue;
3437
3438                 if (r_ptr->flags7 & RF7_AQUATIC) continue;
3439
3440                 if (r_ptr->flags8 & RF8_WILD_ONLY) continue;
3441
3442                 if (no_questor_or_bounty_uniques(r_idx)) continue;
3443
3444                 /*
3445                  * Accept monsters that are 2 - 6 levels
3446                  * out of depth depending on the quest level
3447                  */
3448                 if (r_ptr->level > (q_ptr->level + (q_ptr->level / 20))) break;
3449         }
3450
3451         q_ptr->r_idx = r_idx;
3452 }
3453
3454
3455 /*
3456  *  Initialize random quests and final quests
3457  */
3458 static void init_dungeon_quests(void)
3459 {
3460         int number_of_quests = MAX_RANDOM_QUEST - MIN_RANDOM_QUEST + 1;
3461         int i;
3462         monster_race    *r_ptr;
3463
3464         /* Init the random quests */
3465         init_flags = INIT_ASSIGN;
3466         p_ptr->inside_quest = MIN_RANDOM_QUEST;
3467
3468         process_dungeon_file("q_info.txt", 0, 0, 0, 0);
3469
3470         p_ptr->inside_quest = 0;
3471
3472         /* Remove QUESTOR flag */
3473         for (i = 1; i < max_r_idx; i++)
3474         {
3475                 r_ptr = &r_info[i];
3476                 if (r_ptr->flags1 & RF1_QUESTOR) r_ptr->flags1 &= ~RF1_QUESTOR;
3477         }
3478
3479         /* Generate quests */
3480         for (i = MIN_RANDOM_QUEST + number_of_quests - 1; i >= MIN_RANDOM_QUEST; i--)
3481         {
3482                 quest_type      *q_ptr = &quest[i];
3483                 monster_race    *quest_r_ptr;
3484
3485                 q_ptr->status = QUEST_STATUS_TAKEN;
3486                 determine_random_questor(q_ptr);
3487
3488                 /* Mark uniques */
3489                 quest_r_ptr = &r_info[q_ptr->r_idx];
3490                 quest_r_ptr->flags1 |= RF1_QUESTOR;
3491
3492                 q_ptr->max_num = 1;
3493         }
3494
3495         /* Init the two main quests (Oberon + Serpent) */
3496         init_flags = INIT_ASSIGN;
3497         p_ptr->inside_quest = QUEST_OBERON;
3498
3499         process_dungeon_file("q_info.txt", 0, 0, 0, 0);
3500
3501         quest[QUEST_OBERON].status = QUEST_STATUS_TAKEN;
3502
3503         p_ptr->inside_quest = QUEST_SERPENT;
3504
3505         process_dungeon_file("q_info.txt", 0, 0, 0, 0);
3506
3507         quest[QUEST_SERPENT].status = QUEST_STATUS_TAKEN;
3508         p_ptr->inside_quest = 0;
3509 }
3510
3511 /*
3512  * Reset turn
3513  */
3514 static void init_turn(void)
3515 {
3516         if ((p_ptr->prace == RACE_VAMPIRE) ||
3517             (p_ptr->prace == RACE_SKELETON) ||
3518             (p_ptr->prace == RACE_ZOMBIE) ||
3519             (p_ptr->prace == RACE_SPECTRE))
3520         {
3521                 /* Undead start just after midnight */
3522                 turn = (TURNS_PER_TICK*3 * TOWN_DAWN) / 4 + 1;
3523         }
3524         else
3525         {
3526                 turn = 1;
3527         }
3528
3529         dungeon_turn = 1;
3530 }
3531
3532 /*
3533  * Each player starts out with a few items, given as tval/sval pairs.
3534  * In addition, he always has some food and a few torches.
3535  */
3536 static byte player_init[MAX_CLASS][3][2] =
3537 {
3538         {
3539                 /* Warrior */
3540                 { TV_RING, SV_RING_RES_FEAR }, /* Warriors need it! */
3541                 { TV_HARD_ARMOR, SV_CHAIN_MAIL },
3542                 { TV_SWORD, SV_BROAD_SWORD }
3543         },
3544
3545         {
3546                 /* Mage */
3547                 { TV_SORCERY_BOOK, 0 }, /* Hack: for realm1 book */
3548                 { TV_DEATH_BOOK, 0 }, /* Hack: for realm2 book */
3549                 { TV_SWORD, SV_DAGGER }
3550         },
3551
3552         {
3553                 /* Priest */
3554                 { TV_SORCERY_BOOK, 0 }, /* Hack: for Life / Death book */
3555                 { TV_DEATH_BOOK, 0 }, /* Hack: for realm2 book */
3556                 { TV_HAFTED, SV_MACE }
3557         },
3558
3559         {
3560                 /* Rogue */
3561                 { TV_SORCERY_BOOK, 0 }, /* Hack: for realm1 book */
3562                 { TV_SOFT_ARMOR, SV_SOFT_LEATHER_ARMOR },
3563                 { TV_SWORD, SV_DAGGER }
3564         },
3565
3566         {
3567                 /* Ranger */
3568                 { TV_NATURE_BOOK, 0 },
3569                 { TV_DEATH_BOOK, 0 },           /* Hack: for realm2 book */
3570                 { TV_SWORD, SV_DAGGER }
3571         },
3572
3573         {
3574                 /* Paladin */
3575                 { TV_SORCERY_BOOK, 0 },
3576                 { TV_SCROLL, SV_SCROLL_PROTECTION_FROM_EVIL },
3577                 { TV_SWORD, SV_BROAD_SWORD }
3578         },
3579
3580         {
3581                 /* Warrior-Mage */
3582                 { TV_SORCERY_BOOK, 0 }, /* Hack: for realm1 book */
3583                 { TV_DEATH_BOOK, 0 }, /* Hack: for realm2 book */
3584                 { TV_SWORD, SV_SHORT_SWORD }
3585         },
3586
3587         {
3588                 /* Chaos Warrior */
3589                 { TV_SORCERY_BOOK, 0 }, /* Hack: For realm1 book */
3590                 { TV_HARD_ARMOR, SV_METAL_SCALE_MAIL },
3591                 { TV_SWORD, SV_BROAD_SWORD }
3592         },
3593
3594         {
3595                 /* Monk */
3596                 { TV_SORCERY_BOOK, 0 },
3597                 { TV_SOFT_ARMOR, SV_SOFT_LEATHER_ARMOR },
3598                 { TV_POTION, SV_POTION_HEROISM }
3599         },
3600
3601         {
3602                 /* Mindcrafter */
3603                 { TV_POTION, SV_POTION_SPEED },
3604                 { TV_SOFT_ARMOR, SV_SOFT_LEATHER_ARMOR },
3605                 { TV_SWORD, SV_SMALL_SWORD }
3606         },
3607
3608         {
3609                 /* High Mage */
3610                 { TV_SORCERY_BOOK, 0 }, /* Hack: for realm1 book */
3611                 { TV_RING, SV_RING_SUSTAIN_INT},
3612                 { TV_SWORD, SV_DAGGER }
3613         },
3614
3615         {
3616                 /* Tourist */
3617                 { TV_FOOD, SV_FOOD_JERKY},
3618                 { TV_SCROLL, SV_SCROLL_MAPPING },
3619                 { TV_BOW, SV_SLING}
3620         },
3621
3622         {
3623                 /* Imitator */
3624                 { TV_POTION, SV_POTION_SPEED },
3625                 { TV_SOFT_ARMOR, SV_SOFT_LEATHER_ARMOR },
3626                 { TV_SWORD, SV_SHORT_SWORD}
3627         },
3628
3629         {
3630                 /* Beastmaster */
3631                 { TV_TRUMP_BOOK, 0 },
3632                 { TV_SOFT_ARMOR, SV_SOFT_LEATHER_ARMOR },
3633                 { TV_POLEARM, SV_SPEAR}
3634         },
3635
3636         {
3637                 /* Sorcerer */
3638                 { TV_HAFTED, SV_WIZSTAFF }, /* Hack: for realm1 book */
3639                 { TV_RING, SV_RING_SUSTAIN_INT},
3640                 { TV_WAND, SV_WAND_MAGIC_MISSILE }
3641         },
3642
3643         {
3644                 /* Archer */
3645                 { TV_BOW, SV_SHORT_BOW },
3646                 { TV_SOFT_ARMOR, SV_LEATHER_SCALE_MAIL},
3647                 { TV_SWORD, SV_SHORT_SWORD },
3648         },
3649
3650         {
3651                 /* Magic eater */
3652                 { TV_WAND, SV_WAND_MAGIC_MISSILE },
3653                 { TV_SOFT_ARMOR, SV_SOFT_LEATHER_ARMOR},
3654                 { TV_SWORD, SV_SHORT_SWORD },
3655         },
3656
3657         {
3658                 /* Harper */
3659                 { TV_MUSIC_BOOK, 0 },
3660                 { TV_SOFT_ARMOR, SV_SOFT_LEATHER_ARMOR},
3661                 { TV_SWORD, SV_SHORT_SWORD },
3662         },
3663
3664         {
3665                 /* Red Mage */
3666                 { TV_ARCANE_BOOK, 0 },
3667                 { TV_SOFT_ARMOR, SV_HARD_LEATHER_ARMOR},
3668                 { TV_SWORD, SV_SHORT_SWORD },
3669         },
3670
3671         {
3672                 /* Samurai */
3673                 { TV_HISSATSU_BOOK, 0 },
3674                 { TV_HARD_ARMOR, SV_CHAIN_MAIL },
3675                 { TV_SWORD, SV_BROAD_SWORD }
3676         },
3677
3678         {
3679                 /* ForceTrainer */
3680                 { TV_SORCERY_BOOK, 0 },
3681                 { TV_SOFT_ARMOR, SV_SOFT_LEATHER_ARMOR },
3682                 { TV_POTION, SV_POTION_RESTORE_MANA }
3683         },
3684
3685         {
3686                 /* Blue Mage */
3687                 { TV_SOFT_ARMOR, SV_ROBE },
3688                 { TV_WAND, SV_WAND_MAGIC_MISSILE },
3689                 { TV_SWORD, SV_DAGGER }
3690         },
3691
3692         {
3693                 /* Kihei */
3694                 { TV_BOW, SV_SHORT_BOW },
3695                 { TV_SOFT_ARMOR, SV_LEATHER_SCALE_MAIL},
3696                 { TV_POLEARM, SV_BROAD_SPEAR}
3697         },
3698
3699         {
3700                 /* Berserker */
3701                 { TV_POTION, SV_POTION_HEALING },
3702                 { TV_HARD_ARMOR, SV_AUGMENTED_CHAIN_MAIL },
3703                 { TV_POLEARM, SV_BROAD_AXE }
3704         },
3705
3706         {
3707                 /* Kaji */
3708                 { TV_RING, SV_RING_RES_FEAR }, /* Warriors need it! */
3709                 { TV_HARD_ARMOR, SV_CHAIN_MAIL },
3710                 { TV_POLEARM, SV_BROAD_AXE }
3711         },
3712         {
3713                 /* Mirror-Master */
3714                 { TV_POTION, SV_POTION_SPEED },
3715                 { TV_RING, SV_RING_SUSTAIN_INT},
3716                 { TV_SWORD, SV_DAGGER }
3717         },
3718         {
3719                 /* Ninja */
3720                 { TV_POTION, SV_POTION_SPEED },
3721                 { TV_SOFT_ARMOR, SV_SOFT_LEATHER_ARMOR },
3722                 { TV_SWORD, SV_DAGGER }
3723         },
3724 };
3725
3726
3727 /*
3728  * Hook function for human corpses
3729  */
3730 static bool monster_hook_human(int r_idx)
3731 {
3732         monster_race *r_ptr = &r_info[r_idx];
3733
3734         if (r_ptr->flags1 & (RF1_UNIQUE)) return FALSE;
3735
3736         if (my_strchr("pht", r_ptr->d_char)) return TRUE;
3737
3738         return FALSE;
3739 }
3740
3741
3742 /*
3743  * Init players with some belongings
3744  *
3745  * Having an item makes the player "aware" of its purpose.
3746  */
3747 void player_outfit(void)
3748 {
3749         int i, tv, sv;
3750
3751         object_type     forge;
3752         object_type     *q_ptr;
3753
3754
3755         /* Get local object */
3756         q_ptr = &forge;
3757
3758         /* Give the player some food */
3759         switch (p_ptr->prace)
3760         {
3761         case RACE_VAMPIRE:
3762                 /* Nothing! */
3763                 /* Vampires can drain blood of creatures */
3764                 break;
3765
3766         case RACE_DEMON:
3767                 /* Demon can drain vitality from humanoid corpse */
3768
3769                 /* Prepare allocation table */
3770                 get_mon_num_prep(monster_hook_human, NULL);
3771
3772                 for (i = rand_range(3,4); i > 0; i--)
3773                 {
3774                         object_prep(q_ptr, lookup_kind(TV_CORPSE, SV_CORPSE));
3775                         q_ptr->pval = get_mon_num(2);
3776                         q_ptr->number = 1;
3777                         (void)inven_carry(q_ptr);
3778                 }
3779                 break;
3780
3781 #if 0
3782         case RACE_SKELETON:
3783                 /* Some Skeletons */
3784                 object_prep(q_ptr, lookup_kind(TV_SKELETON, SV_ANY));
3785                 q_ptr->number = (byte)rand_range(7, 12);
3786                 object_aware(q_ptr);
3787                 object_known(q_ptr);
3788                 (void)inven_carry(q_ptr);
3789                 break;
3790 #endif
3791         case RACE_SKELETON:
3792         case RACE_GOLEM:
3793         case RACE_ZOMBIE:
3794         case RACE_SPECTRE:
3795                 /* Staff (of Nothing) */
3796                 object_prep(q_ptr, lookup_kind(TV_STAFF, SV_STAFF_NOTHING));
3797                 q_ptr->number = 1;
3798                 object_aware(q_ptr);
3799                 object_known(q_ptr);
3800
3801                 (void)inven_carry(q_ptr);
3802                 break;
3803
3804         case RACE_ENT:
3805                 /* Potions of Water */
3806                 object_prep(q_ptr, lookup_kind(TV_POTION, SV_POTION_WATER));
3807                 q_ptr->number = (byte)rand_range(15, 23);
3808                 object_aware(q_ptr);
3809                 object_known(q_ptr);
3810                 (void)inven_carry(q_ptr);
3811
3812                 break;
3813
3814         case RACE_ANDROID:
3815                 /* Flasks of oil */
3816                 object_prep(q_ptr, lookup_kind(TV_FLASK, SV_ANY));
3817
3818                 /* Fuel with oil (move pval to xtra4) */
3819                 apply_magic(q_ptr, 1, AM_NO_FIXED_ART);
3820
3821                 q_ptr->number = (byte)rand_range(7, 12);
3822                 object_aware(q_ptr);
3823                 object_known(q_ptr);
3824                 (void)inven_carry(q_ptr);
3825
3826                 break;
3827
3828         default:
3829                 /* Food rations */
3830                 object_prep(q_ptr, lookup_kind(TV_FOOD, SV_FOOD_RATION));
3831                 q_ptr->number = (byte)rand_range(3, 7);
3832                 object_aware(q_ptr);
3833                 object_known(q_ptr);
3834
3835                 (void)inven_carry(q_ptr);
3836         }
3837
3838         /* Get local object */
3839         q_ptr = &forge;
3840
3841         if ((p_ptr->prace == RACE_VAMPIRE) && (p_ptr->pclass != CLASS_NINJA))
3842         {
3843                 /* Hack -- Give the player scrolls of DARKNESS! */
3844                 object_prep(q_ptr, lookup_kind(TV_SCROLL, SV_SCROLL_DARKNESS));
3845
3846                 q_ptr->number = (byte)rand_range(2, 5);
3847
3848                 object_aware(q_ptr);
3849                 object_known(q_ptr);
3850
3851                 (void)inven_carry(q_ptr);
3852         }
3853         else if (p_ptr->pclass != CLASS_NINJA)
3854         {
3855                 /* Hack -- Give the player some torches */
3856                 object_prep(q_ptr, lookup_kind(TV_LITE, SV_LITE_TORCH));
3857                 q_ptr->number = (byte)rand_range(3, 7);
3858                 q_ptr->xtra4 = rand_range(3, 7) * 500;
3859                 object_aware(q_ptr);
3860                 object_known(q_ptr);
3861
3862                 (void)inven_carry(q_ptr);
3863         }
3864
3865         /* Get local object */
3866         q_ptr = &forge;
3867
3868         if ((p_ptr->pclass == CLASS_RANGER) || (p_ptr->pclass == CLASS_CAVALRY))
3869         {
3870                 /* Hack -- Give the player some arrows */
3871                 object_prep(q_ptr, lookup_kind(TV_ARROW, SV_AMMO_NORMAL));
3872                 q_ptr->number = (byte)rand_range(15, 20);
3873
3874                 object_aware(q_ptr);
3875                 object_known(q_ptr);
3876
3877                 (void)inven_carry(q_ptr);
3878         }
3879         if (p_ptr->pclass == CLASS_RANGER)
3880         {
3881                 /* Hack -- Give the player some arrows */
3882                 object_prep(q_ptr, lookup_kind(TV_BOW, SV_SHORT_BOW));
3883
3884                 object_aware(q_ptr);
3885                 object_known(q_ptr);
3886
3887                 (void)inven_carry(q_ptr);
3888         }
3889         else if (p_ptr->pclass == CLASS_ARCHER)
3890         {
3891                 /* Hack -- Give the player some arrows */
3892                 object_prep(q_ptr, lookup_kind(TV_ARROW, SV_AMMO_NORMAL));
3893                 q_ptr->number = (byte)rand_range(15, 20);
3894
3895                 object_aware(q_ptr);
3896                 object_known(q_ptr);
3897
3898                 (void)inven_carry(q_ptr);
3899         }
3900         else if (p_ptr->pclass == CLASS_HIGH_MAGE)
3901         {
3902                 /* Hack -- Give the player some arrows */
3903                 object_prep(q_ptr, lookup_kind(TV_WAND, SV_WAND_MAGIC_MISSILE));
3904                 q_ptr->number = 1;
3905                 q_ptr->pval = (byte)rand_range(25, 30);
3906
3907                 object_aware(q_ptr);
3908                 object_known(q_ptr);
3909
3910                 (void)inven_carry(q_ptr);
3911         }
3912         else if (p_ptr->pclass == CLASS_SORCERER)
3913         {
3914                 for (i = TV_LIFE_BOOK; i <= TV_LIFE_BOOK+MAX_MAGIC-1; i++)
3915                 {
3916                         /* Hack -- Give the player some arrows */
3917                         object_prep(q_ptr, lookup_kind(i, 0));
3918                         q_ptr->number = 1;
3919
3920                         object_aware(q_ptr);
3921                         object_known(q_ptr);
3922
3923                         (void)inven_carry(q_ptr);
3924                 }
3925         }
3926         else if (p_ptr->pclass == CLASS_TOURIST)
3927         {
3928                 if (p_ptr->pseikaku != SEIKAKU_SEXY)
3929                 {
3930                         /* Hack -- Give the player some arrows */
3931                         object_prep(q_ptr, lookup_kind(TV_SHOT, SV_AMMO_LIGHT));
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                 object_prep(q_ptr, lookup_kind(TV_FOOD, SV_FOOD_BISCUIT));
3941                 q_ptr->number = (byte)rand_range(2, 4);
3942
3943                 object_aware(q_ptr);
3944                 object_known(q_ptr);
3945
3946                 (void)inven_carry(q_ptr);
3947
3948                 object_prep(q_ptr, lookup_kind(TV_FOOD, SV_FOOD_WAYBREAD));
3949                 q_ptr->number = (byte)rand_range(2, 4);
3950
3951                 object_aware(q_ptr);
3952                 object_known(q_ptr);
3953
3954                 (void)inven_carry(q_ptr);
3955
3956                 object_prep(q_ptr, lookup_kind(TV_FOOD, SV_FOOD_JERKY));
3957                 q_ptr->number = (byte)rand_range(1, 3);
3958
3959                 object_aware(q_ptr);
3960                 object_known(q_ptr);
3961
3962                 (void)inven_carry(q_ptr);
3963
3964                 object_prep(q_ptr, lookup_kind(TV_FOOD, SV_FOOD_PINT_OF_ALE));
3965                 q_ptr->number = (byte)rand_range(2, 4);
3966
3967                 object_aware(q_ptr);
3968                 object_known(q_ptr);
3969
3970                 (void)inven_carry(q_ptr);
3971
3972                 object_prep(q_ptr, lookup_kind(TV_FOOD, SV_FOOD_PINT_OF_WINE));
3973                 q_ptr->number = (byte)rand_range(2, 4);
3974
3975                 object_aware(q_ptr);
3976                 object_known(q_ptr);
3977
3978                 (void)inven_carry(q_ptr);
3979         }
3980         else if (p_ptr->pclass == CLASS_NINJA)
3981         {
3982                 /* Hack -- Give the player some arrows */
3983                 object_prep(q_ptr, lookup_kind(TV_SPIKE, 0));
3984                 q_ptr->number = (byte)rand_range(15, 20);
3985
3986                 object_aware(q_ptr);
3987                 object_known(q_ptr);
3988
3989                 (void)inven_carry(q_ptr);
3990         }
3991
3992         if(p_ptr->pseikaku == SEIKAKU_SEXY)
3993         {
3994                 player_init[p_ptr->pclass][2][0] = TV_HAFTED;
3995                 player_init[p_ptr->pclass][2][1] = SV_WHIP;
3996         }
3997
3998         /* Hack -- Give the player three useful objects */
3999         for (i = 0; i < 3; i++)
4000         {
4001                 /* Look up standard equipment */
4002                 tv = player_init[p_ptr->pclass][i][0];
4003                 sv = player_init[p_ptr->pclass][i][1];
4004
4005                 if ((p_ptr->prace == RACE_ANDROID) && ((tv == TV_SOFT_ARMOR) || (tv == TV_HARD_ARMOR))) continue;
4006                 /* Hack to initialize spellbooks */
4007                 if (tv == TV_SORCERY_BOOK) tv = TV_LIFE_BOOK + p_ptr->realm1 - 1;
4008                 else if (tv == TV_DEATH_BOOK) tv = TV_LIFE_BOOK + p_ptr->realm2 - 1;
4009
4010                 else if (tv == TV_RING && sv == SV_RING_RES_FEAR &&
4011                     p_ptr->prace == RACE_BARBARIAN)
4012                         /* Barbarians do not need a ring of resist fear */
4013                         sv = SV_RING_SUSTAIN_STR;
4014
4015                 else if (tv == TV_RING && sv == SV_RING_SUSTAIN_INT &&
4016                     p_ptr->prace == RACE_MIND_FLAYER)
4017                   {
4018                         tv = TV_POTION;
4019                         sv = SV_POTION_RESTORE_MANA;
4020                   }
4021
4022                 /* Get local object */
4023                 q_ptr = &forge;
4024
4025                 /* Hack -- Give the player an object */
4026                 object_prep(q_ptr, lookup_kind(tv, sv));
4027
4028                 /* Assassins begin the game with a poisoned dagger */
4029                 if ((tv == TV_SWORD || tv == TV_HAFTED) && (p_ptr->pclass == CLASS_ROGUE &&
4030                         p_ptr->realm1 == REALM_DEATH)) /* Only assassins get a poisoned weapon */
4031                 {
4032                         q_ptr->name2 = EGO_BRAND_POIS;
4033                 }
4034
4035                 object_aware(q_ptr);
4036                 object_known(q_ptr);
4037
4038                 (void)inven_carry(q_ptr);
4039         }
4040
4041         /* Hack -- make aware of the water */
4042         k_info[lookup_kind(TV_POTION, SV_POTION_WATER)].aware = TRUE;
4043 }
4044
4045
4046 /*
4047  * Player race
4048  */
4049 static bool get_player_race(void)
4050 {
4051         int     k, n, cs, os;
4052         cptr    str;
4053         char    c;
4054         char    sym[MAX_RACES];
4055         char    p2 = ')';
4056         char    buf[80], cur[80];
4057
4058
4059         /* Extra info */
4060         clear_from(10);
4061 #ifdef JP
4062         put_str("Ãí°Õ¡§¡Ô¼ï²¡Õ¤Ë¤è¤Ã¤Æ¥­¥ã¥é¥¯¥¿¡¼¤ÎÀèŷŪ¤Ê»ñ¼Á¤ä¥Ü¡¼¥Ê¥¹¤¬ÊѲ½¤·¤Þ¤¹¡£", 23, 5);
4063 #else
4064         put_str("Note: Your 'race' determines various intrinsic factors and bonuses.", 23 ,5);
4065 #endif
4066
4067         /* Dump races */
4068         for (n = 0; n < MAX_RACES; n++)
4069         {
4070                 /* Analyze */
4071                 rp_ptr = &race_info[n];
4072                 str = rp_ptr->title;
4073
4074                 /* Display */
4075                 if (n < 26)
4076                         sym[n] = I2A(n);
4077                 else
4078                         sym[n] = ('A' + n - 26);
4079 #ifdef JP
4080                 sprintf(buf, "%c%c%s", sym[n], p2, str);
4081 #else
4082                 sprintf(buf, "%c%c %s", sym[n], p2, str);
4083 #endif
4084                 put_str(buf, 12 + (n/5), 1 + 16 * (n%5));
4085
4086         }
4087
4088 #ifdef JP
4089         sprintf(cur, "%c%c%s", '*', p2, "¥é¥ó¥À¥à");
4090 #else
4091         sprintf(cur, "%c%c %s", '*', p2, "Random");
4092 #endif
4093
4094         /* Choose */
4095         k = -1;
4096         cs = p_ptr->prace;
4097         os = MAX_RACES;
4098         while (1)
4099         {
4100                 /* Move Cursol */
4101                 if (cs != os)
4102                 {
4103                         c_put_str(TERM_WHITE, cur, 12 + (os/5), 1 + 16 * (os%5));
4104                         put_str("                                   ", 3, 40);
4105                         if(cs == MAX_RACES)
4106                         {
4107 #ifdef JP
4108                                 sprintf(cur, "%c%c%s", '*', p2, "¥é¥ó¥À¥à");
4109 #else
4110                                 sprintf(cur, "%c%c %s", '*', p2, "Random");
4111 #endif
4112                                 put_str("                                   ", 4, 40);
4113                                 put_str("                                   ", 5, 40);
4114                         }
4115                         else
4116                         {
4117                                 rp_ptr = &race_info[cs];
4118                                 str = rp_ptr->title;
4119 #ifdef JP
4120                                 sprintf(cur, "%c%c%s", sym[cs], p2, str);
4121                                 c_put_str(TERM_L_BLUE, rp_ptr->title, 3, 40);
4122                                 put_str("¤Î¼ï²½¤Àµ", 3, 40+strlen(rp_ptr->title));
4123                                 put_str("ÏÓÎÏ ÃÎǽ ¸­¤µ ´ïÍÑ Âѵנ̥ÎÏ ·Ð¸³ ", 4, 40);
4124 #else
4125                                 sprintf(cur, "%c%c %s", sym[cs], p2, str);
4126                                 c_put_str(TERM_L_BLUE, rp_ptr->title, 3, 40);
4127                                 put_str(": Race modification", 3, 40+strlen(rp_ptr->title));
4128                                 put_str("Str  Int  Wis  Dex  Con  Chr   EXP ", 4, 40);
4129 #endif
4130                                 sprintf(buf, "%+3d  %+3d  %+3d  %+3d  %+3d  %+3d %+4d%% ",
4131                                         rp_ptr->r_adj[0], rp_ptr->r_adj[1], rp_ptr->r_adj[2], rp_ptr->r_adj[3],
4132                                         rp_ptr->r_adj[4], rp_ptr->r_adj[5], (rp_ptr->r_exp - 100));
4133                                 c_put_str(TERM_L_BLUE, buf, 5, 40);
4134                         }
4135                         c_put_str(TERM_YELLOW, cur, 12 + (cs/5), 1 + 16 * (cs%5));
4136                         os = cs;
4137                 }
4138
4139                 if (k >= 0) break;
4140
4141 #ifdef JP
4142                 sprintf(buf, "¼ï²¤òÁª¤ó¤Ç²¼¤µ¤¤ (%c-%c) ('='½é´ü¥ª¥×¥·¥ç¥óÀßÄê): ", sym[0], sym[MAX_RACES-1]);
4143 #else
4144                 sprintf(buf, "Choose a race (%c-%c) ('=' for options): ", sym[0], sym[MAX_RACES-1]);
4145 #endif
4146
4147                 put_str(buf, 10, 10);
4148                 c = inkey();
4149                 if (c == 'Q') birth_quit();
4150                 if (c == 'S') return (FALSE);
4151                 if (c == ' ' || c == '\r' || c == '\n')
4152                 {
4153                         if(cs == MAX_RACES)
4154                         {
4155                                 k = randint0(MAX_RACES);
4156                                 cs = k;
4157                                 continue;
4158                         }
4159                         else
4160                         {
4161                                 k = cs;
4162                                 break;
4163                         }
4164                 }
4165                 if (c == '*')
4166                 {
4167                         k = randint0(MAX_RACES);
4168                         cs = k;
4169                         continue;
4170                 }
4171                 if (c == '8')
4172                 {
4173                         if (cs >= 5) cs -= 5;
4174                 }
4175                 if (c == '4')
4176                 {
4177                         if (cs > 0) cs--;
4178                 }
4179                 if (c == '6')
4180                 {
4181                         if (cs < MAX_RACES) cs++;
4182                 }
4183                 if (c == '2')
4184                 {
4185                         if ((cs + 5) <= MAX_RACES) cs += 5;
4186                 }
4187                 k = (islower(c) ? A2I(c) : -1);
4188                 if ((k >= 0) && (k < MAX_RACES))
4189                 {
4190                         cs = k;
4191                         continue;
4192                 }
4193                 k = (isupper(c) ? (26 + c - 'A') : -1);
4194                 if ((k >= 26) && (k < MAX_RACES))
4195                 {
4196                         cs = k;
4197                         continue;
4198                 }
4199                 else k = -1;
4200                 if (c == '?')
4201                 {
4202 #ifdef JP
4203                         show_help("jraceclas.txt#TheRaces");
4204 #else
4205                         show_help("raceclas.txt#TheRaces");
4206 #endif
4207                 }
4208                 else if (c == '=')
4209                 {
4210                         screen_save();
4211 #ifdef JP
4212                         do_cmd_options_aux(OPT_PAGE_BIRTH, "½é´ü¥ª¥×¥·¥ç¥ó((*)¤Ï¥¹¥³¥¢¤Ë±Æ¶Á)");
4213 #else
4214                         do_cmd_options_aux(OPT_PAGE_BIRTH, "Birth Option((*)s effect score)");
4215 #endif
4216                         screen_load();
4217                 }
4218                 else if (c !='2' && c !='4' && c !='6' && c !='8') bell();
4219         }
4220
4221         /* Set race */
4222         p_ptr->prace = k;
4223
4224         rp_ptr = &race_info[p_ptr->prace];
4225         str = rp_ptr->title;
4226
4227         /* Display */
4228         c_put_str(TERM_L_BLUE, str, 4, 15);
4229
4230         /* Success */
4231         return TRUE;
4232 }
4233
4234
4235 /*
4236  * Player class
4237  */
4238 static bool get_player_class(void)
4239 {
4240         int     k, n, cs, os;
4241         char    c;
4242         char    sym[MAX_CLASS_CHOICE];
4243         char    p2 = ')';
4244         char    buf[80], cur[80];
4245         cptr    str;
4246
4247
4248         /* Extra info */
4249         clear_from(10);
4250 #ifdef JP
4251         put_str("Ãí°Õ¡§¡Ô¿¦¶È¡Õ¤Ë¤è¤Ã¤Æ¥­¥ã¥é¥¯¥¿¡¼¤ÎÀèŷŪ¤ÊǽÎϤä¥Ü¡¼¥Ê¥¹¤¬ÊѲ½¤·¤Þ¤¹¡£", 23, 5);
4252 #else
4253         put_str("Note: Your 'class' determines various intrinsic abilities and bonuses.", 23, 5);
4254 #endif
4255
4256 #ifdef JP
4257         put_str("()¤Ç°Ï¤Þ¤ì¤¿ÁªÂò»è¤Ï¤³¤Î¼ï²¤Ë¤Ï»÷¹ç¤ï¤Ê¤¤¿¦¶È¤Ç¤¹¡£", 11, 10);
4258 #else
4259         put_str("Any entries in parentheses should only be used by advanced players.", 11, 5);
4260 #endif
4261
4262
4263         /* Dump classes */
4264         for (n = 0; n < MAX_CLASS_CHOICE; n++)
4265         {
4266                 /* Analyze */
4267                 cp_ptr = &class_info[n];
4268                 mp_ptr = &m_info[n];
4269                 str = cp_ptr->title;
4270                 if (n < 26)
4271                         sym[n] = I2A(n);
4272                 else
4273                         sym[n] = ('A' + n - 26);
4274
4275                 /* Display */
4276                 if (!(rp_ptr->choice & (1L << n)))
4277 #ifdef JP
4278                         sprintf(buf, "%c%c(%s)", sym[n], p2, str);
4279 #else
4280                         sprintf(buf, "%c%c (%s)", sym[n], p2, str);
4281 #endif
4282                 else
4283 #ifdef JP
4284                         sprintf(buf, "%c%c%s", sym[n], p2, str);
4285 #else
4286                         sprintf(buf, "%c%c %s", sym[n], p2, str);
4287 #endif
4288
4289                 put_str(buf, 13+ (n/4), 2 + 19 * (n%4));
4290         }
4291
4292 #ifdef JP
4293         sprintf(cur, "%c%c%s", '*', p2, "¥é¥ó¥À¥à");
4294 #else
4295         sprintf(cur, "%c%c %s", '*', p2, "Random");
4296 #endif
4297
4298         /* Get a class */
4299         k = -1;
4300         cs = p_ptr->pclass;
4301         os = MAX_CLASS_CHOICE;
4302         while (1)
4303         {
4304                 /* Move Cursol */
4305                 if (cs != os)
4306                 {
4307                         c_put_str(TERM_WHITE, cur, 13 + (os/4), 2 + 19 * (os%4));
4308                         put_str("                                   ", 3, 40);
4309                         if(cs == MAX_CLASS_CHOICE)
4310                         {
4311 #ifdef JP
4312                                 sprintf(cur, "%c%c%s", '*', p2, "¥é¥ó¥À¥à");
4313 #else
4314                                 sprintf(cur, "%c%c %s", '*', p2, "Random");
4315 #endif
4316                                 put_str("                                   ", 4, 40);
4317                                 put_str("                                   ", 5, 40);
4318                         }
4319                         else
4320                         {
4321                                 cp_ptr = &class_info[cs];
4322                                 mp_ptr = &m_info[cs];
4323                                 str = cp_ptr->title;
4324                                 if (!(rp_ptr->choice & (1L << cs)))
4325 #ifdef JP
4326                                         sprintf(cur, "%c%c(%s)", sym[cs], p2, str);
4327 #else
4328                                         sprintf(cur, "%c%c (%s)", sym[cs], p2, str);
4329 #endif
4330                                 else
4331 #ifdef JP
4332                                         sprintf(cur, "%c%c%s", sym[cs], p2, str);
4333 #else
4334                                         sprintf(cur, "%c%c %s", sym[cs], p2, str);
4335 #endif
4336 #ifdef JP
4337                                         c_put_str(TERM_L_BLUE, cp_ptr->title, 3, 40);
4338                                         put_str("¤Î¿¦¶È½¤Àµ", 3, 40+strlen(cp_ptr->title));
4339                                         put_str("ÏÓÎÏ ÃÎǽ ¸­¤µ ´ïÍÑ Âѵנ̥ÎÏ ·Ð¸³ ", 4, 40);
4340 #else
4341                                         c_put_str(TERM_L_BLUE, cp_ptr->title, 3, 40);
4342                                         put_str(": Class modification", 3, 40+strlen(cp_ptr->title));
4343                                         put_str("Str  Int  Wis  Dex  Con  Chr   EXP ", 4, 40);
4344 #endif
4345                                         sprintf(buf, "%+3d  %+3d  %+3d  %+3d  %+3d  %+3d %+4d%% ",
4346                                                 cp_ptr->c_adj[0], cp_ptr->c_adj[1], cp_ptr->c_adj[2], cp_ptr->c_adj[3],
4347                                                 cp_ptr->c_adj[4], cp_ptr->c_adj[5], cp_ptr->c_exp);
4348                                         c_put_str(TERM_L_BLUE, buf, 5, 40);
4349                         }
4350                         c_put_str(TERM_YELLOW, cur, 13 + (cs/4), 2 + 19 * (cs%4));
4351                         os = cs;
4352                 }
4353
4354                 if (k >= 0) break;
4355
4356 #ifdef JP
4357                 sprintf(buf, "¿¦¶È¤òÁª¤ó¤Ç²¼¤µ¤¤ (%c-%c) ('='½é´ü¥ª¥×¥·¥ç¥óÀßÄê): ", sym[0], sym[MAX_CLASS_CHOICE-1]);
4358 #else
4359                 sprintf(buf, "Choose a class (%c-%c) ('=' for options): ",  sym[0], sym[MAX_CLASS_CHOICE-1]);
4360 #endif
4361
4362                 put_str(buf, 10, 10);
4363                 c = inkey();
4364                 if (c == 'Q') birth_quit();
4365                 if (c == 'S') return (FALSE);
4366                 if (c == ' ' || c == '\r' || c == '\n')
4367                 {
4368                         if(cs == MAX_CLASS_CHOICE)
4369                         {
4370                                 k = randint0(MAX_CLASS_CHOICE);
4371                                 cs = k;
4372                                 continue;
4373                         }
4374                         else
4375                         {
4376                                 k = cs;
4377                                 break;
4378                         }
4379                 }
4380                 if (c == '*')
4381                 {
4382                         k = randint0(MAX_CLASS_CHOICE);
4383                         cs = k;
4384                         continue;
4385                 }
4386                 if (c == '8')
4387                 {
4388                         if (cs >= 4) cs -= 4;
4389                 }
4390                 if (c == '4')
4391                 {
4392                         if (cs > 0) cs--;
4393                 }
4394                 if (c == '6')
4395                 {
4396                         if (cs < MAX_CLASS_CHOICE) cs++;
4397                 }
4398                 if (c == '2')
4399                 {
4400                         if ((cs + 4) <= MAX_CLASS_CHOICE) cs += 4;
4401                 }
4402                 k = (islower(c) ? A2I(c) : -1);
4403                 if ((k >= 0) && (k < MAX_CLASS_CHOICE))
4404                 {
4405                         cs = k;
4406                         continue;
4407                 }
4408                 k = (isupper(c) ? (26 + c - 'A') : -1);
4409                 if ((k >= 26) && (k < MAX_CLASS_CHOICE))
4410                 {
4411                         cs = k;
4412                         continue;
4413                 }
4414                 else k = -1;
4415                 if (c == '?')
4416                 {
4417 #ifdef JP
4418                         show_help("jraceclas.txt#TheClasses");
4419 #else
4420                         show_help("raceclas.txt#TheClasses");
4421 #endif
4422                 }
4423                 else if (c == '=')
4424                 {
4425                         screen_save();
4426 #ifdef JP
4427                         do_cmd_options_aux(OPT_PAGE_BIRTH, "½é´ü¥ª¥×¥·¥ç¥ó((*)¤Ï¥¹¥³¥¢¤Ë±Æ¶Á)");
4428 #else
4429                         do_cmd_options_aux(OPT_PAGE_BIRTH, "Birth Option((*)s effect score)");
4430 #endif
4431
4432                         screen_load();
4433                 }
4434                 else if (c !='2' && c !='4' && c !='6' && c !='8') bell();
4435         }
4436
4437         /* Set class */
4438         p_ptr->pclass = k;
4439         cp_ptr = &class_info[p_ptr->pclass];
4440         mp_ptr = &m_info[p_ptr->pclass];
4441         str = cp_ptr->title;
4442
4443
4444         /* Display */
4445 #ifdef JP
4446         c_put_str(TERM_L_BLUE, str, 5, 15);
4447 #else
4448         c_put_str(TERM_L_BLUE, cp_ptr->title, 5, 15);
4449 #endif
4450
4451         return TRUE;
4452 }
4453
4454
4455 /*
4456  * Player seikaku
4457  */
4458 static bool get_player_seikaku(void)
4459 {
4460         int     k, n, os, cs;
4461         char    c;
4462         char    sym[MAX_SEIKAKU];
4463         char    p2 = ')';
4464         char    buf[80], cur[80];
4465         char    tmp[64];
4466         cptr    str;
4467
4468
4469         /* Extra info */
4470         clear_from(10);
4471 #ifdef JP
4472         put_str("Ãí°Õ¡§¡ÔÀ­³Ê¡Õ¤Ë¤è¤Ã¤Æ¥­¥ã¥é¥¯¥¿¡¼¤ÎǽÎϤä¥Ü¡¼¥Ê¥¹¤¬ÊѲ½¤·¤Þ¤¹¡£", 23, 5);
4473 #else
4474         put_str("Note: Your personality determines various intrinsic abilities and bonuses.", 23, 5);
4475 #endif
4476
4477         /* Dump seikakus */
4478         for (n = 0; n < MAX_SEIKAKU; n++)
4479         {
4480                 if(seikaku_info[n].sex && (seikaku_info[n].sex != (p_ptr->psex+1))) continue;
4481
4482                 /* Analyze */
4483                 ap_ptr = &seikaku_info[n];
4484                 str = ap_ptr->title;
4485                 if (n < 26)
4486                         sym[n] = I2A(n);
4487                 else
4488                         sym[n] = ('A' + n - 26);
4489
4490                 /* Display */
4491                 /* Display */
4492 #ifdef JP
4493                 sprintf(buf, "%c%c%s", I2A(n), p2, str);
4494 #else
4495                 sprintf(buf, "%c%c %s", I2A(n), p2, str);
4496 #endif
4497                 put_str(buf, 12 + (n/4), 2 + 18 * (n%4));
4498         }
4499
4500 #ifdef JP
4501         sprintf(cur, "%c%c%s", '*', p2, "¥é¥ó¥À¥à");
4502 #else
4503         sprintf(cur, "%c%c %s", '*', p2, "Random");
4504 #endif
4505
4506         /* Get a seikaku */
4507         k = -1;
4508         cs = p_ptr->pseikaku;
4509         os = MAX_SEIKAKU;
4510         while (1)
4511         {
4512                 /* Move Cursol */
4513                 if (cs != os)
4514                 {
4515                         c_put_str(TERM_WHITE, cur, 12 + (os/4), 2 + 18 * (os%4));
4516                         put_str("                                   ", 3, 40);
4517                         if(cs == MAX_SEIKAKU)
4518                         {
4519 #ifdef JP
4520                                 sprintf(cur, "%c%c%s", '*', p2, "¥é¥ó¥À¥à");
4521 #else
4522                                 sprintf(cur, "%c%c %s", '*', p2, "Random");
4523 #endif
4524                                 put_str("                                   ", 4, 40);
4525                                 put_str("                                   ", 5, 40);
4526                         }
4527                         else
4528                         {
4529                                 ap_ptr = &seikaku_info[cs];
4530                                 str = ap_ptr->title;
4531 #ifdef JP
4532                                         sprintf(cur, "%c%c%s", sym[cs], p2, str);
4533 #else
4534                                         sprintf(cur, "%c%c %s", sym[cs], p2, str);
4535 #endif
4536 #ifdef JP
4537                                         c_put_str(TERM_L_BLUE, ap_ptr->title, 3, 40);
4538                                         put_str("¤ÎÀ­³Ê½¤Àµ", 3, 40+strlen(ap_ptr->title));
4539                                         put_str("ÏÓÎÏ ÃÎǽ ¸­¤µ ´ïÍÑ Âѵנ̥ÎÏ      ", 4, 40);
4540 #else
4541                                         c_put_str(TERM_L_BLUE, ap_ptr->title, 3, 40);
4542                                         put_str(": Personality modification", 3, 40+strlen(ap_ptr->title));
4543                                         put_str("Str  Int  Wis  Dex  Con  Chr       ", 4, 40);
4544 #endif
4545                                         sprintf(buf, "%+3d  %+3d  %+3d  %+3d  %+3d  %+3d       ",
4546                                                 ap_ptr->a_adj[0], ap_ptr->a_adj[1], ap_ptr->a_adj[2], ap_ptr->a_adj[3],
4547                                                 ap_ptr->a_adj[4], ap_ptr->a_adj[5]);
4548                                         c_put_str(TERM_L_BLUE, buf, 5, 40);
4549                         }
4550                         c_put_str(TERM_YELLOW, cur, 12 + (cs/4), 2 + 18 * (cs%4));
4551                         os = cs;
4552                 }
4553
4554                 if (k >= 0) break;
4555
4556 #ifdef JP
4557                 sprintf(buf, "À­³Ê¤òÁª¤ó¤Ç²¼¤µ¤¤ (%c-%c) ('='½é´ü¥ª¥×¥·¥ç¥óÀßÄê): ", sym[0], sym[MAX_SEIKAKU-1]);
4558 #else
4559                 sprintf(buf, "Choose a personality (%c-%c) ('=' for options): ", sym[0], sym[MAX_SEIKAKU-1]);
4560 #endif
4561
4562                 put_str(buf, 10, 10);
4563                 c = inkey();
4564                 if (c == 'Q') birth_quit();
4565                 if (c == 'S') return (FALSE);
4566                 if (c == ' ' || c == '\r' || c == '\n')
4567                 {
4568                         if(cs == MAX_SEIKAKU)
4569                         {
4570                                 do
4571                                 {
4572                                         k = randint0(MAX_SEIKAKU);
4573                                 }
4574                                 while(seikaku_info[k].sex && (seikaku_info[k].sex != (p_ptr->psex+1)));
4575                                 cs = k;
4576                                 continue;
4577                         }
4578                         else
4579                         {
4580                                 k = cs;
4581                                 break;
4582                         }
4583                 }
4584                 if (c == '*')
4585                 {
4586                         do
4587                         {
4588                                 k = randint0(n);
4589                         }
4590                         while(seikaku_info[k].sex && (seikaku_info[k].sex != (p_ptr->psex+1)));
4591                         cs = k;
4592                         continue;
4593                 }
4594                 if (c == '8')
4595                 {
4596                         if (cs >= 4) cs -= 4;
4597                         if (seikaku_info[cs].sex && (seikaku_info[cs].sex != (p_ptr->psex+1)))
4598                         {
4599                                 if((cs - 4) > 0)
4600                                         cs -= 4;
4601                                 else
4602                                         cs += 4;
4603                         }
4604                 }
4605                 if (c == '4')
4606                 {
4607                         if (cs > 0) cs--;
4608                         if (seikaku_info[cs].sex && (seikaku_info[cs].sex != (p_ptr->psex+1)))
4609                         {
4610                                 if((cs - 1) > 0)
4611                                         cs--;
4612                                 else
4613                                         cs++;
4614                         }
4615                 }
4616                 if (c == '6')
4617                 {
4618                         if (cs < MAX_SEIKAKU) cs++;
4619                         if (seikaku_info[cs].sex && (seikaku_info[cs].sex != (p_ptr->psex+1)))
4620                         {
4621                                 if((cs + 1) <= MAX_SEIKAKU)
4622                                         cs++;
4623                                 else
4624                                         cs--;
4625                         }
4626                 }
4627                 if (c == '2')
4628                 {
4629                         if ((cs + 4) <= MAX_SEIKAKU) cs += 4;
4630                         if (seikaku_info[cs].sex && (seikaku_info[cs].sex != (p_ptr->psex+1)))
4631                         {
4632                                 if((cs + 4) <= MAX_SEIKAKU)
4633                                         cs += 4;
4634                                 else
4635                                         cs -= 4;
4636                         }
4637                 }
4638                 k = (islower(c) ? A2I(c) : -1);
4639                 if ((k >= 0) && (k < MAX_SEIKAKU))
4640                 {
4641                         if((seikaku_info[k].sex == 0) || (seikaku_info[k].sex == (p_ptr->psex+1)))
4642                         {
4643                                 cs = k;
4644                                 continue;
4645                         }
4646                 }
4647                 k = (isupper(c) ? (26 + c - 'A') : -1);
4648                 if ((k >= 26) && (k < MAX_SEIKAKU))
4649                 {
4650                         if((seikaku_info[k].sex == 0) || (seikaku_info[k].sex == (p_ptr->psex+1)))
4651                         {
4652                                 cs = k;
4653                                 continue;
4654                         }
4655                 }
4656                 else k = -1;
4657                 if (c == '?')
4658                 {
4659 #ifdef JP
4660                         show_help("jraceclas.txt#ThePersonalities");
4661 #else
4662                         show_help("raceclas.txt#ThePersonalities");
4663 #endif
4664                 }
4665                 else if (c == '=')
4666                 {
4667                         screen_save();
4668 #ifdef JP
4669                         do_cmd_options_aux(OPT_PAGE_BIRTH, "½é´ü¥ª¥×¥·¥ç¥ó((*)¤Ï¥¹¥³¥¢¤Ë±Æ¶Á)");
4670 #else
4671                         do_cmd_options_aux(OPT_PAGE_BIRTH, "Birth Option((*)s effect score)");
4672 #endif
4673
4674                         screen_load();
4675                 }
4676                 else if (c !='2' && c !='4' && c !='6' && c !='8') bell();
4677         }
4678
4679         /* Set seikaku */
4680         p_ptr->pseikaku = k;
4681         ap_ptr = &seikaku_info[p_ptr->pseikaku];
4682 #ifdef JP
4683         strcpy(tmp, ap_ptr->title);
4684         if(ap_ptr->no == 1)
4685         strcat(tmp,"¤Î");
4686 #else
4687         strcpy(tmp, ap_ptr->title);
4688         strcat(tmp," ");
4689 #endif
4690         strcat(tmp,player_name);
4691
4692
4693         /* Display */
4694         c_put_str(TERM_L_BLUE, tmp, 1, 34);
4695
4696         return TRUE;
4697 }
4698
4699 #ifdef ALLOW_AUTOROLLER
4700 static bool get_stat_limits(void)
4701 {
4702         int i, j, m, cs, os;
4703         int mval[6], cval[6];
4704         char c;
4705         char buf[80], cur[80];
4706         char inp[80];
4707
4708         /* Clean up */
4709         clear_from(10);
4710
4711         /* Extra infomation */
4712 #ifdef JP
4713         put_str("ºÇÄã¸ÂÆÀ¤¿¤¤Ç½ÎÏÃͤòÀßÄꤷ¤Æ²¼¤µ¤¤¡£", 10, 10);
4714         put_str("2/8¤Ç¹àÌÜÁªÂò¡¢4/6¤ÇÃͤÎÁý¸º¡¢Enter¤Ç¼¡¤Ø", 11, 10);
4715 #else
4716         put_str("Set minimum stats.", 10, 10);
4717         put_str("2/8 for Select, 4/6 for Change value, Enter for Goto next", 11, 10);
4718 #endif
4719         
4720 #ifdef JP
4721         put_str("         ´ðËÜÃÍ  ¼ï² ¿¦¶È À­³Ê     ¹ç·×ÃÍ  ºÇÂçÃÍ", 13, 10);
4722 #else
4723         put_str("           Base   Rac  Cla  Per      Total  Maximum", 13, 10);
4724 #endif
4725
4726         /* Output the maximum stats */
4727         for (i = 0; i < 6; i++)
4728         {
4729                 /* Reset the "success" counter */
4730                 stat_match[i] = 0;
4731                 cval[i] = 3;
4732
4733                 /* Race/Class bonus */
4734                 j = rp_ptr->r_adj[i] + cp_ptr->c_adj[i] + ap_ptr->a_adj[i];
4735
4736                 /* Obtain the "maximal" stat */
4737                 m = adjust_stat(17, j);
4738
4739                 /* Save the maximum */
4740                 mval[i] = m;
4741
4742                 /* Above 18 */
4743                 if (m > 18)
4744                 {
4745 #ifdef JP
4746                         sprintf(cur, "18/%02d", (m - 18));
4747 #else
4748                         sprintf(cur, "18/%02d", (m - 18));
4749 #endif
4750                 }
4751                 
4752                 /* From 3 to 18 */
4753                 else
4754                 {
4755 #ifdef JP
4756                         sprintf(cur, "%2d", m);
4757 #else
4758                         sprintf(cur, "%2d", m);
4759 #endif
4760                 }
4761
4762                 /* Obtain the current stat */
4763                 m = adjust_stat(cval[i], j);
4764
4765                 /* Above 18 */
4766                 if (m > 18)
4767                 {
4768 #ifdef JP
4769                         sprintf(inp, "18/%02d", (m - 18));
4770 #else
4771                         sprintf(inp, "18/%02d", (m - 18));
4772 #endif
4773                 }
4774                 
4775                 /* From 3 to 18 */
4776                 else
4777                 {
4778 #ifdef JP
4779                         sprintf(inp, "%2d", m);
4780 #else
4781                         sprintf(inp, "%2d", m);
4782 #endif
4783                 }
4784
4785                 /* Prepare a prompt */
4786                 sprintf(buf, "%6s       %2d   %+3d  %+3d  %+3d  =  %6s  %6s",
4787                         stat_names[i], cval[i], rp_ptr->r_adj[i], cp_ptr->c_adj[i],
4788                         ap_ptr->a_adj[i], inp, cur);
4789                 
4790                 /* Dump the prompt */
4791                 put_str(buf, 14 + i, 10);
4792         }
4793         
4794         /* Get a minimum stat */
4795         cs = 0;
4796         os = 6;
4797         while (TRUE)
4798         {
4799                 /* Move Cursol */
4800                 if (cs != os)
4801                 {
4802                         if(os == 6)
4803                         {
4804 #ifdef JP
4805                                 c_put_str(TERM_WHITE, "·èÄꤹ¤ë", 21, 35);
4806 #else
4807                                 c_put_str(TERM_WHITE, "Accept", 21, 35);
4808 #endif
4809                         }
4810                         else if(os < 6)
4811                                 c_put_str(TERM_WHITE, cur, 14 + os, 10);
4812                         
4813                         if(cs == 6)
4814                         {
4815 #ifdef JP
4816                                 c_put_str(TERM_YELLOW, "·èÄꤹ¤ë", 21, 35);
4817 #else
4818                                 c_put_str(TERM_YELLOW, "Accept", 21, 35);
4819 #endif
4820                         }
4821                         else
4822                         {
4823                                 /* Race/Class bonus */
4824                                 j = rp_ptr->r_adj[cs] + cp_ptr->c_adj[cs] + ap_ptr->a_adj[cs];
4825
4826                                 /* Obtain the current stat */
4827                                 m = adjust_stat(cval[cs], j);
4828                                 
4829                                 /* Above 18 */
4830                                 if (m > 18)
4831                                 {
4832 #ifdef JP
4833                                         sprintf(inp, "18/%02d", (m - 18));
4834 #else
4835                                         sprintf(inp, "18/%02d", (m - 18));
4836 #endif
4837                                 }
4838                                 
4839                                 /* From 3 to 18 */
4840                                 else
4841                                 {
4842 #ifdef JP
4843                                         sprintf(inp, "%2d", m);
4844 #else
4845                                         sprintf(inp, "%2d", m);
4846 #endif
4847                                 }
4848                                 
4849                                 /* Prepare a prompt */
4850                                 sprintf(cur, "%6s       %2d   %+3d  %+3d  %+3d  =  %6s",
4851                                         stat_names[cs], cval[cs], rp_ptr->r_adj[cs],
4852                                         cp_ptr->c_adj[cs], ap_ptr->a_adj[cs], inp);
4853                                 c_put_str(TERM_YELLOW, cur, 14 + cs, 10);
4854                         }
4855                         os = cs;
4856                 }
4857                 
4858                 /* Prompt for the minimum stats */
4859                 c = inkey();
4860                 switch ( c ){
4861                 case 'Q':
4862                         birth_quit();
4863                 case 'S':
4864                         return FALSE;
4865                 case ESCAPE:
4866                         break;
4867                 case ' ':
4868                 case '\r':
4869                 case '\n':
4870                         if(cs == 6) break;
4871                         cs++;
4872                         c = '2';
4873                         break;
4874                 case '8':
4875                 case 'k':
4876                         if (cs > 0) cs--;
4877                         break;
4878                 case '2':
4879                 case 'j':
4880                         if (cs < 6) cs++;
4881                         break;
4882                 case '4':
4883                 case 'h':
4884                         if (cs != 6)
4885                         {
4886                                 if (cval[cs] == 3)
4887                                 {
4888                                         cval[cs] = 17;
4889                                         os = 7;
4890                                 }
4891                                 else if (cval[cs] > 3)
4892                                 {
4893                                         cval[cs]--;
4894                                         os = 7;
4895                                 }
4896                                 else return FALSE;
4897                         }
4898                         break;
4899                 case '6':
4900                 case 'l':
4901                         if (cs != 6)
4902                         {
4903                                 if (cval[cs] == 17)
4904                                 {
4905                                         cval[cs] = 3;
4906                                         os = 7;
4907                                 }
4908                                 else if (cval[cs] < 17)
4909                                 {
4910                                         cval[cs]++;
4911                                         os = 7;
4912                                 }
4913                                 else return FALSE;
4914                         }
4915                         break;
4916                 case 'm':
4917                         if(cs != 6)
4918                         {
4919                                 cval[cs] = 17;
4920                                 os = 7;
4921                         }
4922                         break;
4923                 case 'n':
4924                         if(cs != 6)
4925                         {
4926                                 cval[cs] = 3;
4927                                 os = 7;
4928                         }
4929                         break;
4930                 case '?':
4931 #ifdef JP
4932                         show_help("jbirth.txt#AutoRoller");
4933 #else
4934                         show_help("birth.txt#AutoRoller");
4935 #endif
4936                         break;
4937                 case '=':
4938                         screen_save();
4939 #ifdef JP
4940                         do_cmd_options_aux(OPT_PAGE_BIRTH, "½é´ü¥ª¥×¥·¥ç¥ó((*)¤Ï¥¹¥³¥¢¤Ë±Æ¶Á)");
4941 #else
4942                         do_cmd_options_aux(OPT_PAGE_BIRTH, "Birth Option((*)s effect score)");
4943 #endif
4944
4945                         screen_load();
4946                         break;
4947                 default:
4948                         bell();
4949                         break;
4950                 }
4951                 if(c == ESCAPE || ((c == ' ' || c == '\r' || c == '\n') && cs == 6))break;
4952         }
4953         
4954         for (i = 0; i < 6; i++)
4955         {
4956                 /* Save the minimum stat */
4957                 stat_limit[i] = cval[i];
4958         }
4959
4960         return TRUE;
4961 }
4962 #endif
4963
4964 #ifdef ALLOW_AUTOROLLER
4965 static bool get_chara_limits(void)
4966 {
4967 #define MAXITEMS 8
4968
4969         int i, j, m, cs, os;
4970         int mval[MAXITEMS], cval[MAXITEMS];
4971         int max_percent, min_percent;
4972         char c;
4973         char buf[80], cur[80];
4974         cptr itemname[] = {
4975 #ifdef JP
4976                 "ǯÎð",
4977                 "¿ÈĹ(¥¤¥ó¥Á)",
4978                 "ÂνÅ(¥Ý¥ó¥É)",
4979                 "¼Ò²ñŪÃÏ°Ì"
4980 #else
4981                 "age",
4982                 "height",
4983                 "weight",
4984                 "social class"
4985 #endif
4986         };
4987
4988         /* Clean up */
4989         clear_from(10);
4990         
4991         /* Prompt for the minimum stats */
4992 #ifdef JP
4993         put_str("2/4/6/8¤Ç¹àÌÜÁªÂò¡¢+/-¤ÇÃͤÎÁý¸º¡¢Enter¤Ç¼¡¤Ø", 11, 10);
4994         put_str("Ãí°Õ¡§¿ÈŤÈÂνŤκÇÂçÃÍ/ºÇ¾®Ãͤ®¤ê¤®¤ê¤ÎÃͤÏÈó¾ï¤Ë½Ð¸½³ÎΨ¤¬Ä㤯¤Ê¤ê¤Þ¤¹¡£", 23, 2);
4995 #else
4996         put_str("2/4/6/8 for Select, +/- for Change value, Enter for Goto next", 11, 10);
4997         put_str("Caution: Values near minimum or maximum is extremery rare.", 23, 5);
4998 #endif
4999         
5000         if (p_ptr->psex == SEX_MALE)
5001         {
5002                 max_percent = (int)(rp_ptr->m_b_ht+rp_ptr->m_m_ht*4-1) * 100 / (int)(rp_ptr->m_b_ht);
5003                 min_percent = (int)(rp_ptr->m_b_ht-rp_ptr->m_m_ht*4+1) * 100 / (int)(rp_ptr->m_b_ht);
5004         }
5005         else
5006         {
5007                 max_percent = (int)(rp_ptr->f_b_ht+rp_ptr->f_m_ht*4-1) * 100 / (int)(rp_ptr->f_b_ht);
5008                 min_percent = (int)(rp_ptr->f_b_ht-rp_ptr->f_m_ht*4+1) * 100 / (int)(rp_ptr->f_b_ht);
5009         }
5010         
5011 #ifdef JP
5012         put_str("ÂγÊ/Ãϰ̤κǾ®ÃÍ/ºÇÂçÃͤòÀßÄꤷ¤Æ²¼¤µ¤¤¡£", 10, 10);
5013         put_str("  ¹à    ÌÜ                 ºÇ¾®ÃÍ  ºÇÂçÃÍ", 13,20);
5014 #else
5015         put_str(" Parameter                    Min     Max", 13,20);
5016         put_str("Set minimum/maximum attribute.", 10, 10);
5017 #endif
5018
5019         /* Output the maximum stats */
5020         for (i = 0; i < MAXITEMS; i++)
5021         {
5022                 /* Obtain the "maximal" stat */
5023                 switch (i)
5024                 {
5025                 case 0: /* Minimum age */
5026                         m = rp_ptr->b_age + 1;
5027                         break;
5028                 case 1: /* Maximum age */
5029                         m = rp_ptr->b_age + rp_ptr->m_age;
5030                         break;
5031
5032                 case 2: /* Minimum height */
5033                         if (p_ptr->psex == SEX_MALE) m = rp_ptr->m_b_ht-rp_ptr->m_m_ht*4+1;
5034                         else m = rp_ptr->f_b_ht-rp_ptr->f_m_ht*4+1;
5035                         break;
5036                 case 3: /* Maximum height */
5037                         if (p_ptr->psex == SEX_MALE) m = rp_ptr->m_b_ht+rp_ptr->m_m_ht*4-1;
5038                         else m = rp_ptr->f_b_ht+rp_ptr->f_m_ht*4-1;
5039                         break;
5040                 case 4: /* Minimum weight */
5041                         if (p_ptr->psex == SEX_MALE) m = (rp_ptr->m_b_wt * min_percent / 100) - (rp_ptr->m_m_wt * min_percent / 75) +1;
5042                         else m = (rp_ptr->f_b_wt * min_percent / 100) - (rp_ptr->f_m_wt * min_percent / 75) +1;
5043                         break;
5044                 case 5: /* Maximum weight */
5045                         if (p_ptr->psex == SEX_MALE) m = (rp_ptr->m_b_wt * max_percent / 100) + (rp_ptr->m_m_wt * max_percent / 75) -1;
5046                         else m = (rp_ptr->f_b_wt * max_percent / 100) + (rp_ptr->f_m_wt * max_percent / 75) -1;
5047                         break;
5048                 case 6: /* Minimum social class */
5049                         m = 1;
5050                         break;
5051                 case 7: /* Maximum social class */
5052                         m = 100;
5053                         break;
5054                 default:
5055                         m = 1;
5056                         break;
5057                 }
5058                 
5059                 /* Save the maximum or minimum */
5060                 mval[i] = m;
5061                 cval[i] = m;
5062         }
5063
5064         for (i = 0; i < 4; i++)
5065         {
5066                 /* Prepare a prompt */
5067                 sprintf(buf, "%-12s (%3d - %3d)", itemname[i], mval[i*2], mval[i*2+1]);
5068
5069                 /* Dump the prompt */
5070                 put_str(buf, 14 + i, 20);
5071
5072                 for (j = 0; j < 2; j++)
5073                 {
5074                         sprintf(buf, "     %3d", cval[i*2+j]);
5075                         put_str(buf, 14 + i, 45 + 8 * j);
5076                 }
5077         }
5078         
5079         /* Get a minimum stat */
5080         cs = 0;
5081         os = MAXITEMS;
5082         while (TRUE)
5083         {
5084                 /* Move Cursol */
5085                 if (cs != os)
5086                 {
5087 #ifdef JP
5088                         const char accept[] = "·èÄꤹ¤ë";
5089 #else
5090                         const char accept[] = "Accept";
5091 #endif
5092                         if(os == MAXITEMS)
5093                         {
5094                                 c_put_str(TERM_WHITE, accept, 19, 35);
5095                         }
5096                         else
5097                         {
5098                                 c_put_str(TERM_WHITE, cur, 14 + os/2, 45 + 8 * (os%2));
5099                         }
5100                         
5101                         if(cs == MAXITEMS)
5102                         {
5103                                 c_put_str(TERM_YELLOW, accept, 19, 35);
5104                         }
5105                         else
5106                         {
5107                                 /* Prepare a prompt */
5108                                 sprintf(cur, "     %3d", cval[cs]);
5109                                 c_put_str(TERM_YELLOW, cur, 14 + cs/2, 45 + 8 * (cs%2));
5110                         }
5111                         os = cs;
5112                 }
5113                 
5114                 /* Prompt for the minimum stats */
5115                 c = inkey();
5116                 switch (c){
5117                 case 'Q':
5118                         birth_quit();
5119                 case 'S':
5120                         return (FALSE);
5121                 case ESCAPE:
5122                         break; /*¸å¤Ç¤â¤¦°ì²óbreak¤»¤ó¤È*/
5123                 case ' ':
5124                 case '\r':
5125                 case '\n':
5126                         if(cs == MAXITEMS) break;
5127                         cs++;
5128                         c = '6';
5129                         break;
5130                 case '8':
5131                 case 'k':
5132                         if (cs-2 >= 0) cs -= 2;
5133                         break;
5134                 case '2':
5135                 case 'j':
5136                         if (cs < MAXITEMS) cs += 2;
5137                         if (cs > MAXITEMS) cs = MAXITEMS;
5138                         break;
5139                 case '4':
5140                 case 'h':
5141                         if (cs > 0) cs--;
5142                         break;
5143                 case '6':
5144                 case 'l':
5145                         if (cs < MAXITEMS) cs++;
5146                         break;
5147                 case '-':
5148                 case '<':
5149                         if (cs != MAXITEMS)
5150                         {
5151                                 if(cs%2)
5152                                 {
5153                                         if(cval[cs] > cval[cs-1])
5154                                         {
5155                                                 cval[cs]--;
5156                                                 os = 127;
5157                                         }
5158                                 }
5159                                 else
5160                                 {
5161                                         if(cval[cs] > mval[cs])
5162                                         {
5163                                                 cval[cs]--;
5164                                                 os = 127;
5165                                         }
5166                                 }
5167                         }
5168                         break;
5169                 case '+':
5170                 case '>':
5171                         if (cs != MAXITEMS)
5172                         {
5173                                 if(cs%2)
5174                                 {
5175                                         if(cval[cs] < mval[cs])
5176                                         {
5177                                                 cval[cs]++;
5178                                                 os = 127;
5179                                         }
5180                                 }
5181                                 else
5182                                 {
5183                                         if(cval[cs] < cval[cs+1])
5184                                         {
5185                                                 cval[cs]++;
5186                                                 os = 127;
5187                                         }
5188                                 }
5189                         }
5190                         break;
5191                 case 'm':
5192                         if(cs != MAXITEMS)
5193                         {
5194                                 if(cs%2)
5195                                 {
5196                                         if(cval[cs] < mval[cs])
5197                                         {
5198                                                 cval[cs] = mval[cs];
5199                                                 os = 127;
5200                                         }
5201                                 }
5202                                 else
5203                                 {
5204                                         if(cval[cs] < cval[cs+1])
5205                                         {
5206                                                 cval[cs] = cval[cs+1];
5207                                                 os = 127;
5208                                         }
5209                                 }
5210                         }
5211                         break;
5212                 case 'n':
5213                         if(cs != MAXITEMS)
5214                         {
5215                                 if(cs%2)
5216                                 {
5217                                         if(cval[cs] > cval[cs-1])
5218                                         {
5219                                                 cval[cs] = cval[cs-1];
5220                                                 os = 255;
5221                                         }
5222                                 }
5223                                 else
5224                                 {
5225                                         if(cval[cs] > mval[cs])
5226                                         {
5227                                                 cval[cs] = mval[cs];
5228                                                 os = 255;
5229                                         }
5230                                 }
5231                         }
5232                         break;
5233                 case '?':
5234 #ifdef JP
5235                         show_help("jbirth.txt#AutoRoller");
5236 #else
5237                         show_help("birth.txt#AutoRoller");
5238 #endif
5239                         break;
5240                 case '=':
5241                         screen_save();
5242 #ifdef JP
5243                         do_cmd_options_aux(OPT_PAGE_BIRTH, "½é´ü¥ª¥×¥·¥ç¥ó((*)¤Ï¥¹¥³¥¢¤Ë±Æ¶Á)");
5244 #else
5245                         do_cmd_options_aux(OPT_PAGE_BIRTH, "Birth Option((*)s effect score)");
5246 #endif
5247
5248                         screen_load();
5249                         break;
5250                 default:
5251                         bell();
5252                         break;
5253                 }
5254                 if(c == ESCAPE || ((c == ' ' || c == '\r' || c == '\n') && cs == MAXITEMS))break;
5255         }
5256
5257         /* Input the minimum stats */
5258         chara_limit.agemin = cval[0];
5259         chara_limit.agemax = cval[1];
5260         chara_limit.htmin = cval[2];
5261         chara_limit.htmax = cval[3];
5262         chara_limit.wtmin = cval[4];
5263         chara_limit.wtmax = cval[5];
5264         chara_limit.scmin = cval[6];
5265         chara_limit.scmax = cval[7];
5266
5267         return TRUE;
5268 }
5269 #endif
5270
5271 #define HISTPREF_LIMIT 1024
5272 static char *histpref_buf = NULL;
5273
5274 /*
5275  * Hook function for reading the histpref.prf file.
5276  */
5277 void add_history_from_pref_line(cptr t)
5278 {
5279         /* Do nothing if the buffer is not ready */
5280         if (!histpref_buf) return;
5281
5282         my_strcat(histpref_buf, t, HISTPREF_LIMIT);
5283 }
5284
5285
5286 static bool do_cmd_histpref(void)
5287 {
5288         char buf[80];
5289         errr err;
5290         int i, j, n;
5291         char *s, *t;
5292         char temp[64 * 4];
5293         char histbuf[HISTPREF_LIMIT];
5294
5295 #ifdef JP
5296         if (!get_check("À¸¤¤Î©¤ÁÀßÄê¥Õ¥¡¥¤¥ë¤ò¥í¡¼¥É¤·¤Þ¤¹¤«? ")) return FALSE;
5297 #else
5298         if (!get_check("Load background history preference file? ")) return FALSE;
5299 #endif
5300
5301         /* Prepare the buffer */
5302         histbuf[0] = '\0';
5303         histpref_buf = histbuf;
5304
5305 #ifdef JP
5306         sprintf(buf, "histedit-%s.prf", player_name);
5307 #else
5308         sprintf(buf, "histpref-%s.prf", player_name);
5309 #endif
5310         err = process_histpref_file(buf);
5311
5312         /* Process 'hist????.prf' if 'hist????-<name>.prf' doesn't exist */
5313         if (0 > err)
5314         {
5315 #ifdef JP
5316                 strcpy(buf, "histedit.prf");
5317 #else
5318                 strcpy(buf, "histpref.prf");
5319 #endif
5320                 err = process_histpref_file(buf);
5321         }
5322
5323         if (err)
5324         {
5325 #ifdef JP
5326                 msg_print("À¸¤¤Î©¤ÁÀßÄê¥Õ¥¡¥¤¥ë¤ÎÆɤ߹þ¤ß¤Ë¼ºÇÔ¤·¤Þ¤·¤¿¡£");
5327 #else
5328                 msg_print("Failed to load background history preference.");
5329 #endif
5330                 msg_print(NULL);
5331
5332                 /* Kill the buffer */
5333                 histpref_buf = NULL;
5334
5335                 return FALSE;
5336         }
5337
5338         /* Clear the previous history strings */
5339         for (i = 0; i < 4; i++) p_ptr->history[i][0] = '\0';
5340
5341         /* Skip leading spaces */
5342         for (s = histpref_buf; *s == ' '; s++) /* loop */;
5343
5344         /* Get apparent length */
5345         n = strlen(s);
5346
5347         /* Kill trailing spaces */
5348         while ((n > 0) && (s[n - 1] == ' ')) s[--n] = '\0';
5349
5350         roff_to_buf(s, 60, temp, sizeof(temp));
5351         t = temp;
5352         for (i = 0; i < 4; i++)
5353         {
5354                 if (t[0] == 0) break;
5355                 else
5356                 {
5357                         strcpy(p_ptr->history[i], t);
5358                         t += strlen(t) + 1;
5359                 }
5360         }
5361
5362         /* Fill the remaining spaces */
5363         for (i = 0; i < 4; i++)
5364         {
5365                 for (j = 0; p_ptr->history[i][j]; j++) /* loop */;
5366
5367                 for (; j < 59; j++) p_ptr->history[i][j] = ' ';
5368                 p_ptr->history[i][59] = '\0';
5369         }
5370
5371         /* Kill the buffer */
5372         histpref_buf = NULL;
5373
5374         return TRUE;
5375 }
5376
5377 /*
5378  *  Character background edit-mode
5379  */
5380 static void edit_history(void)
5381 {
5382         char old_history[4][60];
5383         int y = 0, x = 0;
5384         int i, j;
5385
5386         /* Edit character background */
5387         for (i = 0; i < 4; i++)
5388         {
5389                 sprintf(old_history[i], "%s", p_ptr->history[i]);
5390         }
5391         /* Turn 0 to space */
5392         for (i = 0; i < 4; i++)
5393         {
5394                 for (j = 0; p_ptr->history[i][j]; j++) /* loop */;
5395
5396                 for (; j < 59; j++) p_ptr->history[i][j] = ' ';
5397                 p_ptr->history[i][59] = '\0';
5398         }
5399         display_player(1);
5400 #ifdef JP
5401         c_put_str(TERM_L_GREEN, "(¥­¥ã¥é¥¯¥¿¡¼¤ÎÀ¸¤¤Î©¤Á - ÊÔ½¸¥â¡¼¥É)", 11, 20);
5402         put_str("[ ¥«¡¼¥½¥ë¥­¡¼¤Ç°ÜÆ°¡¢Enter¤Ç½ªÎ»¡¢Ctrl-A¤Ç¥Õ¥¡¥¤¥ëÆɤ߹þ¤ß ]", 17, 10);
5403 #else
5404         c_put_str(TERM_L_GREEN, "(Character Background - Edit Mode)", 11, 20);
5405         put_str("[ Cursor key for Move, Enter for End, Ctrl-A for Read pref ]", 17, 10);
5406 #endif
5407
5408         while (TRUE)
5409         {
5410                 int skey;
5411                 char c;
5412
5413                 for (i = 0; i < 4; i++)
5414                 {
5415                         put_str(p_ptr->history[i], i + 12, 10);
5416                 }
5417 #ifdef JP
5418                 if (iskanji2(p_ptr->history[y], x))
5419                         c_put_str(TERM_L_BLUE, format("%c%c", p_ptr->history[y][x],p_ptr->history[y][x+1]), y + 12, x + 10);
5420                 else
5421 #endif
5422                 c_put_str(TERM_L_BLUE, format("%c", p_ptr->history[y][x]), y + 12, x + 10);
5423
5424                 /* Place cursor just after cost of current stat */
5425                 Term_gotoxy(x + 10, y + 12);
5426
5427                 /* Get special key code */
5428                 skey = inkey_special(TRUE);
5429
5430                 /* Get a character code */
5431                 if (!(skey & SKEY_MASK)) c = (char)skey;
5432                 else c = 0;
5433
5434                 if (skey == SKEY_UP)
5435                 {
5436                         y--;
5437                         if (y < 0) y = 3;
5438 #ifdef JP
5439                         if ((x > 0) && (iskanji2(p_ptr->history[y], x-1))) x--;
5440 #endif
5441                 }
5442                 else if (skey == SKEY_DOWN)
5443                 {
5444                         y++;
5445                         if (y > 3) y = 0;
5446 #ifdef JP
5447                         if ((x > 0) && (iskanji2(p_ptr->history[y], x-1))) x--;
5448 #endif
5449                 }
5450                 else if (skey == SKEY_RIGHT)
5451                 {
5452 #ifdef JP
5453                         if (iskanji2(p_ptr->history[y], x)) x++;
5454 #endif
5455                         x++;
5456                         if (x > 58)
5457                         {
5458                                 x = 0;
5459                                 if (y < 3) y++;
5460                         }
5461                 }
5462                 else if (skey == SKEY_LEFT)
5463                 {
5464                         x--;
5465                         if (x < 0)
5466                         {
5467                                 if (y)
5468                                 {
5469                                         y--;
5470                                         x = 58;
5471                                 }
5472                                 else x = 0;
5473                         }
5474
5475 #ifdef JP
5476                         if ((x > 0) && (iskanji2(p_ptr->history[y], x-1))) x--;
5477 #endif
5478                 }
5479                 else if (c == '\r')
5480                 {
5481                         Term_erase(0, 11, 255);
5482                         Term_erase(0, 17, 255);
5483 #ifdef JP
5484                         put_str("(¥­¥ã¥é¥¯¥¿¡¼¤ÎÀ¸¤¤Î©¤Á - ÊÔ½¸ºÑ¤ß)", 11, 20);
5485 #else
5486                         put_str("(Character Background - Edited)", 11, 20);
5487 #endif
5488                         break;
5489                 }
5490                 else if (c == ESCAPE)
5491                 {
5492                         clear_from(11);
5493 #ifdef JP
5494                         put_str("(¥­¥ã¥é¥¯¥¿¡¼¤ÎÀ¸¤¤Î©¤Á)", 11, 25);
5495 #else
5496                         put_str("(Character Background)", 11, 25);
5497 #endif
5498
5499                         for (i = 0; i < 4; i++)
5500                         {
5501                                 sprintf(p_ptr->history[i], "%s", old_history[i]);
5502                                 put_str(p_ptr->history[i], i + 12, 10);
5503                         }
5504                         break;
5505                 }
5506                 else if (c == KTRL('A'))
5507                 {
5508                         if (do_cmd_histpref())
5509                         {
5510 #ifdef JP
5511                                 if ((x > 0) && (iskanji2(p_ptr->history[y], x - 1))) x--;
5512 #endif
5513                         }
5514                 }
5515                 else if (c == '\010')
5516                 {
5517                         x--;
5518                         if (x < 0)
5519                         {
5520                                 if (y)
5521                                 {
5522                                         y--;
5523                                         x = 58;
5524                                 }
5525                                 else x = 0;
5526                         }
5527
5528                         p_ptr->history[y][x] = ' ';
5529 #ifdef JP
5530                         if ((x > 0) && (iskanji2(p_ptr->history[y], x - 1)))
5531                         {
5532                                 x--;
5533                                 p_ptr->history[y][x] = ' ';
5534                         }
5535 #endif
5536                 }
5537 #ifdef JP
5538                 else if (iskanji(c) || isprint(c))
5539 #else
5540                 else if (isprint(c)) /* BUGFIX */
5541 #endif
5542                 {
5543 #ifdef JP
5544                         if (iskanji2(p_ptr->history[y], x))
5545                         {
5546                                 p_ptr->history[y][x+1] = ' ';
5547                         }
5548
5549                         if (iskanji(c))
5550                         {
5551                                 if (x > 57)
5552                                 {
5553                                         x = 0;
5554                                         y++;
5555                                         if (y > 3) y = 0;
5556                                 }
5557
5558                                 if (iskanji2(p_ptr->history[y], x+1))
5559                                 {
5560                                         p_ptr->history[y][x+2] = ' ';
5561                                 }
5562
5563                                 p_ptr->history[y][x++] = c;
5564
5565                                 c = inkey();
5566                         }
5567 #endif
5568                         p_ptr->history[y][x++] = c;
5569                         if (x > 58)
5570                         {
5571                                 x = 0;
5572                                 y++;
5573                                 if (y > 3) y = 0;
5574                         }
5575                 }
5576         } /* while (TRUE) */
5577
5578 }
5579
5580
5581 /*
5582  * Helper function for 'player_birth()'
5583  *
5584  * The delay may be reduced, but is recommended to keep players
5585  * from continuously rolling up characters, which can be VERY
5586  * expensive CPU wise.  And it cuts down on player stupidity.
5587  */
5588 static bool player_birth_aux(void)
5589 {
5590         int i, k, n, cs, os;
5591
5592         int mode = 0;
5593
5594         bool flag = FALSE;
5595         bool prev = FALSE;
5596
5597         cptr str;
5598
5599         char c;
5600
5601 #if 0
5602         char p1 = '(';
5603 #endif
5604
5605         char p2 = ')';
5606         char b1 = '[';
5607         char b2 = ']';
5608
5609         char buf[80], cur[80];
5610
5611
5612         /*** Intro ***/
5613
5614         /* Clear screen */
5615         Term_clear();
5616
5617         /* Title everything */
5618 #ifdef JP
5619         put_str("̾Á°  :", 1,26);
5620 #else
5621         put_str("Name  :", 1,26);
5622 #endif
5623
5624 #ifdef JP
5625         put_str("À­ÊÌ        :", 3, 1);
5626 #else
5627         put_str("Sex         :", 3, 1);
5628 #endif
5629
5630 #ifdef JP
5631         put_str("¼ï²        :", 4, 1);
5632 #else
5633         put_str("Race        :", 4, 1);
5634 #endif
5635
5636 #ifdef JP
5637         put_str("¿¦¶È        :", 5, 1);
5638 #else
5639         put_str("Class       :", 5, 1);
5640 #endif
5641
5642
5643         /* Dump the default name */
5644         c_put_str(TERM_L_BLUE, player_name, 1, 34);
5645
5646
5647         /*** Instructions ***/
5648
5649         /* Display some helpful information */
5650 #ifdef JP
5651         put_str("¥­¥ã¥é¥¯¥¿¡¼¤òºîÀ®¤·¤Þ¤¹¡£('S'¤ä¤êľ¤¹, 'Q'½ªÎ», '?'¥Ø¥ë¥×)", 8, 10);
5652 #else
5653         put_str("Make your charactor. ('S' Restart, 'Q' Quit, '?' Help)", 8, 10);
5654 #endif
5655
5656
5657         /*** Player sex ***/
5658
5659         /* Extra info */
5660 #ifdef JP
5661         put_str("Ãí°Õ¡§¡ÔÀ­Ê̡դΰ㤤¤Ï¥²¡¼¥à¾å¤Û¤È¤ó¤É±Æ¶Á¤òµÚ¤Ü¤·¤Þ¤»¤ó¡£", 23, 5);
5662 #else
5663         put_str("Note: Your 'sex' does not have any significant gameplay effects.", 23, 5);
5664 #endif
5665
5666
5667         /* Prompt for "Sex" */
5668         for (n = 0; n < MAX_SEXES; n++)
5669         {
5670                 /* Analyze */
5671                 sp_ptr = &sex_info[n];
5672                 str = sp_ptr->title;
5673
5674
5675                 /* Display */
5676 #ifdef JP
5677                 sprintf(buf, "%c%c%s", I2A(n), p2, str);
5678 #else
5679                 sprintf(buf, "%c%c %s", I2A(n), p2, str);
5680 #endif
5681                 put_str(buf, 12 + (n/5), 2 + 15 * (n%5));
5682         }
5683
5684 #ifdef JP
5685         sprintf(cur, "%c%c%s", '*', p2, "¥é¥ó¥À¥à");
5686 #else
5687         sprintf(cur, "%c%c %s", '*', p2, "Random");
5688 #endif
5689
5690         /* Choose */
5691         k = -1;
5692         cs = 0;
5693         os = MAX_SEXES;
5694         while (1)
5695         {
5696                 if (cs != os)
5697                 {
5698                         put_str(cur, 12 + (os/5), 2 + 15 * (os%5));
5699                         if(cs == MAX_SEXES)
5700 #ifdef JP
5701                                 sprintf(cur, "%c%c%s", '*', p2, "¥é¥ó¥À¥à");
5702 #else
5703                                 sprintf(cur, "%c%c %s", '*', p2, "Random");
5704 #endif
5705                         else
5706                         {
5707                                 sp_ptr = &sex_info[cs];
5708                                 str = sp_ptr->title;
5709 #ifdef JP
5710                                 sprintf(cur, "%c%c%s", I2A(cs), p2, str);
5711 #else
5712                                 sprintf(cur, "%c%c %s", I2A(cs), p2, str);
5713 #endif
5714                         }
5715                         c_put_str(TERM_YELLOW, cur, 12 + (cs/5), 2 + 15 * (cs%5));
5716                         os = cs;
5717                 }
5718
5719                 if (k >= 0) break;
5720
5721 #ifdef JP
5722                 sprintf(buf, "À­Ê̤òÁª¤ó¤Ç²¼¤µ¤¤ (%c-%c) ('='½é´ü¥ª¥×¥·¥ç¥óÀßÄê): ", I2A(0), I2A(n-1));
5723 #else
5724                 sprintf(buf, "Choose a sex (%c-%c) ('=' for options): ", I2A(0), I2A(n-1));
5725 #endif
5726
5727                 put_str(buf, 10, 10);
5728                 c = inkey();
5729                 if (c == 'Q') birth_quit();
5730                 if (c == 'S') return (FALSE);
5731                 if (c == ' ' || c == '\r' || c == '\n')
5732                 {
5733                         if(cs == MAX_SEXES)
5734                                 k = randint0(MAX_SEXES);
5735                         else
5736                                 k = cs;
5737                         break;
5738                 }
5739                 if (c == '*')
5740                 {
5741                         k = randint0(MAX_SEXES);
5742                         break;
5743                 }
5744                 if (c == '4')
5745                 {
5746                         if (cs > 0) cs--;
5747                 }
5748                 if (c == '6')
5749                 {
5750                         if (cs < MAX_SEXES) cs++;
5751                 }
5752                 k = (islower(c) ? A2I(c) : -1);
5753                 if ((k >= 0) && (k < MAX_SEXES))
5754                 {
5755                         cs = k;
5756                         continue;
5757                 }
5758                 else k = -1;
5759                 if (c == '?') do_cmd_help();
5760                 else if (c == '=')
5761                 {
5762                         screen_save();
5763 #ifdef JP
5764                         do_cmd_options_aux(OPT_PAGE_BIRTH, "½é´ü¥ª¥×¥·¥ç¥ó((*)¤Ï¥¹¥³¥¢¤Ë±Æ¶Á)");
5765 #else
5766                         do_cmd_options_aux(OPT_PAGE_BIRTH, "Birth Option((*)s effect score)");
5767 #endif
5768
5769                         screen_load();
5770                 }
5771                 else if(c != '4' && c != '6')bell();
5772         }
5773
5774         /* Set sex */
5775         p_ptr->psex = k;
5776         sp_ptr = &sex_info[p_ptr->psex];
5777         str = sp_ptr->title;
5778
5779
5780         /* Display */
5781         c_put_str(TERM_L_BLUE, str, 3, 15);
5782
5783         /* Clean up */
5784         clear_from(10);
5785
5786         /* Choose the players race */
5787         p_ptr->prace = 0;
5788         while(1)
5789         {
5790                 char temp[80*10];
5791                 cptr t;
5792
5793                 if (!get_player_race()) return FALSE;
5794
5795                 clear_from(10);
5796
5797                 roff_to_buf(race_jouhou[p_ptr->prace], 74, temp, sizeof(temp));
5798                 t = temp;
5799
5800                 for (i = 0; i< 10; i++)
5801                 {
5802                         if(t[0] == 0)
5803                                 break; 
5804                         else
5805                         {
5806                                 prt(t, 12+i, 3);
5807                                 t += strlen(t) + 1;
5808                         }
5809                 }
5810 #ifdef JP
5811                 if (get_check_strict("¤è¤í¤·¤¤¤Ç¤¹¤«¡©", CHECK_DEFAULT_Y)) break;
5812 #else
5813                 if (get_check_strict("Are you sure? ", CHECK_DEFAULT_Y)) break;
5814 #endif
5815                 clear_from(10);
5816                 c_put_str(TERM_WHITE, "              ", 4, 15);
5817         }
5818
5819         /* Clean up */
5820         clear_from(10);
5821
5822         /* Choose the players class */
5823         p_ptr->pclass = 0;
5824         while(1)
5825         {
5826                 char temp[80*9];
5827                 cptr t;
5828
5829                 if (!get_player_class()) return FALSE;
5830
5831                 clear_from(10);
5832                 roff_to_buf(class_jouhou[p_ptr->pclass], 74, temp, sizeof(temp));
5833                 t = temp;
5834
5835                 for (i = 0; i< 9; i++)
5836                 {
5837                         if(t[0] == 0)
5838                                 break; 
5839                         else
5840                         {
5841                                 prt(t, 12+i, 3);
5842                                 t += strlen(t) + 1;
5843                         }
5844                 }
5845
5846 #ifdef JP
5847                 if (get_check_strict("¤è¤í¤·¤¤¤Ç¤¹¤«¡©", CHECK_DEFAULT_Y)) break;
5848 #else
5849                 if (get_check_strict("Are you sure? ", CHECK_DEFAULT_Y)) break;
5850 #endif
5851                 c_put_str(TERM_WHITE, "              ", 5, 15);
5852         }
5853
5854         /* Choose the magic realms */
5855         if (!get_player_realms()) return FALSE;
5856
5857         /* Choose the players seikaku */
5858         p_ptr->pseikaku = 0;
5859         while(1)
5860         {
5861                 char temp[80*8];
5862                 cptr t;
5863
5864                 if (!get_player_seikaku()) return FALSE;
5865
5866                 clear_from(10);
5867                 roff_to_buf(seikaku_jouhou[p_ptr->pseikaku], 74, temp, sizeof(temp));
5868                 t = temp;
5869
5870                 for (i = 0; i< 6; i++)
5871                 {
5872                         if(t[0] == 0)
5873                                 break; 
5874                         else
5875                         {
5876                                 prt(t, 12+i, 3);
5877                                 t += strlen(t) + 1;
5878                         }
5879                 }
5880 #ifdef JP
5881                 if (get_check_strict("¤è¤í¤·¤¤¤Ç¤¹¤«¡©", CHECK_DEFAULT_Y)) break;
5882 #else
5883                 if (get_check_strict("Are you sure? ", CHECK_DEFAULT_Y)) break;
5884 #endif
5885                 c_put_str(TERM_L_BLUE, player_name, 1, 34);
5886                 prt("", 1, 34+strlen(player_name));
5887         }
5888
5889         /* Clean up */
5890         clear_from(10);
5891         put_str("                                   ", 3, 40);
5892         put_str("                                   ", 4, 40);
5893         put_str("                                   ", 5, 40);
5894
5895         screen_save();
5896 #ifdef JP
5897         do_cmd_options_aux(OPT_PAGE_BIRTH, "½é´ü¥ª¥×¥·¥ç¥ó((*)¤Ï¥¹¥³¥¢¤Ë±Æ¶Á)");
5898 #else
5899         do_cmd_options_aux(OPT_PAGE_BIRTH, "Birth Option((*)s effect score)");
5900 #endif
5901
5902         screen_load();
5903
5904 #ifdef ALLOW_AUTOROLLER
5905
5906         /*** Autoroll ***/
5907
5908         if (autoroller || autochara)
5909         {
5910                 /* Clear fields */
5911                 auto_round = 0L;
5912         }
5913
5914         /* Initialize */
5915         if (autoroller)
5916         {
5917                 if (!get_stat_limits()) return FALSE;
5918         }
5919
5920         if (autochara)
5921         {
5922                 if (!get_chara_limits()) return FALSE;
5923         }
5924
5925 #endif /* ALLOW_AUTOROLLER */
5926
5927         /* Clear */
5928         clear_from(10);
5929
5930         /* Reset turn; before auto-roll and after choosing race */
5931         init_turn();
5932
5933         /*** Generate ***/
5934
5935         /* Roll */
5936         while (TRUE)
5937         {
5938                 int col;
5939
5940                 col = 42;
5941
5942                 if (autoroller || autochara)
5943                 {
5944                         Term_clear();
5945
5946                         /* Label count */
5947 #ifdef JP
5948                         put_str("²ó¿ô :", 10, col+13);
5949 #else
5950                         put_str("Round:", 10, col+13);
5951 #endif
5952
5953
5954                         /* Indicate the state */
5955 #ifdef JP
5956                         put_str("(ESC¤ÇÄä»ß)", 12, col+13);
5957 #else
5958                         put_str("(Hit ESC to stop)", 12, col+13);
5959 #endif
5960                 }
5961
5962                 /* Otherwise just get a character */
5963                 else
5964                 {
5965                         /* Get a new character */
5966                         get_stats();
5967
5968                         /* Roll for age/height/weight */
5969                         get_ahw();
5970
5971                         /* Roll for social class */
5972                         get_history();
5973                 }
5974
5975                 /* Feedback */
5976                 if (autoroller)
5977                 {
5978                         /* Label */
5979 #ifdef JP
5980                         put_str("ºÇ¾®ÃÍ", 2, col+5);
5981 #else
5982                         put_str(" Limit", 2, col+5);
5983 #endif
5984
5985
5986                         /* Label */
5987 #ifdef JP
5988                         put_str("À®¸ùΨ", 2, col+13);
5989 #else
5990                         put_str("  Freq", 2, col+13);
5991 #endif
5992
5993
5994                         /* Label */
5995 #ifdef JP
5996                         put_str("¸½ºßÃÍ", 2, col+24);
5997 #else
5998                         put_str("  Roll", 2, col+24);
5999 #endif
6000
6001
6002                         /* Put the minimal stats */
6003                         for (i = 0; i < 6; i++)
6004                         {
6005                                 int j, m;
6006
6007                                 /* Label stats */
6008                                 put_str(stat_names[i], 3+i, col);
6009
6010                                 /* Race/Class bonus */
6011                                 j = rp_ptr->r_adj[i] + cp_ptr->c_adj[i] + ap_ptr->a_adj[i];
6012
6013                                 /* Obtain the current stat */
6014                                 m = adjust_stat(stat_limit[i], j);
6015
6016                                 /* Put the stat */
6017                                 cnv_stat(m, buf);
6018                                 c_put_str(TERM_L_BLUE, buf, 3+i, col+5);
6019                         }
6020                 }
6021
6022                 /* Auto-roll */
6023                 while (autoroller || autochara)
6024                 {
6025                         bool accept = TRUE;
6026
6027                         /* Get a new character */
6028                         get_stats();
6029
6030                         /* Advance the round */
6031                         auto_round++;
6032
6033                         /* Hack -- Prevent overflow */
6034                         if (auto_round >= 1000000000L)
6035                         {
6036                                 auto_round = 1;
6037
6038                                 if (autoroller)
6039                                 {
6040                                         for (i = 0; i < 6; i++)
6041                                         {
6042                                                 stat_match[i] = 0;
6043                                         }
6044                                 }
6045                         }
6046
6047                         if (autoroller)
6048                         {
6049                                 /* Check and count acceptable stats */
6050                                 for (i = 0; i < 6; i++)
6051                                 {
6052                                         /* This stat is okay */
6053                                         if (p_ptr->stat_max[i] >= stat_limit[i])
6054                                         {
6055                                                 stat_match[i]++;
6056                                         }
6057
6058                                         /* This stat is not okay */
6059                                         else
6060                                         {
6061                                                 accept = FALSE;
6062                                         }
6063                                 }
6064                         }
6065
6066                         /* Break if "happy" */
6067                         if (accept)
6068                         {
6069                                 /* Roll for age/height/weight */
6070                                 get_ahw();
6071
6072                                 /* Roll for social class */
6073                                 get_history();
6074
6075                                 if (autochara)
6076                                 {
6077                                         if ((p_ptr->age < chara_limit.agemin) || (p_ptr->age > chara_limit.agemax)) accept = FALSE;
6078                                         if ((p_ptr->ht < chara_limit.htmin) || (p_ptr->ht > chara_limit.htmax)) accept = FALSE;
6079                                         if ((p_ptr->wt < chara_limit.wtmin) || (p_ptr->wt > chara_limit.wtmax)) accept = FALSE;
6080                                         if ((p_ptr->sc < chara_limit.scmin) || (p_ptr->sc > chara_limit.scmax)) accept = FALSE;
6081                                 }
6082                                 if (accept) break;
6083                         }
6084
6085                         /* Take note every x rolls */
6086                         flag = (!(auto_round % AUTOROLLER_STEP));
6087
6088                         /* Update display occasionally */
6089                         if (flag)
6090                         {
6091                                 /* Dump data */
6092                                 birth_put_stats();
6093
6094                                 /* Dump round */
6095                                 put_str(format("%10ld", auto_round), 10, col+20);
6096
6097 #ifdef AUTOROLLER_DELAY
6098                                 /* Delay 1/10 second */
6099                                 if (flag) Term_xtra(TERM_XTRA_DELAY, 10);
6100 #endif
6101
6102                                 /* Make sure they see everything */
6103                                 Term_fresh();
6104
6105                                 /* Do not wait for a key */
6106                                 inkey_scan = TRUE;
6107
6108                                 /* Check for a keypress */
6109                                 if (inkey())
6110                                 {
6111                                         /* Roll for age/height/weight */
6112                                         get_ahw();
6113
6114                                         /* Roll for social class */
6115                                         get_history();
6116
6117                                         break;
6118                                 }
6119                         }
6120                 }
6121
6122                 if (autoroller || autochara) sound(SOUND_LEVEL);
6123
6124                 /* Flush input */
6125                 flush();
6126
6127
6128                 /*** Display ***/
6129
6130                 /* Mode */
6131                 mode = 0;
6132
6133                 /* Roll for base hitpoints */
6134                 get_extra(TRUE);
6135
6136                 /* Roll for gold */
6137                 get_money();
6138
6139                 /* Hack -- get a chaos patron even if you are not a chaos warrior */
6140                 p_ptr->chaos_patron = (s16b)randint0(MAX_PATRON);
6141
6142                 /* Input loop */
6143                 while (TRUE)
6144                 {
6145                         /* Calculate the bonuses and hitpoints */
6146                         p_ptr->update |= (PU_BONUS | PU_HP);
6147
6148                         /* Update stuff */
6149                         update_stuff();
6150
6151                         /* Fully healed */
6152                         p_ptr->chp = p_ptr->mhp;
6153
6154                         /* Fully rested */
6155                         p_ptr->csp = p_ptr->msp;
6156
6157                         /* Display the player */
6158                         display_player(mode);
6159
6160                         /* Prepare a prompt (must squeeze everything in) */
6161                         Term_gotoxy(2, 23);
6162                         Term_addch(TERM_WHITE, b1);
6163 #ifdef JP
6164                         Term_addstr(-1, TERM_WHITE, "'r' ¼¡¤Î¿ôÃÍ");
6165 #else
6166                         Term_addstr(-1, TERM_WHITE, "'r'eroll");
6167 #endif
6168
6169 #ifdef JP
6170                         if (prev) Term_addstr(-1, TERM_WHITE, ", 'p' Á°¤Î¿ôÃÍ");
6171 #else
6172                         if (prev) Term_addstr(-1, TERM_WHITE, ", 'p'previous");
6173 #endif
6174
6175 #ifdef JP
6176                         if (mode) Term_addstr(-1, TERM_WHITE, ", 'h' ¤½¤Î¾¤Î¾ðÊó");
6177 #else
6178                         if (mode) Term_addstr(-1, TERM_WHITE, ", 'h' Misc.");
6179 #endif
6180
6181 #ifdef JP
6182                         else Term_addstr(-1, TERM_WHITE, ", 'h' À¸¤¤Î©¤Á¤òɽ¼¨");
6183 #else
6184                         else Term_addstr(-1, TERM_WHITE, ", 'h'istory");
6185 #endif
6186
6187 #ifdef JP
6188                         Term_addstr(-1, TERM_WHITE, ", Enter ¤³¤Î¿ôÃͤ˷èÄê");
6189 #else
6190                         Term_addstr(-1, TERM_WHITE, ", or Enter to accept");
6191 #endif
6192
6193                         Term_addch(TERM_WHITE, b2);
6194
6195                         /* Prompt and get a command */
6196                         c = inkey();
6197
6198                         /* Quit */
6199                         if (c == 'Q') birth_quit();
6200
6201                         /* Start over */
6202                         if (c == 'S') return (FALSE);
6203
6204                         /* Escape accepts the roll */
6205                         if (c == '\r' || c == '\n' || c == ESCAPE) break;
6206
6207                         /* Reroll this character */
6208                         if ((c == ' ') || (c == 'r')) break;
6209
6210                         /* Previous character */
6211                         if (prev && (c == 'p'))
6212                         {
6213                                 load_prev_data(TRUE);
6214                                 continue;
6215                         }
6216
6217                         /* Toggle the display */
6218                         if ((c == 'H') || (c == 'h'))
6219                         {
6220                                 mode = ((mode != 0) ? 0 : 1);
6221                                 continue;
6222                         }
6223
6224                         /* Help */
6225                         if (c == '?')
6226                         {
6227 #ifdef JP
6228                                 show_help("jbirth.txt#AutoRoller");
6229 #else
6230                                 show_help("birth.txt#AutoRoller");
6231 #endif
6232                                 continue;
6233                         }
6234                         else if (c == '=')
6235                         {
6236                                 screen_save();
6237 #ifdef JP
6238                                 do_cmd_options_aux(OPT_PAGE_BIRTH, "½é´ü¥ª¥×¥·¥ç¥ó((*)¤Ï¥¹¥³¥¢¤Ë±Æ¶Á)");
6239 #else
6240                                 do_cmd_options_aux(OPT_PAGE_BIRTH, "Birth Option((*)s effect score)");
6241 #endif
6242
6243                                 screen_load();
6244                                 continue;
6245                         }
6246
6247                         /* Warning */
6248 #ifdef JP
6249                         bell();
6250 #else
6251                         bell();
6252 #endif
6253
6254                 }
6255
6256                 /* Are we done? */
6257                 if (c == '\r' || c == '\n' || c == ESCAPE) break;
6258
6259                 /* Save this for the "previous" character */
6260                 save_prev_data(&previous_char);
6261                 previous_char.quick_ok = FALSE;
6262
6263                 /* Note that a previous roll exists */
6264                 prev = TRUE;
6265         }
6266
6267         /* Clear prompt */
6268         clear_from(23);
6269
6270         /*** Edit character background ***/
6271         edit_history();
6272
6273         /*** Finish up ***/
6274
6275         get_max_stats();
6276
6277         /* Get a name, recolor it, prepare savefile */
6278
6279         get_name();
6280
6281         get_virtues();
6282
6283         /* Prompt for it */
6284 #ifdef JP
6285         prt("[ 'Q' ÃæÃÇ, 'S' ½é¤á¤«¤é, Enter ¥²¡¼¥à³«»Ï ]", 23, 14);
6286 #else
6287         prt("['Q'uit, 'S'tart over, or Enter to continue]", 23, 10);
6288 #endif
6289
6290
6291         /* Get a key */
6292         c = inkey();
6293
6294         /* Quit */
6295         if (c == 'Q') birth_quit();
6296
6297         /* Start over */
6298         if (c == 'S') return (FALSE);
6299
6300
6301         /* Initialize random quests */
6302         init_dungeon_quests();
6303
6304         /* Save character data for quick start */
6305         save_prev_data(&previous_char);
6306         previous_char.quick_ok = TRUE;
6307
6308         /* Process the player name */
6309         process_player_name(FALSE);
6310
6311         /* Accept */
6312         return (TRUE);
6313 }
6314
6315
6316 /*
6317  * Ask whether the player use Quick Start or not.
6318  */
6319 static bool ask_quick_start(void)
6320 {
6321         /* Doesn't have previous data */
6322         if (!previous_char.quick_ok) return FALSE;
6323
6324
6325         /* Clear screen */
6326         Term_clear();
6327
6328         /* Extra info */
6329 #ifdef JP
6330         put_str("¥¯¥¤¥Ã¥¯¡¦¥¹¥¿¡¼¥È¤ò»È¤¦¤È°ÊÁ°¤ÈÁ´¤¯Æ±¤¸¥­¥ã¥é¥¯¥¿¡¼¤Ç»Ï¤á¤é¤ì¤Þ¤¹¡£", 11, 5);
6331 #else
6332         put_str("Do you want to use the quick start function(same character as your last one).", 11, 2);
6333 #endif
6334
6335         /* Choose */
6336         while (1)
6337         {
6338                 char c;
6339
6340 #ifdef JP
6341                 put_str("¥¯¥¤¥Ã¥¯¡¦¥¹¥¿¡¼¥È¤ò»È¤¤¤Þ¤¹¤«¡©[y/N]", 14, 10);
6342 #else
6343                 put_str("Use quick start? [y/N]", 14, 10);
6344 #endif
6345                 c = inkey();
6346
6347                 if (c == 'Q') quit(NULL);
6348                 else if (c == 'S') return (FALSE);
6349                 else if (c == '?')
6350                 {
6351 #ifdef JP
6352                         show_help("jbirth.txt#QuickStart");
6353 #else
6354                         show_help("birth.txt#QuickStart");
6355 #endif
6356                 }
6357                 else if ((c == 'y') || (c == 'Y'))
6358                 {
6359                         /* Yes */
6360                         break;
6361                 }
6362                 else
6363                 {
6364                         /* No */
6365                         return FALSE;
6366                 }
6367         }
6368
6369         load_prev_data(FALSE);
6370         init_dungeon_quests();
6371         init_turn();
6372
6373         sp_ptr = &sex_info[p_ptr->psex];
6374         rp_ptr = &race_info[p_ptr->prace];
6375         cp_ptr = &class_info[p_ptr->pclass];
6376         mp_ptr = &m_info[p_ptr->pclass];
6377         ap_ptr = &seikaku_info[p_ptr->pseikaku];
6378
6379         /* Calc hitdie, but don't roll */
6380         get_extra(FALSE);
6381
6382         /* Calculate the bonuses and hitpoints */
6383         p_ptr->update |= (PU_BONUS | PU_HP);
6384
6385         /* Update stuff */
6386         update_stuff();
6387
6388         /* Fully healed */
6389         p_ptr->chp = p_ptr->mhp;
6390
6391         /* Fully rested */
6392         p_ptr->csp = p_ptr->msp;
6393
6394         /* Process the player name */
6395         process_player_name(FALSE);
6396
6397         return TRUE;
6398 }
6399
6400
6401 /*
6402  * Create a new character.
6403  *
6404  * Note that we may be called with "junk" leftover in the various
6405  * fields, so we must be sure to clear them first.
6406  */
6407 void player_birth(void)
6408 {
6409         int i, j;
6410         char buf[80];
6411
6412         playtime = 0;
6413
6414         /* 
6415          * Wipe monsters in old dungeon
6416          * This wipe destroys value of m_list[].cur_num .
6417          */
6418         wipe_m_list();
6419
6420         /* Wipe the player */
6421         player_wipe();
6422
6423         /* Create a new character */
6424
6425         /* Quick start? */
6426         if (!ask_quick_start())
6427         {
6428                 /* No, normal start */
6429                 while (1)
6430                 {
6431                         /* Roll up a new character */
6432                         if (player_birth_aux()) break;
6433
6434                         /* Wipe the player */
6435                         player_wipe();
6436                 }
6437         }
6438
6439         /* Note player birth in the message recall */
6440         message_add(" ");
6441         message_add("  ");
6442         message_add("====================");
6443         message_add(" ");
6444         message_add("  ");
6445
6446 #ifdef JP
6447         do_cmd_write_nikki(NIKKI_GAMESTART, 1, "-------- ¿·µ¬¥²¡¼¥à³«»Ï --------");
6448 #else
6449         do_cmd_write_nikki(NIKKI_GAMESTART, 1, "-------- Start New Game --------");
6450 #endif
6451         do_cmd_write_nikki(NIKKI_HIGAWARI, 0, NULL);
6452
6453 #ifdef JP
6454         sprintf(buf,"                            À­Ê̤Ë%s¤òÁªÂò¤·¤¿¡£", sex_info[p_ptr->psex].title);
6455 #else
6456         sprintf(buf,"                            choose %s personality.", sex_info[p_ptr->psex].title);
6457 #endif
6458         do_cmd_write_nikki(NIKKI_BUNSHOU, 1, buf);
6459
6460 #ifdef JP
6461         sprintf(buf,"                            ¼ï²¤Ë%s¤òÁªÂò¤·¤¿¡£", race_info[p_ptr->prace].title);
6462 #else
6463         sprintf(buf,"                            choose %s race.", race_info[p_ptr->prace].title);
6464 #endif
6465         do_cmd_write_nikki(NIKKI_BUNSHOU, 1, buf);
6466
6467 #ifdef JP
6468         sprintf(buf,"                            ¿¦¶È¤Ë%s¤òÁªÂò¤·¤¿¡£", class_info[p_ptr->pclass].title);
6469 #else
6470         sprintf(buf,"                            choose %s class.", class_info[p_ptr->pclass].title);
6471 #endif
6472         do_cmd_write_nikki(NIKKI_BUNSHOU, 1, buf);
6473
6474         if (p_ptr->realm1)
6475         {
6476 #ifdef JP
6477                 sprintf(buf,"                            ËâË¡¤ÎÎΰè¤Ë%s%s¤òÁªÂò¤·¤¿¡£",realm_names[p_ptr->realm1], p_ptr->realm2 ? format("¤È%s",realm_names[p_ptr->realm2]) : "");
6478 #else
6479                 sprintf(buf,"                            choose %s%s realm.",realm_names[p_ptr->realm1], p_ptr->realm2 ? format(" realm and %s",realm_names[p_ptr->realm2]) : "");
6480 #endif
6481                 do_cmd_write_nikki(NIKKI_BUNSHOU, 1, buf);
6482         }
6483
6484 #ifdef JP
6485         sprintf(buf,"                            À­³Ê¤Ë%s¤òÁªÂò¤·¤¿¡£", seikaku_info[p_ptr->pseikaku].title);
6486 #else
6487         sprintf(buf,"                            choose %s.", seikaku_info[p_ptr->pseikaku].title);
6488 #endif
6489         do_cmd_write_nikki(NIKKI_BUNSHOU, 1, buf);
6490
6491         /* Init the shops */
6492         for (i = 1; i < max_towns; i++)
6493         {
6494                 for (j = 0; j < MAX_STORES; j++)
6495                 {
6496                         /* Initialize */
6497                         store_init(i, j);
6498                 }
6499         }
6500
6501         /* Generate the random seeds for the wilderness */
6502         seed_wilderness();
6503
6504         /* Give beastman a mutation at character birth */
6505         if (p_ptr->prace == RACE_BEASTMAN) hack_mutation = TRUE;
6506         else hack_mutation = FALSE;
6507
6508         /* Set the message window flag as default */
6509         if (!window_flag[1])
6510                 window_flag[1] |= PW_MESSAGE;
6511
6512         /* Set the inv/equip window flag as default */
6513         if (!window_flag[2])
6514                 window_flag[2] |= PW_INVEN;
6515 }
6516
6517
6518 void dump_yourself(FILE *fff)
6519 {
6520         char temp[80*10];
6521         int i;
6522         cptr t;
6523
6524         if (!fff) return;
6525
6526         roff_to_buf(race_jouhou[p_ptr->prace], 78, temp, sizeof(temp));
6527         fprintf(fff, "\n\n");
6528 #ifdef JP
6529         fprintf(fff, "¼ï²: %s\n", race_info[p_ptr->prace].title);
6530 #else
6531         fprintf(fff, "Race: %s\n", race_info[p_ptr->prace].title);
6532 #endif
6533         t = temp;
6534         for (i = 0; i < 10; i++)
6535         {
6536                 if(t[0] == 0)
6537                         break; 
6538                 fprintf(fff, "%s\n",t);
6539                 t += strlen(t) + 1;
6540         }
6541         roff_to_buf(class_jouhou[p_ptr->pclass], 78, temp, sizeof(temp));
6542         fprintf(fff, "\n");
6543 #ifdef JP
6544         fprintf(fff, "¿¦¶È: %s\n", class_info[p_ptr->pclass].title);
6545 #else
6546         fprintf(fff, "Class: %s\n", class_info[p_ptr->pclass].title);
6547 #endif
6548         t = temp;
6549         for (i = 0; i < 10; i++)
6550         {
6551                 if(t[0] == 0)
6552                         break; 
6553                 fprintf(fff, "%s\n",t);
6554                 t += strlen(t) + 1;
6555         }
6556         roff_to_buf(seikaku_jouhou[p_ptr->pseikaku], 78, temp, sizeof(temp));
6557         fprintf(fff, "\n");
6558 #ifdef JP
6559         fprintf(fff, "À­³Ê: %s\n", seikaku_info[p_ptr->pseikaku].title);
6560 #else
6561         fprintf(fff, "Pesonality: %s\n", seikaku_info[p_ptr->pseikaku].title);
6562 #endif
6563         t = temp;
6564         for (i = 0; i < 6; i++)
6565         {
6566                 if(t[0] == 0)
6567                         break; 
6568                 fprintf(fff, "%s\n",t);
6569                 t += strlen(t) + 1;
6570         }
6571         fprintf(fff, "\n");
6572         if (p_ptr->realm1)
6573         {
6574                 roff_to_buf(realm_jouhou[technic2magic(p_ptr->realm1)-1], 78, temp, sizeof(temp));
6575 #ifdef JP
6576                 fprintf(fff, "ËâË¡: %s\n", realm_names[p_ptr->realm1]);
6577 #else
6578                 fprintf(fff, "Realm: %s\n", realm_names[p_ptr->realm1]);
6579 #endif
6580                 t = temp;
6581                 for (i = 0; i < 6; i++)
6582                 {
6583                         if(t[0] == 0)
6584                                 break; 
6585                         fprintf(fff, "%s\n",t);
6586                         t += strlen(t) + 1;
6587                 }
6588         }
6589         fprintf(fff, "\n");
6590         if (p_ptr->realm2)
6591         {
6592                 roff_to_buf(realm_jouhou[technic2magic(p_ptr->realm2)-1], 78, temp, sizeof(temp));
6593 #ifdef JP
6594                 fprintf(fff, "ËâË¡: %s\n", realm_names[p_ptr->realm2]);
6595 #else
6596                 fprintf(fff, "Realm: %s\n", realm_names[p_ptr->realm2]);
6597 #endif
6598                 t = temp;
6599                 for (i = 0; i < 6; i++)
6600                 {
6601                         if(t[0] == 0)
6602                                 break; 
6603                         fprintf(fff, "%s\n",t);
6604                         t += strlen(t) + 1;
6605                 }
6606         }
6607 }
6608