OSDN Git Service

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