OSDN Git Service

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