OSDN Git Service

Extend features of tiling. (separation of Cell size and Tile size / add offset position.)
[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 experience.  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 exp-draining attacks, and can learn to restore their experience.  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 experience, 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 experience, 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 experience.  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 exp-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  * @brief ¥×¥ì¥¤¥ä¡¼¤ÎǽÎÏÃͤò°ìÄ̤ê¥í¡¼¥ë¤¹¤ë¡£ / Roll for a characters stats
2668  * @details
2669  * calc_bonuses()¤Ë¤è¤ë¡¢ÆÈΩ¥¹¥Æ¡¼¥¿¥¹¤«¤é¤ÎÉû¼¡¥¹¥Æ¡¼¥¿¥¹»»½Ð¤â¹Ô¤Ã¤Æ¤¤¤ë¡£
2670  * For efficiency, we include a chunk of "calc_bonuses()".\n
2671  * @return ¤Ê¤·
2672  */
2673 static void get_stats(void)
2674 {
2675         /* Roll and verify some stats */
2676         while (TRUE)
2677         {
2678                 int i;
2679                 int sum = 0;
2680
2681                 /* Roll some dice */
2682                 for (i = 0; i < 2; i++)
2683                 {
2684                         s32b tmp = randint0(60*60*60);
2685                         int val;
2686
2687                         /* Extract 5 + 1d3 + 1d4 + 1d5 */
2688                         val = 5 + 3;
2689                         val += tmp % 3; tmp /= 3;
2690                         val += tmp % 4; tmp /= 4;
2691                         val += tmp % 5; tmp /= 5;
2692
2693                         /* Save that value */
2694                         sum += val;
2695                         p_ptr->stat_cur[3*i] = p_ptr->stat_max[3*i] = val;
2696
2697                         /* Extract 5 + 1d3 + 1d4 + 1d5 */
2698                         val = 5 + 3;
2699                         val += tmp % 3; tmp /= 3;
2700                         val += tmp % 4; tmp /= 4;
2701                         val += tmp % 5; tmp /= 5;
2702
2703                         /* Save that value */
2704                         sum += val;
2705                         p_ptr->stat_cur[3*i+1] = p_ptr->stat_max[3*i+1] = val;
2706
2707                         /* Extract 5 + 1d3 + 1d4 + 1d5 */
2708                         val = 5 + 3;
2709                         val += tmp % 3; tmp /= 3;
2710                         val += tmp % 4; tmp /= 4;
2711                         val += tmp;
2712
2713                         /* Save that value */
2714                         sum += val;
2715                         p_ptr->stat_cur[3*i+2] = p_ptr->stat_max[3*i+2] = val;
2716                 }
2717
2718                 /* Verify totals */
2719                 if ((sum > 42+5*6) && (sum < 57+5*6)) break;
2720                 /* 57 was 54... I hate 'magic numbers' :< TY */
2721         }
2722 }
2723
2724 /*!
2725  * @brief ¥×¥ì¥¤¥ä¡¼¤Î¸Â³¦¥¹¥Æ¡¼¥¿¥¹¤ò·è¤á¤ë¡£
2726  * @return ¤Ê¤·
2727  */
2728 void get_max_stats(void)
2729 {
2730         int             i, j;
2731
2732         int             dice[6];
2733
2734         /* Roll and verify some stats */
2735         while (TRUE)
2736         {
2737                 /* Roll some dice */
2738                 for (j = i = 0; i < 6; i++)
2739                 {
2740                         /* Roll the dice */
2741                         dice[i] = randint1(7);
2742
2743                         /* Collect the maximum */
2744                         j += dice[i];
2745                 }
2746
2747                 /* Verify totals */
2748                 if (j == 24) break;
2749         }
2750
2751         /* Acquire the stats */
2752         for (i = 0; i < 6; i++)
2753         {
2754                 j = 18 + 60 + dice[i]*10;
2755
2756                 /* Save that value */
2757                 p_ptr->stat_max_max[i] = j;
2758                 if (p_ptr->stat_max[i] > j)
2759                         p_ptr->stat_max[i] = j;
2760                 if (p_ptr->stat_cur[i] > j)
2761                         p_ptr->stat_cur[i] = j;
2762         }
2763         p_ptr->knowledge &= ~(KNOW_STAT);
2764
2765         /* Redisplay the stats later */
2766         p_ptr->redraw |= (PR_STATS);
2767 }
2768
2769
2770 /*!
2771  * @brief ¤½¤Î¾¡Ö¥ª¡¼¥È¥í¡¼¥éÃæ¤Ï»»½Ð¤ÎÂоݤˤ·¤Ê¤¤¡×Éû¼¡¥¹¥Æ¡¼¥¿¥¹¤ò½èÍý¤¹¤ë / Roll for some info that the auto-roller ignores
2772  * @return ¤Ê¤·
2773  */
2774 static void get_extra(bool roll_hitdie)
2775 {
2776         int i, j;
2777
2778         /* Experience factor */
2779         if (p_ptr->prace == RACE_ANDROID) p_ptr->expfact = rp_ptr->r_exp;
2780         else p_ptr->expfact = rp_ptr->r_exp + cp_ptr->c_exp;
2781
2782         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)))
2783                 p_ptr->expfact -= 15;
2784
2785         /* Reset record of race/realm changes */
2786         p_ptr->start_race = p_ptr->prace;
2787         p_ptr->old_race1 = 0L;
2788         p_ptr->old_race2 = 0L;
2789         p_ptr->old_realm = 0;
2790
2791         for (i = 0; i < 64; i++)
2792         {
2793                 if (p_ptr->pclass == CLASS_SORCERER) p_ptr->spell_exp[i] = SPELL_EXP_MASTER;
2794                 else if (p_ptr->pclass == CLASS_RED_MAGE) p_ptr->spell_exp[i] = SPELL_EXP_SKILLED;
2795                 else p_ptr->spell_exp[i] = SPELL_EXP_UNSKILLED;
2796         }
2797
2798         for (i = 0; i < 5; i++)
2799                 for (j = 0; j < 64; j++)
2800                         p_ptr->weapon_exp[i][j] = s_info[p_ptr->pclass].w_start[i][j];
2801         if ((p_ptr->pseikaku == SEIKAKU_SEXY) && (p_ptr->weapon_exp[TV_HAFTED-TV_WEAPON_BEGIN][SV_WHIP] < WEAPON_EXP_BEGINNER))
2802         {
2803                 p_ptr->weapon_exp[TV_HAFTED-TV_WEAPON_BEGIN][SV_WHIP] = WEAPON_EXP_BEGINNER;
2804         }
2805
2806         for (i = 0; i < 10; i++)
2807                 p_ptr->skill_exp[i] = s_info[p_ptr->pclass].s_start[i];
2808
2809         /* Hitdice */
2810         if (p_ptr->pclass == CLASS_SORCERER)
2811                 p_ptr->hitdie = rp_ptr->r_mhp/2 + cp_ptr->c_mhp + ap_ptr->a_mhp;
2812         else
2813                 p_ptr->hitdie = rp_ptr->r_mhp + cp_ptr->c_mhp + ap_ptr->a_mhp;
2814
2815         /* Roll for hit point unless quick-start */
2816         if (roll_hitdie) do_cmd_rerate_aux();
2817
2818         /* Initial hitpoints */
2819         p_ptr->mhp = p_ptr->player_hp[0];
2820 }
2821
2822
2823 /*!
2824  * @brief ¥×¥ì¥¤¥ä¡¼¤ÎÀ¸¤¤Î©¤Á¤Î¼«Æ°À¸À®¤ò¹Ô¤¦¡£ / Get the racial history, and social class, using the "history charts".
2825  * @return ¤Ê¤·
2826  */
2827 static void get_history(void)
2828 {
2829         int i, n, chart, roll, social_class;
2830
2831         char *s, *t;
2832
2833         char buf[240];
2834
2835         /* Clear the previous history strings */
2836         for (i = 0; i < 4; i++) p_ptr->history[i][0] = '\0';
2837
2838         /* Clear the history text */
2839         buf[0] = '\0';
2840
2841         /* Initial social class */
2842         social_class = randint1(4);
2843
2844         /* Starting place */
2845         switch (p_ptr->prace)
2846         {
2847                 case RACE_AMBERITE:
2848                 {
2849                         chart = 67;
2850                         break;
2851                 }
2852                 case RACE_HUMAN:
2853                 case RACE_BARBARIAN:
2854                 case RACE_DUNADAN:
2855                 {
2856                         chart = 1;
2857                         break;
2858                 }
2859                 case RACE_HALF_ELF:
2860                 {
2861                         chart = 4;
2862                         break;
2863                 }
2864                 case RACE_ELF:
2865                 case RACE_HIGH_ELF:
2866                 {
2867                         chart = 7;
2868                         break;
2869                 }
2870                 case RACE_HOBBIT:
2871                 {
2872                         chart = 10;
2873                         break;
2874                 }
2875                 case RACE_GNOME:
2876                 {
2877                         chart = 13;
2878                         break;
2879                 }
2880                 case RACE_DWARF:
2881                 {
2882                         chart = 16;
2883                         break;
2884                 }
2885                 case RACE_HALF_ORC:
2886                 {
2887                         chart = 19;
2888                         break;
2889                 }
2890                 case RACE_HALF_TROLL:
2891                 {
2892                         chart = 22;
2893                         break;
2894                 }
2895                 case RACE_DARK_ELF:
2896                 {
2897                         chart = 69;
2898                         break;
2899                 }
2900                 case RACE_HALF_OGRE:
2901                 {
2902                         chart = 74;
2903                         break;
2904                 }
2905                 case RACE_HALF_GIANT:
2906                 {
2907                         chart = 75;
2908                         break;
2909                 }
2910                 case RACE_HALF_TITAN:
2911                 {
2912                         chart = 76;
2913                         break;
2914                 }
2915                 case RACE_CYCLOPS:
2916                 {
2917                         chart = 77;
2918                         break;
2919                 }
2920                 case RACE_YEEK:
2921                 {
2922                         chart = 78;
2923                         break;
2924                 }
2925                 case RACE_KOBOLD:
2926                 {
2927                         chart = 82;
2928                         break;
2929                 }
2930                 case RACE_KLACKON:
2931                 {
2932                         chart = 84;
2933                         break;
2934                 }
2935                 case RACE_NIBELUNG:
2936                 {
2937                         chart = 87;
2938                         break;
2939                 }
2940                 case RACE_DRACONIAN:
2941                 {
2942                         chart = 89;
2943                         break;
2944                 }
2945                 case RACE_MIND_FLAYER:
2946                 {
2947                         chart = 92;
2948                         break;
2949                 }
2950                 case RACE_IMP:
2951                 {
2952                         chart = 94;
2953                         break;
2954                 }
2955                 case RACE_GOLEM:
2956                 {
2957                         chart = 98;
2958                         break;
2959                 }
2960                 case RACE_SKELETON:
2961                 {
2962                         chart = 102;
2963                         break;
2964                 }
2965                 case RACE_ZOMBIE:
2966                 {
2967                         chart = 107;
2968                         break;
2969                 }
2970                 case RACE_VAMPIRE:
2971                 {
2972                         chart = 113;
2973                         break;
2974                 }
2975                 case RACE_SPECTRE:
2976                 {
2977                         chart = 118;
2978                         break;
2979                 }
2980                 case RACE_SPRITE:
2981                 {
2982                         chart = 124;
2983                         break;
2984                 }
2985                 case RACE_BEASTMAN:
2986                 {
2987                         chart = 129;
2988                         break;
2989                 }
2990                 case RACE_ENT:
2991                 {
2992                         chart = 137;
2993                         break;
2994                 }
2995                 case RACE_ANGEL:
2996                 {
2997                         chart = 142;
2998                         break;
2999                 }
3000                 case RACE_DEMON:
3001                 {
3002                         chart = 145;
3003                         break;
3004                 }
3005                 case RACE_S_FAIRY:
3006                 {
3007                         chart = 148;
3008                         break;
3009                 }
3010                 case RACE_KUTAR:
3011                 {
3012                         chart = 154;
3013                         break;
3014                 }
3015                 case RACE_ANDROID:
3016                 {
3017                         chart = 155;
3018                         break;
3019                 }
3020                 default:
3021                 {
3022                         chart = 0;
3023                         break;
3024                 }
3025         }
3026
3027
3028         /* Process the history */
3029         while (chart)
3030         {
3031                 /* Start over */
3032                 i = 0;
3033
3034                 /* Roll for nobility */
3035                 roll = randint1(100);
3036
3037
3038                 /* Access the proper entry in the table */
3039                 while ((chart != bg[i].chart) || (roll > bg[i].roll)) i++;
3040
3041                 /* Acquire the textual history */
3042                 (void)strcat(buf, bg[i].info);
3043
3044                 /* Add in the social class */
3045                 social_class += (int)(bg[i].bonus) - 50;
3046
3047                 /* Enter the next chart */
3048                 chart = bg[i].next;
3049         }
3050
3051
3052         /* Verify social class */
3053         if (social_class > 100) social_class = 100;
3054         else if (social_class < 1) social_class = 1;
3055
3056         /* Save the social class */
3057         p_ptr->sc = social_class;
3058
3059
3060         /* Skip leading spaces */
3061         for (s = buf; *s == ' '; s++) /* loop */;
3062
3063         /* Get apparent length */
3064         n = strlen(s);
3065
3066         /* Kill trailing spaces */
3067
3068         while ((n > 0) && (s[n-1] == ' ')) s[--n] = '\0';
3069
3070        {
3071         char temp[64*4];
3072         roff_to_buf(s, 60, temp, sizeof(temp));
3073         t = temp;
3074         for(i=0 ; i<4 ; i++){
3075              if(t[0]==0)break; 
3076              else {strcpy(p_ptr->history[i], t);t += strlen(t)+1;}
3077              }
3078        }
3079 }
3080
3081 /*!
3082  * @brief ¥×¥ì¥¤¥ä¡¼¤Î¿ÈĹÂνŤò·è¤á¤ë / Get character's height and weight
3083  * @return ¤Ê¤·
3084  */
3085 void get_height_weight(void)
3086 {
3087         int h_percent; /* ¿ÈŤ¬Ê¿¶Ñ¤Ë¤¯¤é¤Ù¤Æ¤É¤Î¤¯¤é¤¤°ã¤¦¤«. */
3088
3089         /* Calculate the height/weight for males */
3090         if (p_ptr->psex == SEX_MALE)
3091         {
3092                 p_ptr->ht = randnor(rp_ptr->m_b_ht, rp_ptr->m_m_ht);
3093                 h_percent = (int)(p_ptr->ht) * 100 / (int)(rp_ptr->m_b_ht);
3094                 p_ptr->wt = randnor((int)(rp_ptr->m_b_wt) * h_percent /100
3095                                     , (int)(rp_ptr->m_m_wt) * h_percent / 300 );
3096         }
3097   
3098         /* Calculate the height/weight for females */
3099         else if (p_ptr->psex == SEX_FEMALE)
3100         {
3101                 p_ptr->ht = randnor(rp_ptr->f_b_ht, rp_ptr->f_m_ht);
3102                 h_percent = (int)(p_ptr->ht) * 100 / (int)(rp_ptr->f_b_ht);
3103                 p_ptr->wt = randnor((int)(rp_ptr->f_b_wt) * h_percent /100
3104                                     , (int)(rp_ptr->f_m_wt) * h_percent / 300 );
3105         }
3106 }
3107
3108
3109 /*!
3110  * @brief ¥×¥ì¥¤¥ä¡¼¤ÎǯÎð¤ò·è¤á¤ë¡£ / Computes character's age, height, and weight by henkma
3111  * @details ÆâÉô¤Çget_height_weight()¤â¸Æ¤Ó½Ð¤·¤Æ¤¤¤ë¡£
3112  * @return ¤Ê¤·
3113  */
3114 static void get_ahw(void)
3115 {
3116         /* Get character's age */
3117         p_ptr->age = rp_ptr->b_age + randint1(rp_ptr->m_age);
3118
3119         /* Get character's height and weight */
3120         get_height_weight();
3121 }
3122
3123 /*!
3124  * @brief ¥×¥ì¥¤¥ä¡¼¤Î½é´ü½ê»ý¶â¤ò·è¤á¤ë¡£ / Get the player's starting money
3125  * @return ¤Ê¤·
3126  */
3127 static void get_money(void)
3128 {
3129         int i, gold;
3130
3131         /* Social Class determines starting gold */
3132         gold = (p_ptr->sc * 6) + randint1(100) + 300;
3133         if (p_ptr->pclass == CLASS_TOURIST)
3134           gold += 2000;
3135
3136         /* Process the stats */
3137         for (i = 0; i < 6; i++)
3138         {
3139                 /* Mega-Hack -- reduce gold for high stats */
3140                 if (p_ptr->stat_max[i] >= 18 + 50) gold -= 300;
3141                 else if (p_ptr->stat_max[i] >= 18 + 20) gold -= 200;
3142                 else if (p_ptr->stat_max[i] > 18) gold -= 150;
3143                 else gold -= (p_ptr->stat_max[i] - 8) * 10;
3144         }
3145
3146         /* Minimum 100 gold */
3147         if (gold < 100) gold = 100;
3148
3149         if (p_ptr->pseikaku == SEIKAKU_NAMAKE)
3150                 gold /= 2;
3151         else if (p_ptr->pseikaku == SEIKAKU_MUNCHKIN)
3152                 gold = 10000000;
3153         if (p_ptr->prace == RACE_ANDROID) gold /= 5;
3154
3155         /* Save the gold */
3156         p_ptr->au = gold;
3157 }
3158
3159
3160
3161 /*!
3162  * @brief put_stats()¤Î¥µ¥Ö¥ë¡¼¥Á¥ó¤È¤·¤Æ¡¢¥ª¡¼¥È¥í¡¼¥ëÃæ¤Î¥¹¥Æ¡¼¥¿¥¹¤òɽ¼¨¤¹¤ë / Display stat values, subset of "put_stats()"
3163  * @details See 'display_player()' for screen layout constraints.
3164  * @return ¤Ê¤·
3165  */
3166 static void birth_put_stats(void)
3167 {
3168         int i, j, m, p;
3169         int col;
3170         byte attr;
3171         char buf[80];
3172
3173
3174         if (autoroller)
3175         {
3176                 col = 42;
3177                 /* Put the stats (and percents) */
3178                 for (i = 0; i < 6; i++)
3179                 {
3180                         /* Race/Class bonus */
3181                         j = rp_ptr->r_adj[i] + cp_ptr->c_adj[i] + ap_ptr->a_adj[i];
3182
3183                         /* Obtain the current stat */
3184                         m = adjust_stat(p_ptr->stat_max[i], j);
3185
3186                         /* Put the stat */
3187                         cnv_stat(m, buf);
3188                         c_put_str(TERM_L_GREEN, buf, 3+i, col+24);
3189
3190                         /* Put the percent */
3191                         if (stat_match[i])
3192                         {
3193                                 if (stat_match[i] > 1000000L)
3194                                 {
3195                                         /* Prevent overflow */
3196                                         p = stat_match[i] / (auto_round / 1000L);
3197                                 }
3198                                 else
3199                                 {
3200                                         p = 1000L * stat_match[i] / auto_round;
3201                                 }
3202                         
3203                                 attr = (p < 100) ? TERM_YELLOW : TERM_L_GREEN;
3204                                 sprintf(buf, "%3d.%d%%", p/10, p%10);
3205                                 c_put_str(attr, buf, 3+i, col+13);
3206                         }
3207
3208                         /* Never happened */
3209                         else
3210                         {
3211 #ifdef JP
3212                                 c_put_str(TERM_RED, "(¤Ê¤·)", 3+i, col+13);
3213 #else
3214                                 c_put_str(TERM_RED, "(NONE)", 3+i, col+13);
3215 #endif
3216
3217                         }
3218                 }
3219         }
3220 }
3221
3222
3223 /*!
3224  * @brief ¥Ù¡¼¥¹¥¢¥¤¥Æ¥à¹½Â¤ÂΤδÕÄêºÑ¤ß¥Õ¥é¥°¤ò¥ê¥»¥Ã¥È¤¹¤ë¡£
3225  * @return ¤Ê¤·
3226  */
3227 static void k_info_reset(void)
3228 {
3229         int i;
3230
3231         /* Reset the "objects" */
3232         for (i = 1; i < max_k_idx; i++)
3233         {
3234                 object_kind *k_ptr = &k_info[i];
3235
3236                 /* Reset "tried" */
3237                 k_ptr->tried = FALSE;
3238
3239                 /* Reset "aware" */
3240                 k_ptr->aware = FALSE;
3241         }
3242 }
3243
3244
3245 /*!
3246  * @brief ¥×¥ì¥¤¥ä¡¼¹½Â¤ÂΤÎÆâÍƤò½é´üÃͤǾõ¤ë / Clear all the global "character" data
3247  * @return ¤Ê¤·
3248  */
3249 static void player_wipe(void)
3250 {
3251         int i;
3252
3253         /* Hack -- free the "last message" string */
3254         if (p_ptr->last_message) string_free(p_ptr->last_message);
3255
3256         /* Hack -- zero the struct */
3257         (void)WIPE(p_ptr, player_type);
3258
3259         /* Wipe the history */
3260         for (i = 0; i < 4; i++)
3261         {
3262                 strcpy(p_ptr->history[i], "");
3263         }
3264
3265         /* Wipe the quests */
3266         for (i = 0; i < max_quests; i++)
3267         {
3268                 quest_type* const q_ptr = &quest[i];
3269                 
3270                 q_ptr->status = QUEST_STATUS_UNTAKEN;
3271
3272                 q_ptr->cur_num = 0;
3273                 q_ptr->max_num = 0;
3274                 q_ptr->type = 0;
3275                 q_ptr->level = 0;
3276                 q_ptr->r_idx = 0;
3277                 q_ptr->complev = 0;
3278                 q_ptr->comptime = 0;
3279         }
3280
3281         /* No weight */
3282         p_ptr->total_weight = 0;
3283
3284         /* No items */
3285         inven_cnt = 0;
3286         equip_cnt = 0;
3287
3288         /* Clear the inventory */
3289         for (i = 0; i < INVEN_TOTAL; i++)
3290         {
3291                 object_wipe(&inventory[i]);
3292         }
3293
3294
3295         /* Start with no artifacts made yet */
3296         for (i = 0; i < max_a_idx; i++)
3297         {
3298                 artifact_type *a_ptr = &a_info[i];
3299                 a_ptr->cur_num = 0;
3300         }
3301
3302         /* Reset the objects */
3303         k_info_reset();
3304
3305         /* Reset the "monsters" */
3306         for (i = 1; i < max_r_idx; i++)
3307         {
3308                 monster_race *r_ptr = &r_info[i];
3309
3310                 /* Hack -- Reset the counter */
3311                 r_ptr->cur_num = 0;
3312
3313                 /* Hack -- Reset the max counter */
3314                 r_ptr->max_num = 100;
3315
3316                 /* Hack -- Reset the max counter */
3317                 if (r_ptr->flags1 & RF1_UNIQUE) r_ptr->max_num = 1;
3318
3319                 /* Hack -- Non-unique Nazguls are semi-unique */
3320                 else if (r_ptr->flags7 & RF7_NAZGUL) r_ptr->max_num = MAX_NAZGUL_NUM;
3321
3322                 /* Clear visible kills in this life */
3323                 r_ptr->r_pkills = 0;
3324
3325                 /* Clear all kills in this life */
3326                 r_ptr->r_akills = 0;
3327         }
3328
3329
3330         /* Hack -- Well fed player */
3331         p_ptr->food = PY_FOOD_FULL - 1;
3332
3333
3334         /* Wipe the spells */
3335         if (p_ptr->pclass == CLASS_SORCERER)
3336         {
3337                 p_ptr->spell_learned1 = p_ptr->spell_learned2 = 0xffffffffL;
3338                 p_ptr->spell_worked1 = p_ptr->spell_worked2 = 0xffffffffL;
3339         }
3340         else
3341         {
3342                 p_ptr->spell_learned1 = p_ptr->spell_learned2 = 0L;
3343                 p_ptr->spell_worked1 = p_ptr->spell_worked2 = 0L;
3344         }
3345         p_ptr->spell_forgotten1 = p_ptr->spell_forgotten2 = 0L;
3346         for (i = 0; i < 64; i++) p_ptr->spell_order[i] = 99;
3347         p_ptr->learned_spells = 0;
3348         p_ptr->add_spells = 0;
3349         p_ptr->knowledge = 0;
3350
3351         /* Clean the mutation count */
3352         mutant_regenerate_mod = 100;
3353
3354         /* Clear "cheat" options */
3355         cheat_peek = FALSE;
3356         cheat_hear = FALSE;
3357         cheat_room = FALSE;
3358         cheat_xtra = FALSE;
3359         cheat_know = FALSE;
3360         cheat_live = FALSE;
3361         cheat_save = FALSE;
3362
3363         /* Assume no winning game */
3364         p_ptr->total_winner = FALSE;
3365
3366         world_player = FALSE;
3367
3368         /* Assume no panic save */
3369         p_ptr->panic_save = 0;
3370
3371         /* Assume no cheating */
3372         p_ptr->noscore = 0;
3373         p_ptr->wizard = FALSE;
3374
3375         /* Not waiting to report score */
3376         p_ptr->wait_report_score = FALSE;
3377
3378         /* Default pet command settings */
3379         p_ptr->pet_follow_distance = PET_FOLLOW_DIST;
3380         p_ptr->pet_extra_flags = (PF_TELEPORT | PF_ATTACK_SPELL | PF_SUMMON_SPELL);
3381
3382         /* Wipe the recall depths */
3383         for (i = 0; i < max_d_idx; i++)
3384         {
3385                 max_dlv[i] = 0;
3386         }
3387
3388         p_ptr->visit = 1;
3389
3390         /* Reset wild_mode to FALSE */
3391         p_ptr->wild_mode = FALSE;
3392
3393         for (i = 0; i < 108; i++)
3394         {
3395                 p_ptr->magic_num1[i] = 0;
3396                 p_ptr->magic_num2[i] = 0;
3397         }
3398
3399         /* Level one */
3400         p_ptr->max_plv = p_ptr->lev = 1;
3401
3402         /* Initialize arena and rewards information -KMW- */
3403         p_ptr->arena_number = 0;
3404         p_ptr->inside_arena = FALSE;
3405         p_ptr->inside_quest = 0;
3406         for (i = 0; i < MAX_MANE; i++)
3407         {
3408                 p_ptr->mane_spell[i] = -1;
3409                 p_ptr->mane_dam[i] = 0;
3410         }
3411         p_ptr->mane_num = 0;
3412         p_ptr->exit_bldg = TRUE; /* only used for arena now -KMW- */
3413
3414         /* Bounty */
3415         p_ptr->today_mon = 0;
3416
3417         /* Reset monster arena */
3418         battle_monsters();
3419
3420         /* Reset mutations */
3421         p_ptr->muta1 = 0;
3422         p_ptr->muta2 = 0;
3423         p_ptr->muta3 = 0;
3424
3425         /* Reset virtues*/
3426         for (i = 0; i < 8; i++) p_ptr->virtues[i]=0;
3427
3428         /* Set the recall dungeon accordingly */
3429         if (vanilla_town)
3430         {
3431                 dungeon_type = 0;
3432                 p_ptr->recall_dungeon = DUNGEON_ANGBAND;
3433         }
3434         else
3435         {
3436                 dungeon_type = 0;
3437                 p_ptr->recall_dungeon = DUNGEON_GALGALS;
3438         }
3439 }
3440
3441
3442 /*!
3443  * @brief ¥â¥ó¥¹¥¿¡¼¤¬¥¯¥¨¥¹¥È¤ÎƤȲÂоݤËÀ®¤êÆÀ¤ë¤«¤òÊÖ¤¹ / Hook function for quest monsters
3444  * @param r_idx ¥â¥ó¥¹¥¿¡¼£É£Ä
3445  * @return Æ¤È²ÂоݤˤǤ­¤ë¤Ê¤éTRUE¤òÊÖ¤¹¡£
3446  */
3447 static bool mon_hook_quest(int r_idx)
3448 {
3449         monster_race *r_ptr = &r_info[r_idx];
3450
3451         /* Random quests are in the dungeon */
3452         if (r_ptr->flags8 & RF8_WILD_ONLY) return FALSE;
3453
3454         /* No random quests for aquatic monsters */
3455         if (r_ptr->flags7 & RF7_AQUATIC) return FALSE;
3456
3457         /* No random quests for multiplying monsters */
3458         if (r_ptr->flags2 & RF2_MULTIPLY) return FALSE;
3459
3460         /* No quests to kill friendly monsters */
3461         if (r_ptr->flags7 & RF7_FRIENDLY) return FALSE;
3462
3463         return TRUE;
3464 }
3465
3466
3467 /*!
3468  * @brief ¥é¥ó¥À¥à¥¯¥¨¥¹¥È¤ÎƤȲ¥æ¥Ë¡¼¥¯¤ò·è¤á¤ë / Determine the random quest uniques
3469  * @param q_ptr ¥¯¥¨¥¹¥È¹½Â¤ÂΤλ²¾È¥Ý¥¤¥ó¥¿
3470  * @return ¤Ê¤·
3471  */
3472 void determine_random_questor(quest_type *q_ptr)
3473 {
3474         int          r_idx;
3475         monster_race *r_ptr;
3476
3477         /* Prepare allocation table */
3478         get_mon_num_prep(mon_hook_quest, NULL);
3479
3480         while (1)
3481         {
3482                 /*
3483                  * Random monster 5 - 10 levels out of depth
3484                  * (depending on level)
3485                  */
3486                 r_idx = get_mon_num(q_ptr->level + 5 + randint1(q_ptr->level / 10));
3487                 r_ptr = &r_info[r_idx];
3488
3489                 if (!(r_ptr->flags1 & RF1_UNIQUE)) continue;
3490
3491                 if (r_ptr->flags1 & RF1_QUESTOR) continue;
3492
3493                 if (r_ptr->rarity > 100) continue;
3494
3495                 if (r_ptr->flags7 & RF7_FRIENDLY) continue;
3496
3497                 if (r_ptr->flags7 & RF7_AQUATIC) continue;
3498
3499                 if (r_ptr->flags8 & RF8_WILD_ONLY) continue;
3500
3501                 if (no_questor_or_bounty_uniques(r_idx)) continue;
3502
3503                 /*
3504                  * Accept monsters that are 2 - 6 levels
3505                  * out of depth depending on the quest level
3506                  */
3507                 if (r_ptr->level > (q_ptr->level + (q_ptr->level / 20))) break;
3508         }
3509
3510         q_ptr->r_idx = r_idx;
3511 }
3512
3513 /*!
3514  * @brief ¥À¥ó¥¸¥ç¥óÆâÉô¤Î¥¯¥¨¥¹¥È¤ò½é´ü²½¤¹¤ë / Initialize random quests and final quests
3515  * @return ¤Ê¤·
3516  */
3517 static void init_dungeon_quests(void)
3518 {
3519         int number_of_quests = MAX_RANDOM_QUEST - MIN_RANDOM_QUEST + 1;
3520         int i;
3521
3522         /* Init the random quests */
3523         init_flags = INIT_ASSIGN;
3524         p_ptr->inside_quest = MIN_RANDOM_QUEST;
3525
3526         process_dungeon_file("q_info.txt", 0, 0, 0, 0);
3527
3528         p_ptr->inside_quest = 0;
3529
3530         /* Generate quests */
3531         for (i = MIN_RANDOM_QUEST + number_of_quests - 1; i >= MIN_RANDOM_QUEST; i--)
3532         {
3533                 quest_type      *q_ptr = &quest[i];
3534                 monster_race    *quest_r_ptr;
3535
3536                 q_ptr->status = QUEST_STATUS_TAKEN;
3537                 determine_random_questor(q_ptr);
3538
3539                 /* Mark uniques */
3540                 quest_r_ptr = &r_info[q_ptr->r_idx];
3541                 quest_r_ptr->flags1 |= RF1_QUESTOR;
3542
3543                 q_ptr->max_num = 1;
3544         }
3545
3546         /* Init the two main quests (Oberon + Serpent) */
3547         init_flags = INIT_ASSIGN;
3548         p_ptr->inside_quest = QUEST_OBERON;
3549
3550         process_dungeon_file("q_info.txt", 0, 0, 0, 0);
3551
3552         quest[QUEST_OBERON].status = QUEST_STATUS_TAKEN;
3553
3554         p_ptr->inside_quest = QUEST_SERPENT;
3555
3556         process_dungeon_file("q_info.txt", 0, 0, 0, 0);
3557
3558         quest[QUEST_SERPENT].status = QUEST_STATUS_TAKEN;
3559         p_ptr->inside_quest = 0;
3560 }
3561
3562 /*!
3563  * @brief ¥²¡¼¥à¥¿¡¼¥ó¤ò½é´ü²½¤¹¤ë / Reset turn
3564  * @details ¥¢¥ó¥Ç¥Ã¥É·Ï¼ï²¤Ï³«»Ï»þ¹ï¤òÌ뤫¤é¤Ë¤¹¤ë¡£
3565  * @return ¤Ê¤·
3566  */
3567 static void init_turn(void)
3568 {
3569         if ((p_ptr->prace == RACE_VAMPIRE) ||
3570             (p_ptr->prace == RACE_SKELETON) ||
3571             (p_ptr->prace == RACE_ZOMBIE) ||
3572             (p_ptr->prace == RACE_SPECTRE))
3573         {
3574                 /* Undead start just after midnight */
3575                 turn = (TURNS_PER_TICK*3 * TOWN_DAWN) / 4 + 1;
3576                 turn_limit = TURNS_PER_TICK * TOWN_DAWN * MAX_DAYS + TURNS_PER_TICK * TOWN_DAWN * 3 / 4;
3577         }
3578         else
3579         {
3580                 turn = 1;
3581                 turn_limit = TURNS_PER_TICK * TOWN_DAWN * (MAX_DAYS - 1) + TURNS_PER_TICK * TOWN_DAWN * 3 / 4;
3582         }
3583
3584         dungeon_turn = 1;
3585         dungeon_turn_limit = TURNS_PER_TICK * TOWN_DAWN * (MAX_DAYS - 1) + TURNS_PER_TICK * TOWN_DAWN * 3 / 4;
3586 }
3587
3588
3589 /*!
3590  * @brief ½ê»ý¾õÂ֤ˤ¢¤ë¥¢¥¤¥Æ¥à¤ÎÃ椫¤é°ìÉôÏȤÎÁõÈ÷²Äǽ¤Ê¤â¤Î¤òÁõÈ÷¤µ¤»¤ë¡£
3591  * @details ¥¢¥ó¥Ç¥Ã¥É·Ï¼ï²¤Ï³«»Ï»þ¹ï¤òÌ뤫¤é¤Ë¤¹¤ë¡£
3592  * @return ¤Ê¤·
3593  */
3594 static void wield_all(void) 
3595
3596         object_type *o_ptr; 
3597         object_type *i_ptr; 
3598         object_type object_type_body; 
3599  
3600         int slot; 
3601         int item; 
3602  
3603         /* Scan through the slots backwards */ 
3604         for (item = INVEN_PACK - 1; item >= 0; item--) 
3605         { 
3606                 o_ptr = &inventory[item]; 
3607  
3608                 /* Skip non-objects */ 
3609                 if (!o_ptr->k_idx) continue; 
3610  
3611                 /* Make sure we can wield it and that there's nothing else in that slot */ 
3612                 slot = wield_slot(o_ptr); 
3613                 if (slot < INVEN_RARM) continue; 
3614                 if (slot == INVEN_LITE) continue; /* Does not wield toaches because buys a lantern soon */
3615                 if (inventory[slot].k_idx) continue; 
3616  
3617                 /* Get local object */ 
3618                 i_ptr = &object_type_body; 
3619                 object_copy(i_ptr, o_ptr); 
3620  
3621                 /* Modify quantity */ 
3622                 i_ptr->number = 1; 
3623  
3624                 /* Decrease the item (from the pack) */ 
3625                 if (item >= 0) 
3626                 { 
3627                         inven_item_increase(item, -1); 
3628                         inven_item_optimize(item); 
3629                 } 
3630  
3631                 /* Decrease the item (from the floor) */ 
3632                 else 
3633                 { 
3634                         floor_item_increase(0 - item, -1); 
3635                         floor_item_optimize(0 - item); 
3636                 } 
3637  
3638                 /* Get the wield slot */ 
3639                 o_ptr = &inventory[slot]; 
3640  
3641                 /* Wear the new stuff */ 
3642                 object_copy(o_ptr, i_ptr); 
3643  
3644                 /* Increase the weight */ 
3645                 p_ptr->total_weight += i_ptr->weight; 
3646  
3647                 /* Increment the equip counter by hand */ 
3648                 equip_cnt++;
3649
3650         } 
3651         return; 
3652
3653
3654
3655 /*!
3656  * ¥×¥ì¥¤¥ä¡¼¤Î¿¦¶ÈËè¤Î½é´üÁõÈ÷¥Æ¡¼¥Ö¥ë¡£/\n
3657  * Each player starts out with a few items, given as tval/sval pairs.\n
3658  * In addition, he always has some food and a few torches.\n
3659  */
3660 static byte player_init[MAX_CLASS][3][2] =
3661 {
3662         {
3663                 /* Warrior */
3664                 { TV_RING, SV_RING_RES_FEAR }, /* Warriors need it! */
3665                 { TV_HARD_ARMOR, SV_CHAIN_MAIL },
3666                 { TV_SWORD, SV_BROAD_SWORD }
3667         },
3668
3669         {
3670                 /* Mage */
3671                 { TV_SORCERY_BOOK, 0 }, /* Hack: for realm1 book */
3672                 { TV_DEATH_BOOK, 0 }, /* Hack: for realm2 book */
3673                 { TV_SWORD, SV_DAGGER }
3674         },
3675
3676         {
3677                 /* Priest */
3678                 { TV_SORCERY_BOOK, 0 }, /* Hack: for Life / Death book */
3679                 { TV_DEATH_BOOK, 0 }, /* Hack: for realm2 book */
3680                 { TV_HAFTED, SV_MACE }
3681         },
3682
3683         {
3684                 /* Rogue */
3685                 { TV_SORCERY_BOOK, 0 }, /* Hack: for realm1 book */
3686                 { TV_SOFT_ARMOR, SV_SOFT_LEATHER_ARMOR },
3687                 { TV_SWORD, SV_DAGGER }
3688         },
3689
3690         {
3691                 /* Ranger */
3692                 { TV_NATURE_BOOK, 0 },
3693                 { TV_DEATH_BOOK, 0 },           /* Hack: for realm2 book */
3694                 { TV_SWORD, SV_DAGGER }
3695         },
3696
3697         {
3698                 /* Paladin */
3699                 { TV_SORCERY_BOOK, 0 },
3700                 { TV_SCROLL, SV_SCROLL_PROTECTION_FROM_EVIL },
3701                 { TV_SWORD, SV_BROAD_SWORD }
3702         },
3703
3704         {
3705                 /* Warrior-Mage */
3706                 { TV_SORCERY_BOOK, 0 }, /* Hack: for realm1 book */
3707                 { TV_DEATH_BOOK, 0 }, /* Hack: for realm2 book */
3708                 { TV_SWORD, SV_SHORT_SWORD }
3709         },
3710
3711         {
3712                 /* Chaos Warrior */
3713                 { TV_SORCERY_BOOK, 0 }, /* Hack: For realm1 book */
3714                 { TV_HARD_ARMOR, SV_METAL_SCALE_MAIL },
3715                 { TV_SWORD, SV_BROAD_SWORD }
3716         },
3717
3718         {
3719                 /* Monk */
3720                 { TV_SORCERY_BOOK, 0 },
3721                 { TV_SOFT_ARMOR, SV_SOFT_LEATHER_ARMOR },
3722                 { TV_POTION, SV_POTION_HEROISM }
3723         },
3724
3725         {
3726                 /* Mindcrafter */
3727                 { TV_POTION, SV_POTION_SPEED },
3728                 { TV_SOFT_ARMOR, SV_SOFT_LEATHER_ARMOR },
3729                 { TV_SWORD, SV_SMALL_SWORD }
3730         },
3731
3732         {
3733                 /* High Mage */
3734                 { TV_SORCERY_BOOK, 0 }, /* Hack: for realm1 book */
3735                 { TV_RING, SV_RING_SUSTAIN_INT},
3736                 { TV_SWORD, SV_DAGGER }
3737         },
3738
3739         {
3740                 /* Tourist */
3741                 { TV_FOOD, SV_FOOD_JERKY},
3742                 { TV_SCROLL, SV_SCROLL_MAPPING },
3743                 { TV_BOW, SV_SLING}
3744         },
3745
3746         {
3747                 /* Imitator */
3748                 { TV_POTION, SV_POTION_SPEED },
3749                 { TV_SOFT_ARMOR, SV_SOFT_LEATHER_ARMOR },
3750                 { TV_SWORD, SV_SHORT_SWORD}
3751         },
3752
3753         {
3754                 /* Beastmaster */
3755                 { TV_TRUMP_BOOK, 0 },
3756                 { TV_SOFT_ARMOR, SV_SOFT_LEATHER_ARMOR },
3757                 { TV_POLEARM, SV_SPEAR}
3758         },
3759
3760         {
3761                 /* Sorcerer */
3762                 { TV_HAFTED, SV_WIZSTAFF }, /* Hack: for realm1 book */
3763                 { TV_RING, SV_RING_SUSTAIN_INT},
3764                 { TV_WAND, SV_WAND_MAGIC_MISSILE }
3765         },
3766
3767         {
3768                 /* Archer */
3769                 { TV_BOW, SV_SHORT_BOW },
3770                 { TV_SOFT_ARMOR, SV_LEATHER_SCALE_MAIL},
3771                 { TV_SWORD, SV_SHORT_SWORD },
3772         },
3773
3774         {
3775                 /* Magic eater */
3776                 { TV_WAND, SV_WAND_MAGIC_MISSILE },
3777                 { TV_SOFT_ARMOR, SV_SOFT_LEATHER_ARMOR},
3778                 { TV_SWORD, SV_SHORT_SWORD },
3779         },
3780
3781         {
3782                 /* Bard */
3783                 { TV_MUSIC_BOOK, 0 },
3784                 { TV_SOFT_ARMOR, SV_SOFT_LEATHER_ARMOR},
3785                 { TV_SWORD, SV_SHORT_SWORD },
3786         },
3787
3788         {
3789                 /* Red Mage */
3790                 { TV_ARCANE_BOOK, 0 },
3791                 { TV_SOFT_ARMOR, SV_HARD_LEATHER_ARMOR},
3792                 { TV_SWORD, SV_SHORT_SWORD },
3793         },
3794
3795         {
3796                 /* Samurai */
3797                 { TV_HISSATSU_BOOK, 0 },
3798                 { TV_HARD_ARMOR, SV_CHAIN_MAIL },
3799                 { TV_SWORD, SV_BROAD_SWORD }
3800         },
3801
3802         {
3803                 /* ForceTrainer */
3804                 { TV_SORCERY_BOOK, 0 },
3805                 { TV_SOFT_ARMOR, SV_SOFT_LEATHER_ARMOR },
3806                 { TV_POTION, SV_POTION_RESTORE_MANA }
3807         },
3808
3809         {
3810                 /* Blue Mage */
3811                 { TV_SOFT_ARMOR, SV_ROBE },
3812                 { TV_WAND, SV_WAND_MAGIC_MISSILE },
3813                 { TV_SWORD, SV_DAGGER }
3814         },
3815
3816         {
3817                 /* Cavalry */
3818                 { TV_BOW, SV_SHORT_BOW },
3819                 { TV_SOFT_ARMOR, SV_LEATHER_SCALE_MAIL},
3820                 { TV_POLEARM, SV_BROAD_SPEAR}
3821         },
3822
3823         {
3824                 /* Berserker */
3825                 { TV_POTION, SV_POTION_HEALING },
3826                 { TV_HARD_ARMOR, SV_AUGMENTED_CHAIN_MAIL },
3827                 { TV_POLEARM, SV_BROAD_AXE }
3828         },
3829
3830         {
3831                 /* Weaponsmith */
3832                 { TV_RING, SV_RING_RES_FEAR }, /* Warriors need it! */
3833                 { TV_HARD_ARMOR, SV_CHAIN_MAIL },
3834                 { TV_POLEARM, SV_BROAD_AXE }
3835         },
3836         {
3837                 /* Mirror-Master */
3838                 { TV_POTION, SV_POTION_SPEED },
3839                 { TV_RING, SV_RING_SUSTAIN_INT},
3840                 { TV_SWORD, SV_DAGGER }
3841         },
3842         {
3843                 /* Ninja */
3844                 { TV_POTION, SV_POTION_SPEED },
3845                 { TV_SOFT_ARMOR, SV_SOFT_LEATHER_ARMOR },
3846                 { TV_SWORD, SV_DAGGER }
3847         },
3848         {
3849                 /* Sniper */
3850                 { TV_BOW, SV_LIGHT_XBOW },
3851                 { TV_SOFT_ARMOR, SV_SOFT_LEATHER_ARMOR },
3852                 { TV_SWORD, SV_DAGGER }
3853         },
3854 };
3855
3856 /*!
3857  * @brief ¥Ð¥ë¥í¥°¤¬»àÂΤò¿©¤Ù¤é¤ì¤ë¥â¥ó¥¹¥¿¡¼¤«¤ÎȽÄê / Hook function for human corpses
3858  * @param r_idx ¥â¥ó¥¹¥¿¡¼£É£Ä
3859  * @return »àÂΤò¿©¤Ù¤é¤ì¤ë¤Ê¤éTRUE¤òÊÖ¤¹¡£
3860  */
3861 static bool monster_hook_human(int r_idx)
3862 {
3863         monster_race *r_ptr = &r_info[r_idx];
3864
3865         if (r_ptr->flags1 & (RF1_UNIQUE)) return FALSE;
3866
3867         if (my_strchr("pht", r_ptr->d_char)) return TRUE;
3868
3869         return FALSE;
3870 }
3871
3872 /*!
3873  * @brief ½é´ü½ê»ý¥¢¥¤¥Æ¥à¤Î½èÍý / Add an outfit object
3874  * @details ¥¢¥¤¥Æ¥à¤ò´ûÃΤΤâ¤Î¤È¤·¤¿¾å¤Çwield_all()´Ø¿ô¤Ë¤è¤êÁõÈ÷¤µ¤»¤ë¡£
3875  * @param o_ptr ½èÍý¤·¤¿¤¤¥ª¥Ö¥¸¥§¥¯¥È¹½Â¤ÂΤλ²¾È¥Ý¥¤¥ó¥¿
3876  * @return ¤Ê¤·
3877  */
3878 static void add_outfit(object_type *o_ptr)
3879 {
3880         s16b slot;
3881
3882         object_aware(o_ptr);
3883         object_known(o_ptr);
3884         slot = inven_carry(o_ptr);
3885
3886         /* Auto-inscription */
3887         autopick_alter_item(slot, FALSE);
3888
3889         /* Now try wielding everything */ 
3890         wield_all(); 
3891 }
3892
3893
3894 /*!
3895  * @brief ¼ï²/¿¦¶È/À­³Ê¤Ê¤É¤Ë´ð¤Å¤­½é´ü½ê»ý¥¢¥¤¥Æ¥à¤òÀßÄꤹ¤ë¥á¥¤¥ó¥»¥Ã¥È´Ø¿ô¡£ / Init players with some belongings
3896  * @details Having an item makes the player "aware" of its purpose.
3897  * @return ¤Ê¤·
3898  */
3899 void player_outfit(void)
3900 {
3901         int i, tv, sv;
3902
3903         object_type     forge;
3904         object_type     *q_ptr;
3905
3906
3907         /* Get local object */
3908         q_ptr = &forge;
3909
3910         /* Give the player some food */
3911         switch (p_ptr->prace)
3912         {
3913         case RACE_VAMPIRE:
3914                 /* Nothing! */
3915                 /* Vampires can drain blood of creatures */
3916                 break;
3917
3918         case RACE_DEMON:
3919                 /* Demon can drain vitality from humanoid corpse */
3920
3921                 /* Prepare allocation table */
3922                 get_mon_num_prep(monster_hook_human, NULL);
3923
3924                 for (i = rand_range(3,4); i > 0; i--)
3925                 {
3926                         object_prep(q_ptr, lookup_kind(TV_CORPSE, SV_CORPSE));
3927                         q_ptr->pval = get_mon_num(2);
3928                         q_ptr->number = 1;
3929                         add_outfit(q_ptr);
3930                 }
3931                 break;
3932
3933 #if 0
3934         case RACE_SKELETON:
3935                 /* Some Skeletons */
3936                 object_prep(q_ptr, lookup_kind(TV_SKELETON, SV_ANY));
3937                 q_ptr->number = (byte)rand_range(7, 12);
3938                 add_outfit(q_ptr);
3939                 break;
3940 #endif
3941         case RACE_SKELETON:
3942         case RACE_GOLEM:
3943         case RACE_ZOMBIE:
3944         case RACE_SPECTRE:
3945                 /* Staff (of Nothing) */
3946                 object_prep(q_ptr, lookup_kind(TV_STAFF, SV_STAFF_NOTHING));
3947                 q_ptr->number = 1;
3948
3949                 add_outfit(q_ptr);
3950                 break;
3951
3952         case RACE_ENT:
3953                 /* Potions of Water */
3954                 object_prep(q_ptr, lookup_kind(TV_POTION, SV_POTION_WATER));
3955                 q_ptr->number = (byte)rand_range(15, 23);
3956                 add_outfit(q_ptr);
3957
3958                 break;
3959
3960         case RACE_ANDROID:
3961                 /* Flasks of oil */
3962                 object_prep(q_ptr, lookup_kind(TV_FLASK, SV_ANY));
3963
3964                 /* Fuel with oil (move pval to xtra4) */
3965                 apply_magic(q_ptr, 1, AM_NO_FIXED_ART);
3966
3967                 q_ptr->number = (byte)rand_range(7, 12);
3968                 add_outfit(q_ptr);
3969
3970                 break;
3971
3972         default:
3973                 /* Food rations */
3974                 object_prep(q_ptr, lookup_kind(TV_FOOD, SV_FOOD_RATION));
3975                 q_ptr->number = (byte)rand_range(3, 7);
3976
3977                 add_outfit(q_ptr);
3978         }
3979
3980         /* Get local object */
3981         q_ptr = &forge;
3982
3983         if ((p_ptr->prace == RACE_VAMPIRE) && (p_ptr->pclass != CLASS_NINJA))
3984         {
3985                 /* Hack -- Give the player scrolls of DARKNESS! */
3986                 object_prep(q_ptr, lookup_kind(TV_SCROLL, SV_SCROLL_DARKNESS));
3987
3988                 q_ptr->number = (byte)rand_range(2, 5);
3989
3990                 add_outfit(q_ptr);
3991         }
3992         else if (p_ptr->pclass != CLASS_NINJA)
3993         {
3994                 /* Hack -- Give the player some torches */
3995                 object_prep(q_ptr, lookup_kind(TV_LITE, SV_LITE_TORCH));
3996                 q_ptr->number = (byte)rand_range(3, 7);
3997                 q_ptr->xtra4 = rand_range(3, 7) * 500;
3998
3999                 add_outfit(q_ptr);
4000         }
4001
4002         /* Get local object */
4003         q_ptr = &forge;
4004
4005         if ((p_ptr->pclass == CLASS_RANGER) || (p_ptr->pclass == CLASS_CAVALRY))
4006         {
4007                 /* Hack -- Give the player some arrows */
4008                 object_prep(q_ptr, lookup_kind(TV_ARROW, SV_AMMO_NORMAL));
4009                 q_ptr->number = (byte)rand_range(15, 20);
4010
4011                 add_outfit(q_ptr);
4012         }
4013         if (p_ptr->pclass == CLASS_RANGER)
4014         {
4015                 /* Hack -- Give the player some arrows */
4016                 object_prep(q_ptr, lookup_kind(TV_BOW, SV_SHORT_BOW));
4017
4018                 add_outfit(q_ptr);
4019         }
4020         else if (p_ptr->pclass == CLASS_ARCHER)
4021         {
4022                 /* Hack -- Give the player some arrows */
4023                 object_prep(q_ptr, lookup_kind(TV_ARROW, SV_AMMO_NORMAL));
4024                 q_ptr->number = (byte)rand_range(15, 20);
4025
4026                 add_outfit(q_ptr);
4027         }
4028         else if (p_ptr->pclass == CLASS_HIGH_MAGE)
4029         {
4030                 /* Hack -- Give the player some arrows */
4031                 object_prep(q_ptr, lookup_kind(TV_WAND, SV_WAND_MAGIC_MISSILE));
4032                 q_ptr->number = 1;
4033                 q_ptr->pval = (byte)rand_range(25, 30);
4034
4035                 add_outfit(q_ptr);
4036         }
4037         else if (p_ptr->pclass == CLASS_SORCERER)
4038         {
4039                 for (i = TV_LIFE_BOOK; i <= TV_LIFE_BOOK+MAX_MAGIC-1; i++)
4040                 {
4041                         /* Hack -- Give the player some arrows */
4042                         object_prep(q_ptr, lookup_kind(i, 0));
4043                         q_ptr->number = 1;
4044
4045                         add_outfit(q_ptr);
4046                 }
4047         }
4048         else if (p_ptr->pclass == CLASS_TOURIST)
4049         {
4050                 if (p_ptr->pseikaku != SEIKAKU_SEXY)
4051                 {
4052                         /* Hack -- Give the player some arrows */
4053                         object_prep(q_ptr, lookup_kind(TV_SHOT, SV_AMMO_LIGHT));
4054                         q_ptr->number = (byte)rand_range(15, 20);
4055
4056                         add_outfit(q_ptr);
4057                 }
4058
4059                 object_prep(q_ptr, lookup_kind(TV_FOOD, SV_FOOD_BISCUIT));
4060                 q_ptr->number = (byte)rand_range(2, 4);
4061
4062                 add_outfit(q_ptr);
4063
4064                 object_prep(q_ptr, lookup_kind(TV_FOOD, SV_FOOD_WAYBREAD));
4065                 q_ptr->number = (byte)rand_range(2, 4);
4066
4067                 add_outfit(q_ptr);
4068
4069                 object_prep(q_ptr, lookup_kind(TV_FOOD, SV_FOOD_JERKY));
4070                 q_ptr->number = (byte)rand_range(1, 3);
4071
4072                 add_outfit(q_ptr);
4073
4074                 object_prep(q_ptr, lookup_kind(TV_FOOD, SV_FOOD_PINT_OF_ALE));
4075                 q_ptr->number = (byte)rand_range(2, 4);
4076
4077                 add_outfit(q_ptr);
4078
4079                 object_prep(q_ptr, lookup_kind(TV_FOOD, SV_FOOD_PINT_OF_WINE));
4080                 q_ptr->number = (byte)rand_range(2, 4);
4081
4082                 add_outfit(q_ptr);
4083         }
4084         else if (p_ptr->pclass == CLASS_NINJA)
4085         {
4086                 /* Hack -- Give the player some arrows */
4087                 object_prep(q_ptr, lookup_kind(TV_SPIKE, 0));
4088                 q_ptr->number = (byte)rand_range(15, 20);
4089
4090                 add_outfit(q_ptr);
4091         }
4092         else if (p_ptr->pclass == CLASS_SNIPER)
4093         {
4094                 /* Hack -- Give the player some bolts */
4095                 object_prep(q_ptr, lookup_kind(TV_BOLT, SV_AMMO_NORMAL));
4096                 q_ptr->number = (byte)rand_range(15, 20);
4097
4098                 add_outfit(q_ptr);
4099         }
4100
4101         if(p_ptr->pseikaku == SEIKAKU_SEXY)
4102         {
4103                 player_init[p_ptr->pclass][2][0] = TV_HAFTED;
4104                 player_init[p_ptr->pclass][2][1] = SV_WHIP;
4105         }
4106
4107         /* Hack -- Give the player three useful objects */
4108         for (i = 0; i < 3; i++)
4109         {
4110                 /* Look up standard equipment */
4111                 tv = player_init[p_ptr->pclass][i][0];
4112                 sv = player_init[p_ptr->pclass][i][1];
4113
4114                 if ((p_ptr->prace == RACE_ANDROID) && ((tv == TV_SOFT_ARMOR) || (tv == TV_HARD_ARMOR))) continue;
4115                 /* Hack to initialize spellbooks */
4116                 if (tv == TV_SORCERY_BOOK) tv = TV_LIFE_BOOK + p_ptr->realm1 - 1;
4117                 else if (tv == TV_DEATH_BOOK) tv = TV_LIFE_BOOK + p_ptr->realm2 - 1;
4118
4119                 else if (tv == TV_RING && sv == SV_RING_RES_FEAR &&
4120                     p_ptr->prace == RACE_BARBARIAN)
4121                         /* Barbarians do not need a ring of resist fear */
4122                         sv = SV_RING_SUSTAIN_STR;
4123
4124                 else if (tv == TV_RING && sv == SV_RING_SUSTAIN_INT &&
4125                     p_ptr->prace == RACE_MIND_FLAYER)
4126                   {
4127                         tv = TV_POTION;
4128                         sv = SV_POTION_RESTORE_MANA;
4129                   }
4130
4131                 /* Get local object */
4132                 q_ptr = &forge;
4133
4134                 /* Hack -- Give the player an object */
4135                 object_prep(q_ptr, lookup_kind(tv, sv));
4136
4137                 /* Assassins begin the game with a poisoned dagger */
4138                 if ((tv == TV_SWORD || tv == TV_HAFTED) && (p_ptr->pclass == CLASS_ROGUE &&
4139                         p_ptr->realm1 == REALM_DEATH)) /* Only assassins get a poisoned weapon */
4140                 {
4141                         q_ptr->name2 = EGO_BRAND_POIS;
4142                 }
4143
4144                 add_outfit(q_ptr);
4145         }
4146
4147         /* Hack -- make aware of the water */
4148         k_info[lookup_kind(TV_POTION, SV_POTION_WATER)].aware = TRUE;
4149 }
4150
4151 /*!
4152  * @brief ¥×¥ì¥¤¥ä¡¼¤Î¼ï²ÁªÂò¤ò¹Ô¤¦ / Player race
4153  * @return ¤Ê¤·
4154  */
4155 static bool get_player_race(void)
4156 {
4157         int     k, n, cs, os;
4158         cptr    str;
4159         char    c;
4160         char    sym[MAX_RACES];
4161         char    p2 = ')';
4162         char    buf[80], cur[80];
4163
4164
4165         /* Extra info */
4166         clear_from(10);
4167 #ifdef JP
4168         put_str("Ãí°Õ¡§¡Ô¼ï²¡Õ¤Ë¤è¤Ã¤Æ¥­¥ã¥é¥¯¥¿¡¼¤ÎÀèŷŪ¤Ê»ñ¼Á¤ä¥Ü¡¼¥Ê¥¹¤¬ÊѲ½¤·¤Þ¤¹¡£", 23, 5);
4169 #else
4170         put_str("Note: Your 'race' determines various intrinsic factors and bonuses.", 23 ,5);
4171 #endif
4172
4173         /* Dump races */
4174         for (n = 0; n < MAX_RACES; n++)
4175         {
4176                 /* Analyze */
4177                 rp_ptr = &race_info[n];
4178                 str = rp_ptr->title;
4179
4180                 /* Display */
4181                 if (n < 26)
4182                         sym[n] = I2A(n);
4183                 else
4184                         sym[n] = ('A' + n - 26);
4185 #ifdef JP
4186                 sprintf(buf, "%c%c%s", sym[n], p2, str);
4187 #else
4188                 sprintf(buf, "%c%c %s", sym[n], p2, str);
4189 #endif
4190                 put_str(buf, 12 + (n/5), 1 + 16 * (n%5));
4191
4192         }
4193
4194 #ifdef JP
4195         sprintf(cur, "%c%c%s", '*', p2, "¥é¥ó¥À¥à");
4196 #else
4197         sprintf(cur, "%c%c %s", '*', p2, "Random");
4198 #endif
4199
4200         /* Choose */
4201         k = -1;
4202         cs = p_ptr->prace;
4203         os = MAX_RACES;
4204         while (1)
4205         {
4206                 /* Move Cursol */
4207                 if (cs != os)
4208                 {
4209                         c_put_str(TERM_WHITE, cur, 12 + (os/5), 1 + 16 * (os%5));
4210                         put_str("                                   ", 3, 40);
4211                         if(cs == MAX_RACES)
4212                         {
4213 #ifdef JP
4214                                 sprintf(cur, "%c%c%s", '*', p2, "¥é¥ó¥À¥à");
4215 #else
4216                                 sprintf(cur, "%c%c %s", '*', p2, "Random");
4217 #endif
4218                                 put_str("                                   ", 4, 40);
4219                                 put_str("                                   ", 5, 40);
4220                         }
4221                         else
4222                         {
4223                                 rp_ptr = &race_info[cs];
4224                                 str = rp_ptr->title;
4225 #ifdef JP
4226                                 sprintf(cur, "%c%c%s", sym[cs], p2, str);
4227                                 c_put_str(TERM_L_BLUE, rp_ptr->title, 3, 40);
4228                                 put_str("¤Î¼ï²½¤Àµ", 3, 40+strlen(rp_ptr->title));
4229                                 put_str("ÏÓÎÏ ÃÎǽ ¸­¤µ ´ïÍÑ Âѵנ̥ÎÏ ·Ð¸³ ", 4, 40);
4230 #else
4231                                 sprintf(cur, "%c%c %s", sym[cs], p2, str);
4232                                 c_put_str(TERM_L_BLUE, rp_ptr->title, 3, 40);
4233                                 put_str(": Race modification", 3, 40+strlen(rp_ptr->title));
4234                                 put_str("Str  Int  Wis  Dex  Con  Chr   EXP ", 4, 40);
4235 #endif
4236                                 sprintf(buf, "%+3d  %+3d  %+3d  %+3d  %+3d  %+3d %+4d%% ",
4237                                         rp_ptr->r_adj[0], rp_ptr->r_adj[1], rp_ptr->r_adj[2], rp_ptr->r_adj[3],
4238                                         rp_ptr->r_adj[4], rp_ptr->r_adj[5], (rp_ptr->r_exp - 100));
4239                                 c_put_str(TERM_L_BLUE, buf, 5, 40);
4240                         }
4241                         c_put_str(TERM_YELLOW, cur, 12 + (cs/5), 1 + 16 * (cs%5));
4242                         os = cs;
4243                 }
4244
4245                 if (k >= 0) break;
4246
4247 #ifdef JP
4248                 sprintf(buf, "¼ï²¤òÁª¤ó¤Ç²¼¤µ¤¤ (%c-%c) ('='½é´ü¥ª¥×¥·¥ç¥óÀßÄê): ", sym[0], sym[MAX_RACES-1]);
4249 #else
4250                 sprintf(buf, "Choose a race (%c-%c) ('=' for options): ", sym[0], sym[MAX_RACES-1]);
4251 #endif
4252
4253                 put_str(buf, 10, 10);
4254                 c = inkey();
4255                 if (c == 'Q') birth_quit();
4256                 if (c == 'S') return (FALSE);
4257                 if (c == ' ' || c == '\r' || c == '\n')
4258                 {
4259                         if(cs == MAX_RACES)
4260                         {
4261                                 k = randint0(MAX_RACES);
4262                                 cs = k;
4263                                 continue;
4264                         }
4265                         else
4266                         {
4267                                 k = cs;
4268                                 break;
4269                         }
4270                 }
4271                 if (c == '*')
4272                 {
4273                         k = randint0(MAX_RACES);
4274                         cs = k;
4275                         continue;
4276                 }
4277                 if (c == '8')
4278                 {
4279                         if (cs >= 5) cs -= 5;
4280                 }
4281                 if (c == '4')
4282                 {
4283                         if (cs > 0) cs--;
4284                 }
4285                 if (c == '6')
4286                 {
4287                         if (cs < MAX_RACES) cs++;
4288                 }
4289                 if (c == '2')
4290                 {
4291                         if ((cs + 5) <= MAX_RACES) cs += 5;
4292                 }
4293                 k = (islower(c) ? A2I(c) : -1);
4294                 if ((k >= 0) && (k < MAX_RACES))
4295                 {
4296                         cs = k;
4297                         continue;
4298                 }
4299                 k = (isupper(c) ? (26 + c - 'A') : -1);
4300                 if ((k >= 26) && (k < MAX_RACES))
4301                 {
4302                         cs = k;
4303                         continue;
4304                 }
4305                 else k = -1;
4306                 if (c == '?')
4307                 {
4308 #ifdef JP
4309                         show_help("jraceclas.txt#TheRaces");
4310 #else
4311                         show_help("raceclas.txt#TheRaces");
4312 #endif
4313                 }
4314                 else if (c == '=')
4315                 {
4316                         screen_save();
4317 #ifdef JP
4318                         do_cmd_options_aux(OPT_PAGE_BIRTH, "½é´ü¥ª¥×¥·¥ç¥ó((*)¤Ï¥¹¥³¥¢¤Ë±Æ¶Á)");
4319 #else
4320                         do_cmd_options_aux(OPT_PAGE_BIRTH, "Birth Option((*)s effect score)");
4321 #endif
4322                         screen_load();
4323                 }
4324                 else if (c !='2' && c !='4' && c !='6' && c !='8') bell();
4325         }
4326
4327         /* Set race */
4328         p_ptr->prace = k;
4329
4330         rp_ptr = &race_info[p_ptr->prace];
4331
4332         /* Display */
4333         c_put_str(TERM_L_BLUE, rp_ptr->title, 4, 15);
4334
4335         /* Success */
4336         return TRUE;
4337 }
4338
4339
4340 /*!
4341  * @brief ¥×¥ì¥¤¥ä¡¼¤Î¿¦¶ÈÁªÂò¤ò¹Ô¤¦ / Player class
4342  * @return ¤Ê¤·
4343  */
4344 static bool get_player_class(void)
4345 {
4346         int     k, n, cs, os;
4347         char    c;
4348         char    sym[MAX_CLASS_CHOICE];
4349         char    p2 = ')';
4350         char    buf[80], cur[80];
4351         cptr    str;
4352
4353
4354         /* Extra info */
4355         clear_from(10);
4356 #ifdef JP
4357         put_str("Ãí°Õ¡§¡Ô¿¦¶È¡Õ¤Ë¤è¤Ã¤Æ¥­¥ã¥é¥¯¥¿¡¼¤ÎÀèŷŪ¤ÊǽÎϤä¥Ü¡¼¥Ê¥¹¤¬ÊѲ½¤·¤Þ¤¹¡£", 23, 5);
4358 #else
4359         put_str("Note: Your 'class' determines various intrinsic abilities and bonuses.", 23, 5);
4360 #endif
4361
4362 #ifdef JP
4363         put_str("()¤Ç°Ï¤Þ¤ì¤¿ÁªÂò»è¤Ï¤³¤Î¼ï²¤Ë¤Ï»÷¹ç¤ï¤Ê¤¤¿¦¶È¤Ç¤¹¡£", 11, 10);
4364 #else
4365         put_str("Any entries in parentheses should only be used by advanced players.", 11, 5);
4366 #endif
4367
4368
4369         /* Dump classes */
4370         for (n = 0; n < MAX_CLASS_CHOICE; n++)
4371         {
4372                 /* Analyze */
4373                 cp_ptr = &class_info[n];
4374                 mp_ptr = &m_info[n];
4375                 str = cp_ptr->title;
4376                 if (n < 26)
4377                         sym[n] = I2A(n);
4378                 else
4379                         sym[n] = ('A' + n - 26);
4380
4381                 /* Display */
4382                 if (!(rp_ptr->choice & (1L << n)))
4383 #ifdef JP
4384                         sprintf(buf, "%c%c(%s)", sym[n], p2, str);
4385 #else
4386                         sprintf(buf, "%c%c (%s)", sym[n], p2, str);
4387 #endif
4388                 else
4389 #ifdef JP
4390                         sprintf(buf, "%c%c%s", sym[n], p2, str);
4391 #else
4392                         sprintf(buf, "%c%c %s", sym[n], p2, str);
4393 #endif
4394
4395                 put_str(buf, 13+ (n/4), 2 + 19 * (n%4));
4396         }
4397
4398 #ifdef JP
4399         sprintf(cur, "%c%c%s", '*', p2, "¥é¥ó¥À¥à");
4400 #else
4401         sprintf(cur, "%c%c %s", '*', p2, "Random");
4402 #endif
4403
4404         /* Get a class */
4405         k = -1;
4406         cs = p_ptr->pclass;
4407         os = MAX_CLASS_CHOICE;
4408         while (1)
4409         {
4410                 /* Move Cursol */
4411                 if (cs != os)
4412                 {
4413                         c_put_str(TERM_WHITE, cur, 13 + (os/4), 2 + 19 * (os%4));
4414                         put_str("                                   ", 3, 40);
4415                         if(cs == MAX_CLASS_CHOICE)
4416                         {
4417 #ifdef JP
4418                                 sprintf(cur, "%c%c%s", '*', p2, "¥é¥ó¥À¥à");
4419 #else
4420                                 sprintf(cur, "%c%c %s", '*', p2, "Random");
4421 #endif
4422                                 put_str("                                   ", 4, 40);
4423                                 put_str("                                   ", 5, 40);
4424                         }
4425                         else
4426                         {
4427                                 cp_ptr = &class_info[cs];
4428                                 mp_ptr = &m_info[cs];
4429                                 str = cp_ptr->title;
4430                                 if (!(rp_ptr->choice & (1L << cs)))
4431 #ifdef JP
4432                                         sprintf(cur, "%c%c(%s)", sym[cs], p2, str);
4433 #else
4434                                         sprintf(cur, "%c%c (%s)", sym[cs], p2, str);
4435 #endif
4436                                 else
4437 #ifdef JP
4438                                         sprintf(cur, "%c%c%s", sym[cs], p2, str);
4439 #else
4440                                         sprintf(cur, "%c%c %s", sym[cs], p2, str);
4441 #endif
4442 #ifdef JP
4443                                         c_put_str(TERM_L_BLUE, cp_ptr->title, 3, 40);
4444                                         put_str("¤Î¿¦¶È½¤Àµ", 3, 40+strlen(cp_ptr->title));
4445                                         put_str("ÏÓÎÏ ÃÎǽ ¸­¤µ ´ïÍÑ Âѵנ̥ÎÏ ·Ð¸³ ", 4, 40);
4446 #else
4447                                         c_put_str(TERM_L_BLUE, cp_ptr->title, 3, 40);
4448                                         put_str(": Class modification", 3, 40+strlen(cp_ptr->title));
4449                                         put_str("Str  Int  Wis  Dex  Con  Chr   EXP ", 4, 40);
4450 #endif
4451                                         sprintf(buf, "%+3d  %+3d  %+3d  %+3d  %+3d  %+3d %+4d%% ",
4452                                                 cp_ptr->c_adj[0], cp_ptr->c_adj[1], cp_ptr->c_adj[2], cp_ptr->c_adj[3],
4453                                                 cp_ptr->c_adj[4], cp_ptr->c_adj[5], cp_ptr->c_exp);
4454                                         c_put_str(TERM_L_BLUE, buf, 5, 40);
4455                         }
4456                         c_put_str(TERM_YELLOW, cur, 13 + (cs/4), 2 + 19 * (cs%4));
4457                         os = cs;
4458                 }
4459
4460                 if (k >= 0) break;
4461
4462 #ifdef JP
4463                 sprintf(buf, "¿¦¶È¤òÁª¤ó¤Ç²¼¤µ¤¤ (%c-%c) ('='½é´ü¥ª¥×¥·¥ç¥óÀßÄê): ", sym[0], sym[MAX_CLASS_CHOICE-1]);
4464 #else
4465                 sprintf(buf, "Choose a class (%c-%c) ('=' for options): ",  sym[0], sym[MAX_CLASS_CHOICE-1]);
4466 #endif
4467
4468                 put_str(buf, 10, 10);
4469                 c = inkey();
4470                 if (c == 'Q') birth_quit();
4471                 if (c == 'S') return (FALSE);
4472                 if (c == ' ' || c == '\r' || c == '\n')
4473                 {
4474                         if(cs == MAX_CLASS_CHOICE)
4475                         {
4476                                 k = randint0(MAX_CLASS_CHOICE);
4477                                 cs = k;
4478                                 continue;
4479                         }
4480                         else
4481                         {
4482                                 k = cs;
4483                                 break;
4484                         }
4485                 }
4486                 if (c == '*')
4487                 {
4488                         k = randint0(MAX_CLASS_CHOICE);
4489                         cs = k;
4490                         continue;
4491                 }
4492                 if (c == '8')
4493                 {
4494                         if (cs >= 4) cs -= 4;
4495                 }
4496                 if (c == '4')
4497                 {
4498                         if (cs > 0) cs--;
4499                 }
4500                 if (c == '6')
4501                 {
4502                         if (cs < MAX_CLASS_CHOICE) cs++;
4503                 }
4504                 if (c == '2')
4505                 {
4506                         if ((cs + 4) <= MAX_CLASS_CHOICE) cs += 4;
4507                 }
4508                 k = (islower(c) ? A2I(c) : -1);
4509                 if ((k >= 0) && (k < MAX_CLASS_CHOICE))
4510                 {
4511                         cs = k;
4512                         continue;
4513                 }
4514                 k = (isupper(c) ? (26 + c - 'A') : -1);
4515                 if ((k >= 26) && (k < MAX_CLASS_CHOICE))
4516                 {
4517                         cs = k;
4518                         continue;
4519                 }
4520                 else k = -1;
4521                 if (c == '?')
4522                 {
4523 #ifdef JP
4524                         show_help("jraceclas.txt#TheClasses");
4525 #else
4526                         show_help("raceclas.txt#TheClasses");
4527 #endif
4528                 }
4529                 else if (c == '=')
4530                 {
4531                         screen_save();
4532 #ifdef JP
4533                         do_cmd_options_aux(OPT_PAGE_BIRTH, "½é´ü¥ª¥×¥·¥ç¥ó((*)¤Ï¥¹¥³¥¢¤Ë±Æ¶Á)");
4534 #else
4535                         do_cmd_options_aux(OPT_PAGE_BIRTH, "Birth Option((*)s effect score)");
4536 #endif
4537
4538                         screen_load();
4539                 }
4540                 else if (c !='2' && c !='4' && c !='6' && c !='8') bell();
4541         }
4542
4543         /* Set class */
4544         p_ptr->pclass = k;
4545         cp_ptr = &class_info[p_ptr->pclass];
4546         mp_ptr = &m_info[p_ptr->pclass];
4547
4548
4549         /* Display */
4550         c_put_str(TERM_L_BLUE, cp_ptr->title, 5, 15);
4551
4552         return TRUE;
4553 }
4554
4555
4556 /*!
4557  * @brief ¥×¥ì¥¤¥ä¡¼¤ÎÀ­³ÊÁªÂò¤ò¹Ô¤¦ / Player Player seikaku
4558  * @return ¤Ê¤·
4559  */
4560 static bool get_player_seikaku(void)
4561 {
4562         int     k, n, os, cs;
4563         char    c;
4564         char    sym[MAX_SEIKAKU];
4565         char    p2 = ')';
4566         char    buf[80], cur[80];
4567         char    tmp[64];
4568         cptr    str;
4569
4570
4571         /* Extra info */
4572         clear_from(10);
4573 #ifdef JP
4574         put_str("Ãí°Õ¡§¡ÔÀ­³Ê¡Õ¤Ë¤è¤Ã¤Æ¥­¥ã¥é¥¯¥¿¡¼¤ÎǽÎϤä¥Ü¡¼¥Ê¥¹¤¬ÊѲ½¤·¤Þ¤¹¡£", 23, 5);
4575 #else
4576         put_str("Note: Your personality determines various intrinsic abilities and bonuses.", 23, 5);
4577 #endif
4578
4579         /* Dump seikakus */
4580         for (n = 0; n < MAX_SEIKAKU; n++)
4581         {
4582                 if(seikaku_info[n].sex && (seikaku_info[n].sex != (p_ptr->psex+1))) continue;
4583
4584                 /* Analyze */
4585                 ap_ptr = &seikaku_info[n];
4586                 str = ap_ptr->title;
4587                 if (n < 26)
4588                         sym[n] = I2A(n);
4589                 else
4590                         sym[n] = ('A' + n - 26);
4591
4592                 /* Display */
4593                 /* Display */
4594 #ifdef JP
4595                 sprintf(buf, "%c%c%s", I2A(n), p2, str);
4596 #else
4597                 sprintf(buf, "%c%c %s", I2A(n), p2, str);
4598 #endif
4599                 put_str(buf, 12 + (n/4), 2 + 18 * (n%4));
4600         }
4601
4602 #ifdef JP
4603         sprintf(cur, "%c%c%s", '*', p2, "¥é¥ó¥À¥à");
4604 #else
4605         sprintf(cur, "%c%c %s", '*', p2, "Random");
4606 #endif
4607
4608         /* Get a seikaku */
4609         k = -1;
4610         cs = p_ptr->pseikaku;
4611         os = MAX_SEIKAKU;
4612         while (1)
4613         {
4614                 /* Move Cursol */
4615                 if (cs != os)
4616                 {
4617                         c_put_str(TERM_WHITE, cur, 12 + (os/4), 2 + 18 * (os%4));
4618                         put_str("                                   ", 3, 40);
4619                         if(cs == MAX_SEIKAKU)
4620                         {
4621 #ifdef JP
4622                                 sprintf(cur, "%c%c%s", '*', p2, "¥é¥ó¥À¥à");
4623 #else
4624                                 sprintf(cur, "%c%c %s", '*', p2, "Random");
4625 #endif
4626                                 put_str("                                   ", 4, 40);
4627                                 put_str("                                   ", 5, 40);
4628                         }
4629                         else
4630                         {
4631                                 ap_ptr = &seikaku_info[cs];
4632                                 str = ap_ptr->title;
4633 #ifdef JP
4634                                         sprintf(cur, "%c%c%s", sym[cs], p2, str);
4635 #else
4636                                         sprintf(cur, "%c%c %s", sym[cs], p2, str);
4637 #endif
4638 #ifdef JP
4639                                         c_put_str(TERM_L_BLUE, ap_ptr->title, 3, 40);
4640                                         put_str("¤ÎÀ­³Ê½¤Àµ", 3, 40+strlen(ap_ptr->title));
4641                                         put_str("ÏÓÎÏ ÃÎǽ ¸­¤µ ´ïÍÑ Âѵנ̥ÎÏ      ", 4, 40);
4642 #else
4643                                         c_put_str(TERM_L_BLUE, ap_ptr->title, 3, 40);
4644                                         put_str(": Personality modification", 3, 40+strlen(ap_ptr->title));
4645                                         put_str("Str  Int  Wis  Dex  Con  Chr       ", 4, 40);
4646 #endif
4647                                         sprintf(buf, "%+3d  %+3d  %+3d  %+3d  %+3d  %+3d       ",
4648                                                 ap_ptr->a_adj[0], ap_ptr->a_adj[1], ap_ptr->a_adj[2], ap_ptr->a_adj[3],
4649                                                 ap_ptr->a_adj[4], ap_ptr->a_adj[5]);
4650                                         c_put_str(TERM_L_BLUE, buf, 5, 40);
4651                         }
4652                         c_put_str(TERM_YELLOW, cur, 12 + (cs/4), 2 + 18 * (cs%4));
4653                         os = cs;
4654                 }
4655
4656                 if (k >= 0) break;
4657
4658 #ifdef JP
4659                 sprintf(buf, "À­³Ê¤òÁª¤ó¤Ç²¼¤µ¤¤ (%c-%c) ('='½é´ü¥ª¥×¥·¥ç¥óÀßÄê): ", sym[0], sym[MAX_SEIKAKU-1]);
4660 #else
4661                 sprintf(buf, "Choose a personality (%c-%c) ('=' for options): ", sym[0], sym[MAX_SEIKAKU-1]);
4662 #endif
4663
4664                 put_str(buf, 10, 10);
4665                 c = inkey();
4666                 if (c == 'Q') birth_quit();
4667                 if (c == 'S') return (FALSE);
4668                 if (c == ' ' || c == '\r' || c == '\n')
4669                 {
4670                         if(cs == MAX_SEIKAKU)
4671                         {
4672                                 do
4673                                 {
4674                                         k = randint0(MAX_SEIKAKU);
4675                                 }
4676                                 while(seikaku_info[k].sex && (seikaku_info[k].sex != (p_ptr->psex+1)));
4677                                 cs = k;
4678                                 continue;
4679                         }
4680                         else
4681                         {
4682                                 k = cs;
4683                                 break;
4684                         }
4685                 }
4686                 if (c == '*')
4687                 {
4688                         do
4689                         {
4690                                 k = randint0(n);
4691                         }
4692                         while(seikaku_info[k].sex && (seikaku_info[k].sex != (p_ptr->psex+1)));
4693                         cs = k;
4694                         continue;
4695                 }
4696                 if (c == '8')
4697                 {
4698                         if (cs >= 4) cs -= 4;
4699                         if (cs != MAX_SEIKAKU && seikaku_info[cs].sex && (seikaku_info[cs].sex != (p_ptr->psex+1)))
4700                         {
4701                                 if((cs - 4) > 0)
4702                                         cs -= 4;
4703                                 else
4704                                         cs += 4;
4705                         }
4706                 }
4707                 if (c == '4')
4708                 {
4709                         if (cs > 0) cs--;
4710                         if (cs != MAX_SEIKAKU && seikaku_info[cs].sex && (seikaku_info[cs].sex != (p_ptr->psex+1)))
4711                         {
4712                                 if((cs - 1) > 0)
4713                                         cs--;
4714                                 else
4715                                         cs++;
4716                         }
4717                 }
4718                 if (c == '6')
4719                 {
4720                         if (cs < MAX_SEIKAKU) cs++;
4721                         if (cs != MAX_SEIKAKU && seikaku_info[cs].sex && (seikaku_info[cs].sex != (p_ptr->psex+1)))
4722                         {
4723                                 if((cs + 1) <= MAX_SEIKAKU)
4724                                         cs++;
4725                                 else
4726                                         cs--;
4727                         }
4728                 }
4729                 if (c == '2')
4730                 {
4731                         if ((cs + 4) <= MAX_SEIKAKU) cs += 4;
4732                         if (cs != MAX_SEIKAKU && seikaku_info[cs].sex && (seikaku_info[cs].sex != (p_ptr->psex+1)))
4733                         {
4734                                 if((cs + 4) <= MAX_SEIKAKU)
4735                                         cs += 4;
4736                                 else
4737                                         cs -= 4;
4738                         }
4739                 }
4740                 k = (islower(c) ? A2I(c) : -1);
4741                 if ((k >= 0) && (k < MAX_SEIKAKU))
4742                 {
4743                         if((seikaku_info[k].sex == 0) || (seikaku_info[k].sex == (p_ptr->psex+1)))
4744                         {
4745                                 cs = k;
4746                                 continue;
4747                         }
4748                 }
4749                 k = (isupper(c) ? (26 + c - 'A') : -1);
4750                 if ((k >= 26) && (k < MAX_SEIKAKU))
4751                 {
4752                         if((seikaku_info[k].sex == 0) || (seikaku_info[k].sex == (p_ptr->psex+1)))
4753                         {
4754                                 cs = k;
4755                                 continue;
4756                         }
4757                 }
4758                 else k = -1;
4759                 if (c == '?')
4760                 {
4761 #ifdef JP
4762                         show_help("jraceclas.txt#ThePersonalities");
4763 #else
4764                         show_help("raceclas.txt#ThePersonalities");
4765 #endif
4766                 }
4767                 else if (c == '=')
4768                 {
4769                         screen_save();
4770 #ifdef JP
4771                         do_cmd_options_aux(OPT_PAGE_BIRTH, "½é´ü¥ª¥×¥·¥ç¥ó((*)¤Ï¥¹¥³¥¢¤Ë±Æ¶Á)");
4772 #else
4773                         do_cmd_options_aux(OPT_PAGE_BIRTH, "Birth Option((*)s effect score)");
4774 #endif
4775
4776                         screen_load();
4777                 }
4778                 else if (c !='2' && c !='4' && c !='6' && c !='8') bell();
4779         }
4780
4781         /* Set seikaku */
4782         p_ptr->pseikaku = k;
4783         ap_ptr = &seikaku_info[p_ptr->pseikaku];
4784 #ifdef JP
4785         strcpy(tmp, ap_ptr->title);
4786         if(ap_ptr->no == 1)
4787         strcat(tmp,"¤Î");
4788 #else
4789         strcpy(tmp, ap_ptr->title);
4790         strcat(tmp," ");
4791 #endif
4792         strcat(tmp,player_name);
4793
4794
4795         /* Display */
4796         c_put_str(TERM_L_BLUE, tmp, 1, 34);
4797
4798         return TRUE;
4799 }
4800
4801 #ifdef ALLOW_AUTOROLLER
4802 /*!
4803  * @brief ¥ª¡¼¥È¥í¡¼¥é¤ÇÆÀ¤¿¤¤Ç½ÎÏÃͤδð½à¤ò·è¤á¤ë¡£
4804  * @return ¤Ê¤·
4805  */
4806 static bool get_stat_limits(void)
4807 {
4808         int i, j, m, cs, os;
4809         int cval[6];
4810         char c;
4811         char buf[80], cur[80];
4812         char inp[80];
4813
4814         /* Clean up */
4815         clear_from(10);
4816
4817         /* Extra infomation */
4818 #ifdef JP
4819         put_str("ºÇÄã¸ÂÆÀ¤¿¤¤Ç½ÎÏÃͤòÀßÄꤷ¤Æ²¼¤µ¤¤¡£", 10, 10);
4820         put_str("2/8¤Ç¹àÌÜÁªÂò¡¢4/6¤ÇÃͤÎÁý¸º¡¢Enter¤Ç¼¡¤Ø", 11, 10);
4821 #else
4822         put_str("Set minimum stats.", 10, 10);
4823         put_str("2/8 for Select, 4/6 for Change value, Enter for Goto next", 11, 10);
4824 #endif
4825         
4826 #ifdef JP
4827         put_str("         ´ðËÜÃÍ  ¼ï² ¿¦¶È À­³Ê     ¹ç·×ÃÍ  ºÇÂçÃÍ", 13, 10);
4828 #else
4829         put_str("           Base   Rac  Cla  Per      Total  Maximum", 13, 10);
4830 #endif
4831
4832         /* Output the maximum stats */
4833         for (i = 0; i < 6; i++)
4834         {
4835                 /* Reset the "success" counter */
4836                 stat_match[i] = 0;
4837                 cval[i] = 3;
4838
4839                 /* Race/Class bonus */
4840                 j = rp_ptr->r_adj[i] + cp_ptr->c_adj[i] + ap_ptr->a_adj[i];
4841
4842                 /* Obtain the "maximal" stat */
4843                 m = adjust_stat(17, j);
4844
4845                 /* Above 18 */
4846                 if (m > 18)
4847                 {
4848 #ifdef JP
4849                         sprintf(cur, "18/%02d", (m - 18));
4850 #else
4851                         sprintf(cur, "18/%02d", (m - 18));
4852 #endif
4853                 }
4854                 
4855                 /* From 3 to 18 */
4856                 else
4857                 {
4858 #ifdef JP
4859                         sprintf(cur, "%2d", m);
4860 #else
4861                         sprintf(cur, "%2d", m);
4862 #endif
4863                 }
4864
4865                 /* Obtain the current stat */
4866                 m = adjust_stat(cval[i], j);
4867
4868                 /* Above 18 */
4869                 if (m > 18)
4870                 {
4871 #ifdef JP
4872                         sprintf(inp, "18/%02d", (m - 18));
4873 #else
4874                         sprintf(inp, "18/%02d", (m - 18));
4875 #endif
4876                 }
4877                 
4878                 /* From 3 to 18 */
4879                 else
4880                 {
4881 #ifdef JP
4882                         sprintf(inp, "%2d", m);
4883 #else
4884                         sprintf(inp, "%2d", m);
4885 #endif
4886                 }
4887
4888                 /* Prepare a prompt */
4889                 sprintf(buf, "%6s       %2d   %+3d  %+3d  %+3d  =  %6s  %6s",
4890                         stat_names[i], cval[i], rp_ptr->r_adj[i], cp_ptr->c_adj[i],
4891                         ap_ptr->a_adj[i], inp, cur);
4892                 
4893                 /* Dump the prompt */
4894                 put_str(buf, 14 + i, 10);
4895         }
4896         
4897         /* Get a minimum stat */
4898         cs = 0;
4899         os = 6;
4900         while (TRUE)
4901         {
4902                 /* Move Cursol */
4903                 if (cs != os)
4904                 {
4905                         if(os == 6)
4906                         {
4907 #ifdef JP
4908                                 c_put_str(TERM_WHITE, "·èÄꤹ¤ë", 21, 35);
4909 #else
4910                                 c_put_str(TERM_WHITE, "Accept", 21, 35);
4911 #endif
4912                         }
4913                         else if(os < 6)
4914                                 c_put_str(TERM_WHITE, cur, 14 + os, 10);
4915                         
4916                         if(cs == 6)
4917                         {
4918 #ifdef JP
4919                                 c_put_str(TERM_YELLOW, "·èÄꤹ¤ë", 21, 35);
4920 #else
4921                                 c_put_str(TERM_YELLOW, "Accept", 21, 35);
4922 #endif
4923                         }
4924                         else
4925                         {
4926                                 /* Race/Class bonus */
4927                                 j = rp_ptr->r_adj[cs] + cp_ptr->c_adj[cs] + ap_ptr->a_adj[cs];
4928
4929                                 /* Obtain the current stat */
4930                                 m = adjust_stat(cval[cs], j);
4931                                 
4932                                 /* Above 18 */
4933                                 if (m > 18)
4934                                 {
4935 #ifdef JP
4936                                         sprintf(inp, "18/%02d", (m - 18));
4937 #else
4938                                         sprintf(inp, "18/%02d", (m - 18));
4939 #endif
4940                                 }
4941                                 
4942                                 /* From 3 to 18 */
4943                                 else
4944                                 {
4945 #ifdef JP
4946                                         sprintf(inp, "%2d", m);
4947 #else
4948                                         sprintf(inp, "%2d", m);
4949 #endif
4950                                 }
4951                                 
4952                                 /* Prepare a prompt */
4953                                 sprintf(cur, "%6s       %2d   %+3d  %+3d  %+3d  =  %6s",
4954                                         stat_names[cs], cval[cs], rp_ptr->r_adj[cs],
4955                                         cp_ptr->c_adj[cs], ap_ptr->a_adj[cs], inp);
4956                                 c_put_str(TERM_YELLOW, cur, 14 + cs, 10);
4957                         }
4958                         os = cs;
4959                 }
4960                 
4961                 /* Prompt for the minimum stats */
4962                 c = inkey();
4963                 switch ( c ){
4964                 case 'Q':
4965                         birth_quit();
4966                 case 'S':
4967                         return FALSE;
4968                 case ESCAPE:
4969                         break;
4970                 case ' ':
4971                 case '\r':
4972                 case '\n':
4973                         if(cs == 6) break;
4974                         cs++;
4975                         c = '2';
4976                         break;
4977                 case '8':
4978                 case 'k':
4979                         if (cs > 0) cs--;
4980                         break;
4981                 case '2':
4982                 case 'j':
4983                         if (cs < 6) cs++;
4984                         break;
4985                 case '4':
4986                 case 'h':
4987                         if (cs != 6)
4988                         {
4989                                 if (cval[cs] == 3)
4990                                 {
4991                                         cval[cs] = 17;
4992                                         os = 7;
4993                                 }
4994                                 else if (cval[cs] > 3)
4995                                 {
4996                                         cval[cs]--;
4997                                         os = 7;
4998                                 }
4999                                 else return FALSE;
5000                         }
5001                         break;
5002                 case '6':
5003                 case 'l':
5004                         if (cs != 6)
5005                         {
5006                                 if (cval[cs] == 17)
5007                                 {
5008                                         cval[cs] = 3;
5009                                         os = 7;
5010                                 }
5011                                 else if (cval[cs] < 17)
5012                                 {
5013                                         cval[cs]++;
5014                                         os = 7;
5015                                 }
5016                                 else return FALSE;
5017                         }
5018                         break;
5019                 case 'm':
5020                         if(cs != 6)
5021                         {
5022                                 cval[cs] = 17;
5023                                 os = 7;
5024                         }
5025                         break;
5026                 case 'n':
5027                         if(cs != 6)
5028                         {
5029                                 cval[cs] = 3;
5030                                 os = 7;
5031                         }
5032                         break;
5033                 case '?':
5034 #ifdef JP
5035                         show_help("jbirth.txt#AutoRoller");
5036 #else
5037                         show_help("birth.txt#AutoRoller");
5038 #endif
5039                         break;
5040                 case '=':
5041                         screen_save();
5042 #ifdef JP
5043                         do_cmd_options_aux(OPT_PAGE_BIRTH, "½é´ü¥ª¥×¥·¥ç¥ó((*)¤Ï¥¹¥³¥¢¤Ë±Æ¶Á)");
5044 #else
5045                         do_cmd_options_aux(OPT_PAGE_BIRTH, "Birth Option((*)s effect score)");
5046 #endif
5047
5048                         screen_load();
5049                         break;
5050                 default:
5051                         bell();
5052                         break;
5053                 }
5054                 if(c == ESCAPE || ((c == ' ' || c == '\r' || c == '\n') && cs == 6))break;
5055         }
5056         
5057         for (i = 0; i < 6; i++)
5058         {
5059                 /* Save the minimum stat */
5060                 stat_limit[i] = cval[i];
5061         }
5062
5063         return TRUE;
5064 }
5065 #endif
5066
5067 #ifdef ALLOW_AUTOROLLER
5068 /*!
5069  * @brief ¥ª¡¼¥È¥í¡¼¥é¤ÇÆÀ¤¿¤¤Ç¯Î𡢿ÈĹ¡¢Âνš¢¼Ò²ñŪÃϰ̤δð½à¤ò·è¤á¤ë¡£
5070  * @return ¤Ê¤·
5071  */
5072 static bool get_chara_limits(void)
5073 {
5074 #define MAXITEMS 8
5075
5076         int i, j, m, cs, os;
5077         int mval[MAXITEMS], cval[MAXITEMS];
5078         int max_percent, min_percent;
5079         char c;
5080         char buf[80], cur[80];
5081         cptr itemname[] = {
5082 #ifdef JP
5083                 "ǯÎð",
5084                 "¿ÈĹ(¥¤¥ó¥Á)",
5085                 "ÂνÅ(¥Ý¥ó¥É)",
5086                 "¼Ò²ñŪÃÏ°Ì"
5087 #else
5088                 "age",
5089                 "height",
5090                 "weight",
5091                 "social class"
5092 #endif
5093         };
5094
5095         /* Clean up */
5096         clear_from(10);
5097         
5098         /* Prompt for the minimum stats */
5099 #ifdef JP
5100         put_str("2/4/6/8¤Ç¹àÌÜÁªÂò¡¢+/-¤ÇÃͤÎÁý¸º¡¢Enter¤Ç¼¡¤Ø", 11, 10);
5101         put_str("Ãí°Õ¡§¿ÈŤÈÂνŤκÇÂçÃÍ/ºÇ¾®Ãͤ®¤ê¤®¤ê¤ÎÃͤÏÈó¾ï¤Ë½Ð¸½³ÎΨ¤¬Ä㤯¤Ê¤ê¤Þ¤¹¡£", 23, 2);
5102 #else
5103         put_str("2/4/6/8 for Select, +/- for Change value, Enter for Goto next", 11, 10);
5104         put_str("Caution: Values near minimum or maximum is extremery rare.", 23, 5);
5105 #endif
5106         
5107         if (p_ptr->psex == SEX_MALE)
5108         {
5109                 max_percent = (int)(rp_ptr->m_b_ht+rp_ptr->m_m_ht*4-1) * 100 / (int)(rp_ptr->m_b_ht);
5110                 min_percent = (int)(rp_ptr->m_b_ht-rp_ptr->m_m_ht*4+1) * 100 / (int)(rp_ptr->m_b_ht);
5111         }
5112         else
5113         {
5114                 max_percent = (int)(rp_ptr->f_b_ht+rp_ptr->f_m_ht*4-1) * 100 / (int)(rp_ptr->f_b_ht);
5115                 min_percent = (int)(rp_ptr->f_b_ht-rp_ptr->f_m_ht*4+1) * 100 / (int)(rp_ptr->f_b_ht);
5116         }
5117         
5118 #ifdef JP
5119         put_str("ÂγÊ/Ãϰ̤κǾ®ÃÍ/ºÇÂçÃͤòÀßÄꤷ¤Æ²¼¤µ¤¤¡£", 10, 10);
5120         put_str("  ¹à    ÌÜ                 ºÇ¾®ÃÍ  ºÇÂçÃÍ", 13,20);
5121 #else
5122         put_str(" Parameter                    Min     Max", 13,20);
5123         put_str("Set minimum/maximum attribute.", 10, 10);
5124 #endif
5125
5126         /* Output the maximum stats */
5127         for (i = 0; i < MAXITEMS; i++)
5128         {
5129                 /* Obtain the "maximal" stat */
5130                 switch (i)
5131                 {
5132                 case 0: /* Minimum age */
5133                         m = rp_ptr->b_age + 1;
5134                         break;
5135                 case 1: /* Maximum age */
5136                         m = rp_ptr->b_age + rp_ptr->m_age;
5137                         break;
5138
5139                 case 2: /* Minimum height */
5140                         if (p_ptr->psex == SEX_MALE) m = rp_ptr->m_b_ht-rp_ptr->m_m_ht*4+1;
5141                         else m = rp_ptr->f_b_ht-rp_ptr->f_m_ht*4+1;
5142                         break;
5143                 case 3: /* Maximum height */
5144                         if (p_ptr->psex == SEX_MALE) m = rp_ptr->m_b_ht+rp_ptr->m_m_ht*4-1;
5145                         else m = rp_ptr->f_b_ht+rp_ptr->f_m_ht*4-1;
5146                         break;
5147                 case 4: /* Minimum weight */
5148                         if (p_ptr->psex == SEX_MALE) m = (rp_ptr->m_b_wt * min_percent / 100) - (rp_ptr->m_m_wt * min_percent / 75) +1;
5149                         else m = (rp_ptr->f_b_wt * min_percent / 100) - (rp_ptr->f_m_wt * min_percent / 75) +1;
5150                         break;
5151                 case 5: /* Maximum weight */
5152                         if (p_ptr->psex == SEX_MALE) m = (rp_ptr->m_b_wt * max_percent / 100) + (rp_ptr->m_m_wt * max_percent / 75) -1;
5153                         else m = (rp_ptr->f_b_wt * max_percent / 100) + (rp_ptr->f_m_wt * max_percent / 75) -1;
5154                         break;
5155                 case 6: /* Minimum social class */
5156                         m = 1;
5157                         break;
5158                 case 7: /* Maximum social class */
5159                         m = 100;
5160                         break;
5161                 default:
5162                         m = 1;
5163                         break;
5164                 }
5165                 
5166                 /* Save the maximum or minimum */
5167                 mval[i] = m;
5168                 cval[i] = m;
5169         }
5170
5171         for (i = 0; i < 4; i++)
5172         {
5173                 /* Prepare a prompt */
5174                 sprintf(buf, "%-12s (%3d - %3d)", itemname[i], mval[i*2], mval[i*2+1]);
5175
5176                 /* Dump the prompt */
5177                 put_str(buf, 14 + i, 20);
5178
5179                 for (j = 0; j < 2; j++)
5180                 {
5181                         sprintf(buf, "     %3d", cval[i*2+j]);
5182                         put_str(buf, 14 + i, 45 + 8 * j);
5183                 }
5184         }
5185         
5186         /* Get a minimum stat */
5187         cs = 0;
5188         os = MAXITEMS;
5189         while (TRUE)
5190         {
5191                 /* Move Cursol */
5192                 if (cs != os)
5193                 {
5194 #ifdef JP
5195                         const char accept[] = "·èÄꤹ¤ë";
5196 #else
5197                         const char accept[] = "Accept";
5198 #endif
5199                         if(os == MAXITEMS)
5200                         {
5201                                 c_put_str(TERM_WHITE, accept, 19, 35);
5202                         }
5203                         else
5204                         {
5205                                 c_put_str(TERM_WHITE, cur, 14 + os/2, 45 + 8 * (os%2));
5206                         }
5207                         
5208                         if(cs == MAXITEMS)
5209                         {
5210                                 c_put_str(TERM_YELLOW, accept, 19, 35);
5211                         }
5212                         else
5213                         {
5214                                 /* Prepare a prompt */
5215                                 sprintf(cur, "     %3d", cval[cs]);
5216                                 c_put_str(TERM_YELLOW, cur, 14 + cs/2, 45 + 8 * (cs%2));
5217                         }
5218                         os = cs;
5219                 }
5220                 
5221                 /* Prompt for the minimum stats */
5222                 c = inkey();
5223                 switch (c){
5224                 case 'Q':
5225                         birth_quit();
5226                 case 'S':
5227                         return (FALSE);
5228                 case ESCAPE:
5229                         break; /*¸å¤Ç¤â¤¦°ì²óbreak¤»¤ó¤È*/
5230                 case ' ':
5231                 case '\r':
5232                 case '\n':
5233                         if(cs == MAXITEMS) break;
5234                         cs++;
5235                         c = '6';
5236                         break;
5237                 case '8':
5238                 case 'k':
5239                         if (cs-2 >= 0) cs -= 2;
5240                         break;
5241                 case '2':
5242                 case 'j':
5243                         if (cs < MAXITEMS) cs += 2;
5244                         if (cs > MAXITEMS) cs = MAXITEMS;
5245                         break;
5246                 case '4':
5247                 case 'h':
5248                         if (cs > 0) cs--;
5249                         break;
5250                 case '6':
5251                 case 'l':
5252                         if (cs < MAXITEMS) cs++;
5253                         break;
5254                 case '-':
5255                 case '<':
5256                         if (cs != MAXITEMS)
5257                         {
5258                                 if(cs%2)
5259                                 {
5260                                         if(cval[cs] > cval[cs-1])
5261                                         {
5262                                                 cval[cs]--;
5263                                                 os = 127;
5264                                         }
5265                                 }
5266                                 else
5267                                 {
5268                                         if(cval[cs] > mval[cs])
5269                                         {
5270                                                 cval[cs]--;
5271                                                 os = 127;
5272                                         }
5273                                 }
5274                         }
5275                         break;
5276                 case '+':
5277                 case '>':
5278                         if (cs != MAXITEMS)
5279                         {
5280                                 if(cs%2)
5281                                 {
5282                                         if(cval[cs] < mval[cs])
5283                                         {
5284                                                 cval[cs]++;
5285                                                 os = 127;
5286                                         }
5287                                 }
5288                                 else
5289                                 {
5290                                         if(cval[cs] < cval[cs+1])
5291                                         {
5292                                                 cval[cs]++;
5293                                                 os = 127;
5294                                         }
5295                                 }
5296                         }
5297                         break;
5298                 case 'm':
5299                         if(cs != MAXITEMS)
5300                         {
5301                                 if(cs%2)
5302                                 {
5303                                         if(cval[cs] < mval[cs])
5304                                         {
5305                                                 cval[cs] = mval[cs];
5306                                                 os = 127;
5307                                         }
5308                                 }
5309                                 else
5310                                 {
5311                                         if(cval[cs] < cval[cs+1])
5312                                         {
5313                                                 cval[cs] = cval[cs+1];
5314                                                 os = 127;
5315                                         }
5316                                 }
5317                         }
5318                         break;
5319                 case 'n':
5320                         if(cs != MAXITEMS)
5321                         {
5322                                 if(cs%2)
5323                                 {
5324                                         if(cval[cs] > cval[cs-1])
5325                                         {
5326                                                 cval[cs] = cval[cs-1];
5327                                                 os = 255;
5328                                         }
5329                                 }
5330                                 else
5331                                 {
5332                                         if(cval[cs] > mval[cs])
5333                                         {
5334                                                 cval[cs] = mval[cs];
5335                                                 os = 255;
5336                                         }
5337                                 }
5338                         }
5339                         break;
5340                 case '?':
5341 #ifdef JP
5342                         show_help("jbirth.txt#AutoRoller");
5343 #else
5344                         show_help("birth.txt#AutoRoller");
5345 #endif
5346                         break;
5347                 case '=':
5348                         screen_save();
5349 #ifdef JP
5350                         do_cmd_options_aux(OPT_PAGE_BIRTH, "½é´ü¥ª¥×¥·¥ç¥ó((*)¤Ï¥¹¥³¥¢¤Ë±Æ¶Á)");
5351 #else
5352                         do_cmd_options_aux(OPT_PAGE_BIRTH, "Birth Option((*)s effect score)");
5353 #endif
5354
5355                         screen_load();
5356                         break;
5357                 default:
5358                         bell();
5359                         break;
5360                 }
5361                 if(c == ESCAPE || ((c == ' ' || c == '\r' || c == '\n') && cs == MAXITEMS))break;
5362         }
5363
5364         /* Input the minimum stats */
5365         chara_limit.agemin = cval[0];
5366         chara_limit.agemax = cval[1];
5367         chara_limit.htmin = cval[2];
5368         chara_limit.htmax = cval[3];
5369         chara_limit.wtmin = cval[4];
5370         chara_limit.wtmax = cval[5];
5371         chara_limit.scmin = cval[6];
5372         chara_limit.scmax = cval[7];
5373
5374         return TRUE;
5375 }
5376 #endif
5377
5378 #define HISTPREF_LIMIT 1024
5379 static char *histpref_buf = NULL;
5380
5381 /*!
5382  * @brief À¸¤¤Î©¤Á¥á¥Ã¥»¡¼¥¸¤ÎÆâÍƤò¥Ð¥Ã¥Õ¥¡¤Ë²Ã¤¨¤ë¡£ / Hook function for reading the histpref.prf file.
5383  * @return ¤Ê¤·
5384  */
5385 void add_history_from_pref_line(cptr t)
5386 {
5387         /* Do nothing if the buffer is not ready */
5388         if (!histpref_buf) return;
5389
5390         my_strcat(histpref_buf, t, HISTPREF_LIMIT);
5391 }
5392
5393 /*!
5394  * @brief À¸¤¤Î©¤Á¥á¥Ã¥»¡¼¥¸¤ò¥Õ¥¡¥¤¥ë¤«¤é¥í¡¼¥É¤¹¤ë¡£
5395  * @return ¤Ê¤·
5396  */
5397 static bool do_cmd_histpref(void)
5398 {
5399         char buf[80];
5400         errr err;
5401         int i, j, n;
5402         char *s, *t;
5403         char temp[64 * 4];
5404         char histbuf[HISTPREF_LIMIT];
5405
5406 #ifdef JP
5407         if (!get_check("À¸¤¤Î©¤ÁÀßÄê¥Õ¥¡¥¤¥ë¤ò¥í¡¼¥É¤·¤Þ¤¹¤«? ")) return FALSE;
5408 #else
5409         if (!get_check("Load background history preference file? ")) return FALSE;
5410 #endif
5411
5412         /* Prepare the buffer */
5413         histbuf[0] = '\0';
5414         histpref_buf = histbuf;
5415
5416 #ifdef JP
5417         sprintf(buf, "histedit-%s.prf", player_base);
5418 #else
5419         sprintf(buf, "histpref-%s.prf", player_base);
5420 #endif
5421         err = process_histpref_file(buf);
5422
5423         /* Process 'hist????.prf' if 'hist????-<name>.prf' doesn't exist */
5424         if (0 > err)
5425         {
5426 #ifdef JP
5427                 strcpy(buf, "histedit.prf");
5428 #else
5429                 strcpy(buf, "histpref.prf");
5430 #endif
5431                 err = process_histpref_file(buf);
5432         }
5433
5434         if (err)
5435         {
5436 #ifdef JP
5437                 msg_print("À¸¤¤Î©¤ÁÀßÄê¥Õ¥¡¥¤¥ë¤ÎÆɤ߹þ¤ß¤Ë¼ºÇÔ¤·¤Þ¤·¤¿¡£");
5438 #else
5439                 msg_print("Failed to load background history preference.");
5440 #endif
5441                 msg_print(NULL);
5442
5443                 /* Kill the buffer */
5444                 histpref_buf = NULL;
5445
5446                 return FALSE;
5447         }
5448         else if (!histpref_buf[0])
5449         {
5450 #ifdef JP
5451                 msg_print("Í­¸ú¤ÊÀ¸¤¤Î©¤ÁÀßÄê¤Ï¤³¤Î¥Õ¥¡¥¤¥ë¤Ë¤¢¤ê¤Þ¤»¤ó¡£");
5452 #else
5453                 msg_print("There does not exist valid background history preference.");
5454 #endif
5455                 msg_print(NULL);
5456
5457                 /* Kill the buffer */
5458                 histpref_buf = NULL;
5459
5460                 return FALSE;
5461         }
5462
5463         /* Clear the previous history strings */
5464         for (i = 0; i < 4; i++) p_ptr->history[i][0] = '\0';
5465
5466         /* Skip leading spaces */
5467         for (s = histpref_buf; *s == ' '; s++) /* loop */;
5468
5469         /* Get apparent length */
5470         n = strlen(s);
5471
5472         /* Kill trailing spaces */
5473         while ((n > 0) && (s[n - 1] == ' ')) s[--n] = '\0';
5474
5475         roff_to_buf(s, 60, temp, sizeof(temp));
5476         t = temp;
5477         for (i = 0; i < 4; i++)
5478         {
5479                 if (t[0] == 0) break;
5480                 else
5481                 {
5482                         strcpy(p_ptr->history[i], t);
5483                         t += strlen(t) + 1;
5484                 }
5485         }
5486
5487         /* Fill the remaining spaces */
5488         for (i = 0; i < 4; i++)
5489         {
5490                 for (j = 0; p_ptr->history[i][j]; j++) /* loop */;
5491
5492                 for (; j < 59; j++) p_ptr->history[i][j] = ' ';
5493                 p_ptr->history[i][59] = '\0';
5494         }
5495
5496         /* Kill the buffer */
5497         histpref_buf = NULL;
5498
5499         return TRUE;
5500 }
5501
5502 /*!
5503  * @brief À¸¤¤Î©¤Á¥á¥Ã¥»¡¼¥¸¤òÊÔ½¸¤¹¤ë¡£/Character background edit-mode
5504  * @return ¤Ê¤·
5505  */
5506 static void edit_history(void)
5507 {
5508         char old_history[4][60];
5509         int y = 0, x = 0;
5510         int i, j;
5511
5512         /* Edit character background */
5513         for (i = 0; i < 4; i++)
5514         {
5515                 sprintf(old_history[i], "%s", p_ptr->history[i]);
5516         }
5517         /* Turn 0 to space */
5518         for (i = 0; i < 4; i++)
5519         {
5520                 for (j = 0; p_ptr->history[i][j]; j++) /* loop */;
5521
5522                 for (; j < 59; j++) p_ptr->history[i][j] = ' ';
5523                 p_ptr->history[i][59] = '\0';
5524         }
5525         display_player(1);
5526 #ifdef JP
5527         c_put_str(TERM_L_GREEN, "(¥­¥ã¥é¥¯¥¿¡¼¤ÎÀ¸¤¤Î©¤Á - ÊÔ½¸¥â¡¼¥É)", 11, 20);
5528         put_str("[ ¥«¡¼¥½¥ë¥­¡¼¤Ç°ÜÆ°¡¢Enter¤Ç½ªÎ»¡¢Ctrl-A¤Ç¥Õ¥¡¥¤¥ëÆɤ߹þ¤ß ]", 17, 10);
5529 #else
5530         c_put_str(TERM_L_GREEN, "(Character Background - Edit Mode)", 11, 20);
5531         put_str("[ Cursor key for Move, Enter for End, Ctrl-A for Read pref ]", 17, 10);
5532 #endif
5533
5534         while (TRUE)
5535         {
5536                 int skey;
5537                 char c;
5538
5539                 for (i = 0; i < 4; i++)
5540                 {
5541                         put_str(p_ptr->history[i], i + 12, 10);
5542                 }
5543 #ifdef JP
5544                 if (iskanji2(p_ptr->history[y], x))
5545                         c_put_str(TERM_L_BLUE, format("%c%c", p_ptr->history[y][x],p_ptr->history[y][x+1]), y + 12, x + 10);
5546                 else
5547 #endif
5548                 c_put_str(TERM_L_BLUE, format("%c", p_ptr->history[y][x]), y + 12, x + 10);
5549
5550                 /* Place cursor just after cost of current stat */
5551                 Term_gotoxy(x + 10, y + 12);
5552
5553                 /* Get special key code */
5554                 skey = inkey_special(TRUE);
5555
5556                 /* Get a character code */
5557                 if (!(skey & SKEY_MASK)) c = (char)skey;
5558                 else c = 0;
5559
5560                 if (skey == SKEY_UP || c == KTRL('p'))
5561                 {
5562                         y--;
5563                         if (y < 0) y = 3;
5564 #ifdef JP
5565                         if ((x > 0) && (iskanji2(p_ptr->history[y], x-1))) x--;
5566 #endif
5567                 }
5568                 else if (skey == SKEY_DOWN || c == KTRL('n'))
5569                 {
5570                         y++;
5571                         if (y > 3) y = 0;
5572 #ifdef JP
5573                         if ((x > 0) && (iskanji2(p_ptr->history[y], x-1))) x--;
5574 #endif
5575                 }
5576                 else if (skey == SKEY_RIGHT || c == KTRL('f'))
5577                 {
5578 #ifdef JP
5579                         if (iskanji2(p_ptr->history[y], x)) x++;
5580 #endif
5581                         x++;
5582                         if (x > 58)
5583                         {
5584                                 x = 0;
5585                                 if (y < 3) y++;
5586                         }
5587                 }
5588                 else if (skey == SKEY_LEFT || c == KTRL('b'))
5589                 {
5590                         x--;
5591                         if (x < 0)
5592                         {
5593                                 if (y)
5594                                 {
5595                                         y--;
5596                                         x = 58;
5597                                 }
5598                                 else x = 0;
5599                         }
5600
5601 #ifdef JP
5602                         if ((x > 0) && (iskanji2(p_ptr->history[y], x-1))) x--;
5603 #endif
5604                 }
5605                 else if (c == '\r' || c == '\n')
5606                 {
5607                         Term_erase(0, 11, 255);
5608                         Term_erase(0, 17, 255);
5609 #ifdef JP
5610                         put_str("(¥­¥ã¥é¥¯¥¿¡¼¤ÎÀ¸¤¤Î©¤Á - ÊÔ½¸ºÑ¤ß)", 11, 20);
5611 #else
5612                         put_str("(Character Background - Edited)", 11, 20);
5613 #endif
5614                         break;
5615                 }
5616                 else if (c == ESCAPE)
5617                 {
5618                         clear_from(11);
5619 #ifdef JP
5620                         put_str("(¥­¥ã¥é¥¯¥¿¡¼¤ÎÀ¸¤¤Î©¤Á)", 11, 25);
5621 #else
5622                         put_str("(Character Background)", 11, 25);
5623 #endif
5624
5625                         for (i = 0; i < 4; i++)
5626                         {
5627                                 sprintf(p_ptr->history[i], "%s", old_history[i]);
5628                                 put_str(p_ptr->history[i], i + 12, 10);
5629                         }
5630                         break;
5631                 }
5632                 else if (c == KTRL('A'))
5633                 {
5634                         if (do_cmd_histpref())
5635                         {
5636 #ifdef JP
5637                                 if ((x > 0) && (iskanji2(p_ptr->history[y], x - 1))) x--;
5638 #endif
5639                         }
5640                 }
5641                 else if (c == '\010')
5642                 {
5643                         x--;
5644                         if (x < 0)
5645                         {
5646                                 if (y)
5647                                 {
5648                                         y--;
5649                                         x = 58;
5650                                 }
5651                                 else x = 0;
5652                         }
5653
5654                         p_ptr->history[y][x] = ' ';
5655 #ifdef JP
5656                         if ((x > 0) && (iskanji2(p_ptr->history[y], x - 1)))
5657                         {
5658                                 x--;
5659                                 p_ptr->history[y][x] = ' ';
5660                         }
5661 #endif
5662                 }
5663 #ifdef JP
5664                 else if (iskanji(c) || isprint(c))
5665 #else
5666                 else if (isprint(c)) /* BUGFIX */
5667 #endif
5668                 {
5669 #ifdef JP
5670                         if (iskanji2(p_ptr->history[y], x))
5671                         {
5672                                 p_ptr->history[y][x+1] = ' ';
5673                         }
5674
5675                         if (iskanji(c))
5676                         {
5677                                 if (x > 57)
5678                                 {
5679                                         x = 0;
5680                                         y++;
5681                                         if (y > 3) y = 0;
5682                                 }
5683
5684                                 if (iskanji2(p_ptr->history[y], x+1))
5685                                 {
5686                                         p_ptr->history[y][x+2] = ' ';
5687                                 }
5688
5689                                 p_ptr->history[y][x++] = c;
5690
5691                                 c = inkey();
5692                         }
5693 #endif
5694                         p_ptr->history[y][x++] = c;
5695                         if (x > 58)
5696                         {
5697                                 x = 0;
5698                                 y++;
5699                                 if (y > 3) y = 0;
5700                         }
5701                 }
5702         } /* while (TRUE) */
5703
5704 }
5705
5706
5707 /*!
5708  * @brief player_birth()´Ø¿ô¤Î¥µ¥Ö¥»¥Ã¥È/Helper function for 'player_birth()'
5709  * @details
5710  * The delay may be reduced, but is recommended to keep players
5711  * from continuously rolling up characters, which can be VERY
5712  * expensive CPU wise.  And it cuts down on player stupidity.
5713  * @return ¤Ê¤·
5714  */
5715 static bool player_birth_aux(void)
5716 {
5717         int i, k, n, cs, os;
5718
5719         int mode = 0;
5720
5721         bool flag = FALSE;
5722         bool prev = FALSE;
5723
5724         cptr str;
5725
5726         char c;
5727
5728 #if 0
5729         char p1 = '(';
5730 #endif
5731
5732         char p2 = ')';
5733         char b1 = '[';
5734         char b2 = ']';
5735
5736         char buf[80], cur[80];
5737
5738
5739         /*** Intro ***/
5740
5741         /* Clear screen */
5742         Term_clear();
5743
5744         /* Title everything */
5745 #ifdef JP
5746         put_str("̾Á°  :", 1,26);
5747 #else
5748         put_str("Name  :", 1,26);
5749 #endif
5750
5751 #ifdef JP
5752         put_str("À­ÊÌ        :", 3, 1);
5753 #else
5754         put_str("Sex         :", 3, 1);
5755 #endif
5756
5757 #ifdef JP
5758         put_str("¼ï²        :", 4, 1);
5759 #else
5760         put_str("Race        :", 4, 1);
5761 #endif
5762
5763 #ifdef JP
5764         put_str("¿¦¶È        :", 5, 1);
5765 #else
5766         put_str("Class       :", 5, 1);
5767 #endif
5768
5769
5770         /* Dump the default name */
5771         c_put_str(TERM_L_BLUE, player_name, 1, 34);
5772
5773
5774         /*** Instructions ***/
5775
5776         /* Display some helpful information */
5777 #ifdef JP
5778         put_str("¥­¥ã¥é¥¯¥¿¡¼¤òºîÀ®¤·¤Þ¤¹¡£('S'¤ä¤êľ¤¹, 'Q'½ªÎ», '?'¥Ø¥ë¥×)", 8, 10);
5779 #else
5780         put_str("Make your charactor. ('S' Restart, 'Q' Quit, '?' Help)", 8, 10);
5781 #endif
5782
5783
5784         /*** Player sex ***/
5785
5786         /* Extra info */
5787 #ifdef JP
5788         put_str("Ãí°Õ¡§¡ÔÀ­Ê̡դΰ㤤¤Ï¥²¡¼¥à¾å¤Û¤È¤ó¤É±Æ¶Á¤òµÚ¤Ü¤·¤Þ¤»¤ó¡£", 23, 5);
5789 #else
5790         put_str("Note: Your 'sex' does not have any significant gameplay effects.", 23, 5);
5791 #endif
5792
5793
5794         /* Prompt for "Sex" */
5795         for (n = 0; n < MAX_SEXES; n++)
5796         {
5797                 /* Analyze */
5798                 sp_ptr = &sex_info[n];
5799
5800                 /* Display */
5801 #ifdef JP
5802                 sprintf(buf, "%c%c%s", I2A(n), p2, sp_ptr->title);
5803 #else
5804                 sprintf(buf, "%c%c %s", I2A(n), p2, sp_ptr->title);
5805 #endif
5806                 put_str(buf, 12 + (n/5), 2 + 15 * (n%5));
5807         }
5808
5809 #ifdef JP
5810         sprintf(cur, "%c%c%s", '*', p2, "¥é¥ó¥À¥à");
5811 #else
5812         sprintf(cur, "%c%c %s", '*', p2, "Random");
5813 #endif
5814
5815         /* Choose */
5816         k = -1;
5817         cs = 0;
5818         os = MAX_SEXES;
5819         while (1)
5820         {
5821                 if (cs != os)
5822                 {
5823                         put_str(cur, 12 + (os/5), 2 + 15 * (os%5));
5824                         if(cs == MAX_SEXES)
5825 #ifdef JP
5826                                 sprintf(cur, "%c%c%s", '*', p2, "¥é¥ó¥À¥à");
5827 #else
5828                                 sprintf(cur, "%c%c %s", '*', p2, "Random");
5829 #endif
5830                         else
5831                         {
5832                                 sp_ptr = &sex_info[cs];
5833                                 str = sp_ptr->title;
5834 #ifdef JP
5835                                 sprintf(cur, "%c%c%s", I2A(cs), p2, str);
5836 #else
5837                                 sprintf(cur, "%c%c %s", I2A(cs), p2, str);
5838 #endif
5839                         }
5840                         c_put_str(TERM_YELLOW, cur, 12 + (cs/5), 2 + 15 * (cs%5));
5841                         os = cs;
5842                 }
5843
5844                 if (k >= 0) break;
5845
5846 #ifdef JP
5847                 sprintf(buf, "À­Ê̤òÁª¤ó¤Ç²¼¤µ¤¤ (%c-%c) ('='½é´ü¥ª¥×¥·¥ç¥óÀßÄê): ", I2A(0), I2A(n-1));
5848 #else
5849                 sprintf(buf, "Choose a sex (%c-%c) ('=' for options): ", I2A(0), I2A(n-1));
5850 #endif
5851
5852                 put_str(buf, 10, 10);
5853                 c = inkey();
5854                 if (c == 'Q') birth_quit();
5855                 if (c == 'S') return (FALSE);
5856                 if (c == ' ' || c == '\r' || c == '\n')
5857                 {
5858                         if(cs == MAX_SEXES)
5859                                 k = randint0(MAX_SEXES);
5860                         else
5861                                 k = cs;
5862                         break;
5863                 }
5864                 if (c == '*')
5865                 {
5866                         k = randint0(MAX_SEXES);
5867                         break;
5868                 }
5869                 if (c == '4')
5870                 {
5871                         if (cs > 0) cs--;
5872                 }
5873                 if (c == '6')
5874                 {
5875                         if (cs < MAX_SEXES) cs++;
5876                 }
5877                 k = (islower(c) ? A2I(c) : -1);
5878                 if ((k >= 0) && (k < MAX_SEXES))
5879                 {
5880                         cs = k;
5881                         continue;
5882                 }
5883                 else k = -1;
5884                 if (c == '?') do_cmd_help();
5885                 else if (c == '=')
5886                 {
5887                         screen_save();
5888 #ifdef JP
5889                         do_cmd_options_aux(OPT_PAGE_BIRTH, "½é´ü¥ª¥×¥·¥ç¥ó((*)¤Ï¥¹¥³¥¢¤Ë±Æ¶Á)");
5890 #else
5891                         do_cmd_options_aux(OPT_PAGE_BIRTH, "Birth Option((*)s effect score)");
5892 #endif
5893
5894                         screen_load();
5895                 }
5896                 else if(c != '4' && c != '6')bell();
5897         }
5898
5899         /* Set sex */
5900         p_ptr->psex = k;
5901         sp_ptr = &sex_info[p_ptr->psex];
5902
5903         /* Display */
5904         c_put_str(TERM_L_BLUE, sp_ptr->title, 3, 15);
5905
5906         /* Clean up */
5907         clear_from(10);
5908
5909         /* Choose the players race */
5910         p_ptr->prace = 0;
5911         while(1)
5912         {
5913                 char temp[80*10];
5914                 cptr t;
5915
5916                 if (!get_player_race()) return FALSE;
5917
5918                 clear_from(10);
5919
5920                 roff_to_buf(race_jouhou[p_ptr->prace], 74, temp, sizeof(temp));
5921                 t = temp;
5922
5923                 for (i = 0; i< 10; i++)
5924                 {
5925                         if(t[0] == 0)
5926                                 break; 
5927                         else
5928                         {
5929                                 prt(t, 12+i, 3);
5930                                 t += strlen(t) + 1;
5931                         }
5932                 }
5933 #ifdef JP
5934                 if (get_check_strict("¤è¤í¤·¤¤¤Ç¤¹¤«¡©", CHECK_DEFAULT_Y)) break;
5935 #else
5936                 if (get_check_strict("Are you sure? ", CHECK_DEFAULT_Y)) break;
5937 #endif
5938                 clear_from(10);
5939                 c_put_str(TERM_WHITE, "              ", 4, 15);
5940         }
5941
5942         /* Clean up */
5943         clear_from(10);
5944
5945         /* Choose the players class */
5946         p_ptr->pclass = 0;
5947         while(1)
5948         {
5949                 char temp[80*9];
5950                 cptr t;
5951
5952                 if (!get_player_class()) return FALSE;
5953
5954                 clear_from(10);
5955                 roff_to_buf(class_jouhou[p_ptr->pclass], 74, temp, sizeof(temp));
5956                 t = temp;
5957
5958                 for (i = 0; i< 9; i++)
5959                 {
5960                         if(t[0] == 0)
5961                                 break; 
5962                         else
5963                         {
5964                                 prt(t, 12+i, 3);
5965                                 t += strlen(t) + 1;
5966                         }
5967                 }
5968
5969 #ifdef JP
5970                 if (get_check_strict("¤è¤í¤·¤¤¤Ç¤¹¤«¡©", CHECK_DEFAULT_Y)) break;
5971 #else
5972                 if (get_check_strict("Are you sure? ", CHECK_DEFAULT_Y)) break;
5973 #endif
5974                 c_put_str(TERM_WHITE, "              ", 5, 15);
5975         }
5976
5977         /* Choose the magic realms */
5978         if (!get_player_realms()) return FALSE;
5979
5980         /* Choose the players seikaku */
5981         p_ptr->pseikaku = 0;
5982         while(1)
5983         {
5984                 char temp[80*8];
5985                 cptr t;
5986
5987                 if (!get_player_seikaku()) return FALSE;
5988
5989                 clear_from(10);
5990                 roff_to_buf(seikaku_jouhou[p_ptr->pseikaku], 74, temp, sizeof(temp));
5991                 t = temp;
5992
5993                 for (i = 0; i< 6; i++)
5994                 {
5995                         if(t[0] == 0)
5996                                 break; 
5997                         else
5998                         {
5999                                 prt(t, 12+i, 3);
6000                                 t += strlen(t) + 1;
6001                         }
6002                 }
6003 #ifdef JP
6004                 if (get_check_strict("¤è¤í¤·¤¤¤Ç¤¹¤«¡©", CHECK_DEFAULT_Y)) break;
6005 #else
6006                 if (get_check_strict("Are you sure? ", CHECK_DEFAULT_Y)) break;
6007 #endif
6008                 c_put_str(TERM_L_BLUE, player_name, 1, 34);
6009                 prt("", 1, 34+strlen(player_name));
6010         }
6011
6012         /* Clean up */
6013         clear_from(10);
6014         put_str("                                   ", 3, 40);
6015         put_str("                                   ", 4, 40);
6016         put_str("                                   ", 5, 40);
6017
6018         screen_save();
6019 #ifdef JP
6020         do_cmd_options_aux(OPT_PAGE_BIRTH, "½é´ü¥ª¥×¥·¥ç¥ó((*)¤Ï¥¹¥³¥¢¤Ë±Æ¶Á)");
6021 #else
6022         do_cmd_options_aux(OPT_PAGE_BIRTH, "Birth Option((*)s effect score)");
6023 #endif
6024
6025         screen_load();
6026
6027 #ifdef ALLOW_AUTOROLLER
6028
6029         /*** Autoroll ***/
6030
6031         if (autoroller || autochara)
6032         {
6033                 /* Clear fields */
6034                 auto_round = 0L;
6035         }
6036
6037         /* Initialize */
6038         if (autoroller)
6039         {
6040                 if (!get_stat_limits()) return FALSE;
6041         }
6042
6043         if (autochara)
6044         {
6045                 if (!get_chara_limits()) return FALSE;
6046         }
6047
6048 #endif /* ALLOW_AUTOROLLER */
6049
6050         /* Clear */
6051         clear_from(10);
6052
6053         /* Reset turn; before auto-roll and after choosing race */
6054         init_turn();
6055
6056         /*** Generate ***/
6057
6058         /* Roll */
6059         while (TRUE)
6060         {
6061                 int col;
6062
6063                 col = 42;
6064
6065                 if (autoroller || autochara)
6066                 {
6067                         Term_clear();
6068
6069                         /* Label count */
6070 #ifdef JP
6071                         put_str("²ó¿ô :", 10, col+13);
6072 #else
6073                         put_str("Round:", 10, col+13);
6074 #endif
6075
6076
6077                         /* Indicate the state */
6078 #ifdef JP
6079                         put_str("(ESC¤ÇÄä»ß)", 12, col+13);
6080 #else
6081                         put_str("(Hit ESC to stop)", 12, col+13);
6082 #endif
6083                 }
6084
6085                 /* Otherwise just get a character */
6086                 else
6087                 {
6088                         /* Get a new character */
6089                         get_stats();
6090
6091                         /* Roll for age/height/weight */
6092                         get_ahw();
6093
6094                         /* Roll for social class */
6095                         get_history();
6096                 }
6097
6098                 /* Feedback */
6099                 if (autoroller)
6100                 {
6101                         /* Label */
6102 #ifdef JP
6103                         put_str("ºÇ¾®ÃÍ", 2, col+5);
6104 #else
6105                         put_str(" Limit", 2, col+5);
6106 #endif
6107
6108
6109                         /* Label */
6110 #ifdef JP
6111                         put_str("À®¸ùΨ", 2, col+13);
6112 #else
6113                         put_str("  Freq", 2, col+13);
6114 #endif
6115
6116
6117                         /* Label */
6118 #ifdef JP
6119                         put_str("¸½ºßÃÍ", 2, col+24);
6120 #else
6121                         put_str("  Roll", 2, col+24);
6122 #endif
6123
6124
6125                         /* Put the minimal stats */
6126                         for (i = 0; i < 6; i++)
6127                         {
6128                                 int j, m;
6129
6130                                 /* Label stats */
6131                                 put_str(stat_names[i], 3+i, col);
6132
6133                                 /* Race/Class bonus */
6134                                 j = rp_ptr->r_adj[i] + cp_ptr->c_adj[i] + ap_ptr->a_adj[i];
6135
6136                                 /* Obtain the current stat */
6137                                 m = adjust_stat(stat_limit[i], j);
6138
6139                                 /* Put the stat */
6140                                 cnv_stat(m, buf);
6141                                 c_put_str(TERM_L_BLUE, buf, 3+i, col+5);
6142                         }
6143                 }
6144
6145                 /* Auto-roll */
6146                 while (autoroller || autochara)
6147                 {
6148                         bool accept = TRUE;
6149
6150                         /* Get a new character */
6151                         get_stats();
6152
6153                         /* Advance the round */
6154                         auto_round++;
6155
6156                         /* Hack -- Prevent overflow */
6157                         if (auto_round >= 1000000000L)
6158                         {
6159                                 auto_round = 1;
6160
6161                                 if (autoroller)
6162                                 {
6163                                         for (i = 0; i < 6; i++)
6164                                         {
6165                                                 stat_match[i] = 0;
6166                                         }
6167                                 }
6168                         }
6169
6170                         if (autoroller)
6171                         {
6172                                 /* Check and count acceptable stats */
6173                                 for (i = 0; i < 6; i++)
6174                                 {
6175                                         /* This stat is okay */
6176                                         if (p_ptr->stat_max[i] >= stat_limit[i])
6177                                         {
6178                                                 stat_match[i]++;
6179                                         }
6180
6181                                         /* This stat is not okay */
6182                                         else
6183                                         {
6184                                                 accept = FALSE;
6185                                         }
6186                                 }
6187                         }
6188
6189                         /* Break if "happy" */
6190                         if (accept)
6191                         {
6192                                 /* Roll for age/height/weight */
6193                                 get_ahw();
6194
6195                                 /* Roll for social class */
6196                                 get_history();
6197
6198                                 if (autochara)
6199                                 {
6200                                         if ((p_ptr->age < chara_limit.agemin) || (p_ptr->age > chara_limit.agemax)) accept = FALSE;
6201                                         if ((p_ptr->ht < chara_limit.htmin) || (p_ptr->ht > chara_limit.htmax)) accept = FALSE;
6202                                         if ((p_ptr->wt < chara_limit.wtmin) || (p_ptr->wt > chara_limit.wtmax)) accept = FALSE;
6203                                         if ((p_ptr->sc < chara_limit.scmin) || (p_ptr->sc > chara_limit.scmax)) accept = FALSE;
6204                                 }
6205                                 if (accept) break;
6206                         }
6207
6208                         /* Take note every x rolls */
6209                         flag = (!(auto_round % AUTOROLLER_STEP));
6210
6211                         /* Update display occasionally */
6212                         if (flag)
6213                         {
6214                                 /* Dump data */
6215                                 birth_put_stats();
6216
6217                                 /* Dump round */
6218                                 put_str(format("%10ld", auto_round), 10, col+20);
6219
6220 #ifdef AUTOROLLER_DELAY
6221                                 /* Delay 1/10 second */
6222                                 if (flag) Term_xtra(TERM_XTRA_DELAY, 10);
6223 #endif
6224
6225                                 /* Make sure they see everything */
6226                                 Term_fresh();
6227
6228                                 /* Do not wait for a key */
6229                                 inkey_scan = TRUE;
6230
6231                                 /* Check for a keypress */
6232                                 if (inkey())
6233                                 {
6234                                         /* Roll for age/height/weight */
6235                                         get_ahw();
6236
6237                                         /* Roll for social class */
6238                                         get_history();
6239
6240                                         break;
6241                                 }
6242                         }
6243                 }
6244
6245                 if (autoroller || autochara) sound(SOUND_LEVEL);
6246
6247                 /* Flush input */
6248                 flush();
6249
6250
6251                 /*** Display ***/
6252
6253                 /* Mode */
6254                 mode = 0;
6255
6256                 /* Roll for base hitpoints */
6257                 get_extra(TRUE);
6258
6259                 /* Roll for gold */
6260                 get_money();
6261
6262                 /* Hack -- get a chaos patron even if you are not a chaos warrior */
6263                 p_ptr->chaos_patron = (s16b)randint0(MAX_PATRON);
6264
6265                 /* Input loop */
6266                 while (TRUE)
6267                 {
6268                         /* Calculate the bonuses and hitpoints */
6269                         p_ptr->update |= (PU_BONUS | PU_HP);
6270
6271                         /* Update stuff */
6272                         update_stuff();
6273
6274                         /* Fully healed */
6275                         p_ptr->chp = p_ptr->mhp;
6276
6277                         /* Fully rested */
6278                         p_ptr->csp = p_ptr->msp;
6279
6280                         /* Display the player */
6281                         display_player(mode);
6282
6283                         /* Prepare a prompt (must squeeze everything in) */
6284                         Term_gotoxy(2, 23);
6285                         Term_addch(TERM_WHITE, b1);
6286 #ifdef JP
6287                         Term_addstr(-1, TERM_WHITE, "'r' ¼¡¤Î¿ôÃÍ");
6288 #else
6289                         Term_addstr(-1, TERM_WHITE, "'r'eroll");
6290 #endif
6291
6292 #ifdef JP
6293                         if (prev) Term_addstr(-1, TERM_WHITE, ", 'p' Á°¤Î¿ôÃÍ");
6294 #else
6295                         if (prev) Term_addstr(-1, TERM_WHITE, ", 'p'previous");
6296 #endif
6297
6298 #ifdef JP
6299                         if (mode) Term_addstr(-1, TERM_WHITE, ", 'h' ¤½¤Î¾¤Î¾ðÊó");
6300 #else
6301                         if (mode) Term_addstr(-1, TERM_WHITE, ", 'h' Misc.");
6302 #endif
6303
6304 #ifdef JP
6305                         else Term_addstr(-1, TERM_WHITE, ", 'h' À¸¤¤Î©¤Á¤òɽ¼¨");
6306 #else
6307                         else Term_addstr(-1, TERM_WHITE, ", 'h'istory");
6308 #endif
6309
6310 #ifdef JP
6311                         Term_addstr(-1, TERM_WHITE, ", Enter ¤³¤Î¿ôÃͤ˷èÄê");
6312 #else
6313                         Term_addstr(-1, TERM_WHITE, ", or Enter to accept");
6314 #endif
6315
6316                         Term_addch(TERM_WHITE, b2);
6317
6318                         /* Prompt and get a command */
6319                         c = inkey();
6320
6321                         /* Quit */
6322                         if (c == 'Q') birth_quit();
6323
6324                         /* Start over */
6325                         if (c == 'S') return (FALSE);
6326
6327                         /* Escape accepts the roll */
6328                         if (c == '\r' || c == '\n' || c == ESCAPE) break;
6329
6330                         /* Reroll this character */
6331                         if ((c == ' ') || (c == 'r')) break;
6332
6333                         /* Previous character */
6334                         if (prev && (c == 'p'))
6335                         {
6336                                 load_prev_data(TRUE);
6337                                 continue;
6338                         }
6339
6340                         /* Toggle the display */
6341                         if ((c == 'H') || (c == 'h'))
6342                         {
6343                                 mode = ((mode != 0) ? 0 : 1);
6344                                 continue;
6345                         }
6346
6347                         /* Help */
6348                         if (c == '?')
6349                         {
6350 #ifdef JP
6351                                 show_help("jbirth.txt#AutoRoller");
6352 #else
6353                                 show_help("birth.txt#AutoRoller");
6354 #endif
6355                                 continue;
6356                         }
6357                         else if (c == '=')
6358                         {
6359                                 screen_save();
6360 #ifdef JP
6361                                 do_cmd_options_aux(OPT_PAGE_BIRTH, "½é´ü¥ª¥×¥·¥ç¥ó((*)¤Ï¥¹¥³¥¢¤Ë±Æ¶Á)");
6362 #else
6363                                 do_cmd_options_aux(OPT_PAGE_BIRTH, "Birth Option((*)s effect score)");
6364 #endif
6365
6366                                 screen_load();
6367                                 continue;
6368                         }
6369
6370                         /* Warning */
6371 #ifdef JP
6372                         bell();
6373 #else
6374                         bell();
6375 #endif
6376
6377                 }
6378
6379                 /* Are we done? */
6380                 if (c == '\r' || c == '\n' || c == ESCAPE) break;
6381
6382                 /* Save this for the "previous" character */
6383                 save_prev_data(&previous_char);
6384                 previous_char.quick_ok = FALSE;
6385
6386                 /* Note that a previous roll exists */
6387                 prev = TRUE;
6388         }
6389
6390         /* Clear prompt */
6391         clear_from(23);
6392
6393         /* Get a name, recolor it, prepare savefile */
6394         get_name();
6395
6396         /* Process the player name */
6397         process_player_name(creating_savefile);
6398
6399         /*** Edit character background ***/
6400         edit_history();
6401
6402         /*** Finish up ***/
6403
6404         get_max_stats();
6405
6406         get_virtues();
6407
6408         /* Prompt for it */
6409 #ifdef JP
6410         prt("[ 'Q' ÃæÃÇ, 'S' ½é¤á¤«¤é, Enter ¥²¡¼¥à³«»Ï ]", 23, 14);
6411 #else
6412         prt("['Q'uit, 'S'tart over, or Enter to continue]", 23, 10);
6413 #endif
6414
6415
6416         /* Get a key */
6417         c = inkey();
6418
6419         /* Quit */
6420         if (c == 'Q') birth_quit();
6421
6422         /* Start over */
6423         if (c == 'S') return (FALSE);
6424
6425
6426         /* Initialize random quests */
6427         init_dungeon_quests();
6428
6429         /* Save character data for quick start */
6430         save_prev_data(&previous_char);
6431         previous_char.quick_ok = TRUE;
6432
6433         /* Accept */
6434         return (TRUE);
6435 }
6436
6437 /*!
6438  * @brief ¥¯¥¤¥Ã¥¯¥¹¥¿¡¼¥È½èÍý¤ÎÌ䤤¹ç¤ï¤»¤È¼Â¹Ô¤ò¹Ô¤¦¡£/Ask whether the player use Quick Start or not.
6439  * @return ¤Ê¤·
6440  */
6441 static bool ask_quick_start(void)
6442 {
6443         /* Doesn't have previous data */
6444         if (!previous_char.quick_ok) return FALSE;
6445
6446
6447         /* Clear screen */
6448         Term_clear();
6449
6450         /* Extra info */
6451 #ifdef JP
6452         put_str("¥¯¥¤¥Ã¥¯¡¦¥¹¥¿¡¼¥È¤ò»È¤¦¤È°ÊÁ°¤ÈÁ´¤¯Æ±¤¸¥­¥ã¥é¥¯¥¿¡¼¤Ç»Ï¤á¤é¤ì¤Þ¤¹¡£", 11, 5);
6453 #else
6454         put_str("Do you want to use the quick start function(same character as your last one).", 11, 2);
6455 #endif
6456
6457         /* Choose */
6458         while (1)
6459         {
6460                 char c;
6461
6462 #ifdef JP
6463                 put_str("¥¯¥¤¥Ã¥¯¡¦¥¹¥¿¡¼¥È¤ò»È¤¤¤Þ¤¹¤«¡©[y/N]", 14, 10);
6464 #else
6465                 put_str("Use quick start? [y/N]", 14, 10);
6466 #endif
6467                 c = inkey();
6468
6469                 if (c == 'Q') quit(NULL);
6470                 else if (c == 'S') return (FALSE);
6471                 else if (c == '?')
6472                 {
6473 #ifdef JP
6474                         show_help("jbirth.txt#QuickStart");
6475 #else
6476                         show_help("birth.txt#QuickStart");
6477 #endif
6478                 }
6479                 else if ((c == 'y') || (c == 'Y'))
6480                 {
6481                         /* Yes */
6482                         break;
6483                 }
6484                 else
6485                 {
6486                         /* No */
6487                         return FALSE;
6488                 }
6489         }
6490
6491         load_prev_data(FALSE);
6492         init_dungeon_quests();
6493         init_turn();
6494
6495         sp_ptr = &sex_info[p_ptr->psex];
6496         rp_ptr = &race_info[p_ptr->prace];
6497         cp_ptr = &class_info[p_ptr->pclass];
6498         mp_ptr = &m_info[p_ptr->pclass];
6499         ap_ptr = &seikaku_info[p_ptr->pseikaku];
6500
6501         /* Calc hitdie, but don't roll */
6502         get_extra(FALSE);
6503
6504         /* Calculate the bonuses and hitpoints */
6505         p_ptr->update |= (PU_BONUS | PU_HP);
6506
6507         /* Update stuff */
6508         update_stuff();
6509
6510         /* Fully healed */
6511         p_ptr->chp = p_ptr->mhp;
6512
6513         /* Fully rested */
6514         p_ptr->csp = p_ptr->msp;
6515
6516         /* Process the player name */
6517         process_player_name(FALSE);
6518
6519         return TRUE;
6520 }
6521
6522
6523 /*!
6524  * @brief ¥×¥ì¥¤¥ä¡¼ºîÀ®½èÍý¤Î¥á¥¤¥ó¥ë¡¼¥Á¥ó/ Create a new character.
6525  * @details
6526  * Note that we may be called with "junk" leftover in the various
6527  * fields, so we must be sure to clear them first.
6528  * @return ¤Ê¤·
6529  */
6530 void player_birth(void)
6531 {
6532         int i, j;
6533         char buf[80];
6534
6535         playtime = 0;
6536
6537         /* 
6538          * Wipe monsters in old dungeon
6539          * This wipe destroys value of m_list[].cur_num .
6540          */
6541         wipe_m_list();
6542
6543         /* Wipe the player */
6544         player_wipe();
6545
6546         /* Create a new character */
6547
6548         /* Quick start? */
6549         if (!ask_quick_start())
6550         {
6551                 play_music(TERM_XTRA_MUSIC_BASIC, MUSIC_BASIC_DEFAULT);
6552
6553                 /* No, normal start */
6554                 while (1)
6555                 {
6556                         /* Roll up a new character */
6557                         if (player_birth_aux()) break;
6558
6559                         /* Wipe the player */
6560                         player_wipe();
6561                 }
6562         }
6563
6564         /* Note player birth in the message recall */
6565         message_add(" ");
6566         message_add("  ");
6567         message_add("====================");
6568         message_add(" ");
6569         message_add("  ");
6570
6571 #ifdef JP
6572         do_cmd_write_nikki(NIKKI_GAMESTART, 1, "-------- ¿·µ¬¥²¡¼¥à³«»Ï --------");
6573 #else
6574         do_cmd_write_nikki(NIKKI_GAMESTART, 1, "-------- Start New Game --------");
6575 #endif
6576         do_cmd_write_nikki(NIKKI_HIGAWARI, 0, NULL);
6577
6578 #ifdef JP
6579         sprintf(buf,"                            À­Ê̤Ë%s¤òÁªÂò¤·¤¿¡£", sex_info[p_ptr->psex].title);
6580 #else
6581         sprintf(buf,"                            choose %s personality.", sex_info[p_ptr->psex].title);
6582 #endif
6583         do_cmd_write_nikki(NIKKI_BUNSHOU, 1, buf);
6584
6585 #ifdef JP
6586         sprintf(buf,"                            ¼ï²¤Ë%s¤òÁªÂò¤·¤¿¡£", race_info[p_ptr->prace].title);
6587 #else
6588         sprintf(buf,"                            choose %s race.", race_info[p_ptr->prace].title);
6589 #endif
6590         do_cmd_write_nikki(NIKKI_BUNSHOU, 1, buf);
6591
6592 #ifdef JP
6593         sprintf(buf,"                            ¿¦¶È¤Ë%s¤òÁªÂò¤·¤¿¡£", class_info[p_ptr->pclass].title);
6594 #else
6595         sprintf(buf,"                            choose %s class.", class_info[p_ptr->pclass].title);
6596 #endif
6597         do_cmd_write_nikki(NIKKI_BUNSHOU, 1, buf);
6598
6599         if (p_ptr->realm1)
6600         {
6601 #ifdef JP
6602                 sprintf(buf,"                            ËâË¡¤ÎÎΰè¤Ë%s%s¤òÁªÂò¤·¤¿¡£",realm_names[p_ptr->realm1], p_ptr->realm2 ? format("¤È%s",realm_names[p_ptr->realm2]) : "");
6603 #else
6604                 sprintf(buf,"                            choose %s%s realm.",realm_names[p_ptr->realm1], p_ptr->realm2 ? format(" realm and %s",realm_names[p_ptr->realm2]) : "");
6605 #endif
6606                 do_cmd_write_nikki(NIKKI_BUNSHOU, 1, buf);
6607         }
6608
6609 #ifdef JP
6610         sprintf(buf,"                            À­³Ê¤Ë%s¤òÁªÂò¤·¤¿¡£", seikaku_info[p_ptr->pseikaku].title);
6611 #else
6612         sprintf(buf,"                            choose %s.", seikaku_info[p_ptr->pseikaku].title);
6613 #endif
6614         do_cmd_write_nikki(NIKKI_BUNSHOU, 1, buf);
6615
6616         /* Init the shops */
6617         for (i = 1; i < max_towns; i++)
6618         {
6619                 for (j = 0; j < MAX_STORES; j++)
6620                 {
6621                         /* Initialize */
6622                         store_init(i, j);
6623                 }
6624         }
6625
6626         /* Generate the random seeds for the wilderness */
6627         seed_wilderness();
6628
6629         /* Give beastman a mutation at character birth */
6630         if (p_ptr->prace == RACE_BEASTMAN) hack_mutation = TRUE;
6631         else hack_mutation = FALSE;
6632
6633         /* Set the message window flag as default */
6634         if (!window_flag[1])
6635                 window_flag[1] |= PW_MESSAGE;
6636
6637         /* Set the inv/equip window flag as default */
6638         if (!window_flag[2])
6639                 window_flag[2] |= PW_INVEN;
6640 }
6641
6642 /*!
6643  * @brief ¥×¥ì¥¤¥ä¡¼ºîÀ®½èÍýÃæ¤Î¥¹¥Æ¡¼¥¿¥¹É½¼¨½èÍý
6644  * @param fff ¥Õ¥¡¥¤¥ë¥Ý¥¤¥ó¥¿
6645  * @return ¤Ê¤·
6646  */
6647 void dump_yourself(FILE *fff)
6648 {
6649         char temp[80*10];
6650         int i;
6651         cptr t;
6652
6653         if (!fff) return;
6654
6655         roff_to_buf(race_jouhou[p_ptr->prace], 78, temp, sizeof(temp));
6656         fprintf(fff, "\n\n");
6657 #ifdef JP
6658         fprintf(fff, "¼ï²: %s\n", race_info[p_ptr->prace].title);
6659 #else
6660         fprintf(fff, "Race: %s\n", race_info[p_ptr->prace].title);
6661 #endif
6662         t = temp;
6663         for (i = 0; i < 10; i++)
6664         {
6665                 if(t[0] == 0)
6666                         break; 
6667                 fprintf(fff, "%s\n",t);
6668                 t += strlen(t) + 1;
6669         }
6670         roff_to_buf(class_jouhou[p_ptr->pclass], 78, temp, sizeof(temp));
6671         fprintf(fff, "\n");
6672 #ifdef JP
6673         fprintf(fff, "¿¦¶È: %s\n", class_info[p_ptr->pclass].title);
6674 #else
6675         fprintf(fff, "Class: %s\n", class_info[p_ptr->pclass].title);
6676 #endif
6677         t = temp;
6678         for (i = 0; i < 10; i++)
6679         {
6680                 if(t[0] == 0)
6681                         break; 
6682                 fprintf(fff, "%s\n",t);
6683                 t += strlen(t) + 1;
6684         }
6685         roff_to_buf(seikaku_jouhou[p_ptr->pseikaku], 78, temp, sizeof(temp));
6686         fprintf(fff, "\n");
6687 #ifdef JP
6688         fprintf(fff, "À­³Ê: %s\n", seikaku_info[p_ptr->pseikaku].title);
6689 #else
6690         fprintf(fff, "Pesonality: %s\n", seikaku_info[p_ptr->pseikaku].title);
6691 #endif
6692         t = temp;
6693         for (i = 0; i < 6; i++)
6694         {
6695                 if(t[0] == 0)
6696                         break; 
6697                 fprintf(fff, "%s\n",t);
6698                 t += strlen(t) + 1;
6699         }
6700         fprintf(fff, "\n");
6701         if (p_ptr->realm1)
6702         {
6703                 roff_to_buf(realm_jouhou[technic2magic(p_ptr->realm1)-1], 78, temp, sizeof(temp));
6704 #ifdef JP
6705                 fprintf(fff, "ËâË¡: %s\n", realm_names[p_ptr->realm1]);
6706 #else
6707                 fprintf(fff, "Realm: %s\n", realm_names[p_ptr->realm1]);
6708 #endif
6709                 t = temp;
6710                 for (i = 0; i < 6; i++)
6711                 {
6712                         if(t[0] == 0)
6713                                 break; 
6714                         fprintf(fff, "%s\n",t);
6715                         t += strlen(t) + 1;
6716                 }
6717         }
6718         fprintf(fff, "\n");
6719         if (p_ptr->realm2)
6720         {
6721                 roff_to_buf(realm_jouhou[technic2magic(p_ptr->realm2)-1], 78, temp, sizeof(temp));
6722 #ifdef JP
6723                 fprintf(fff, "ËâË¡: %s\n", realm_names[p_ptr->realm2]);
6724 #else
6725                 fprintf(fff, "Realm: %s\n", realm_names[p_ptr->realm2]);
6726 #endif
6727                 t = temp;
6728                 for (i = 0; i < 6; i++)
6729                 {
6730                         if(t[0] == 0)
6731                                 break; 
6732                         fprintf(fff, "%s\n",t);
6733                         t += strlen(t) + 1;
6734                 }
6735         }
6736 }
6737