OSDN Git Service

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