OSDN Git Service

typo: paradin -> paladin
[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 Paladin's success at praying to his deity.",
1839
1840 "A Warrior-Mage is precisely what the name suggests: a cross between the warrior and mage classes. While their brothers, the rangers, specialize in Nature magic and survival skills, true Warrior-Mages attempt to reach the best of both worlds. As warriors they are much superior to the usual Mage class. Intelligence determines a Warrior-Mage's spell casting ability.",
1841
1842 "Chaos Warriors are the feared servants of the terrible Demon Lords of Chaos. Every Chaos Warrior has a Patron Demon and, when gaining a level, may receive a reward from his Patron. He might be healed or polymorphed, his stats could be increased, or he might be rewarded with an awesome weapon. On the other hand, the Patrons might surround him with monsters, drain his stats or wreck his equipment or they might simply ignore him. The Demon Lords of Chaos are chaotic and unpredictable indeed. The exact type of reward depends on both the Patron Demon (different Demons give different rewards) and chance.",
1843
1844 "The Monk character class is very different from all other classes. Their training in martial arts makes them much more powerful with no armor or weapons. To gain the resistances necessary for survival a monk may need to wear some kind of armor, but if the armor he wears is too heavy, it will severely disturb his martial arts maneuvers. As the monk advances levels, new, powerful forms of attack become available. Their defensive capabilities increase likewise, but if armour is being worn, this effect decreases. Wisdom determines a Monk's spell casting ability.",
1845
1846 "The Mindcrafter is a unique class that uses the powers of the mind instead of magic. These powers are unique to Mindcrafters, and vary from simple extrasensory powers to mental domination of others. Since these powers are developed by the practice of certain disciplines, a Mindcrafter requires no spellbooks to use them. The available powers are simply determined by the character's level. Wisdom determines a Mindcrafter's ability to use mind powers,",
1847
1848 "High-mages are mages who specialize in one particular field of magic and learn it very well - much better than the ordinary mage. For the price of giving up a second realm of magic, they gain substantial benefits in the mana costs, minimum levels, and failure rates in the spells of the realm of their specialty. A high mage's prime statistic is intelligence as this determines his spell casting ability. ",
1849
1850 "Tourists have visited this world for the purpose of sightseeing. Their fighting skills is bad, and they cannot cast powerful spells. They are the most difficult class to win the game with. Intelligence determines a tourist's spell casting ability.",
1851
1852 "Imitators have enough fighting skills to survive, but rely on their ability to imitate monster spells.  When monsters in line of sight use spells, they are added to a temporary spell list which the imitator can choose among.  Spells should be imitated quickly, because timing and situation are everything.  An imitator can only repeat a spell once each time he observes it.  Dexterity determines general imitation ability, but a stat related to the specific action is often also taken into account.",
1853
1854 "Beastmasters are in tune with the minds of the creatures of the world of Hengband. They are very good at riding, and have enough fighting ability. They use monsters which summoned or dominated by him as his hands and feet. Beastmasters can cast trump magic, and very good at summoning spell, but they can not summon non-living creatures. Charisma determines a Beastmaster's spell casting ability.",
1855
1856 "Sorcerers are the all-around best magicians, being able to cast any spell from most magic realms without having to learn it. On the downside, they are the worst fighters in the dungeon, being unable to use any weapon but a Wizardstaff.",
1857
1858 "Archers are to bows what warriors are to melee. They are the best class around with any bow, crossbow, or sling. They need a lot of ammunition, but will learn how to make it from junk found in the dungeon. An archer is better than a warrior at stealth, perception, searching and magical devices.",
1859
1860 "Magic-Eaters can absorb the energy of wands, staffs, and rods, and can then use these magics as if they were carrying all of these absorbed devices. They are middling-poor at fighting. A Magic-Eater's prime statistic is intelligence.",
1861
1862 "Bards are something like traditional musicians. Their magical attacks are sound-based, and last as long as the Bard has mana. Although a bard cannot sing two or more songs at the same time, he or she does have the advantage that many songs affect all areas in sight. A bard's prime statistic is charisma.",
1863
1864 "Red-Mages can use almost all spells from lower rank spellbooks of most realms without having to learn it. At higher level, they develop the powerful ability \"Double Magic\". However, they have large penalties in the mana costs, minimum levels, and failure rates of spells, and they cannot use any spells from higher rank spellbooks. They are not bad at using magical devices and magic resistance, and are decent fighter, but are bad at other skills. A red-mage's prime statistic is intelligence.",
1865
1866 "Samurai, masters of the art of the blade, are the next strongest fighters after Warriors. Their spellpoints do not depend on level, but depend solely on wisdom, and they can use the technique Concentration to temporarily increase SP beyond its usual maximum value. Samurai are not good at most other skills, and many magical devices may be too difficult for them to use. Wisdom determines a Samurai's ability to use the special combat techniques available to him.",
1867
1868 "A ForceTrainer is a master of the spiritual Force. They prefer fighting with neither weapon nor armor. They are not as good fighters as are Monks, but they can use both magic and the spiritual Force. Wielding weapons or wearing heavy armor disturbs use of the Force. Wisdom is a ForceTrainer's primary stat.",
1869
1870 "A Blue-Mage is a spell caster that must live by his wits, as he cannot hope to simply hack his way through the dungeon like a warrior. A major difference between the Mage and the Blue-Mage is the method of learning spells: Blue-Mages may learn spells from monsters by activating his Learning ability. A Blue-Mage's prime statistic is Intelligence as this determines his spell casting ability. ",
1871
1872 "Cavalry ride on horses into battle. Although they cannot cast spells, they are proud of their overwhelming offensive strength on horseback. They are good at shooting. At high levels, they learn to forcibly saddle and tame wild monsters. Since they take pride in the body and the soul, they don't use magical devices well.",
1873
1874 "A Berserker is a fearful fighter indeed, immune to fear and paralysis. At high levels, Berserkers can reflect bolt spells with their tough flesh. Furthermore, they can fight without weapons, can remove cursed equipment by force, and can even use their special combat techniques when surrounded by an anti-magic barrier. Berserkers, however, cannot use any magical devices or read any scrolls, and are hopeless at all non-combat skills. Since Berserker 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 "Utility and protective spells.",
2014 "Good at detection and defence.",
2015 "Offensive and destructive.",
2016 "Ruins living creatures.",
2017 "Good at summoning, teleportation.",
2018 "Very useful but poor a bit.",
2019 "Support for melee fighting.",
2020 "Good at both offence and defence.",
2021 "Destroys evil creatures.",
2022 "Song with magical effects.",
2023 "Special attacks on melee."
2024 #endif
2025 };
2026
2027
2028 /*
2029  * Autoroll limit
2030  */
2031 static s16b stat_limit[6];
2032
2033 static s16b chara_limit[6];
2034
2035 /*
2036  * Autoroll matches
2037  */
2038 static s32b stat_match[6];
2039
2040 /*
2041  * Autoroll round
2042  */
2043 static s32b auto_round;
2044
2045
2046 static void birth_quit(void)
2047 {
2048         remove_loc();
2049         quit(NULL);
2050 }
2051
2052 /*
2053  * Choose from one of the available magical realms
2054  */
2055 static byte choose_realm(s32b choices, int *count)
2056 {
2057         int picks[VALID_REALM] = {0};
2058         int k, i, cs, os;
2059         byte auto_select = REALM_NONE;
2060         int n = 0;
2061         char c;
2062         char sym[VALID_REALM];
2063         char p2 = ')';
2064         char buf[80], cur[80];
2065
2066         /* Count the choices */
2067         if (choices & CH_LIFE)
2068         {
2069                 (*count)++;
2070                 auto_select = REALM_LIFE;
2071         }
2072         if (choices & CH_SORCERY)
2073         {
2074                 (*count)++;
2075                 auto_select = REALM_SORCERY;
2076         }
2077         if (choices & CH_NATURE)
2078         {
2079                 (*count)++;
2080                 auto_select = REALM_NATURE;
2081         }
2082         if (choices & CH_CHAOS)
2083         {
2084                 (*count)++;
2085                 auto_select = REALM_CHAOS;
2086         }
2087         if (choices & CH_DEATH)
2088         {
2089                 (*count)++;
2090                 auto_select = REALM_DEATH;
2091         }
2092         if (choices & CH_TRUMP)
2093         {
2094                 (*count)++;
2095                 auto_select = REALM_TRUMP;
2096         }
2097         if (choices & CH_ARCANE)
2098         {
2099                 (*count)++;
2100                 auto_select = REALM_ARCANE;
2101         }
2102         if (choices & CH_ENCHANT)
2103         {
2104                 (*count)++;
2105                 auto_select = REALM_ENCHANT;
2106         }
2107         if (choices & CH_DAEMON)
2108         {
2109                 (*count)++;
2110                 auto_select = REALM_DAEMON;
2111         }
2112         if (choices & CH_CRUSADE)
2113         {
2114                 (*count)++;
2115                 auto_select = REALM_CRUSADE;
2116         }
2117         if (choices & CH_MUSIC)
2118         {
2119                 (*count)++;
2120                 auto_select = REALM_MUSIC;
2121         }
2122         if (choices & CH_HISSATSU)
2123         {
2124                 (*count)++;
2125                 auto_select = REALM_HISSATSU;
2126         }
2127
2128         clear_from(10);
2129
2130         /* Auto-select the realm */
2131         if ((*count) < 2) return auto_select;
2132
2133         /* Constraint to the 1st realm */
2134         if (p_ptr->realm2 != 255)
2135         {
2136                 if (p_ptr->pclass == CLASS_PRIEST)
2137                 {
2138                         if (is_good_realm(p_ptr->realm1))
2139                         {
2140                                 choices &= ~(CH_DEATH | CH_DAEMON);
2141                         }
2142                         else
2143                         {
2144                                 choices &= ~(CH_LIFE | CH_CRUSADE);
2145                         }
2146                 }
2147         }
2148
2149         /* Extra info */
2150 #ifdef JP
2151         put_str ("Ãí°Õ¡§ËâË¡¤ÎÎΰè¤ÎÁªÂò¤Ë¤è¤ê¤¢¤Ê¤¿¤¬½¬ÆÀ¤¹¤ë¼öʸ¤Î¥¿¥¤¥×¤¬·è¤Þ¤ê¤Þ¤¹¡£", 23, 5);
2152 #else
2153         put_str ("Note: The realm of magic will determine which spells you can learn.", 23, 5);
2154 #endif
2155
2156         cs = 0;
2157         for (i = 0; i<16; i++)
2158         {
2159                 /* Analize realms */
2160                 if (choices & (1 << i))
2161                 {
2162                         if (p_ptr->realm1 == i+1)
2163                         {
2164                                 if (p_ptr->realm2 == 255)
2165                                         cs = n;
2166                                 else
2167                                         continue;
2168                         }
2169                         if (p_ptr->realm2 == i+1)
2170                                 cs = n;
2171                         if (n < 26)
2172                                 sym[n] = I2A(n);
2173                         else
2174                                 sym[n] = ('A' + n - 26);
2175                         sprintf(buf, "%c%c %s", sym[n], p2, realm_names[i+1]);
2176                         put_str(buf, 12 + (n/5), 2 + 15 * (n%5));
2177                         picks[n++] = i+1;
2178                 }
2179         }
2180 #ifdef JP
2181         sprintf(cur, "%c%c %s", '*', p2, "¥é¥ó¥À¥à");
2182 #else
2183         sprintf(cur, "%c%c %s", '*', p2, "Random");
2184 #endif
2185
2186         /* Get a realm */
2187         k = -1;
2188         os = n;
2189         while (1)       {
2190                 /* Move Cursol */
2191                 if (cs != os)
2192                 {
2193                         c_put_str(TERM_WHITE, cur, 12 + (os/5), 2 + 15 * (os%5));
2194                         put_str("                                   ", 3, 40);
2195                         put_str("                                   ", 4, 40);
2196
2197                         if(cs == n)
2198                         {
2199 #ifdef JP
2200                                 sprintf(cur, "%c%c %s", '*', p2, "¥é¥ó¥À¥à");
2201 #else
2202                                 sprintf(cur, "%c%c %s", '*', p2, "Random");
2203 #endif
2204                         }
2205                         else
2206                         {
2207                                 sprintf(cur, "%c%c %s", sym[cs], p2, realm_names[picks[cs]]);
2208                                 sprintf(buf, "%s", realm_names[picks[cs]]);
2209 #ifdef JP
2210                                 c_put_str(TERM_L_BLUE, buf, 3, 40);
2211                                 put_str("¤ÎÆÃħ", 3, 40+strlen(buf));
2212 #else
2213                                 c_put_str(TERM_L_BLUE, realm_names[picks[cs]], 3, 40);
2214                                 put_str(": Characteristic", 3, 40+strlen(realm_names[picks[cs]]));
2215 #endif
2216                                 put_str(realm_subinfo[picks[cs]-1], 4, 40);
2217                         }
2218                         c_put_str(TERM_YELLOW, cur, 12 + (cs/5), 2 + 15 * (cs%5));
2219                         os = cs;
2220                 }
2221
2222                 if (k >= 0) break;
2223
2224 #ifdef JP
2225                 sprintf(buf, "Îΰè¤òÁª¤ó¤Ç²¼¤µ¤¤(%c-%c) ('='½é´ü¥ª¥×¥·¥ç¥óÀßÄê): ", sym[0], sym[n-1]);
2226 #else
2227                 sprintf(buf, "Choose a realm (%c-%c) ('=' for options): ", sym[0], sym[n-1]);
2228 #endif
2229
2230                 put_str(buf, 10, 10);
2231                 c = inkey();
2232                 if (c == 'Q') birth_quit();
2233                 if (c == 'S') return 255;
2234                 if (c == ' ' || c == '\r' || c == '\n')
2235                 {
2236                         if(cs == n)
2237                         {
2238                                 k = randint0(n);
2239                                 break;
2240                         }
2241                         else
2242                         {
2243                                 k = cs;
2244                                 break;
2245                         }
2246                 }
2247                 if (c == '*')
2248                 {
2249                         k = randint0(n);
2250                         break;
2251                 }
2252                 if (c == '8')
2253                 {
2254                         if (cs >= 5) cs -= 5;
2255                 }
2256                 if (c == '4')
2257                 {
2258                         if (cs > 0) cs--;
2259                 }
2260                 if (c == '6')
2261                 {
2262                         if (cs < n) cs++;
2263                 }
2264                 if (c == '2')
2265                 {
2266                         if ((cs + 5) <= n) cs += 5;
2267                 }
2268                 k = (islower(c) ? A2I(c) : -1);
2269                 if ((k >= 0) && (k < n))
2270                 {
2271                         cs = k;
2272                         continue;
2273                 }
2274                 k = (isupper(c) ? (26 + c - 'A') : -1);
2275                 if ((k >= 26) && (k < n))
2276                 {
2277                         cs = k;
2278                         continue;
2279                 }
2280                 else k = -1;
2281                 if (c == '?') do_cmd_help();
2282                 else if (c == '=')
2283                 {
2284                         screen_save();
2285 #ifdef JP
2286                         do_cmd_options_aux(6, "½é´ü¥ª¥×¥·¥ç¥ó((*)¤Ï¥¹¥³¥¢¤Ë±Æ¶Á)");
2287 #else
2288                         do_cmd_options_aux(6, "Startup Opts((*)s effect score)");
2289 #endif
2290
2291                         screen_load();
2292                 }
2293                 else if (c !='2' && c !='4' && c !='6' && c !='8') bell();
2294         }
2295
2296         /* Clean up */
2297         clear_from(10);
2298
2299         return (picks[k]);
2300 }
2301
2302
2303 /*
2304  * Choose the magical realms
2305  */
2306 static bool get_player_realms(void)
2307 {
2308         int i, count;
2309
2310         /* Clean up infomation of modifications */
2311         put_str("                                   ", 3, 40);
2312         put_str("                                   ", 4, 40);
2313         put_str("                                   ", 5, 40);
2314
2315         /* Select the first realm */
2316         p_ptr->realm1 = REALM_NONE;
2317         p_ptr->realm2 = 255;
2318         while (1)
2319         {
2320                 char temp[80*8];
2321                 cptr t;
2322                 count = 0;
2323                 p_ptr->realm1 = choose_realm(realm_choices1[p_ptr->pclass], &count);
2324
2325                 if (255 == p_ptr->realm1) return FALSE;
2326                 if (!p_ptr->realm1) break;
2327
2328                 /* Clean up*/
2329                 clear_from(10);
2330                 put_str("                                   ", 3, 40);
2331                 put_str("                                   ", 4, 40);
2332                 put_str("                                   ", 5, 40);
2333
2334                 roff_to_buf(realm_jouhou[technic2magic(p_ptr->realm1)-1], 74, temp);
2335                 t = temp;
2336                 for (i = 0; i< 6; i++)
2337                 {
2338                         if(t[0] == 0)
2339                                 break; 
2340                         else
2341                         {
2342                                 prt(t, 12+i, 3);
2343                                 t += strlen(t) + 1;
2344                         }
2345                 }
2346
2347                 if (count < 2)
2348                 {
2349 #ifdef JP
2350                         prt("²¿¤«¥­¡¼¤ò²¡¤·¤Æ¤¯¤À¤µ¤¤", 0, 0);
2351 #else
2352                         prt("Hit any key.", 0, 0);
2353 #endif
2354                         (void)inkey();
2355                         prt("", 0, 0);
2356                         break;
2357                 }
2358 else
2359 #ifdef JP
2360                 if (get_check("¤è¤í¤·¤¤¤Ç¤¹¤«¡©")) break;
2361 #else
2362                 if (get_check("Are you sure? ")) break;
2363 #endif
2364         }
2365
2366         /* Select the second realm */
2367         p_ptr->realm2 = REALM_NONE;
2368         if (p_ptr->realm1)
2369         {
2370                 /* Print the realm */
2371 #ifdef JP
2372                 put_str("ËâË¡        :", 6, 1);
2373 #else
2374                 put_str("Magic       :", 6, 1);
2375 #endif
2376
2377                 c_put_str(TERM_L_BLUE, realm_names[p_ptr->realm1], 6, 15);
2378
2379                 /* Select the second realm */
2380                 while (1)
2381                 {
2382                         char temp[80*8];
2383                         cptr t;
2384
2385                         count = 0;
2386                         p_ptr->realm2 = choose_realm(realm_choices2[p_ptr->pclass], &count);
2387
2388                         if (255 == p_ptr->realm2) return FALSE;
2389                         if (!p_ptr->realm2) break;
2390
2391                         /* Clean up*/
2392                         clear_from(10);
2393                         put_str("                                   ", 3, 40);
2394                         put_str("                                   ", 4, 40);
2395                         put_str("                                   ", 5, 40);
2396
2397                         roff_to_buf(realm_jouhou[technic2magic(p_ptr->realm2)-1], 74, temp);
2398                         t = temp;
2399                         for (i = 0; i< 6; i++)
2400                         {
2401                                 if(t[0] == 0)
2402                                         break; 
2403                                 else
2404                                 {
2405                                         prt(t, 12+i, 3);
2406                                         t += strlen(t) + 1;
2407                                 }
2408                         }
2409
2410                         if (count < 2)
2411                         {
2412 #ifdef JP
2413                                 prt("²¿¤«¥­¡¼¤ò²¡¤·¤Æ¤¯¤À¤µ¤¤", 0, 0);
2414 #else
2415                                 prt("Hit any key.", 0, 0);
2416 #endif
2417                                 (void)inkey();
2418                                 prt("", 0, 0);
2419                                 break;
2420                         }
2421 #ifdef JP
2422                         else if (get_check("¤è¤í¤·¤¤¤Ç¤¹¤«¡©")) break;
2423 #else
2424                         else if (get_check("Are you sure? ")) break;
2425 #endif
2426                 }
2427                 if (p_ptr->realm2)
2428                 {
2429                         /* Print the realm */
2430                         c_put_str(TERM_L_BLUE, format("%s, %s", realm_names[p_ptr->realm1], realm_names[p_ptr->realm2]), 6, 15);
2431                 }
2432         }
2433
2434         return (TRUE);
2435 }
2436
2437
2438 /*
2439  * Save the current data for later
2440  */
2441 static void save_prev_data(birther *birther_ptr)
2442 {
2443         int i;
2444
2445         /* Save the data */
2446         birther_ptr->psex = p_ptr->psex;
2447         birther_ptr->prace = p_ptr->prace;
2448         birther_ptr->pclass = p_ptr->pclass;
2449         birther_ptr->pseikaku = p_ptr->pseikaku;
2450         birther_ptr->realm1 = p_ptr->realm1;
2451         birther_ptr->realm2 = p_ptr->realm2;
2452         birther_ptr->age = p_ptr->age;
2453         birther_ptr->ht = p_ptr->ht;
2454         birther_ptr->wt = p_ptr->wt;
2455         birther_ptr->sc = p_ptr->sc;
2456         birther_ptr->au = p_ptr->au;
2457
2458         /* Save the stats */
2459         for (i = 0; i < 6; i++)
2460         {
2461                 birther_ptr->stat_max[i] = p_ptr->stat_max[i];
2462                 birther_ptr->stat_max_max[i] = p_ptr->stat_max_max[i];
2463         }
2464
2465         /* Save the hp */
2466         for (i = 0; i < PY_MAX_LEVEL; i++)
2467         {
2468                 birther_ptr->player_hp[i] = p_ptr->player_hp[i];
2469         }
2470
2471         birther_ptr->chaos_patron = p_ptr->chaos_patron;
2472
2473         /* Save the virtues */
2474         for (i = 0; i < 8; i++)
2475         {
2476                 birther_ptr->vir_types[i] = p_ptr->vir_types[i];
2477         }
2478
2479         /* Save the history */
2480         for (i = 0; i < 4; i++)
2481         {
2482                 strcpy(birther_ptr->history[i], p_ptr->history[i]);
2483         }
2484 }
2485
2486
2487 /*
2488  * Load the previous data
2489  */
2490 static void load_prev_data(bool swap)
2491 {
2492         int i;
2493
2494         birther temp;
2495
2496         /*** Save the current data ***/
2497         if (swap) save_prev_data(&temp);
2498
2499
2500         /*** Load the previous data ***/
2501
2502         /* Load the data */
2503         p_ptr->psex = previous_char.psex;
2504         p_ptr->prace = previous_char.prace;
2505         p_ptr->pclass = previous_char.pclass;
2506         p_ptr->pseikaku = previous_char.pseikaku;
2507         p_ptr->realm1 = previous_char.realm1;
2508         p_ptr->realm2 = previous_char.realm2;
2509         p_ptr->age = previous_char.age;
2510         p_ptr->ht = previous_char.ht;
2511         p_ptr->wt = previous_char.wt;
2512         p_ptr->sc = previous_char.sc;
2513         p_ptr->au = previous_char.au;
2514
2515         /* Load the stats */
2516         for (i = 0; i < 6; i++)
2517         {
2518                 p_ptr->stat_cur[i] = p_ptr->stat_max[i] = previous_char.stat_max[i];
2519                 p_ptr->stat_max_max[i] = previous_char.stat_max_max[i];
2520         }
2521
2522         /* Load the hp */
2523         for (i = 0; i < PY_MAX_LEVEL; i++)
2524         {
2525                 p_ptr->player_hp[i] = previous_char.player_hp[i];
2526         }
2527         p_ptr->mhp = p_ptr->player_hp[0];
2528         p_ptr->chp = p_ptr->player_hp[0];
2529
2530         p_ptr->chaos_patron = previous_char.chaos_patron;
2531
2532         for (i = 0; i < 8; i++)
2533         {
2534                 p_ptr->vir_types[i] = previous_char.vir_types[i];
2535         }
2536
2537         /* Load the history */
2538         for (i = 0; i < 4; i++)
2539         {
2540                 strcpy(p_ptr->history[i], previous_char.history[i]);
2541         }
2542
2543         /*** Save the previous data ***/
2544         if (swap)
2545         {
2546                 COPY(&previous_char, &temp, birther);
2547         }
2548 }
2549
2550
2551
2552
2553 /*
2554  * Returns adjusted stat -JK-  Algorithm by -JWT-
2555  *
2556  * auto_roll is boolean and states maximum changes should be used rather
2557  * than random ones to allow specification of higher values to wait for
2558  */
2559 static int adjust_stat(int value, int amount, int auto_roll)
2560 {
2561         int i;
2562
2563         /* Negative amounts */
2564         if (amount < 0)
2565         {
2566                 /* Apply penalty */
2567                 for (i = 0; i < (0 - amount); i++)
2568                 {
2569                         if (value >= 18+10)
2570                         {
2571                                 value -= 10;
2572                         }
2573                         else if (value > 18)
2574                         {
2575                                 value = 18;
2576                         }
2577                         else if (value > 3)
2578                         {
2579                                 value--;
2580                         }
2581                 }
2582         }
2583
2584         /* Positive amounts */
2585         else if (amount > 0)
2586         {
2587                 /* Apply reward */
2588                 for (i = 0; i < amount; i++)
2589                 {
2590                         if (value < 18)
2591                         {
2592                                 value++;
2593                         }
2594                         else
2595                         {
2596                                 value += 10;
2597                         }
2598                 }
2599         }
2600
2601         /* Return the result */
2602         return (value);
2603 }
2604
2605
2606
2607
2608 /*
2609  * Roll for a characters stats
2610  *
2611  * For efficiency, we include a chunk of "calc_bonuses()".
2612  */
2613 static void get_stats(void)
2614 {
2615         /* Roll and verify some stats */
2616         while (TRUE)
2617         {
2618                 int i;
2619                 int sum = 0;
2620
2621                 /* Roll some dice */
2622                 for (i = 0; i < 2; i++)
2623                 {
2624                         s32b tmp = randint0(60*60*60);
2625                         int val;
2626
2627                         /* Extract 5 + 1d3 + 1d4 + 1d5 */
2628                         val = 5 + 3;
2629                         val += tmp % 3; tmp /= 3;
2630                         val += tmp % 4; tmp /= 4;
2631                         val += tmp % 5; tmp /= 5;
2632
2633                         /* Save that value */
2634                         sum += val;
2635                         p_ptr->stat_cur[3*i] = p_ptr->stat_max[3*i] = val;
2636
2637                         /* Extract 5 + 1d3 + 1d4 + 1d5 */
2638                         val = 5 + 3;
2639                         val += tmp % 3; tmp /= 3;
2640                         val += tmp % 4; tmp /= 4;
2641                         val += tmp % 5; tmp /= 5;
2642
2643                         /* Save that value */
2644                         sum += val;
2645                         p_ptr->stat_cur[3*i+1] = p_ptr->stat_max[3*i+1] = val;
2646
2647                         /* Extract 5 + 1d3 + 1d4 + 1d5 */
2648                         val = 5 + 3;
2649                         val += tmp % 3; tmp /= 3;
2650                         val += tmp % 4; tmp /= 4;
2651                         val += tmp;
2652
2653                         /* Save that value */
2654                         sum += val;
2655                         p_ptr->stat_cur[3*i+2] = p_ptr->stat_max[3*i+2] = val;
2656                 }
2657
2658                 /* Verify totals */
2659                 if ((sum > 42+5*6) && (sum < 57+5*6)) break;
2660                 /* 57 was 54... I hate 'magic numbers' :< TY */
2661         }
2662 }
2663
2664 void get_max_stats(void)
2665 {
2666         int             i, j;
2667
2668         int             dice[6];
2669
2670         /* Roll and verify some stats */
2671         while (TRUE)
2672         {
2673                 /* Roll some dice */
2674                 for (j = i = 0; i < 6; i++)
2675                 {
2676                         /* Roll the dice */
2677                         dice[i] = randint1(7);
2678
2679                         /* Collect the maximum */
2680                         j += dice[i];
2681                 }
2682
2683                 /* Verify totals */
2684                 if (j == 24) break;
2685         }
2686
2687         /* Acquire the stats */
2688         for (i = 0; i < 6; i++)
2689         {
2690                 j = 18 + 60 + dice[i]*10;
2691
2692                 /* Save that value */
2693                 p_ptr->stat_max_max[i] = j;
2694                 if (p_ptr->stat_max[i] > j)
2695                         p_ptr->stat_max[i] = j;
2696                 if (p_ptr->stat_cur[i] > j)
2697                         p_ptr->stat_cur[i] = j;
2698         }
2699         p_ptr->knowledge &= ~(KNOW_STAT);
2700 }
2701
2702
2703 /*
2704  * Roll for some info that the auto-roller ignores
2705  */
2706 static void get_extra(bool roll_hitdie)
2707 {
2708         int             i, j, min_value, max_value;
2709
2710         /* Experience factor */
2711         if (p_ptr->prace == RACE_ANDROID) p_ptr->expfact = rp_ptr->r_exp;
2712         else p_ptr->expfact = rp_ptr->r_exp + cp_ptr->c_exp;
2713
2714         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)))
2715                 p_ptr->expfact -= 15;
2716
2717         /* Reset record of race/realm changes */
2718         p_ptr->start_race = p_ptr->prace;
2719         p_ptr->old_race1 = 0L;
2720         p_ptr->old_race2 = 0L;
2721         p_ptr->old_realm = 0;
2722
2723         for (i = 0; i < 64; i++)
2724         {
2725                 if (p_ptr->pclass == CLASS_SORCERER) p_ptr->spell_exp[i] = 1600;
2726                 else if (p_ptr->pclass == CLASS_RED_MAGE) p_ptr->spell_exp[i] = 1200;
2727                 else p_ptr->spell_exp[i] = 0;
2728         }
2729
2730         for (i = 0; i < 5; i++)
2731                 for (j = 0; j < 64; j++)
2732                         p_ptr->weapon_exp[i][j] = s_info[p_ptr->pclass].w_start[i][j];
2733         if(p_ptr->pseikaku == SEIKAKU_SEXY)
2734         {
2735                 p_ptr->weapon_exp[TV_HAFTED-TV_BOW][SV_WHIP] = 4000;
2736         }
2737
2738         for (i = 0; i < 10; i++)
2739                 p_ptr->skill_exp[i] = s_info[p_ptr->pclass].s_start[i];
2740
2741         /* Hitdice */
2742         if (p_ptr->pclass == CLASS_SORCERER)
2743                 p_ptr->hitdie = rp_ptr->r_mhp/2 + cp_ptr->c_mhp + ap_ptr->a_mhp;
2744         else
2745                 p_ptr->hitdie = rp_ptr->r_mhp + cp_ptr->c_mhp + ap_ptr->a_mhp;
2746
2747         /* Roll for hit point unless quick-start */
2748         if (roll_hitdie)
2749         {
2750                 /* Minimum hitpoints at highest level */
2751                 min_value = ((PY_MAX_LEVEL+2) * (p_ptr->hitdie + 1)) * 3 / 8;
2752                 min_value += p_ptr->hitdie;
2753
2754                 /* Maximum hitpoints at highest level */
2755                 max_value = ((PY_MAX_LEVEL+2) * (p_ptr->hitdie + 1)) * 5 / 8;
2756                 max_value += p_ptr->hitdie;
2757
2758                 /* Roll out the hitpoints */
2759                 while (TRUE)
2760                 {
2761                         /* Pre-calculate level 1 hitdice */
2762                         p_ptr->player_hp[0] = p_ptr->hitdie;
2763
2764                         for (i = 1; i < 4; i++)
2765                         {
2766                                 j = randint1(p_ptr->hitdie);
2767                                 p_ptr->player_hp[0] += j;
2768                         }
2769
2770                         /* Roll the hitpoint values */
2771                         for (i = 1; i < PY_MAX_LEVEL; i++)
2772                         {
2773                                 j = randint1(p_ptr->hitdie);
2774                                 p_ptr->player_hp[i] = p_ptr->player_hp[i - 1] + j;
2775                         }
2776
2777                         /* XXX Could also require acceptable "mid-level" hitpoints */
2778
2779                         /* Require "valid" hitpoints at highest level */
2780                         if (p_ptr->player_hp[PY_MAX_LEVEL - 1] < min_value) continue;
2781                         if (p_ptr->player_hp[PY_MAX_LEVEL - 1] > max_value) continue;
2782
2783                         /* Acceptable */
2784                         break;
2785                 }
2786         }
2787
2788         /* Initial hitpoints */
2789         p_ptr->mhp = p_ptr->player_hp[0];
2790 }
2791
2792
2793 /*
2794  * Get the racial history, and social class, using the "history charts".
2795  */
2796 static void get_history(void)
2797 {
2798         int i, n, chart, roll, social_class;
2799
2800         char *s, *t;
2801
2802         char buf[240];
2803
2804         /* Clear the previous history strings */
2805         for (i = 0; i < 4; i++) p_ptr->history[i][0] = '\0';
2806
2807         /* Clear the history text */
2808         buf[0] = '\0';
2809
2810         /* Initial social class */
2811         social_class = randint1(4);
2812
2813         /* Starting place */
2814         switch (p_ptr->prace)
2815         {
2816                 case RACE_AMBERITE:
2817                 {
2818                         chart = 67;
2819                         break;
2820                 }
2821                 case RACE_HUMAN:
2822                 case RACE_BARBARIAN:
2823                 case RACE_DUNADAN:
2824                 {
2825                         chart = 1;
2826                         break;
2827                 }
2828                 case RACE_HALF_ELF:
2829                 {
2830                         chart = 4;
2831                         break;
2832                 }
2833                 case RACE_ELF:
2834                 case RACE_HIGH_ELF:
2835                 {
2836                         chart = 7;
2837                         break;
2838                 }
2839                 case RACE_HOBBIT:
2840                 {
2841                         chart = 10;
2842                         break;
2843                 }
2844                 case RACE_GNOME:
2845                 {
2846                         chart = 13;
2847                         break;
2848                 }
2849                 case RACE_DWARF:
2850                 {
2851                         chart = 16;
2852                         break;
2853                 }
2854                 case RACE_HALF_ORC:
2855                 {
2856                         chart = 19;
2857                         break;
2858                 }
2859                 case RACE_HALF_TROLL:
2860                 {
2861                         chart = 22;
2862                         break;
2863                 }
2864                 case RACE_DARK_ELF:
2865                 {
2866                         chart = 69;
2867                         break;
2868                 }
2869                 case RACE_HALF_OGRE:
2870                 {
2871                         chart = 74;
2872                         break;
2873                 }
2874                 case RACE_HALF_GIANT:
2875                 {
2876                         chart = 75;
2877                         break;
2878                 }
2879                 case RACE_HALF_TITAN:
2880                 {
2881                         chart = 76;
2882                         break;
2883                 }
2884                 case RACE_CYCLOPS:
2885                 {
2886                         chart = 77;
2887                         break;
2888                 }
2889                 case RACE_YEEK:
2890                 {
2891                         chart = 78;
2892                         break;
2893                 }
2894                 case RACE_KOBOLD:
2895                 {
2896                         chart = 82;
2897                         break;
2898                 }
2899                 case RACE_KLACKON:
2900                 {
2901                         chart = 84;
2902                         break;
2903                 }
2904                 case RACE_NIBELUNG:
2905                 {
2906                         chart = 87;
2907                         break;
2908                 }
2909                 case RACE_DRACONIAN:
2910                 {
2911                         chart = 89;
2912                         break;
2913                 }
2914                 case RACE_MIND_FLAYER:
2915                 {
2916                         chart = 92;
2917                         break;
2918                 }
2919                 case RACE_IMP:
2920                 {
2921                         chart = 94;
2922                         break;
2923                 }
2924                 case RACE_GOLEM:
2925                 {
2926                         chart = 98;
2927                         break;
2928                 }
2929                 case RACE_SKELETON:
2930                 {
2931                         chart = 102;
2932                         break;
2933                 }
2934                 case RACE_ZOMBIE:
2935                 {
2936                         chart = 107;
2937                         break;
2938                 }
2939                 case RACE_VAMPIRE:
2940                 {
2941                         chart = 113;
2942                         break;
2943                 }
2944                 case RACE_SPECTRE:
2945                 {
2946                         chart = 118;
2947                         break;
2948                 }
2949                 case RACE_SPRITE:
2950                 {
2951                         chart = 124;
2952                         break;
2953                 }
2954                 case RACE_BEASTMAN:
2955                 {
2956                         chart = 129;
2957                         break;
2958                 }
2959                 case RACE_ENT:
2960                 {
2961                         chart = 137;
2962                         break;
2963                 }
2964                 case RACE_ANGEL:
2965                 {
2966                         chart = 142;
2967                         break;
2968                 }
2969                 case RACE_DEMON:
2970                 {
2971                         chart = 145;
2972                         break;
2973                 }
2974                 case RACE_S_FAIRY:
2975                 {
2976                         chart = 148;
2977                         break;
2978                 }
2979                 case RACE_KUTA:
2980                 {
2981                         chart = 154;
2982                         break;
2983                 }
2984                 case RACE_ANDROID:
2985                 {
2986                         chart = 155;
2987                         break;
2988                 }
2989                 default:
2990                 {
2991                         chart = 0;
2992                         break;
2993                 }
2994         }
2995
2996
2997         /* Process the history */
2998         while (chart)
2999         {
3000                 /* Start over */
3001                 i = 0;
3002
3003                 /* Roll for nobility */
3004                 roll = randint1(100);
3005
3006
3007                 /* Access the proper entry in the table */
3008                 while ((chart != bg[i].chart) || (roll > bg[i].roll)) i++;
3009
3010                 /* Acquire the textual history */
3011                 (void)strcat(buf, bg[i].info);
3012
3013                 /* Add in the social class */
3014                 social_class += (int)(bg[i].bonus) - 50;
3015
3016                 /* Enter the next chart */
3017                 chart = bg[i].next;
3018         }
3019
3020
3021         /* Verify social class */
3022         if (social_class > 100) social_class = 100;
3023         else if (social_class < 1) social_class = 1;
3024
3025         /* Save the social class */
3026         p_ptr->sc = social_class;
3027
3028
3029         /* Skip leading spaces */
3030         for (s = buf; *s == ' '; s++) /* loop */;
3031
3032         /* Get apparent length */
3033         n = strlen(s);
3034
3035         /* Kill trailing spaces */
3036
3037         while ((n > 0) && (s[n-1] == ' ')) s[--n] = '\0';
3038
3039        {
3040         char temp[64*4];
3041         roff_to_buf(s, 60, temp);
3042         t = temp;
3043         for(i=0 ; i<4 ; i++){
3044              if(t[0]==0)break; 
3045              else {strcpy(p_ptr->history[i], t);t += strlen(t)+1;}
3046              }
3047        }
3048 }
3049
3050
3051 /*
3052  * Computes character's age, height, and weight
3053  * by henkma
3054  */
3055 static void get_ahw(void)
3056 {
3057   int h_percent; /* ¿ÈŤ¬Ê¿¶Ñ¤Ë¤¯¤é¤Ù¤Æ¤É¤Î¤¯¤é¤¤°ã¤¦¤«. */
3058
3059
3060   /* Calculate the age */
3061   p_ptr->age = rp_ptr->b_age + randint1(rp_ptr->m_age);
3062   
3063   /* Calculate the height/weight for males */
3064   if (p_ptr->psex == SEX_MALE)
3065         {
3066           p_ptr->ht = randnor(rp_ptr->m_b_ht, rp_ptr->m_m_ht);
3067           h_percent = (int)(p_ptr->ht) * 100 / (int)(rp_ptr->m_b_ht);
3068           p_ptr->wt = randnor((int)(rp_ptr->m_b_wt) * h_percent /100
3069                                                   , (int)(rp_ptr->m_m_wt) * h_percent / 300 );
3070         }
3071   
3072   /* Calculate the height/weight for females */
3073   else if (p_ptr->psex == SEX_FEMALE)
3074         {
3075           p_ptr->ht = randnor(rp_ptr->f_b_ht, rp_ptr->f_m_ht);
3076           h_percent = (int)(p_ptr->ht) * 100 / (int)(rp_ptr->f_b_ht);
3077           p_ptr->wt = randnor((int)(rp_ptr->f_b_wt) * h_percent /100
3078                                                   , (int)(rp_ptr->f_m_wt) * h_percent / 300 );
3079         }
3080 }
3081
3082 /*
3083  * Get the player's starting money
3084  */
3085 static void get_money(void)
3086 {
3087         int i, gold;
3088
3089         /* Social Class determines starting gold */
3090         gold = (p_ptr->sc * 6) + randint1(100) + 300;
3091         if (p_ptr->pclass == CLASS_TOURIST)
3092           gold += 2000;
3093
3094         /* Process the stats */
3095         for (i = 0; i < 6; i++)
3096         {
3097                 /* Mega-Hack -- reduce gold for high stats */
3098                 if (p_ptr->stat_max[i] >= 18 + 50) gold -= 300;
3099                 else if (p_ptr->stat_max[i] >= 18 + 20) gold -= 200;
3100                 else if (p_ptr->stat_max[i] > 18) gold -= 150;
3101                 else gold -= (p_ptr->stat_max[i] - 8) * 10;
3102         }
3103
3104         /* Minimum 100 gold */
3105         if (gold < 100) gold = 100;
3106
3107         if (p_ptr->pseikaku == SEIKAKU_NAMAKE)
3108                 gold /= 2;
3109         else if (p_ptr->pseikaku == SEIKAKU_MUNCHKIN)
3110                 gold = 10000000;
3111         if (p_ptr->prace == RACE_ANDROID) gold /= 5;
3112
3113         /* Save the gold */
3114         p_ptr->au = gold;
3115 }
3116
3117
3118
3119 /*
3120  * Display stat values, subset of "put_stats()"
3121  *
3122  * See 'display_player()' for screen layout constraints.
3123  */
3124 static void birth_put_stats(void)
3125 {
3126         int i, j, m, p;
3127         int col;
3128         byte attr;
3129         char buf[80];
3130
3131
3132         if (autoroller)
3133         {
3134                 col = 42;
3135                 /* Put the stats (and percents) */
3136                 for (i = 0; i < 6; i++)
3137                 {
3138                         /* Race/Class bonus */
3139                         j = rp_ptr->r_adj[i] + cp_ptr->c_adj[i] + ap_ptr->a_adj[i];
3140
3141                         /* Obtain the current stat */
3142                         m = adjust_stat(p_ptr->stat_max[i], j, TRUE);
3143
3144                         /* Put the stat */
3145                         cnv_stat(m, buf);
3146                         c_put_str(TERM_L_GREEN, buf, 3+i, col+24);
3147
3148                         /* Put the percent */
3149                         if (stat_match[i])
3150                         {
3151                                 if (stat_match[i] > 1000000L)
3152                                 {
3153                                         /* Prevent overflow */
3154                                         p = stat_match[i] / (auto_round / 1000L);
3155                                 }
3156                                 else
3157                                 {
3158                                         p = 1000L * stat_match[i] / auto_round;
3159                                 }
3160                         
3161                                 attr = (p < 100) ? TERM_YELLOW : TERM_L_GREEN;
3162                                 sprintf(buf, "%3d.%d%%", p/10, p%10);
3163                                 c_put_str(attr, buf, 3+i, col+13);
3164                         }
3165
3166                         /* Never happened */
3167                         else
3168                         {
3169 #ifdef JP
3170                                 c_put_str(TERM_RED, "(¤Ê¤·)", 3+i, col+13);
3171 #else
3172                                 c_put_str(TERM_RED, "(NONE)", 3+i, col+13);
3173 #endif
3174
3175                         }
3176                 }
3177         }
3178 }
3179
3180
3181 /*
3182  * Clear all the global "character" data
3183  */
3184 static void player_wipe(void)
3185 {
3186         int i;
3187
3188
3189         /* Hack -- zero the struct */
3190         (void)WIPE(p_ptr, player_type);
3191
3192         /* Wipe the history */
3193         for (i = 0; i < 4; i++)
3194         {
3195                 strcpy(p_ptr->history[i], "");
3196         }
3197
3198         /* Wipe the quests */
3199         for (i = 0; i < max_quests; i++)
3200         {
3201                 quest[i].status = QUEST_STATUS_UNTAKEN;
3202
3203                 quest[i].cur_num = 0;
3204                 quest[i].max_num = 0;
3205                 quest[i].type = 0;
3206                 quest[i].level = 0;
3207                 quest[i].r_idx = 0;
3208                 quest[i].complev = 0;
3209         }
3210
3211         /* No weight */
3212         p_ptr->total_weight = 0;
3213
3214         /* No items */
3215         inven_cnt = 0;
3216         equip_cnt = 0;
3217
3218         /* Clear the inventory */
3219         for (i = 0; i < INVEN_TOTAL; i++)
3220         {
3221                 object_wipe(&inventory[i]);
3222         }
3223
3224
3225         /* Start with no artifacts made yet */
3226         for (i = 0; i < max_a_idx; i++)
3227         {
3228                 artifact_type *a_ptr = &a_info[i];
3229                 a_ptr->cur_num = 0;
3230         }
3231
3232         /* Reset the objects */
3233         k_info_reset();
3234
3235         /* Reset the "monsters" */
3236         for (i = 1; i < max_r_idx; i++)
3237         {
3238                 monster_race *r_ptr = &r_info[i];
3239
3240                 /* Hack -- Reset the counter */
3241                 r_ptr->cur_num = 0;
3242
3243                 /* Hack -- Reset the max counter */
3244                 r_ptr->max_num = 100;
3245
3246                 /* Hack -- Reset the max counter */
3247                 if (r_ptr->flags1 & RF1_UNIQUE) r_ptr->max_num = 1;
3248                 if (r_ptr->flags7 & RF7_UNIQUE_7) r_ptr->max_num = 5;
3249
3250                 /* Clear player kills */
3251                 r_ptr->r_pkills = 0;
3252         }
3253
3254
3255         /* Hack -- Well fed player */
3256         p_ptr->food = PY_FOOD_FULL - 1;
3257
3258
3259         /* Wipe the spells */
3260         if (p_ptr->pclass == CLASS_SORCERER)
3261         {
3262                 p_ptr->spell_learned1 = p_ptr->spell_learned2 = 0xffffffffL;
3263                 p_ptr->spell_worked1 = p_ptr->spell_worked2 = 0xffffffffL;
3264         }
3265         else
3266         {
3267                 p_ptr->spell_learned1 = p_ptr->spell_learned2 = 0L;
3268                 p_ptr->spell_worked1 = p_ptr->spell_worked2 = 0L;
3269         }
3270         p_ptr->spell_forgotten1 = p_ptr->spell_forgotten2 = 0L;
3271         for (i = 0; i < 64; i++) p_ptr->spell_order[i] = 99;
3272         p_ptr->learned_spells = 0;
3273         p_ptr->add_spells = 0;
3274         p_ptr->knowledge = 0;
3275
3276         /* Clean the mutation count */
3277         mutant_regenerate_mod = 100;
3278
3279         /* Clear "cheat" options */
3280         cheat_peek = FALSE;
3281         cheat_hear = FALSE;
3282         cheat_room = FALSE;
3283         cheat_xtra = FALSE;
3284         cheat_know = FALSE;
3285         cheat_live = FALSE;
3286
3287         /* Assume no winning game */
3288         p_ptr->total_winner = FALSE;
3289
3290         world_player = FALSE;
3291
3292         /* Assume no panic save */
3293         p_ptr->panic_save = 0;
3294
3295         /* Assume no cheating */
3296         p_ptr->noscore = 0;
3297         p_ptr->wizard = FALSE;
3298
3299         /* Not waiting to report score */
3300         p_ptr->wait_report_score = FALSE;
3301
3302         /* Default pet command settings */
3303         p_ptr->pet_follow_distance = PET_FOLLOW_DIST;
3304         p_ptr->pet_extra_flags = (PF_TELEPORT | PF_ATTACK_SPELL | PF_SUMMON_SPELL);
3305
3306         /* Wipe the recall depths */
3307         for (i = 0; i < max_d_idx; i++)
3308         {
3309                 max_dlv[i] = 0;
3310         }
3311
3312         p_ptr->visit = 1;
3313
3314         /* Reset wild_mode to FALSE */
3315         p_ptr->wild_mode = FALSE;
3316
3317         for (i = 0; i < 108; i++)
3318         {
3319                 p_ptr->magic_num1[i] = 0;
3320                 p_ptr->magic_num2[i] = 0;
3321         }
3322
3323         /* Level one */
3324         p_ptr->max_plv = p_ptr->lev = 1;
3325
3326         /* Initialize arena and rewards information -KMW- */
3327         p_ptr->arena_number = 0;
3328         p_ptr->inside_arena = FALSE;
3329         p_ptr->inside_quest = 0;
3330         p_ptr->leftbldg = FALSE;
3331         for (i = 0; i < MAX_MANE; i++)
3332         {
3333                 p_ptr->mane_spell[i] = -1;
3334                 p_ptr->mane_dam[i] = 0;
3335         }
3336         p_ptr->mane_num = 0;
3337         p_ptr->exit_bldg = TRUE; /* only used for arena now -KMW- */
3338
3339         /* Reset rewards */
3340         for (i = 0; i < MAX_BACT; i++)
3341         {
3342                 p_ptr->rewards[i] = 0;
3343         }
3344
3345         /* Bounty */
3346         p_ptr->today_mon = 0;
3347
3348         /* Reset monster arena */
3349         battle_monsters();
3350
3351         /* Reset mutations */
3352         p_ptr->muta1 = 0;
3353         p_ptr->muta2 = 0;
3354         p_ptr->muta3 = 0;
3355
3356         /* Reset virtues*/
3357         for (i = 0; i < 8; i++) p_ptr->virtues[i]=0;
3358
3359         /* Set the recall dungeon accordingly */
3360         if (vanilla_town)
3361         {
3362                 dungeon_type = 0;
3363                 p_ptr->recall_dungeon = DUNGEON_ANGBAND;
3364         }
3365         else
3366         {
3367                 dungeon_type = 0;
3368                 p_ptr->recall_dungeon = DUNGEON_GALGALS;
3369         }
3370 }
3371
3372 /*
3373  *  Initialize random quests and final quests
3374  */
3375 static void init_dungeon_quests(int number_of_quests)
3376 {
3377         int i;
3378         monster_race    *r_ptr;
3379
3380         /* Init the random quests */
3381         init_flags = INIT_ASSIGN;
3382         p_ptr->inside_quest = MIN_RANDOM_QUEST;
3383
3384         process_dungeon_file("q_info_j.txt", 0, 0, 0, 0);
3385
3386         p_ptr->inside_quest = 0;
3387
3388         /* Prepare allocation table */
3389         get_mon_num_prep(monster_quest, NULL);
3390
3391         /* Remove QUESTOR flag */
3392         for (i = 1; i < max_r_idx; i++)
3393         {
3394                 r_ptr = &r_info[i];
3395                 if (r_ptr->flags1 & RF1_QUESTOR) r_ptr->flags1 &= ~RF1_QUESTOR;
3396         }
3397
3398         /* Generate quests */
3399         for (i = MIN_RANDOM_QUEST + number_of_quests - 1; i >= MIN_RANDOM_QUEST; i--)
3400         {
3401                 quest_type      *q_ptr = &quest[i];
3402                 monster_race    *quest_r_ptr;
3403                 int             r_idx;
3404
3405                 q_ptr->status = QUEST_STATUS_TAKEN;
3406
3407                 while (1)
3408                 {
3409                         /*
3410                          * Random monster 5 - 10 levels out of depth
3411                          * (depending on level)
3412                          */
3413                         r_idx = get_mon_num(q_ptr->level + 5 + randint1(q_ptr->level / 10));
3414                         r_ptr = &r_info[r_idx];
3415
3416                         if(!(r_ptr->flags1 & RF1_UNIQUE)) continue;
3417
3418                         if(r_ptr->flags1 & RF1_QUESTOR) continue;
3419
3420                         if(r_ptr->flags6 & RF6_SPECIAL) continue;
3421
3422                         if(r_ptr->flags7 & RF7_FRIENDLY) continue;
3423
3424                         if(r_ptr->flags7 & RF7_AQUATIC) continue;
3425
3426                         if(r_ptr->flags8 & RF8_WILD_ONLY) continue;
3427
3428                         /*
3429                          * Accept monsters that are 2 - 6 levels
3430                          * out of depth depending on the quest level
3431                          */
3432                         if (r_ptr->level > (q_ptr->level + (q_ptr->level / 20))) break;
3433                 }
3434
3435                 q_ptr->r_idx = r_idx;
3436                 quest_r_ptr = &r_info[q_ptr->r_idx];
3437
3438                 /* Mark uniques */
3439                 quest_r_ptr->flags1 |= RF1_QUESTOR;
3440
3441                 q_ptr->max_num = 1;
3442         }
3443
3444         /* Init the two main quests (Oberon + Serpent) */
3445         init_flags = INIT_ASSIGN;
3446         p_ptr->inside_quest = QUEST_OBERON;
3447
3448         process_dungeon_file("q_info_j.txt", 0, 0, 0, 0);
3449
3450         quest[QUEST_OBERON].status = QUEST_STATUS_TAKEN;
3451
3452         p_ptr->inside_quest = QUEST_SERPENT;
3453
3454         process_dungeon_file("q_info_j.txt", 0, 0, 0, 0);
3455
3456         quest[QUEST_SERPENT].status = QUEST_STATUS_TAKEN;
3457         p_ptr->inside_quest = 0;
3458 }
3459
3460 /*
3461  * Reset turn
3462  */
3463 static void init_turn(void)
3464 {
3465         if ((p_ptr->prace == RACE_VAMPIRE) ||
3466             (p_ptr->prace == RACE_SKELETON) ||
3467             (p_ptr->prace == RACE_ZOMBIE) ||
3468             (p_ptr->prace == RACE_SPECTRE))
3469         {
3470                 /* Undead start just after midnight */
3471                 turn = (TURNS_PER_TICK*3 * TOWN_DAWN) / 4 + 1;
3472         }
3473         else
3474         {
3475                 turn = 1;
3476         }
3477
3478         dungeon_turn = 1;
3479 }
3480
3481 /*
3482  * Each player starts out with a few items, given as tval/sval pairs.
3483  * In addition, he always has some food and a few torches.
3484  */
3485 static byte player_init[MAX_CLASS][3][2] =
3486 {
3487         {
3488                 /* Warrior */
3489                 { TV_RING, SV_RING_RES_FEAR }, /* Warriors need it! */
3490                 { TV_HARD_ARMOR, SV_CHAIN_MAIL },
3491                 { TV_SWORD, SV_BROAD_SWORD }
3492         },
3493
3494         {
3495                 /* Mage */
3496                 { TV_SORCERY_BOOK, 0 }, /* Hack: for realm1 book */
3497                 { TV_DEATH_BOOK, 0 }, /* Hack: for realm2 book */
3498                 { TV_SWORD, SV_DAGGER }
3499         },
3500
3501         {
3502                 /* Priest */
3503                 { TV_SORCERY_BOOK, 0 }, /* Hack: for Life / Death book */
3504                 { TV_DEATH_BOOK, 0 }, /* Hack: for realm2 book */
3505                 { TV_HAFTED, SV_MACE }
3506         },
3507
3508         {
3509                 /* Rogue */
3510                 { TV_SORCERY_BOOK, 0 }, /* Hack: for realm1 book */
3511                 { TV_SOFT_ARMOR, SV_SOFT_LEATHER_ARMOR },
3512                 { TV_SWORD, SV_DAGGER }
3513         },
3514
3515         {
3516                 /* Ranger */
3517                 { TV_NATURE_BOOK, 0 },
3518                 { TV_DEATH_BOOK, 0 },           /* Hack: for realm2 book */
3519                 { TV_SWORD, SV_DAGGER }
3520         },
3521
3522         {
3523                 /* Paladin */
3524                 { TV_SORCERY_BOOK, 0 },
3525                 { TV_SCROLL, SV_SCROLL_PROTECTION_FROM_EVIL },
3526                 { TV_SWORD, SV_BROAD_SWORD }
3527         },
3528
3529         {
3530                 /* Warrior-Mage */
3531                 { TV_SORCERY_BOOK, 0 }, /* Hack: for realm1 book */
3532                 { TV_DEATH_BOOK, 0 }, /* Hack: for realm2 book */
3533                 { TV_SWORD, SV_SHORT_SWORD }
3534         },
3535
3536         {
3537                 /* Chaos Warrior */
3538                 { TV_SORCERY_BOOK, 0 }, /* Hack: For realm1 book */
3539                 { TV_HARD_ARMOR, SV_METAL_SCALE_MAIL },
3540                 { TV_SWORD, SV_BROAD_SWORD }
3541         },
3542
3543         {
3544                 /* Monk */
3545                 { TV_SORCERY_BOOK, 0 },
3546                 { TV_SOFT_ARMOR, SV_SOFT_LEATHER_ARMOR },
3547                 { TV_POTION, SV_POTION_HEROISM }
3548         },
3549
3550         {
3551                 /* Mindcrafter */
3552                 { TV_POTION, SV_POTION_SPEED },
3553                 { TV_SOFT_ARMOR, SV_SOFT_LEATHER_ARMOR },
3554                 { TV_SWORD, SV_SMALL_SWORD }
3555         },
3556
3557         {
3558                 /* High Mage */
3559                 { TV_SORCERY_BOOK, 0 }, /* Hack: for realm1 book */
3560                 { TV_RING, SV_RING_SUSTAIN_INT},
3561                 { TV_SWORD, SV_DAGGER }
3562         },
3563
3564         {
3565                 /* Tourist */
3566                 { TV_FOOD, SV_FOOD_JERKY},
3567                 { TV_SCROLL, SV_SCROLL_MAPPING },
3568                 { TV_BOW, SV_SLING}
3569         },
3570
3571         {
3572                 /* Imitator */
3573                 { TV_POTION, SV_POTION_SPEED },
3574                 { TV_SOFT_ARMOR, SV_SOFT_LEATHER_ARMOR },
3575                 { TV_SWORD, SV_SHORT_SWORD}
3576         },
3577
3578         {
3579                 /* Beastmaster */
3580                 { TV_TRUMP_BOOK, 0 },
3581                 { TV_SOFT_ARMOR, SV_SOFT_LEATHER_ARMOR },
3582                 { TV_POLEARM, SV_SPEAR}
3583         },
3584
3585         {
3586                 /* Sorcerer */
3587                 { TV_HAFTED, SV_WIZSTAFF }, /* Hack: for realm1 book */
3588                 { TV_RING, SV_RING_SUSTAIN_INT},
3589                 { TV_WAND, SV_WAND_MAGIC_MISSILE }
3590         },
3591
3592         {
3593                 /* Archer */
3594                 { TV_BOW, SV_SHORT_BOW },
3595                 { TV_SOFT_ARMOR, SV_LEATHER_SCALE_MAIL},
3596                 { TV_SWORD, SV_SHORT_SWORD },
3597         },
3598
3599         {
3600                 /* Magic eater */
3601                 { TV_WAND, SV_WAND_MAGIC_MISSILE },
3602                 { TV_SOFT_ARMOR, SV_SOFT_LEATHER_ARMOR},
3603                 { TV_SWORD, SV_SHORT_SWORD },
3604         },
3605
3606         {
3607                 /* Harper */
3608                 { TV_MUSIC_BOOK, 0 },
3609                 { TV_SOFT_ARMOR, SV_SOFT_LEATHER_ARMOR},
3610                 { TV_SWORD, SV_SHORT_SWORD },
3611         },
3612
3613         {
3614                 /* Red Mage */
3615                 { TV_ARCANE_BOOK, 0 },
3616                 { TV_SOFT_ARMOR, SV_HARD_LEATHER_ARMOR},
3617                 { TV_SWORD, SV_SHORT_SWORD },
3618         },
3619
3620         {
3621                 /* Samurai */
3622                 { TV_HISSATSU_BOOK, 0 },
3623                 { TV_HARD_ARMOR, SV_CHAIN_MAIL },
3624                 { TV_SWORD, SV_BROAD_SWORD }
3625         },
3626
3627         {
3628                 /* ForceTrainer */
3629                 { TV_SORCERY_BOOK, 0 },
3630                 { TV_SOFT_ARMOR, SV_SOFT_LEATHER_ARMOR },
3631                 { TV_POTION, SV_POTION_RESTORE_MANA }
3632         },
3633
3634         {
3635                 /* Blue Mage */
3636                 { TV_SOFT_ARMOR, SV_ROBE },
3637                 { TV_WAND, SV_WAND_MAGIC_MISSILE },
3638                 { TV_SWORD, SV_DAGGER }
3639         },
3640
3641         {
3642                 /* Kihei */
3643                 { TV_BOW, SV_SHORT_BOW },
3644                 { TV_SOFT_ARMOR, SV_LEATHER_SCALE_MAIL},
3645                 { TV_POLEARM, SV_BROAD_SPEAR}
3646         },
3647
3648         {
3649                 /* Berserker */
3650                 { TV_POTION, SV_POTION_HEALING },
3651                 { TV_HARD_ARMOR, SV_AUGMENTED_CHAIN_MAIL },
3652                 { TV_POLEARM, SV_BROAD_AXE }
3653         },
3654
3655         {
3656                 /* Kaji */
3657                 { TV_RING, SV_RING_RES_FEAR }, /* Warriors need it! */
3658                 { TV_HARD_ARMOR, SV_CHAIN_MAIL },
3659                 { TV_POLEARM, SV_BROAD_AXE }
3660         },
3661         {
3662                 /* Mirror-Master */
3663                 { TV_POTION, SV_POTION_SPEED },
3664                 { TV_RING, SV_RING_SUSTAIN_INT},
3665                 { TV_SWORD, SV_DAGGER }
3666         },
3667         {
3668                 /* Ninja */
3669                 { TV_POTION, SV_POTION_SPEED },
3670                 { TV_SOFT_ARMOR, SV_SOFT_LEATHER_ARMOR },
3671                 { TV_SWORD, SV_DAGGER }
3672         },
3673 };
3674
3675
3676 /*
3677  * Init players with some belongings
3678  *
3679  * Having an item makes the player "aware" of its purpose.
3680  */
3681 void player_outfit(void)
3682 {
3683         int i, tv, sv;
3684
3685         object_type     forge;
3686         object_type     *q_ptr;
3687
3688
3689         /* Get local object */
3690         q_ptr = &forge;
3691
3692         /* Give the player some food */
3693         switch (p_ptr->prace)
3694         {
3695                 case RACE_GOLEM:
3696                 case RACE_SKELETON:
3697                 case RACE_ZOMBIE:
3698                 case RACE_VAMPIRE:
3699                 case RACE_SPECTRE:
3700                 case RACE_ENT:
3701                 case RACE_DEMON:
3702                 case RACE_ANDROID:
3703                 {
3704                         if (p_ptr->pclass == CLASS_BERSERKER) break;
3705                         /* Scrolls of satisfy hunger */
3706                         object_prep(q_ptr, lookup_kind(TV_SCROLL, SV_SCROLL_SATISFY_HUNGER));
3707                         q_ptr->number = (byte)rand_range(2, 5);
3708                         object_aware(q_ptr);
3709                         object_known(q_ptr);
3710
3711                         (void)inven_carry(q_ptr);
3712
3713                         break;
3714                 }
3715                 default:
3716                 {
3717                         /* Food rations */
3718                         object_prep(q_ptr, lookup_kind(TV_FOOD, SV_FOOD_RATION));
3719                         q_ptr->number = (byte)rand_range(3, 7);
3720                         object_aware(q_ptr);
3721                         object_known(q_ptr);
3722
3723                         (void)inven_carry(q_ptr);
3724                 }
3725         }
3726
3727         /* Get local object */
3728         q_ptr = &forge;
3729
3730         if ((p_ptr->prace == RACE_VAMPIRE) && (p_ptr->pclass != CLASS_NINJA))
3731         {
3732                 /* Hack -- Give the player scrolls of DARKNESS! */
3733                 object_prep(q_ptr, lookup_kind(TV_SCROLL, SV_SCROLL_DARKNESS));
3734
3735                 q_ptr->number = (byte)rand_range(2, 5);
3736
3737                 object_aware(q_ptr);
3738                 object_known(q_ptr);
3739
3740                 (void)inven_carry(q_ptr);
3741         }
3742         else if (p_ptr->pclass != CLASS_NINJA)
3743         {
3744                 /* Hack -- Give the player some torches */
3745                 object_prep(q_ptr, lookup_kind(TV_LITE, SV_LITE_TORCH));
3746                 q_ptr->number = (byte)rand_range(3, 7);
3747                 q_ptr->xtra4 = rand_range(3, 7) * 500;
3748                 object_aware(q_ptr);
3749                 object_known(q_ptr);
3750
3751                 (void)inven_carry(q_ptr);
3752         }
3753
3754         /* Get local object */
3755         q_ptr = &forge;
3756
3757         if ((p_ptr->pclass == CLASS_RANGER) || (p_ptr->pclass == CLASS_CAVALRY))
3758         {
3759                 /* Hack -- Give the player some arrows */
3760                 object_prep(q_ptr, lookup_kind(TV_ARROW, SV_AMMO_NORMAL));
3761                 q_ptr->number = (byte)rand_range(15, 20);
3762
3763                 object_aware(q_ptr);
3764                 object_known(q_ptr);
3765
3766                 (void)inven_carry(q_ptr);
3767         }
3768         if (p_ptr->pclass == CLASS_RANGER)
3769         {
3770                 /* Hack -- Give the player some arrows */
3771                 object_prep(q_ptr, lookup_kind(TV_BOW, SV_SHORT_BOW));
3772
3773                 object_aware(q_ptr);
3774                 object_known(q_ptr);
3775
3776                 (void)inven_carry(q_ptr);
3777         }
3778         else if (p_ptr->pclass == CLASS_ARCHER)
3779         {
3780                 /* Hack -- Give the player some arrows */
3781                 object_prep(q_ptr, lookup_kind(TV_ARROW, SV_AMMO_NORMAL));
3782                 q_ptr->number = (byte)rand_range(15, 20);
3783
3784                 object_aware(q_ptr);
3785                 object_known(q_ptr);
3786
3787                 (void)inven_carry(q_ptr);
3788         }
3789         else if (p_ptr->pclass == CLASS_HIGH_MAGE)
3790         {
3791                 /* Hack -- Give the player some arrows */
3792                 object_prep(q_ptr, lookup_kind(TV_WAND, SV_WAND_MAGIC_MISSILE));
3793                 q_ptr->number = 1;
3794                 q_ptr->pval = (byte)rand_range(25, 30);
3795
3796                 object_aware(q_ptr);
3797                 object_known(q_ptr);
3798
3799                 (void)inven_carry(q_ptr);
3800         }
3801         else if (p_ptr->pclass == CLASS_SORCERER)
3802         {
3803                 for (i = TV_LIFE_BOOK; i <= TV_LIFE_BOOK+MAX_MAGIC-1; i++)
3804                 {
3805                         /* Hack -- Give the player some arrows */
3806                         object_prep(q_ptr, lookup_kind(i, 0));
3807                         q_ptr->number = 1;
3808
3809                         object_aware(q_ptr);
3810                         object_known(q_ptr);
3811
3812                         (void)inven_carry(q_ptr);
3813                 }
3814         }
3815         else if (p_ptr->pclass == CLASS_TOURIST)
3816         {
3817                 if (p_ptr->pseikaku != SEIKAKU_SEXY)
3818                 {
3819                         /* Hack -- Give the player some arrows */
3820                         object_prep(q_ptr, lookup_kind(TV_SHOT, SV_AMMO_LIGHT));
3821                         q_ptr->number = (byte)rand_range(15, 20);
3822
3823                         object_aware(q_ptr);
3824                         object_known(q_ptr);
3825
3826                         (void)inven_carry(q_ptr);
3827                 }
3828
3829                 object_prep(q_ptr, lookup_kind(TV_FOOD, SV_FOOD_BISCUIT));
3830                 q_ptr->number = (byte)rand_range(2, 4);
3831
3832                 object_aware(q_ptr);
3833                 object_known(q_ptr);
3834
3835                 (void)inven_carry(q_ptr);
3836
3837                 object_prep(q_ptr, lookup_kind(TV_FOOD, SV_FOOD_WAYBREAD));
3838                 q_ptr->number = (byte)rand_range(2, 4);
3839
3840                 object_aware(q_ptr);
3841                 object_known(q_ptr);
3842
3843                 (void)inven_carry(q_ptr);
3844
3845                 object_prep(q_ptr, lookup_kind(TV_FOOD, SV_FOOD_JERKY));
3846                 q_ptr->number = (byte)rand_range(1, 3);
3847
3848                 object_aware(q_ptr);
3849                 object_known(q_ptr);
3850
3851                 (void)inven_carry(q_ptr);
3852
3853                 object_prep(q_ptr, lookup_kind(TV_FOOD, SV_FOOD_PINT_OF_ALE));
3854                 q_ptr->number = (byte)rand_range(2, 4);
3855
3856                 object_aware(q_ptr);
3857                 object_known(q_ptr);
3858
3859                 (void)inven_carry(q_ptr);
3860
3861                 object_prep(q_ptr, lookup_kind(TV_FOOD, SV_FOOD_PINT_OF_WINE));
3862                 q_ptr->number = (byte)rand_range(2, 4);
3863
3864                 object_aware(q_ptr);
3865                 object_known(q_ptr);
3866
3867                 (void)inven_carry(q_ptr);
3868         }
3869         else if (p_ptr->pclass == CLASS_NINJA)
3870         {
3871                 /* Hack -- Give the player some arrows */
3872                 object_prep(q_ptr, lookup_kind(TV_SPIKE, 0));
3873                 q_ptr->number = (byte)rand_range(15, 20);
3874
3875                 object_aware(q_ptr);
3876                 object_known(q_ptr);
3877
3878                 (void)inven_carry(q_ptr);
3879         }
3880
3881         if(p_ptr->pseikaku == SEIKAKU_SEXY)
3882         {
3883                 player_init[p_ptr->pclass][2][0] = TV_HAFTED;
3884                 player_init[p_ptr->pclass][2][1] = SV_WHIP;
3885         }
3886
3887         /* Hack -- Give the player three useful objects */
3888         for (i = 0; i < 3; i++)
3889         {
3890                 /* Look up standard equipment */
3891                 tv = player_init[p_ptr->pclass][i][0];
3892                 sv = player_init[p_ptr->pclass][i][1];
3893
3894                 if ((p_ptr->prace == RACE_ANDROID) && ((tv == TV_SOFT_ARMOR) || (tv == TV_HARD_ARMOR))) continue;
3895                 /* Hack to initialize spellbooks */
3896                 if (tv == TV_SORCERY_BOOK) tv = TV_LIFE_BOOK + p_ptr->realm1 - 1;
3897                 else if (tv == TV_DEATH_BOOK) tv = TV_LIFE_BOOK + p_ptr->realm2 - 1;
3898
3899                 else if (tv == TV_RING && sv == SV_RING_RES_FEAR &&
3900                     p_ptr->prace == RACE_BARBARIAN)
3901                         /* Barbarians do not need a ring of resist fear */
3902                         sv = SV_RING_SUSTAIN_STR;
3903
3904                 else if (tv == TV_RING && sv == SV_RING_SUSTAIN_INT &&
3905                     p_ptr->prace == RACE_MIND_FLAYER)
3906                   {
3907                         tv = TV_POTION;
3908                         sv = SV_POTION_RESTORE_MANA;
3909                   }
3910
3911                 /* Get local object */
3912                 q_ptr = &forge;
3913
3914                 /* Hack -- Give the player an object */
3915                 object_prep(q_ptr, lookup_kind(tv, sv));
3916
3917                 /* Assassins begin the game with a poisoned dagger */
3918                 if ((tv == TV_SWORD || tv == TV_HAFTED) && (p_ptr->pclass == CLASS_ROGUE &&
3919                         p_ptr->realm1 == REALM_DEATH)) /* Only assassins get a poisoned weapon */
3920                 {
3921                         q_ptr->name2 = EGO_BRAND_POIS;
3922                 }
3923
3924                 object_aware(q_ptr);
3925                 object_known(q_ptr);
3926
3927                 (void)inven_carry(q_ptr);
3928         }
3929 }
3930
3931
3932 /*
3933  * Player race
3934  */
3935 static bool get_player_race(void)
3936 {
3937         int     k, n, cs, os;
3938         cptr    str;
3939         char    c;
3940         char    sym[MAX_RACES];
3941         char    p2 = ')';
3942         char    buf[80], cur[80];
3943
3944
3945         /* Extra info */
3946         clear_from(10);
3947 #ifdef JP
3948         put_str("Ãí°Õ¡§¡Ô¼ï²¡Õ¤Ë¤è¤Ã¤Æ¥­¥ã¥é¥¯¥¿¡¼¤ÎÀèŷŪ¤Ê»ñ¼Á¤ä¥Ü¡¼¥Ê¥¹¤¬ÊѲ½¤·¤Þ¤¹¡£", 23, 5);
3949 #else
3950         put_str("Note: Your 'race' determines various intrinsic factors and bonuses.", 23 ,5);
3951 #endif
3952
3953         /* Dump races */
3954         for (n = 0; n < MAX_RACES; n++)
3955         {
3956                 /* Analyze */
3957                 rp_ptr = &race_info[n];
3958                 str = rp_ptr->title;
3959
3960                 /* Display */
3961                 if (n < 26)
3962                         sym[n] = I2A(n);
3963                 else
3964                         sym[n] = ('A' + n - 26);
3965 #ifdef JP
3966                 sprintf(buf, "%c%c%s", sym[n], p2, str);
3967 #else
3968                 sprintf(buf, "%c%c %s", sym[n], p2, str);
3969 #endif
3970                 put_str(buf, 12 + (n/5), 1 + 16 * (n%5));
3971
3972         }
3973
3974 #ifdef JP
3975         sprintf(cur, "%c%c%s", '*', p2, "¥é¥ó¥À¥à");
3976 #else
3977         sprintf(cur, "%c%c %s", '*', p2, "Random");
3978 #endif
3979
3980         /* Choose */
3981         k = -1;
3982         cs = p_ptr->prace;
3983         os = MAX_RACES;
3984         while (1)
3985         {
3986                 /* Move Cursol */
3987                 if (cs != os)
3988                 {
3989                         c_put_str(TERM_WHITE, cur, 12 + (os/5), 1 + 16 * (os%5));
3990                         put_str("                                   ", 3, 40);
3991                         if(cs == MAX_RACES)
3992                         {
3993 #ifdef JP
3994                                 sprintf(cur, "%c%c%s", '*', p2, "¥é¥ó¥À¥à");
3995 #else
3996                                 sprintf(cur, "%c%c %s", '*', p2, "Random");
3997 #endif
3998                                 put_str("                                   ", 4, 40);
3999                                 put_str("                                   ", 5, 40);
4000                         }
4001                         else
4002                         {
4003                                 rp_ptr = &race_info[cs];
4004                                 str = rp_ptr->title;
4005 #ifdef JP
4006                                 sprintf(cur, "%c%c%s", sym[cs], p2, str);
4007                                 c_put_str(TERM_L_BLUE, rp_ptr->title, 3, 40);
4008                                 put_str("¤Î¼ï²½¤Àµ", 3, 40+strlen(rp_ptr->title));
4009                                 put_str("ÏÓÎÏ ÃÎǽ ¸­¤µ ´ïÍÑ Âѵנ̥ÎÏ ·Ð¸³ ", 4, 40);
4010 #else
4011                                 sprintf(cur, "%c%c %s", sym[cs], p2, str);
4012                                 c_put_str(TERM_L_BLUE, rp_ptr->title, 3, 40);
4013                                 put_str(": Race modification", 3, 40+strlen(rp_ptr->title));
4014                                 put_str("Str  Int  Wis  Dex  Con  Chr   EXP ", 4, 40);
4015 #endif
4016                                 sprintf(buf, "%+3d  %+3d  %+3d  %+3d  %+3d  %+3d %+4d%% ",
4017                                         rp_ptr->r_adj[0], rp_ptr->r_adj[1], rp_ptr->r_adj[2], rp_ptr->r_adj[3],
4018                                         rp_ptr->r_adj[4], rp_ptr->r_adj[5], (rp_ptr->r_exp - 100));
4019                                 c_put_str(TERM_L_BLUE, buf, 5, 40);
4020                         }
4021                         c_put_str(TERM_YELLOW, cur, 12 + (cs/5), 1 + 16 * (cs%5));
4022                         os = cs;
4023                 }
4024
4025                 if (k >= 0) break;
4026
4027 #ifdef JP
4028                 sprintf(buf, "¼ï²¤òÁª¤ó¤Ç²¼¤µ¤¤ (%c-%c) ('='½é´ü¥ª¥×¥·¥ç¥óÀßÄê): ", sym[0], sym[MAX_RACES-1]);
4029 #else
4030                 sprintf(buf, "Choose a race (%c-%c) ('=' for options): ", sym[0], sym[MAX_RACES-1]);
4031 #endif
4032
4033                 put_str(buf, 10, 10);
4034                 c = inkey();
4035                 if (c == 'Q') birth_quit();
4036                 if (c == 'S') return (FALSE);
4037                 if (c == ' ' || c == '\r' || c == '\n')
4038                 {
4039                         if(cs == MAX_RACES)
4040                         {
4041                                 k = randint0(MAX_RACES);
4042                                 cs = k;
4043                                 continue;
4044                         }
4045                         else
4046                         {
4047                                 k = cs;
4048                                 break;
4049                         }
4050                 }
4051                 if (c == '*')
4052                 {
4053                         k = randint0(MAX_RACES);
4054                         cs = k;
4055                         continue;
4056                 }
4057                 if (c == '8')
4058                 {
4059                         if (cs >= 5) cs -= 5;
4060                 }
4061                 if (c == '4')
4062                 {
4063                         if (cs > 0) cs--;
4064                 }
4065                 if (c == '6')
4066                 {
4067                         if (cs < MAX_RACES) cs++;
4068                 }
4069                 if (c == '2')
4070                 {
4071                         if ((cs + 5) <= MAX_RACES) cs += 5;
4072                 }
4073                 k = (islower(c) ? A2I(c) : -1);
4074                 if ((k >= 0) && (k < MAX_RACES))
4075                 {
4076                         cs = k;
4077                         continue;
4078                 }
4079                 k = (isupper(c) ? (26 + c - 'A') : -1);
4080                 if ((k >= 26) && (k < MAX_RACES))
4081                 {
4082                         cs = k;
4083                         continue;
4084                 }
4085                 else k = -1;
4086                 if (c == '?') do_cmd_help();
4087                 else if (c == '=')
4088                 {
4089                         screen_save();
4090 #ifdef JP
4091                         do_cmd_options_aux(6, "½é´ü¥ª¥×¥·¥ç¥ó((*)¤Ï¥¹¥³¥¢¤Ë±Æ¶Á)");
4092 #else
4093                         do_cmd_options_aux(6, "Startup Opts((*)s effect score)");
4094 #endif
4095                         screen_load();
4096                 }
4097                 else if (c !='2' && c !='4' && c !='6' && c !='8') bell();
4098         }
4099
4100         /* Set race */
4101         p_ptr->prace = k;
4102
4103         rp_ptr = &race_info[p_ptr->prace];
4104         str = rp_ptr->title;
4105
4106         /* Display */
4107         c_put_str(TERM_L_BLUE, str, 4, 15);
4108
4109         /* Success */
4110         return TRUE;
4111 }
4112
4113
4114 /*
4115  * Player class
4116  */
4117 static bool get_player_class(void)
4118 {
4119         int     k, n, cs, os;
4120         char    c;
4121         char    sym[MAX_CLASS_CHOICE];
4122         char    p2 = ')';
4123         char    buf[80], cur[80];
4124         cptr    str;
4125
4126
4127         /* Extra info */
4128         clear_from(10);
4129 #ifdef JP
4130         put_str("Ãí°Õ¡§¡Ô¿¦¶È¡Õ¤Ë¤è¤Ã¤Æ¥­¥ã¥é¥¯¥¿¡¼¤ÎÀèŷŪ¤ÊǽÎϤä¥Ü¡¼¥Ê¥¹¤¬ÊѲ½¤·¤Þ¤¹¡£", 23, 5);
4131 #else
4132         put_str("Note: Your 'class' determines various intrinsic abilities and bonuses.", 23, 5);
4133 #endif
4134
4135 #ifdef JP
4136         put_str("()¤Ç°Ï¤Þ¤ì¤¿ÁªÂò»è¤Ï¤³¤Î¼ï²¤Ë¤Ï»÷¹ç¤ï¤Ê¤¤¿¦¶È¤Ç¤¹¡£", 11, 10);
4137 #else
4138         put_str("Any entries in parentheses should only be used by advanced players.", 11, 5);
4139 #endif
4140
4141
4142         /* Dump classes */
4143         for (n = 0; n < MAX_CLASS_CHOICE; n++)
4144         {
4145                 /* Analyze */
4146                 cp_ptr = &class_info[n];
4147                 mp_ptr = &m_info[n];
4148                 str = cp_ptr->title;
4149                 if (n < 26)
4150                         sym[n] = I2A(n);
4151                 else
4152                         sym[n] = ('A' + n - 26);
4153
4154                 /* Display */
4155                 if (!(rp_ptr->choice & (1L << n)))
4156 #ifdef JP
4157                         sprintf(buf, "%c%c(%s)", sym[n], p2, str);
4158 #else
4159                         sprintf(buf, "%c%c (%s)", sym[n], p2, str);
4160 #endif
4161                 else
4162 #ifdef JP
4163                         sprintf(buf, "%c%c%s", sym[n], p2, str);
4164 #else
4165                         sprintf(buf, "%c%c %s", sym[n], p2, str);
4166 #endif
4167
4168                 put_str(buf, 13+ (n/4), 2 + 19 * (n%4));
4169         }
4170
4171 #ifdef JP
4172         sprintf(cur, "%c%c%s", '*', p2, "¥é¥ó¥À¥à");
4173 #else
4174         sprintf(cur, "%c%c %s", '*', p2, "Random");
4175 #endif
4176
4177         /* Get a class */
4178         k = -1;
4179         cs = p_ptr->pclass;
4180         os = MAX_CLASS_CHOICE;
4181         while (1)
4182         {
4183                 /* Move Cursol */
4184                 if (cs != os)
4185                 {
4186                         c_put_str(TERM_WHITE, cur, 13 + (os/4), 2 + 19 * (os%4));
4187                         put_str("                                   ", 3, 40);
4188                         if(cs == MAX_CLASS_CHOICE)
4189                         {
4190 #ifdef JP
4191                                 sprintf(cur, "%c%c%s", '*', p2, "¥é¥ó¥À¥à");
4192 #else
4193                                 sprintf(cur, "%c%c %s", '*', p2, "Random");
4194 #endif
4195                                 put_str("                                   ", 4, 40);
4196                                 put_str("                                   ", 5, 40);
4197                         }
4198                         else
4199                         {
4200                                 cp_ptr = &class_info[cs];
4201                                 mp_ptr = &m_info[cs];
4202                                 str = cp_ptr->title;
4203                                 if (!(rp_ptr->choice & (1L << cs)))
4204 #ifdef JP
4205                                         sprintf(cur, "%c%c(%s)", sym[cs], p2, str);
4206 #else
4207                                         sprintf(cur, "%c%c (%s)", sym[cs], p2, str);
4208 #endif
4209                                 else
4210 #ifdef JP
4211                                         sprintf(cur, "%c%c%s", sym[cs], p2, str);
4212 #else
4213                                         sprintf(cur, "%c%c %s", sym[cs], p2, str);
4214 #endif
4215 #ifdef JP
4216                                         c_put_str(TERM_L_BLUE, cp_ptr->title, 3, 40);
4217                                         put_str("¤Î¿¦¶È½¤Àµ", 3, 40+strlen(cp_ptr->title));
4218                                         put_str("ÏÓÎÏ ÃÎǽ ¸­¤µ ´ïÍÑ Âѵנ̥ÎÏ ·Ð¸³ ", 4, 40);
4219 #else
4220                                         c_put_str(TERM_L_BLUE, cp_ptr->title, 3, 40);
4221                                         put_str(": Class modification", 3, 40+strlen(cp_ptr->title));
4222                                         put_str("Str  Int  Wis  Dex  Con  Chr   EXP ", 4, 40);
4223 #endif
4224                                         sprintf(buf, "%+3d  %+3d  %+3d  %+3d  %+3d  %+3d %+4d%% ",
4225                                                 cp_ptr->c_adj[0], cp_ptr->c_adj[1], cp_ptr->c_adj[2], cp_ptr->c_adj[3],
4226                                                 cp_ptr->c_adj[4], cp_ptr->c_adj[5], cp_ptr->c_exp);
4227                                         c_put_str(TERM_L_BLUE, buf, 5, 40);
4228                         }
4229                         c_put_str(TERM_YELLOW, cur, 13 + (cs/4), 2 + 19 * (cs%4));
4230                         os = cs;
4231                 }
4232
4233                 if (k >= 0) break;
4234
4235 #ifdef JP
4236                 sprintf(buf, "¿¦¶È¤òÁª¤ó¤Ç²¼¤µ¤¤ (%c-%c) ('='½é´ü¥ª¥×¥·¥ç¥óÀßÄê): ", sym[0], sym[MAX_CLASS_CHOICE-1]);
4237 #else
4238                 sprintf(buf, "Choose a class (%c-%c) ('=' for options): ",  sym[0], sym[MAX_CLASS_CHOICE-1]);
4239 #endif
4240
4241                 put_str(buf, 10, 10);
4242                 c = inkey();
4243                 if (c == 'Q') birth_quit();
4244                 if (c == 'S') return (FALSE);
4245                 if (c == ' ' || c == '\r' || c == '\n')
4246                 {
4247                         if(cs == MAX_CLASS_CHOICE)
4248                         {
4249                                 k = randint0(MAX_CLASS_CHOICE);
4250                                 cs = k;
4251                                 continue;
4252                         }
4253                         else
4254                         {
4255                                 k = cs;
4256                                 break;
4257                         }
4258                 }
4259                 if (c == '*')
4260                 {
4261                         k = randint0(MAX_CLASS_CHOICE);
4262                         cs = k;
4263                         continue;
4264                 }
4265                 if (c == '8')
4266                 {
4267                         if (cs >= 4) cs -= 4;
4268                 }
4269                 if (c == '4')
4270                 {
4271                         if (cs > 0) cs--;
4272                 }
4273                 if (c == '6')
4274                 {
4275                         if (cs < MAX_CLASS_CHOICE) cs++;
4276                 }
4277                 if (c == '2')
4278                 {
4279                         if ((cs + 4) <= MAX_CLASS_CHOICE) cs += 4;
4280                 }
4281                 k = (islower(c) ? A2I(c) : -1);
4282                 if ((k >= 0) && (k < MAX_CLASS_CHOICE))
4283                 {
4284                         cs = k;
4285                         continue;
4286                 }
4287                 k = (isupper(c) ? (26 + c - 'A') : -1);
4288                 if ((k >= 26) && (k < MAX_CLASS_CHOICE))
4289                 {
4290                         cs = k;
4291                         continue;
4292                 }
4293                 else k = -1;
4294                 if (c == '?') do_cmd_help();
4295                 else if (c == '=')
4296                 {
4297                         screen_save();
4298 #ifdef JP
4299                         do_cmd_options_aux(6, "½é´ü¥ª¥×¥·¥ç¥ó((*)¤Ï¥¹¥³¥¢¤Ë±Æ¶Á)");
4300 #else
4301                         do_cmd_options_aux(6, "Startup Opts((*)s effect score)");
4302 #endif
4303
4304                         screen_load();
4305                 }
4306                 else if (c !='2' && c !='4' && c !='6' && c !='8') bell();
4307         }
4308
4309         /* Set class */
4310         p_ptr->pclass = k;
4311         cp_ptr = &class_info[p_ptr->pclass];
4312         mp_ptr = &m_info[p_ptr->pclass];
4313         str = cp_ptr->title;
4314
4315
4316         /* Display */
4317 #ifdef JP
4318         c_put_str(TERM_L_BLUE, str, 5, 15);
4319 #else
4320         c_put_str(TERM_L_BLUE, cp_ptr->title, 5, 15);
4321 #endif
4322
4323         return TRUE;
4324 }
4325
4326
4327 /*
4328  * Player seikaku
4329  */
4330 static bool get_player_seikaku(void)
4331 {
4332         int     k, n, os, cs;
4333         char    c;
4334         char    sym[MAX_SEIKAKU];
4335         char    p2 = ')';
4336         char    buf[80], cur[80];
4337         char    tmp[64];
4338         cptr    str;
4339
4340
4341         /* Extra info */
4342         clear_from(10);
4343 #ifdef JP
4344         put_str("Ãí°Õ¡§¡ÔÀ­³Ê¡Õ¤Ë¤è¤Ã¤Æ¥­¥ã¥é¥¯¥¿¡¼¤ÎǽÎϤä¥Ü¡¼¥Ê¥¹¤¬ÊѲ½¤·¤Þ¤¹¡£", 23, 5);
4345 #else
4346         put_str("Note: Your personality determines various intrinsic abilities and bonuses.", 23, 5);
4347 #endif
4348
4349         /* Dump seikakus */
4350         for (n = 0; n < MAX_SEIKAKU; n++)
4351         {
4352                 if(seikaku_info[n].sex && (seikaku_info[n].sex != (p_ptr->psex+1))) continue;
4353
4354                 /* Analyze */
4355                 ap_ptr = &seikaku_info[n];
4356                 str = ap_ptr->title;
4357                 if (n < 26)
4358                         sym[n] = I2A(n);
4359                 else
4360                         sym[n] = ('A' + n - 26);
4361
4362                 /* Display */
4363                 /* Display */
4364 #ifdef JP
4365                 sprintf(buf, "%c%c%s", I2A(n), p2, str);
4366 #else
4367                 sprintf(buf, "%c%c %s", I2A(n), p2, str);
4368 #endif
4369                 put_str(buf, 12 + (n/4), 2 + 18 * (n%4));
4370         }
4371
4372 #ifdef JP
4373         sprintf(cur, "%c%c%s", '*', p2, "¥é¥ó¥À¥à");
4374 #else
4375         sprintf(cur, "%c%c %s", '*', p2, "Random");
4376 #endif
4377
4378         /* Get a seikaku */
4379         k = -1;
4380         cs = p_ptr->pseikaku;
4381         os = MAX_SEIKAKU;
4382         while (1)
4383         {
4384                 /* Move Cursol */
4385                 if (cs != os)
4386                 {
4387                         c_put_str(TERM_WHITE, cur, 12 + (os/4), 2 + 18 * (os%4));
4388                         put_str("                                   ", 3, 40);
4389                         if(cs == MAX_SEIKAKU)
4390                         {
4391 #ifdef JP
4392                                 sprintf(cur, "%c%c%s", '*', p2, "¥é¥ó¥À¥à");
4393 #else
4394                                 sprintf(cur, "%c%c %s", '*', p2, "Random");
4395 #endif
4396                                 put_str("                                   ", 4, 40);
4397                                 put_str("                                   ", 5, 40);
4398                         }
4399                         else
4400                         {
4401                                 ap_ptr = &seikaku_info[cs];
4402                                 str = ap_ptr->title;
4403 #ifdef JP
4404                                         sprintf(cur, "%c%c%s", sym[cs], p2, str);
4405 #else
4406                                         sprintf(cur, "%c%c %s", sym[cs], p2, str);
4407 #endif
4408 #ifdef JP
4409                                         c_put_str(TERM_L_BLUE, ap_ptr->title, 3, 40);
4410                                         put_str("¤ÎÀ­³Ê½¤Àµ", 3, 40+strlen(ap_ptr->title));
4411                                         put_str("ÏÓÎÏ ÃÎǽ ¸­¤µ ´ïÍÑ Âѵנ̥ÎÏ      ", 4, 40);
4412 #else
4413                                         c_put_str(TERM_L_BLUE, ap_ptr->title, 3, 40);
4414                                         put_str(": Personality modification", 3, 40+strlen(ap_ptr->title));
4415                                         put_str("Str  Int  Wis  Dex  Con  Chr       ", 4, 40);
4416 #endif
4417                                         sprintf(buf, "%+3d  %+3d  %+3d  %+3d  %+3d  %+3d       ",
4418                                                 ap_ptr->a_adj[0], ap_ptr->a_adj[1], ap_ptr->a_adj[2], ap_ptr->a_adj[3],
4419                                                 ap_ptr->a_adj[4], ap_ptr->a_adj[5]);
4420                                         c_put_str(TERM_L_BLUE, buf, 5, 40);
4421                         }
4422                         c_put_str(TERM_YELLOW, cur, 12 + (cs/4), 2 + 18 * (cs%4));
4423                         os = cs;
4424                 }
4425
4426                 if (k >= 0) break;
4427
4428 #ifdef JP
4429                 sprintf(buf, "À­³Ê¤òÁª¤ó¤Ç²¼¤µ¤¤ (%c-%c) ('='½é´ü¥ª¥×¥·¥ç¥óÀßÄê): ", sym[0], sym[MAX_SEIKAKU-1]);
4430 #else
4431                 sprintf(buf, "Choose a personality (%c-%c) ('=' for options): ", sym[0], sym[MAX_SEIKAKU-1]);
4432 #endif
4433
4434                 put_str(buf, 10, 10);
4435                 c = inkey();
4436                 if (c == 'Q') birth_quit();
4437                 if (c == 'S') return (FALSE);
4438                 if (c == ' ' || c == '\r' || c == '\n')
4439                 {
4440                         if(cs == MAX_SEIKAKU)
4441                         {
4442                                 do
4443                                 {
4444                                         k = randint0(MAX_SEIKAKU);
4445                                 }
4446                                 while(seikaku_info[k].sex && (seikaku_info[k].sex != (p_ptr->psex+1)));
4447                                 cs = k;
4448                                 continue;
4449                         }
4450                         else
4451                         {
4452                                 k = cs;
4453                                 break;
4454                         }
4455                 }
4456                 if (c == '*')
4457                 {
4458                         do
4459                         {
4460                                 k = randint0(n);
4461                         }
4462                         while(seikaku_info[k].sex && (seikaku_info[k].sex != (p_ptr->psex+1)));
4463                         cs = k;
4464                         continue;
4465                 }
4466                 if (c == '8')
4467                 {
4468                         if (cs >= 4) cs -= 4;
4469                         if (seikaku_info[cs].sex && (seikaku_info[cs].sex != (p_ptr->psex+1)))
4470                         {
4471                                 if((cs - 4) > 0)
4472                                         cs -= 4;
4473                                 else
4474                                         cs += 4;
4475                         }
4476                 }
4477                 if (c == '4')
4478                 {
4479                         if (cs > 0) cs--;
4480                         if (seikaku_info[cs].sex && (seikaku_info[cs].sex != (p_ptr->psex+1)))
4481                         {
4482                                 if((cs - 1) > 0)
4483                                         cs--;
4484                                 else
4485                                         cs++;
4486                         }
4487                 }
4488                 if (c == '6')
4489                 {
4490                         if (cs < MAX_SEIKAKU) cs++;
4491                         if (seikaku_info[cs].sex && (seikaku_info[cs].sex != (p_ptr->psex+1)))
4492                         {
4493                                 if((cs + 1) <= MAX_SEIKAKU)
4494                                         cs++;
4495                                 else
4496                                         cs--;
4497                         }
4498                 }
4499                 if (c == '2')
4500                 {
4501                         if ((cs + 4) <= MAX_SEIKAKU) cs += 4;
4502                         if (seikaku_info[cs].sex && (seikaku_info[cs].sex != (p_ptr->psex+1)))
4503                         {
4504                                 if((cs + 4) <= MAX_SEIKAKU)
4505                                         cs += 4;
4506                                 else
4507                                         cs -= 4;
4508                         }
4509                 }
4510                 k = (islower(c) ? A2I(c) : -1);
4511                 if ((k >= 0) && (k < MAX_SEIKAKU))
4512                 {
4513                         if((seikaku_info[k].sex == 0) || (seikaku_info[k].sex == (p_ptr->psex+1)))
4514                         {
4515                                 cs = k;
4516                                 continue;
4517                         }
4518                 }
4519                 k = (isupper(c) ? (26 + c - 'A') : -1);
4520                 if ((k >= 26) && (k < MAX_SEIKAKU))
4521                 {
4522                         if((seikaku_info[k].sex == 0) || (seikaku_info[k].sex == (p_ptr->psex+1)))
4523                         {
4524                                 cs = k;
4525                                 continue;
4526                         }
4527                 }
4528                 else k = -1;
4529                 if (c == '?') do_cmd_help();
4530                 else if (c == '=')
4531                 {
4532                         screen_save();
4533 #ifdef JP
4534                         do_cmd_options_aux(6, "½é´ü¥ª¥×¥·¥ç¥ó((*)¤Ï¥¹¥³¥¢¤Ë±Æ¶Á)");
4535 #else
4536                         do_cmd_options_aux(6, "Startup Opts((*)s effect score)");
4537 #endif
4538
4539                         screen_load();
4540                 }
4541                 else if (c !='2' && c !='4' && c !='6' && c !='8') bell();
4542         }
4543
4544         /* Set seikaku */
4545         p_ptr->pseikaku = k;
4546         ap_ptr = &seikaku_info[p_ptr->pseikaku];
4547 #ifdef JP
4548         strcpy(tmp, ap_ptr->title);
4549         if(ap_ptr->no == 1)
4550         strcat(tmp,"¤Î");
4551 #else
4552         strcpy(tmp, ap_ptr->title);
4553         strcat(tmp," ");
4554 #endif
4555         strcat(tmp,player_name);
4556
4557
4558         /* Display */
4559         c_put_str(TERM_L_BLUE, tmp, 1, 34);
4560
4561         return TRUE;
4562 }
4563
4564 #ifdef ALLOW_AUTOROLLER
4565 static bool get_stat_limits(void)
4566 {
4567         int i, j, m, cs, os;
4568         int mval[6], cval[6];
4569         char c;
4570         char buf[80], cur[80];
4571         char inp[80];
4572
4573         /* Clean up */
4574         clear_from(10);
4575
4576         /* Extra infomation */
4577 #ifdef JP
4578         put_str("ºÇÄã¸ÂÆÀ¤¿¤¤Ç½ÎÏÃͤòÀßÄꤷ¤Æ²¼¤µ¤¤¡£", 10, 10);
4579         put_str("2/8¤Ç¹àÌÜÁªÂò¡¢4/6¤ÇÃͤÎÁý¸º¡¢Enter¤Ç¼¡¤Ø", 11, 10);
4580 #else
4581         put_str("Set minimum stats.", 10, 10);
4582         put_str("2/8 for Select, 4/6 for Change value, Enter for Goto next", 11, 10);
4583 #endif
4584         
4585 #ifdef JP
4586         put_str("         ´ðËÜÃÍ  ¼ï² ¿¦¶È À­³Ê     ¹ç·×ÃÍ  ºÇÂçÃÍ", 13, 10);
4587 #else
4588         put_str("           Base   Rac  Cla  Per      Total  Maximum", 13, 10);
4589 #endif
4590
4591         /* Output the maximum stats */
4592         for (i = 0; i < 6; i++)
4593         {
4594                 /* Reset the "success" counter */
4595                 stat_match[i] = 0;
4596                 cval[i] = 3;
4597
4598                 /* Race/Class bonus */
4599                 j = rp_ptr->r_adj[i] + cp_ptr->c_adj[i] + ap_ptr->a_adj[i];
4600
4601                 /* Obtain the "maximal" stat */
4602                 m = adjust_stat(17, j, TRUE);
4603
4604                 /* Save the maximum */
4605                 mval[i] = m;
4606
4607                 /* Above 18 */
4608                 if (m > 18)
4609                 {
4610 #ifdef JP
4611                         sprintf(cur, "18/%02d", (m - 18));
4612 #else
4613                         sprintf(cur, "18/%02d", (m - 18));
4614 #endif
4615                 }
4616                 
4617                 /* From 3 to 18 */
4618                 else
4619                 {
4620 #ifdef JP
4621                         sprintf(cur, "%2d", m);
4622 #else
4623                         sprintf(cur, "%2d", m);
4624 #endif
4625                 }
4626
4627                 /* Obtain the current stat */
4628                 m = adjust_stat(cval[i], j, TRUE);
4629
4630                 /* Above 18 */
4631                 if (m > 18)
4632                 {
4633 #ifdef JP
4634                         sprintf(inp, "18/%02d", (m - 18));
4635 #else
4636                         sprintf(inp, "18/%02d", (m - 18));
4637 #endif
4638                 }
4639                 
4640                 /* From 3 to 18 */
4641                 else
4642                 {
4643 #ifdef JP
4644                         sprintf(inp, "%2d", m);
4645 #else
4646                         sprintf(inp, "%2d", m);
4647 #endif
4648                 }
4649
4650                 /* Prepare a prompt */
4651                 sprintf(buf, "%6s       %2d   %+3d  %+3d  %+3d  =  %6s  %6s",
4652                         stat_names[i], cval[i], rp_ptr->r_adj[i], cp_ptr->c_adj[i],
4653                         ap_ptr->a_adj[i], inp, cur);
4654                 
4655                 /* Dump the prompt */
4656                 put_str(buf, 14 + i, 10);
4657         }
4658         
4659         /* Get a minimum stat */
4660         cs = 0;
4661         os = 6;
4662         while (TRUE)
4663         {
4664                 /* Move Cursol */
4665                 if (cs != os)
4666                 {
4667                         if(os == 6)
4668                         {
4669 #ifdef JP
4670                                 c_put_str(TERM_WHITE, "·èÄꤹ¤ë", 21, 35);
4671 #else
4672                                 c_put_str(TERM_WHITE, "Accept", 21, 35);
4673 #endif
4674                         }
4675                         else if(os < 6)
4676                                 c_put_str(TERM_WHITE, cur, 14 + os, 10);
4677                         
4678                         if(cs == 6)
4679                         {
4680 #ifdef JP
4681                                 c_put_str(TERM_YELLOW, "·èÄꤹ¤ë", 21, 35);
4682 #else
4683                                 c_put_str(TERM_YELLOW, "Accept", 21, 35);
4684 #endif
4685                         }
4686                         else
4687                         {
4688                                 /* Race/Class bonus */
4689                                 j = rp_ptr->r_adj[cs] + cp_ptr->c_adj[cs] + ap_ptr->a_adj[cs];
4690
4691                                 /* Obtain the current stat */
4692                                 m = adjust_stat(cval[cs], j, TRUE);
4693                                 
4694                                 /* Above 18 */
4695                                 if (m > 18)
4696                                 {
4697 #ifdef JP
4698                                         sprintf(inp, "18/%02d", (m - 18));
4699 #else
4700                                         sprintf(inp, "18/%02d", (m - 18));
4701 #endif
4702                                 }
4703                                 
4704                                 /* From 3 to 18 */
4705                                 else
4706                                 {
4707 #ifdef JP
4708                                         sprintf(inp, "%2d", m);
4709 #else
4710                                         sprintf(inp, "%2d", m);
4711 #endif
4712                                 }
4713                                 
4714                                 /* Prepare a prompt */
4715                                 sprintf(cur, "%6s       %2d   %+3d  %+3d  %+3d  =  %6s",
4716                                         stat_names[cs], cval[cs], rp_ptr->r_adj[cs],
4717                                         cp_ptr->c_adj[cs], ap_ptr->a_adj[cs], inp);
4718                                 c_put_str(TERM_YELLOW, cur, 14 + cs, 10);
4719                         }
4720                         os = cs;
4721                 }
4722                 
4723                 /* Prompt for the minimum stats */
4724                 c = inkey();
4725                 switch ( c ){
4726                 case 'Q':
4727                         birth_quit();
4728                         break;
4729                 case 'S':
4730                         return (FALSE); 
4731                         break;
4732                 case ESCAPE:
4733                         break;
4734                 case ' ':
4735                 case '\r':
4736                 case '\n':
4737                         if(cs == 6) break;
4738                         cs++;
4739                         c = '2';
4740                         break;
4741                 case '8':
4742                 case 'k':
4743                         if (cs > 0) cs--;
4744                         break;
4745                 case '2':
4746                 case 'j':
4747                         if (cs < 6) cs++;
4748                         break;
4749                 case '4':
4750                 case 'h':
4751                         if (cs != 6)
4752                         {
4753                                 if (cval[cs] == 3)
4754                                 {
4755                                         cval[cs] = 17;
4756                                         os = 7;
4757                                 }
4758                                 else if (cval[cs] > 3)
4759                                 {
4760                                         cval[cs]--;
4761                                         os = 7;
4762                                 }
4763                                 else return FALSE;
4764                         }
4765                         break;
4766                 case '6':
4767                 case 'l':
4768                         if (cs != 6)
4769                         {
4770                                 if (cval[cs] == 17)
4771                                 {
4772                                         cval[cs] = 3;
4773                                         os = 7;
4774                                 }
4775                                 else if (cval[cs] < 17)
4776                                 {
4777                                         cval[cs]++;
4778                                         os = 7;
4779                                 }
4780                                 else return FALSE;
4781                         }
4782                         break;
4783                 case 'm':
4784                         if(cs != 6)
4785                         {
4786                                 cval[cs] = 17;
4787                                 os = 7;
4788                         }
4789                         break;
4790                 case 'n':
4791                         if(cs != 6)
4792                         {
4793                                 cval[cs] = 3;
4794                                 os = 7;
4795                         }
4796                         break;
4797                 case '?':
4798                         do_cmd_help();
4799                         break;
4800                 case '=':
4801                         screen_save();
4802 #ifdef JP
4803                         do_cmd_options_aux(6, "½é´ü¥ª¥×¥·¥ç¥ó((*)¤Ï¥¹¥³¥¢¤Ë±Æ¶Á)");
4804 #else
4805                         do_cmd_options_aux(6, "Startup Opts((*)s effect score)");
4806 #endif
4807
4808                         screen_load();
4809                         break;
4810                 default:
4811                         bell();
4812                         break;
4813                 }
4814                 if(c == ESCAPE || ((c == ' ' || c == '\r' || c == '\n') && cs == 6))break;
4815         }
4816         
4817         for (i = 0; i < 6; i++)
4818         {
4819                 /* Save the minimum stat */
4820                 stat_limit[i] = cval[i];
4821         }
4822
4823         return TRUE;
4824 }
4825 #endif
4826
4827 #ifdef ALLOW_AUTOROLLER
4828 static bool get_chara_limits(void)
4829 {
4830         int i, j, m, cs, os;
4831         int mval[6], cval[6];
4832         int max_percent, min_percent;
4833         char c;
4834         char buf[80], cur[80];
4835         char param[3][80] = {
4836 #ifdef JP
4837                 "¿ÈĹ(¥¤¥ó¥Á)",
4838                 "ÂνÅ(¥Ý¥ó¥É)",
4839                 "¼Ò²ñŪÃÏ°Ì"
4840 #else
4841                 "height",
4842                 "weight",
4843                 "social class"
4844 #endif
4845         };
4846
4847         /* Clean up */
4848         clear_from(10);
4849         
4850         /* Prompt for the minimum stats */
4851 #ifdef JP
4852         put_str("2/4/6/8¤Ç¹àÌÜÁªÂò¡¢+/-¤ÇÃͤÎÁý¸º¡¢Enter¤Ç¼¡¤Ø", 11, 10);
4853         put_str("Ãí°Õ¡§¿ÈŤÈÂνŤκÇÂçÃÍ/ºÇ¾®Ãͤ®¤ê¤®¤ê¤ÎÃͤÏÈó¾ï¤Ë½Ð¸½³ÎΨ¤¬Ä㤯¤Ê¤ê¤Þ¤¹¡£", 23, 2);
4854 #else
4855         put_str("2/4/6/8 for Select, +/- for Change value, Enter for Goto next", 11, 10);
4856         put_str("Caution: Values near minimum or maximum is extremery rare.", 23, 5);
4857 #endif
4858         
4859         if (p_ptr->psex == SEX_MALE)
4860         {
4861                 max_percent = (int)(rp_ptr->m_b_ht+rp_ptr->m_m_ht*4-1) * 100 / (int)(rp_ptr->m_b_ht);
4862                 min_percent = (int)(rp_ptr->m_b_ht-rp_ptr->m_m_ht*4+1) * 100 / (int)(rp_ptr->m_b_ht);
4863         }
4864         else
4865         {
4866                 max_percent = (int)(rp_ptr->f_b_ht+rp_ptr->f_m_ht*4-1) * 100 / (int)(rp_ptr->f_b_ht);
4867                 min_percent = (int)(rp_ptr->f_b_ht-rp_ptr->f_m_ht*4+1) * 100 / (int)(rp_ptr->f_b_ht);
4868         }
4869         
4870 #ifdef JP
4871         put_str("ÂγÊ/Ãϰ̤κǾ®ÃÍ/ºÇÂçÃͤòÀßÄꤷ¤Æ²¼¤µ¤¤¡£", 10, 10);
4872         put_str("  ¹à    ÌÜ                 ºÇ¾®ÃÍ  ºÇÂçÃÍ", 13,20);
4873 #else
4874         put_str(" Parameter                    Min     Max", 13,20);
4875         put_str("Set minimum/maximum attribute.", 10, 10);
4876 #endif
4877
4878         /* Output the maximum stats */
4879         for (i = 0; i < 6; i++)
4880         {
4881                 /* Obtain the "maximal" stat */
4882                 switch (i)
4883                 {
4884                 case 0: /* Minimum height */
4885                         if (p_ptr->psex == SEX_MALE) m = rp_ptr->m_b_ht-rp_ptr->m_m_ht*4+1;
4886                         else m = rp_ptr->f_b_ht-rp_ptr->f_m_ht*4+1;
4887                         break;
4888                 case 1: /* Maximum height */
4889                         if (p_ptr->psex == SEX_MALE) m = rp_ptr->m_b_ht+rp_ptr->m_m_ht*4-1;
4890                         else m = rp_ptr->f_b_ht+rp_ptr->f_m_ht*4-1;
4891                         break;
4892                 case 2: /* Minimum weight */
4893                         if (p_ptr->psex == SEX_MALE) m = (rp_ptr->m_b_wt * min_percent / 100) - (rp_ptr->m_m_wt * min_percent / 75) +1;
4894                         else m = (rp_ptr->f_b_wt * min_percent / 100) - (rp_ptr->f_m_wt * min_percent / 75) +1;
4895                         break;
4896                 case 3: /* Maximum weight */
4897                         if (p_ptr->psex == SEX_MALE) m = (rp_ptr->m_b_wt * max_percent / 100) + (rp_ptr->m_m_wt * max_percent / 75) -1;
4898                         else m = (rp_ptr->f_b_wt * max_percent / 100) + (rp_ptr->f_m_wt * max_percent / 75) -1;
4899                         break;
4900                 case 4: /* Minimum social class */
4901                         m = 1;
4902                         break;
4903                 case 5: /* Maximum social class */
4904                         m = 100;
4905                         break;
4906                 default:
4907                         m = 1;
4908                         break;
4909                 }
4910                 
4911                 /* Save the maximum or minimum */
4912                 mval[i] = m;
4913                 cval[i] = m;
4914         }
4915
4916         for (i = 0; i < 3; i++)
4917         {
4918                 /* Prepare a prompt */
4919                 sprintf(buf, "%-12s (%3d - %3d)", param[i], mval[i*2], mval[i*2+1]);
4920
4921                 /* Dump the prompt */
4922                 put_str(buf, 14 + i, 20);
4923
4924                 for (j = 0; j < 2; j++)
4925                 {
4926                         sprintf(buf, "     %3d", cval[i*2+j]);
4927                         put_str(buf, 14 + i, 45 + 8 * j);
4928                 }
4929         }
4930         
4931         /* Get a minimum stat */
4932         cs = 0;
4933         os = 6;
4934         while (TRUE)
4935         {
4936                 /* Move Cursol */
4937                 if (cs != os)
4938                 {
4939                         if(os == 6)
4940                         {
4941 #ifdef JP
4942                                 c_put_str(TERM_WHITE, "·èÄꤹ¤ë", 18, 35);
4943 #else
4944                                 c_put_str(TERM_WHITE, "Accept", 18, 35);
4945 #endif
4946                         }
4947                         else if(os < 6)
4948                                 c_put_str(TERM_WHITE, cur, 14 + os/2, 45 + 8 * (os%2));
4949                         
4950                         if(cs == 6)
4951                         {
4952 #ifdef JP
4953                                 c_put_str(TERM_YELLOW, "·èÄꤹ¤ë", 18, 35);
4954 #else
4955                                 c_put_str(TERM_YELLOW, "Accept", 18, 35);
4956 #endif
4957                         }
4958                         else
4959                         {
4960                                 /* Prepare a prompt */
4961                                 sprintf(cur, "     %3d", cval[cs]);
4962                                 c_put_str(TERM_YELLOW, cur, 14 + cs/2, 45 + 8 * (cs%2));
4963                         }
4964                         os = cs;
4965                 }
4966                 
4967                 /* Prompt for the minimum stats */
4968                 c = inkey();
4969                 switch (c){
4970                 case 'Q':
4971                         birth_quit();
4972                         break;
4973                 case 'S':
4974                         return (FALSE);
4975                 case ESCAPE:
4976                         break; /*¸å¤Ç¤â¤¦°ì²óbreak¤»¤ó¤È*/
4977                 case ' ':
4978                 case '\r':
4979                 case '\n':
4980                         if(cs == 6) break;
4981                         cs++;
4982                         c = '6';
4983                         break;
4984                 case '8':
4985                 case 'k':
4986                         if (cs-2 >= 0) cs -= 2;
4987                         break;
4988                 case '2':
4989                 case 'j':
4990                         if (cs < 6) cs += 2;
4991                         if (cs > 6) cs = 6;
4992                         break;
4993                 case '4':
4994                 case 'h':
4995                         if (cs > 0) cs--;
4996                         break;
4997                 case '6':
4998                 case 'l':
4999                         if (cs < 6) cs++;
5000                         break;
5001                 case '-':
5002                 case '<':
5003                         if (cs != 6)
5004                         {
5005                                 if(cs%2)
5006                                 {
5007                                         if(cval[cs] > cval[cs-1])
5008                                         {
5009                                                 cval[cs]--;
5010                                                 os = 127;
5011                                         }
5012                                 }
5013                                 else
5014                                 {
5015                                         if(cval[cs] > mval[cs])
5016                                         {
5017                                                 cval[cs]--;
5018                                                 os = 127;
5019                                         }
5020                                 }
5021                         }
5022                         break;
5023                 case '+':
5024                 case '>':
5025                         if (cs != 6)
5026                         {
5027                                 if(cs%2)
5028                                 {
5029                                         if(cval[cs] < mval[cs])
5030                                         {
5031                                                 cval[cs]++;
5032                                                 os = 127;
5033                                         }
5034                                 }
5035                                 else
5036                                 {
5037                                         if(cval[cs] < cval[cs+1])
5038                                         {
5039                                                 cval[cs]++;
5040                                                 os = 127;
5041                                         }
5042                                 }
5043                         }
5044                         break;
5045                 case 'm':
5046                         if(cs != 6)
5047                         {
5048                                 if(cs%2)
5049                                 {
5050                                         if(cval[cs] < mval[cs])
5051                                         {
5052                                                 cval[cs] = mval[cs];
5053                                                 os = 127;
5054                                         }
5055                                 }
5056                                 else
5057                                 {
5058                                         if(cval[cs] < cval[cs+1])
5059                                         {
5060                                                 cval[cs] = cval[cs+1];
5061                                                 os = 127;
5062                                         }
5063                                 }
5064                         }
5065                         break;
5066                 case 'n':
5067                         if(cs != 6)
5068                         {
5069                                 if(cs%2)
5070                                 {
5071                                         if(cval[cs] > cval[cs-1])
5072                                         {
5073                                                 cval[cs] = cval[cs-1];
5074                                                 os = 255;
5075                                         }
5076                                 }
5077                                 else
5078                                 {
5079                                         if(cval[cs] > mval[cs])
5080                                         {
5081                                                 cval[cs] = mval[cs];
5082                                                 os = 255;
5083                                         }
5084                                 }
5085                         }
5086                         break;
5087                 case '?':
5088                         do_cmd_help();
5089                         break;
5090                 case '=':
5091                         screen_save();
5092 #ifdef JP
5093                         do_cmd_options_aux(6, "½é´ü¥ª¥×¥·¥ç¥ó((*)¤Ï¥¹¥³¥¢¤Ë±Æ¶Á)");
5094 #else
5095                         do_cmd_options_aux(6, "Startup Opts((*)s effect score)");
5096 #endif
5097
5098                         screen_load();
5099                         break;
5100                 default:
5101                         bell();
5102                         break;
5103                 }
5104                 if(c == ESCAPE || ((c == ' ' || c == '\r' || c == '\n') && cs == 6))break;
5105         }
5106
5107         /* Input the minimum stats */
5108         for (i = 0; i < 6; i++)
5109         {
5110                 /* Save the minimum stat */
5111                 chara_limit[i] = (cval[i] > 0) ? cval[i] : 0;
5112         }
5113         return TRUE;
5114 }
5115 #endif
5116
5117 /*
5118  *  Character background edit-mode
5119  */
5120 static void edit_history(void)
5121 {
5122         char old_history[4][60];
5123         char c;
5124         int y = 0, x = 0;
5125         int i, j;
5126
5127         /* Edit character background */
5128         for (i = 0; i < 4; i++)
5129         {
5130                 sprintf(old_history[i], "%s", p_ptr->history[i]);
5131         }
5132         /* Turn 0 to space */
5133         for (i = 0; i < 4; i++)
5134         {
5135                 for (j = 0; p_ptr->history[i][j]; j++) /* loop */;
5136
5137                 for (; j < 59; j++) p_ptr->history[i][j] = ' ';
5138                 p_ptr->history[i][59] = '\0';
5139         }
5140         display_player(1);
5141 #ifdef JP
5142         c_put_str(TERM_L_GREEN, "(¥­¥ã¥é¥¯¥¿¡¼¤ÎÀ¸¤¤Î©¤Á - ÊÔ½¸¥â¡¼¥É)", 11, 20);
5143 #else
5144         c_put_str(TERM_L_GREEN, "(Character Background - Edit Mode)", 11, 20);
5145 #endif
5146
5147         while (TRUE)
5148         {
5149                 for (i = 0; i < 4; i++)
5150                 {
5151                         put_str(p_ptr->history[i], i + 12, 10);
5152                 }
5153 #ifdef JP
5154                 if (iskanji2(p_ptr->history[y], x))
5155                         c_put_str(TERM_L_BLUE, format("%c%c", p_ptr->history[y][x],p_ptr->history[y][x+1]), y + 12, x + 10);
5156                 else
5157 #endif
5158                 c_put_str(TERM_L_BLUE, format("%c", p_ptr->history[y][x]), y + 12, x + 10);
5159
5160                 /* Place cursor just after cost of current stat */
5161                 Term_gotoxy(x + 10, y + 12);
5162
5163                 c = inkey();
5164
5165                 if (c == '8')
5166                 {
5167                         y--;
5168                         if (y < 0) y = 3;
5169 #ifdef JP
5170                         if ((x > 0) && (iskanji2(p_ptr->history[y], x-1))) x--;
5171 #endif
5172                 }
5173                 else if (c == '2')
5174                 {
5175                         y++;
5176                         if (y > 3) y = 0;
5177 #ifdef JP
5178                         if ((x > 0) && (iskanji2(p_ptr->history[y], x-1))) x--;
5179 #endif
5180                 }
5181                 else if (c == '6')
5182                 {
5183 #ifdef JP
5184                         if (iskanji2(p_ptr->history[y], x)) x++;
5185 #endif
5186                         x++;
5187                         if (x > 58) x = 0;
5188                 }
5189                 else if (c == '4')
5190                 {
5191                         x--;
5192 #ifdef JP
5193                         if ((x > 0) && (iskanji2(p_ptr->history[y], x-1))) x--;
5194 #endif
5195                         if (x < 0) x = 58;
5196                 }
5197                 else if (c == '\r')
5198                 {
5199                         break;
5200                 }
5201                 else if (c == ESCAPE)
5202                 {
5203                         for (i = 0; i < 4; i++)
5204                         {
5205                                 sprintf(p_ptr->history[i], "%s", old_history[i]);
5206                                 put_str(p_ptr->history[i], i + 12, 10);
5207                         }
5208                         break;
5209                 }
5210                 else if (c == '\010')
5211                 {
5212                         x--;
5213                         p_ptr->history[y][x] = ' ';
5214 #ifdef JP
5215                         if ((x > 0) && (iskanji2(p_ptr->history[y], x-1)))
5216                         {
5217                                 x--;
5218                                 p_ptr->history[y][x] = ' ';
5219                         }
5220 #endif
5221                         if (x < 0) x = 58;
5222                 }
5223 #ifdef JP
5224                 else if (iskanji(c) || isprint(c))
5225 #else
5226                 else if (isprint(c)) /* BUGFIX */
5227 #endif
5228                 {
5229 #ifdef JP
5230                         if (iskanji2(p_ptr->history[y], x))
5231                         {
5232                                 p_ptr->history[y][x+1] = ' ';
5233                         }
5234
5235                         if (iskanji(c))
5236                         {
5237                                 if (x > 57)
5238                                 {
5239                                         x = 0;
5240                                         y++;
5241                                         if (y > 3) y = 0;
5242                                 }
5243
5244                                 if (iskanji2(p_ptr->history[y], x+1))
5245                                 {
5246                                         p_ptr->history[y][x+2] = ' ';
5247                                 }
5248
5249                                 p_ptr->history[y][x++] = c;
5250
5251                                 c = inkey();
5252                         }
5253 #endif
5254                         p_ptr->history[y][x++] = c;
5255                         if (x > 58)
5256                         {
5257                                 x = 0;
5258                                 y++;
5259                                 if (y > 3) y = 0;
5260                         }
5261                 }
5262         } /* while (TRUE) */
5263
5264 }
5265
5266
5267 /*
5268  * Helper function for 'player_birth()'
5269  *
5270  * The delay may be reduced, but is recommended to keep players
5271  * from continuously rolling up characters, which can be VERY
5272  * expensive CPU wise.  And it cuts down on player stupidity.
5273  */
5274 static bool player_birth_aux(void)
5275 {
5276         int i, k, n, cs, os;
5277         int number_of_quests;
5278
5279         int mode = 0;
5280
5281         bool flag = FALSE;
5282         bool prev = FALSE;
5283
5284         cptr str;
5285
5286         char c;
5287
5288 #if 0
5289         char p1 = '(';
5290 #endif
5291
5292         char p2 = ')';
5293         char b1 = '[';
5294         char b2 = ']';
5295
5296         char buf[80], cur[80];
5297         char inp[80];
5298
5299
5300         /*** Intro ***/
5301
5302         /* Clear screen */
5303         Term_clear();
5304
5305         /* Title everything */
5306 #ifdef JP
5307         put_str("̾Á°  :", 1,26);
5308 #else
5309         put_str("Name  :", 1,26);
5310 #endif
5311
5312 #ifdef JP
5313         put_str("À­ÊÌ        :", 3, 1);
5314 #else
5315         put_str("Sex         :", 3, 1);
5316 #endif
5317
5318 #ifdef JP
5319         put_str("¼ï²        :", 4, 1);
5320 #else
5321         put_str("Race        :", 4, 1);
5322 #endif
5323
5324 #ifdef JP
5325         put_str("¿¦¶È        :", 5, 1);
5326 #else
5327         put_str("Class       :", 5, 1);
5328 #endif
5329
5330
5331         /* Dump the default name */
5332         c_put_str(TERM_L_BLUE, player_name, 1, 34);
5333
5334
5335         /*** Instructions ***/
5336
5337         /* Display some helpful information */
5338 #ifdef JP
5339         put_str("¥­¥ã¥é¥¯¥¿¡¼¤òºîÀ®¤·¤Þ¤¹¡£('S'¤ä¤êľ¤¹, 'Q'½ªÎ», '?'¥Ø¥ë¥×)", 8, 10);
5340 #else
5341         put_str("Make your charactor. ('S' Restart, 'Q' Quit, '?' Help)", 8, 10);
5342 #endif
5343
5344
5345         /*** Quick Start ***/
5346
5347         if (previous_char.quick_ok)
5348         {
5349                 bool do_quick_start = FALSE;
5350
5351                 /* Extra info */
5352 #ifdef JP
5353         put_str("¥¯¥¤¥Ã¥¯¡¦¥¹¥¿¡¼¥È¤ò»È¤¦¤È°ÊÁ°¤ÈÁ´¤¯Æ±¤¸¥­¥ã¥é¥¯¥¿¡¼¤Ç»Ï¤á¤é¤ì¤Þ¤¹¡£", 11, 5);
5354 #else
5355         put_str("Do you want to use the quick start function(same character as your last one).", 11, 2);
5356 #endif
5357
5358                 /* Choose */
5359                 while (1)
5360                 {
5361 #ifdef JP
5362                         put_str("¥¯¥¤¥Ã¥¯¡¦¥¹¥¿¡¼¥È¤ò»È¤¤¤Þ¤¹¤«¡©[y/n]", 14, 10);
5363 #else
5364                         put_str("Use quick start? [y/n]", 14, 10);
5365 #endif
5366                         c = inkey();
5367                         if (c == 'Q') quit(NULL);
5368                         else if (c == 'S') return (FALSE);
5369                         else if ((c == 'y') || (c == 'Y'))
5370                         {
5371                                 do_quick_start = TRUE;
5372                                 break;
5373                         }
5374                         else
5375                         {
5376                                 do_quick_start = FALSE;
5377                                 break;
5378                         }
5379                 }
5380
5381                 if (do_quick_start)
5382                 {
5383                         load_prev_data(FALSE);
5384                         init_dungeon_quests(previous_char.quests);
5385                         init_turn();
5386
5387                         sp_ptr = &sex_info[p_ptr->psex];
5388                         rp_ptr = &race_info[p_ptr->prace];
5389                         cp_ptr = &class_info[p_ptr->pclass];
5390                         ap_ptr = &seikaku_info[p_ptr->pseikaku];
5391
5392                         /* Calc hitdie, but don't roll */
5393                         get_extra(FALSE);
5394
5395                         /* Calculate the bonuses and hitpoints */
5396                         p_ptr->update |= (PU_BONUS | PU_HP);
5397
5398                         /* Update stuff */
5399                         update_stuff();
5400
5401                         /* Fully healed */
5402                         p_ptr->chp = p_ptr->mhp;
5403
5404                         /* Fully rested */
5405                         p_ptr->csp = p_ptr->msp;
5406
5407                         /* Process the player name */
5408                         process_player_name(FALSE);
5409
5410                         return TRUE;
5411                 }
5412
5413                 /* Clean up */
5414                 clear_from(10);
5415         }
5416
5417
5418         /*** Player sex ***/
5419
5420         /* Extra info */
5421 #ifdef JP
5422         put_str("Ãí°Õ¡§¡ÔÀ­Ê̡դΰ㤤¤Ï¥²¡¼¥à¾å¤Û¤È¤ó¤É±Æ¶Á¤òµÚ¤Ü¤·¤Þ¤»¤ó¡£", 23, 5);
5423 #else
5424         put_str("Note: Your 'sex' does not have any significant gameplay effects.", 23, 5);
5425 #endif
5426
5427
5428         /* Prompt for "Sex" */
5429         for (n = 0; n < MAX_SEXES; n++)
5430         {
5431                 /* Analyze */
5432                 sp_ptr = &sex_info[n];
5433                 str = sp_ptr->title;
5434
5435
5436                 /* Display */
5437 #ifdef JP
5438                 sprintf(buf, "%c%c%s", I2A(n), p2, str);
5439 #else
5440                 sprintf(buf, "%c%c %s", I2A(n), p2, str);
5441 #endif
5442                 put_str(buf, 12 + (n/5), 2 + 15 * (n%5));
5443         }
5444
5445 #ifdef JP
5446         sprintf(cur, "%c%c%s", '*', p2, "¥é¥ó¥À¥à");
5447 #else
5448         sprintf(cur, "%c%c %s", '*', p2, "Random");
5449 #endif
5450
5451         /* Choose */
5452         k = -1;
5453         cs = 0;
5454         os = MAX_SEXES;
5455         while (1)
5456         {
5457                 if (cs != os)
5458                 {
5459                         put_str(cur, 12 + (os/5), 2 + 15 * (os%5));
5460                         if(cs == MAX_SEXES)
5461 #ifdef JP
5462                                 sprintf(cur, "%c%c%s", '*', p2, "¥é¥ó¥À¥à");
5463 #else
5464                                 sprintf(cur, "%c%c %s", '*', p2, "Random");
5465 #endif
5466                         else
5467                         {
5468                                 sp_ptr = &sex_info[cs];
5469                                 str = sp_ptr->title;
5470 #ifdef JP
5471                                 sprintf(cur, "%c%c%s", I2A(cs), p2, str);
5472 #else
5473                                 sprintf(cur, "%c%c %s", I2A(cs), p2, str);
5474 #endif
5475                         }
5476                         c_put_str(TERM_YELLOW, cur, 12 + (cs/5), 2 + 15 * (cs%5));
5477                         os = cs;
5478                 }
5479
5480                 if (k >= 0) break;
5481
5482 #ifdef JP
5483                 sprintf(buf, "À­Ê̤òÁª¤ó¤Ç²¼¤µ¤¤ (%c-%c) ('='½é´ü¥ª¥×¥·¥ç¥óÀßÄê): ", I2A(0), I2A(n-1));
5484 #else
5485                 sprintf(buf, "Choose a sex (%c-%c) ('=' for options): ", I2A(0), I2A(n-1));
5486 #endif
5487
5488                 put_str(buf, 10, 10);
5489                 c = inkey();
5490                 if (c == 'Q') birth_quit();
5491                 if (c == 'S') return (FALSE);
5492                 if (c == ' ' || c == '\r' || c == '\n')
5493                 {
5494                         if(cs == MAX_SEXES)
5495                                 k = randint0(MAX_SEXES);
5496                         else
5497                                 k = cs;
5498                         break;
5499                 }
5500                 if (c == '*')
5501                 {
5502                         k = randint0(MAX_SEXES);
5503                         break;
5504                 }
5505                 if (c == '4')
5506                 {
5507                         if (cs > 0) cs--;
5508                 }
5509                 if (c == '6')
5510                 {
5511                         if (cs < MAX_SEXES) cs++;
5512                 }
5513                 k = (islower(c) ? A2I(c) : -1);
5514                 if ((k >= 0) && (k < MAX_SEXES))
5515                 {
5516                         cs = k;
5517                         continue;
5518                 }
5519                 else k = -1;
5520                 if (c == '?') do_cmd_help();
5521                 else if (c == '=')
5522                 {
5523                         screen_save();
5524 #ifdef JP
5525                         do_cmd_options_aux(6, "½é´ü¥ª¥×¥·¥ç¥ó((*)¤Ï¥¹¥³¥¢¤Ë±Æ¶Á)");
5526 #else
5527                         do_cmd_options_aux(6, "Startup Opts((*)s effect score)");
5528 #endif
5529
5530                         screen_load();
5531                 }
5532                 else if(c != '4' && c != '6')bell();
5533         }
5534
5535         /* Set sex */
5536         p_ptr->psex = k;
5537         sp_ptr = &sex_info[p_ptr->psex];
5538         str = sp_ptr->title;
5539
5540
5541         /* Display */
5542         c_put_str(TERM_L_BLUE, str, 3, 15);
5543
5544         /* Clean up */
5545         clear_from(10);
5546
5547         /* Choose the players race */
5548         p_ptr->prace = 0;
5549         while(1)
5550         {
5551                 char temp[80*9];
5552                 cptr t;
5553
5554                 if (!get_player_race()) return FALSE;
5555
5556                 clear_from(10);
5557
5558                 roff_to_buf(race_jouhou[p_ptr->prace], 74, temp);
5559                 t = temp;
5560
5561                 for (i = 0; i< 9; i++)
5562                 {
5563                         if(t[0] == 0)
5564                                 break; 
5565                         else
5566                         {
5567                                 prt(t, 12+i, 3);
5568                                 t += strlen(t) + 1;
5569                         }
5570                 }
5571 #ifdef JP
5572                 if (get_check("¤è¤í¤·¤¤¤Ç¤¹¤«¡©")) break;
5573 #else
5574                 if (get_check("Are you sure? ")) break;
5575 #endif
5576                 clear_from(10);
5577                 c_put_str(TERM_WHITE, "              ", 4, 15);
5578         }
5579
5580         /* Clean up */
5581         clear_from(10);
5582
5583         /* Choose the players class */
5584         p_ptr->pclass = 0;
5585         while(1)
5586         {
5587                 char temp[80*9];
5588                 cptr t;
5589
5590                 if (!get_player_class()) return FALSE;
5591
5592                 clear_from(10);
5593                 roff_to_buf(class_jouhou[p_ptr->pclass], 74, temp);
5594                 t = temp;
5595
5596                 for (i = 0; i< 9; i++)
5597                 {
5598                         if(t[0] == 0)
5599                                 break; 
5600                         else
5601                         {
5602                                 prt(t, 12+i, 3);
5603                                 t += strlen(t) + 1;
5604                         }
5605                 }
5606
5607 #ifdef JP
5608                 if (get_check("¤è¤í¤·¤¤¤Ç¤¹¤«¡©")) break;
5609 #else
5610                 if (get_check("Are you sure? ")) break;
5611 #endif
5612                 c_put_str(TERM_WHITE, "              ", 5, 15);
5613         }
5614
5615         /* Choose the magic realms */
5616         if (!get_player_realms()) return FALSE;
5617
5618         /* Choose the players seikaku */
5619         p_ptr->pseikaku = 0;
5620         while(1)
5621         {
5622                 char temp[80*8];
5623                 cptr t;
5624
5625                 if (!get_player_seikaku()) return FALSE;
5626
5627                 clear_from(10);
5628                 roff_to_buf(seikaku_jouhou[p_ptr->pseikaku], 74, temp);
5629                 t = temp;
5630
5631                 for (i = 0; i< 6; i++)
5632                 {
5633                         if(t[0] == 0)
5634                                 break; 
5635                         else
5636                         {
5637                                 prt(t, 12+i, 3);
5638                                 t += strlen(t) + 1;
5639                         }
5640                 }
5641 #ifdef JP
5642                 if (get_check("¤è¤í¤·¤¤¤Ç¤¹¤«¡©")) break;
5643 #else
5644                 if (get_check("Are you sure? ")) break;
5645 #endif
5646                 c_put_str(TERM_L_BLUE, player_name, 1, 34);
5647                 prt("", 1, 34+strlen(player_name));
5648         }
5649
5650         /* Clean up */
5651         clear_from(10);
5652         put_str("                                   ", 3, 40);
5653         put_str("                                   ", 4, 40);
5654         put_str("                                   ", 5, 40);
5655
5656         screen_save();
5657 #ifdef JP
5658         do_cmd_options_aux(6, "½é´ü¥ª¥×¥·¥ç¥ó((*)¤Ï¥¹¥³¥¢¤Ë±Æ¶Á)");
5659 #else
5660         do_cmd_options_aux(6, "Startup Opts((*)s effect score)");
5661 #endif
5662
5663         screen_load();
5664
5665 #ifdef ALLOW_AUTOROLLER
5666
5667         /*** Autoroll ***/
5668
5669         if (autoroller || autochara)
5670         {
5671                 /* Clear fields */
5672                 auto_round = 0L;
5673         }
5674
5675         /* Initialize */
5676         if (autoroller)
5677         {
5678                 if (!get_stat_limits()) return FALSE;
5679         }
5680
5681         if (autochara)
5682         {
5683                 if (!get_chara_limits()) return FALSE;
5684         }
5685
5686 #endif /* ALLOW_AUTOROLLER */
5687
5688         /* Clean up */
5689         clear_from(10);
5690
5691         /*** User enters number of quests ***/
5692         /* Heino Vander Sanden and Jimmy De Laet */
5693
5694         /* Extra info */
5695 #ifdef JP
5696         put_str("ɬ¿Ü¤Î¥¯¥¨¥¹¥È(¥ª¥Ù¥í¥óµÚ¤Óº®Æ٤Υµ¡¼¥Ú¥ó¥È)¤Ë²Ã¤¨¤Æ¡¢ÄɲäΥ¯¥¨¥¹¥È¤Î", 10, 5);
5697         put_str("¿ô¤òÀßÄꤹ¤ë¤³¤È¤¬½ÐÍè¤Þ¤¹¡£", 11, 5);
5698         put_str("Äɲ寥¨¥¹¥È¤ò¹Ô¤Ê¤¤¤¿¤¯¤Ê¤¤¾ì¹ç¤Ï '0'¤òÆþÎϤ·¤Æ²¼¤µ¤¤¡£", 12, 5);
5699         put_str("¥é¥ó¥À¥à¤Ë·èÄꤹ¤ë¤Ë¤Ï'*'¤òÆþÎϤ·¤Æ²¼¤µ¤¤¡£", 13, 5);
5700 #else
5701         put_str("You can enter the number of quests you'd like to perform in addition", 10, 5);
5702         put_str("to the two obligatory ones ( Oberon and the Serpent of Chaos )", 11, 5);
5703         put_str("In case you do not want any additional quests, just enter 0", 12, 5);
5704         put_str("If you want a random number of random quests, just enter *", 13, 5);
5705 #endif
5706
5707         /* Ask the number of additional quests */
5708         while (TRUE)
5709         {
5710
5711 #ifdef JP
5712                 put_str(format("Äɲ寥¨¥¹¥È¤Î¿ô (%u°Ê²¼) ", MAX_RANDOM_QUEST - MIN_RANDOM_QUEST + 1), 15, 5);
5713 #else
5714                 put_str(format("Number of additional quests? (<%u) ", MAX_RANDOM_QUEST - MIN_RANDOM_QUEST + 2), 15, 5);
5715 #endif
5716
5717
5718                 /* Get a the number of additional quest */
5719                 while (TRUE)
5720                 {
5721                         /* Move the cursor */
5722                         put_str("", 15, 40);
5723
5724                         /* Default */
5725                         strcpy(inp, "10");
5726
5727                         /* Get a response (or escape) */
5728                         if (!askfor_aux(inp, 2)) strcpy(inp, "10");
5729
5730                         /* Quit */
5731                         if (inp[0] == 'Q') birth_quit();
5732
5733                         /* Start over */
5734                         if (inp[0] == 'S') return (FALSE);
5735
5736                         /* Check for random number of quests */
5737                         if (inp[0] == '*')
5738                         {
5739                                 /* 0 to 49 random quests */
5740                                 number_of_quests = randint0(11);
5741                         }
5742                         else
5743                         {
5744                                 number_of_quests = atoi(inp);
5745                         }
5746
5747                         /* Break on valid input */
5748                         if ((number_of_quests <= MAX_RANDOM_QUEST - MIN_RANDOM_QUEST + 1) && (number_of_quests >= 0)) break;
5749                 }
5750                 break;
5751         }
5752
5753         /* Clear */
5754         clear_from(10);
5755
5756         init_dungeon_quests(number_of_quests);
5757
5758         /* Reset turn; before auto-roll and after choosing race */
5759         init_turn();
5760
5761         /*** Generate ***/
5762
5763         /* Roll */
5764         while (TRUE)
5765         {
5766                 int col;
5767
5768                 col = 42;
5769
5770                 if (autoroller || autochara)
5771                 {
5772                         Term_clear();
5773
5774                         /* Label count */
5775 #ifdef JP
5776                         put_str("²ó¿ô :", 10, col+13);
5777 #else
5778                         put_str("Round:", 10, col+13);
5779 #endif
5780
5781
5782                         /* Indicate the state */
5783 #ifdef JP
5784                         put_str("(ESC¤ÇÄä»ß)", 12, col+13);
5785 #else
5786                         put_str("(Hit ESC to stop)", 12, col+13);
5787 #endif
5788                 }
5789
5790                 /* Otherwise just get a character */
5791                 else
5792                 {
5793                         /* Get a new character */
5794                         get_stats();
5795
5796                         /* Roll for age/height/weight */
5797                         get_ahw();
5798
5799                         /* Roll for social class */
5800                         get_history();
5801                 }
5802
5803                 /* Feedback */
5804                 if (autoroller)
5805                 {
5806                         /* Label */
5807 #ifdef JP
5808                         put_str("ºÇ¾®ÃÍ", 2, col+5);
5809 #else
5810                         put_str(" Limit", 2, col+5);
5811 #endif
5812
5813
5814                         /* Label */
5815 #ifdef JP
5816                         put_str("À®¸ùΨ", 2, col+13);
5817 #else
5818                         put_str("  Freq", 2, col+13);
5819 #endif
5820
5821
5822                         /* Label */
5823 #ifdef JP
5824                         put_str("¸½ºßÃÍ", 2, col+24);
5825 #else
5826                         put_str("  Roll", 2, col+24);
5827 #endif
5828
5829
5830                         /* Put the minimal stats */
5831                         for (i = 0; i < 6; i++)
5832                         {
5833                                 int j, m;
5834
5835                                 /* Label stats */
5836                                 put_str(stat_names[i], 3+i, col);
5837
5838                                 /* Race/Class bonus */
5839                                 j = rp_ptr->r_adj[i] + cp_ptr->c_adj[i] + ap_ptr->a_adj[i];
5840
5841                                 /* Obtain the current stat */
5842                                 m = adjust_stat(stat_limit[i], j, TRUE);
5843
5844                                 /* Put the stat */
5845                                 cnv_stat(m, buf);
5846                                 c_put_str(TERM_L_BLUE, buf, 3+i, col+5);
5847                         }
5848                 }
5849
5850                 /* Auto-roll */
5851                 while (autoroller || autochara)
5852                 {
5853                         bool accept = TRUE;
5854
5855                         /* Get a new character */
5856                         get_stats();
5857
5858                         /* Advance the round */
5859                         auto_round++;
5860
5861                         /* Hack -- Prevent overflow */
5862                         if (auto_round >= 1000000000L)
5863                         {
5864                                 auto_round = 1;
5865
5866                                 if (autoroller)
5867                                 {
5868                                         for (i = 0; i < 6; i++)
5869                                         {
5870                                                 stat_match[i] = 0;
5871                                         }
5872                                 }
5873                         }
5874
5875                         if (autoroller)
5876                         {
5877                                 /* Check and count acceptable stats */
5878                                 for (i = 0; i < 6; i++)
5879                                 {
5880                                         /* This stat is okay */
5881                                         if (p_ptr->stat_max[i] >= stat_limit[i])
5882                                         {
5883                                                 stat_match[i]++;
5884                                         }
5885
5886                                         /* This stat is not okay */
5887                                         else
5888                                         {
5889                                                 accept = FALSE;
5890                                         }
5891                                 }
5892                         }
5893
5894                         /* Break if "happy" */
5895                         if (accept)
5896                         {
5897                                 /* Roll for age/height/weight */
5898                                 get_ahw();
5899
5900                                 /* Roll for social class */
5901                                 get_history();
5902
5903                                 if (autochara)
5904                                 {
5905                                         if ((p_ptr->ht < chara_limit[0]) || (p_ptr->ht > chara_limit[1])) accept = FALSE;
5906                                         if ((p_ptr->wt < chara_limit[2]) || (p_ptr->wt > chara_limit[3])) accept = FALSE;
5907                                         if ((p_ptr->sc < chara_limit[4]) || (p_ptr->sc > chara_limit[5])) accept = FALSE;
5908                                 }
5909                                 if (accept) break;
5910                         }
5911
5912                         /* Take note every x rolls */
5913                         flag = (!(auto_round % AUTOROLLER_STEP));
5914
5915                         /* Update display occasionally */
5916                         if (flag)
5917                         {
5918                                 /* Dump data */
5919                                 birth_put_stats();
5920
5921                                 /* Dump round */
5922                                 put_str(format("%10ld", auto_round), 10, col+20);
5923
5924 #ifdef AUTOROLLER_DELAY
5925                                 /* Delay 1/10 second */
5926                                 if (flag) Term_xtra(TERM_XTRA_DELAY, 10);
5927 #endif
5928
5929                                 /* Make sure they see everything */
5930                                 Term_fresh();
5931
5932                                 /* Do not wait for a key */
5933                                 inkey_scan = TRUE;
5934
5935                                 /* Check for a keypress */
5936                                 if (inkey())
5937                                 {
5938                                         /* Roll for age/height/weight */
5939                                         get_ahw();
5940
5941                                         /* Roll for social class */
5942                                         get_history();
5943
5944                                         break;
5945                                 }
5946                         }
5947                 }
5948
5949                 if (autoroller || autochara) sound(SOUND_LEVEL);
5950
5951                 /* Flush input */
5952                 flush();
5953
5954
5955                 /*** Display ***/
5956
5957                 /* Mode */
5958                 mode = 0;
5959
5960                 /* Roll for base hitpoints */
5961                 get_extra(TRUE);
5962
5963                 /* Roll for gold */
5964                 get_money();
5965
5966                 /* Hack -- get a chaos patron even if you are not a chaos warrior */
5967                 p_ptr->chaos_patron = (s16b)randint0(MAX_PATRON);
5968
5969                 /* Input loop */
5970                 while (TRUE)
5971                 {
5972                         /* Calculate the bonuses and hitpoints */
5973                         p_ptr->update |= (PU_BONUS | PU_HP);
5974
5975                         /* Update stuff */
5976                         update_stuff();
5977
5978                         /* Fully healed */
5979                         p_ptr->chp = p_ptr->mhp;
5980
5981                         /* Fully rested */
5982                         p_ptr->csp = p_ptr->msp;
5983
5984                         /* Display the player */
5985                         display_player(mode);
5986
5987                         /* Prepare a prompt (must squeeze everything in) */
5988                         Term_gotoxy(2, 23);
5989                         Term_addch(TERM_WHITE, b1);
5990 #ifdef JP
5991                         Term_addstr(-1, TERM_WHITE, "'r' ¼¡¤Î¿ôÃÍ");
5992 #else
5993                         Term_addstr(-1, TERM_WHITE, "'r'eroll");
5994 #endif
5995
5996 #ifdef JP
5997                         if (prev) Term_addstr(-1, TERM_WHITE, ", 'p' Á°¤Î¿ôÃÍ");
5998 #else
5999                         if (prev) Term_addstr(-1, TERM_WHITE, ", 'p'previous");
6000 #endif
6001
6002 #ifdef JP
6003                         if (mode) Term_addstr(-1, TERM_WHITE, ", 'h' ¤½¤Î¾¤Î¾ðÊó");
6004 #else
6005                         if (mode) Term_addstr(-1, TERM_WHITE, ", 'h' Misc.");
6006 #endif
6007
6008 #ifdef JP
6009                         else Term_addstr(-1, TERM_WHITE, ", 'h' À¸¤¤Î©¤Á¤òɽ¼¨");
6010 #else
6011                         else Term_addstr(-1, TERM_WHITE, ", 'h'istory");
6012 #endif
6013
6014 #ifdef JP
6015                         Term_addstr(-1, TERM_WHITE, ", Enter ¤³¤Î¿ôÃͤ˷èÄê");
6016 #else
6017                         Term_addstr(-1, TERM_WHITE, ", or Enter to accept");
6018 #endif
6019
6020                         Term_addch(TERM_WHITE, b2);
6021
6022                         /* Prompt and get a command */
6023                         c = inkey();
6024
6025                         /* Quit */
6026                         if (c == 'Q') birth_quit();
6027
6028                         /* Start over */
6029                         if (c == 'S') return (FALSE);
6030
6031                         /* Escape accepts the roll */
6032                         if (c == '\r' || c == '\n' || c == ESCAPE) break;
6033
6034                         /* Reroll this character */
6035                         if ((c == ' ') || (c == 'r')) break;
6036
6037                         /* Previous character */
6038                         if (prev && (c == 'p'))
6039                         {
6040                                 load_prev_data(TRUE);
6041                                 continue;
6042                         }
6043
6044                         /* Toggle the display */
6045                         if ((c == 'H') || (c == 'h'))
6046                         {
6047                                 mode = ((mode != 0) ? 0 : 1);
6048                                 continue;
6049                         }
6050
6051                         /* Help */
6052                         if (c == '?')
6053                         {
6054                                 do_cmd_help();
6055                                 continue;
6056                         }
6057                         else if (c == '=')
6058                         {
6059                                 screen_save();
6060 #ifdef JP
6061                                 do_cmd_options_aux(6, "½é´ü¥ª¥×¥·¥ç¥ó((*)¤Ï¥¹¥³¥¢¤Ë±Æ¶Á)");
6062 #else
6063                                 do_cmd_options_aux(6, "Startup Opts((*)s effect score)");
6064 #endif
6065
6066                                 screen_load();
6067                                 continue;
6068                         }
6069
6070                         /* Warning */
6071 #ifdef JP
6072                         bell();
6073 #else
6074                         bell();
6075 #endif
6076
6077                 }
6078
6079                 /* Are we done? */
6080                 if (c == '\r' || c == '\n' || c == ESCAPE) break;
6081
6082                 /* Save this for the "previous" character */
6083                 save_prev_data(&previous_char);
6084                 previous_char.quick_ok = FALSE;
6085
6086                 /* Note that a previous roll exists */
6087                 prev = TRUE;
6088         }
6089
6090         /* Clear prompt */
6091         clear_from(23);
6092
6093         /*** Edit character background ***/
6094         edit_history();
6095
6096         /*** Finish up ***/
6097
6098         get_max_stats();
6099
6100         /* Get a name, recolor it, prepare savefile */
6101
6102         get_name();
6103
6104         get_virtues();
6105
6106         /* Prompt for it */
6107 #ifdef JP
6108         prt("[ 'Q' ÃæÃÇ, 'S' ½é¤á¤«¤é, Enter ¥²¡¼¥à³«»Ï ]", 23, 14);
6109 #else
6110         prt("['Q'uit, 'S'tart over, or Enter to continue]", 23, 10);
6111 #endif
6112
6113
6114         /* Get a key */
6115         c = inkey();
6116
6117         /* Quit */
6118         if (c == 'Q') birth_quit();
6119
6120         /* Start over */
6121         if (c == 'S') return (FALSE);
6122
6123         /* Save character data for quick start */
6124         save_prev_data(&previous_char);
6125         previous_char.quests = number_of_quests;
6126         previous_char.quick_ok = TRUE;
6127
6128         /* Accept */
6129         return (TRUE);
6130 }
6131
6132
6133 /*
6134  * Create a new character.
6135  *
6136  * Note that we may be called with "junk" leftover in the various
6137  * fields, so we must be sure to clear them first.
6138  */
6139 void player_birth(void)
6140 {
6141         int i, j;
6142         char buf[80];
6143
6144         playtime = 0;
6145
6146         /* 
6147          * Wipe monsters in old dungeon
6148          * This wipe destroys value of m_list[].cur_num .
6149          */
6150         wipe_m_list();
6151
6152         /* Create a new character */
6153         while (1)
6154         {
6155                 /* Wipe the player */
6156                 player_wipe();
6157
6158                 /* Roll up a new character */
6159                 if (player_birth_aux()) break;
6160         }
6161
6162         /* Note player birth in the message recall */
6163         message_add(" ");
6164         message_add("  ");
6165         message_add("====================");
6166         message_add(" ");
6167         message_add("  ");
6168
6169 #ifdef JP
6170         do_cmd_write_nikki(NIKKI_GAMESTART, 1, "-------- ¿·µ¬¥²¡¼¥à³«»Ï --------");
6171 #else
6172         do_cmd_write_nikki(NIKKI_GAMESTART, 1, "-------- Start New Game --------");
6173 #endif
6174         do_cmd_write_nikki(NIKKI_HIGAWARI, 0, NULL);
6175
6176 #ifdef JP
6177         sprintf(buf,"                            À­Ê̤Ë%s¤òÁªÂò¤·¤¿¡£", sex_info[p_ptr->psex].title);
6178 #else
6179         sprintf(buf,"                            choose %s personality.", sex_info[p_ptr->psex].title);
6180 #endif
6181         do_cmd_write_nikki(NIKKI_BUNSHOU, 1, buf);
6182
6183 #ifdef JP
6184         sprintf(buf,"                            ¼ï²¤Ë%s¤òÁªÂò¤·¤¿¡£", race_info[p_ptr->prace].title);
6185 #else
6186         sprintf(buf,"                            choose %s race.", race_info[p_ptr->prace].title);
6187 #endif
6188         do_cmd_write_nikki(NIKKI_BUNSHOU, 1, buf);
6189
6190 #ifdef JP
6191         sprintf(buf,"                            ¿¦¶È¤Ë%s¤òÁªÂò¤·¤¿¡£", class_info[p_ptr->pclass].title);
6192 #else
6193         sprintf(buf,"                            choose %s class.", class_info[p_ptr->pclass].title);
6194 #endif
6195         do_cmd_write_nikki(NIKKI_BUNSHOU, 1, buf);
6196
6197         if (p_ptr->realm1)
6198         {
6199 #ifdef JP
6200                 sprintf(buf,"                            ËâË¡¤ÎÎΰè¤Ë%s%s¤òÁªÂò¤·¤¿¡£",realm_names[p_ptr->realm1], p_ptr->realm2 ? format("¤È%s",realm_names[p_ptr->realm2]) : "");
6201 #else
6202                 sprintf(buf,"                            choose %s%s realm.",realm_names[p_ptr->realm1], p_ptr->realm2 ? format(" realm and %s",realm_names[p_ptr->realm2]) : "");
6203 #endif
6204                 do_cmd_write_nikki(NIKKI_BUNSHOU, 1, buf);
6205         }
6206
6207 #ifdef JP
6208         sprintf(buf,"                            À­³Ê¤Ë%s¤òÁªÂò¤·¤¿¡£", seikaku_info[p_ptr->pseikaku].title);
6209 #else
6210         sprintf(buf,"                            choose %s.", seikaku_info[p_ptr->pseikaku].title);
6211 #endif
6212         do_cmd_write_nikki(NIKKI_BUNSHOU, 1, buf);
6213
6214         /* Init the shops */
6215         for (i = 1; i < max_towns; i++)
6216         {
6217                 for (j = 0; j < MAX_STORES; j++)
6218                 {
6219                         /* Initialize */
6220                         store_init(i, j);
6221                 }
6222         }
6223
6224         /* Generate the random seeds for the wilderness */
6225         seed_wilderness();
6226
6227         /* Give beastman a mutation at character birth */
6228         if (p_ptr->prace == RACE_BEASTMAN) hack_mutation = TRUE;
6229         else hack_mutation = FALSE;
6230
6231         /* Set the message window flag as default */
6232         if (!window_flag[1])
6233                 window_flag[1] |= PW_MESSAGE;
6234
6235         /* Set the inv/equip window flag as default */
6236         if (!window_flag[2])
6237                 window_flag[2] |= PW_INVEN;
6238 }
6239
6240
6241 void dump_yourself(FILE *fff)
6242 {
6243         char temp[80*8];
6244         int i;
6245         cptr t;
6246
6247         if (!fff) return;
6248
6249         roff_to_buf(race_jouhou[p_ptr->prace], 78, temp);
6250         fprintf(fff, "\n\n");
6251 #ifdef JP
6252         fprintf(fff, "¼ï²: %s\n", race_info[p_ptr->prace].title);
6253 #else
6254         fprintf(fff, "Race: %s\n", race_info[p_ptr->prace].title);
6255 #endif
6256         t = temp;
6257         for (i = 0; i < 8; i++)
6258         {
6259                 if(t[0] == 0)
6260                         break; 
6261                 fprintf(fff, "%s\n",t);
6262                 t += strlen(t) + 1;
6263         }
6264         roff_to_buf(class_jouhou[p_ptr->pclass], 78, temp);
6265         fprintf(fff, "\n");
6266 #ifdef JP
6267         fprintf(fff, "¿¦¶È: %s\n", class_info[p_ptr->pclass].title);
6268 #else
6269         fprintf(fff, "Class: %s\n", class_info[p_ptr->pclass].title);
6270 #endif
6271         t = temp;
6272         for (i = 0; i < 8; i++)
6273         {
6274                 if(t[0] == 0)
6275                         break; 
6276                 fprintf(fff, "%s\n",t);
6277                 t += strlen(t) + 1;
6278         }
6279         roff_to_buf(seikaku_jouhou[p_ptr->pseikaku], 78, temp);
6280         fprintf(fff, "\n");
6281 #ifdef JP
6282         fprintf(fff, "À­³Ê: %s\n", seikaku_info[p_ptr->pseikaku].title);
6283 #else
6284         fprintf(fff, "Pesonality: %s\n", seikaku_info[p_ptr->pseikaku].title);
6285 #endif
6286         t = temp;
6287         for (i = 0; i < 6; i++)
6288         {
6289                 if(t[0] == 0)
6290                         break; 
6291                 fprintf(fff, "%s\n",t);
6292                 t += strlen(t) + 1;
6293         }
6294         fprintf(fff, "\n");
6295         if (p_ptr->realm1)
6296         {
6297                 roff_to_buf(realm_jouhou[technic2magic(p_ptr->realm1)-1], 78, temp);
6298 #ifdef JP
6299                 fprintf(fff, "ËâË¡: %s\n", realm_names[p_ptr->realm1]);
6300 #else
6301                 fprintf(fff, "Realm: %s\n", realm_names[p_ptr->realm1]);
6302 #endif
6303                 t = temp;
6304                 for (i = 0; i < 6; i++)
6305                 {
6306                         if(t[0] == 0)
6307                                 break; 
6308                         fprintf(fff, "%s\n",t);
6309                         t += strlen(t) + 1;
6310                 }
6311         }
6312         fprintf(fff, "\n");
6313         if (p_ptr->realm2)
6314         {
6315                 roff_to_buf(realm_jouhou[technic2magic(p_ptr->realm2)-1], 78, temp);
6316 #ifdef JP
6317                 fprintf(fff, "ËâË¡: %s\n", realm_names[p_ptr->realm2]);
6318 #else
6319                 fprintf(fff, "Realm: %s\n", realm_names[p_ptr->realm2]);
6320 #endif
6321                 t = temp;
6322                 for (i = 0; i < 6; i++)
6323                 {
6324                         if(t[0] == 0)
6325                                 break; 
6326                         fprintf(fff, "%s\n",t);
6327                         t += strlen(t) + 1;
6328                 }
6329         }
6330 }
6331