OSDN Git Service

Extend features of tiling. (separation of Cell size and Tile size / add offset position.)
[hengband/hengband.git] / src / tables.c
index 3221721..2f68a9c 100644 (file)
 /*
  * Global array for looping through the "keypad directions"
  */
-s16b ddd[9] =
+const s16b ddd[9] =
 { 2, 8, 6, 4, 3, 1, 9, 7, 5 };
 
 /*
  * Global arrays for converting "keypad direction" into offsets
  */
-s16b ddx[10] =
+const s16b ddx[10] =
 { 0, -1, 0, 1, -1, 0, 1, -1, 0, 1 };
 
-s16b ddy[10] =
+const s16b ddy[10] =
 { 0, 1, 1, 1, 0, 0, 0, -1, -1, -1 };
 
 /*
  * Global arrays for optimizing "ddx[ddd[i]]" and "ddy[ddd[i]]"
  */
-s16b ddx_ddd[9] =
+const s16b ddx_ddd[9] =
 { 0, 0, 1, -1, 1, -1, 1, -1, 0 };
 
-s16b ddy_ddd[9] =
+const s16b ddy_ddd[9] =
 { 1, -1, 0, 0, 1, 1, -1, -1, 0 };
 
 
 /*
  * Circular keypad direction array
  */
-s16b cdd[8] =
+const s16b cdd[8] =
 { 2, 3, 6, 9, 8, 7, 4, 1 };
 
 /*
  * Global arrays for optimizing "ddx[cdd[i]]" and "ddy[cdd[i]]"
  */
-s16b ddx_cdd[8] =
+const s16b ddx_cdd[8] =
 { 0, 1, 1, 1, 0, -1, -1, -1 };
 
-s16b ddy_cdd[8] =
+const s16b ddy_cdd[8] =
 { 1, 1, 0, -1, -1, -1, 0, 1 };
 
 
@@ -61,7 +61,7 @@ s16b ddy_cdd[8] =
  * Global array for converting numbers to uppercase hecidecimal digit
  * This array can also be used to convert a number to an octal digit
  */
-char hexsym[16] =
+const char hexsym[16] =
 {
        '0', '1', '2', '3', '4', '5', '6', '7',
        '8', '9', 'A', 'B', 'C', 'D', 'E', 'F'
@@ -71,7 +71,7 @@ char hexsym[16] =
 /*
  * Global array for converting numbers to a logical list symbol
  */
-char listsym[] =
+const char listsym[] =
 {
        '0', '1', '2', '3', '4', '5', '6', '7', '8', '9',
        'a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j', 'k', 'l', 'm',
@@ -85,13 +85,13 @@ char listsym[] =
 /*
  * Encode the screen colors
  */
-cptr color_char = "dwsorgbuDWvyRGBU";
+const cptr color_char = "dwsorgbuDWvyRGBU";
 
 
 /*
  * Stat Table (INT/WIS) -- Number of half-spells per level
  */
-byte adj_mag_study[] =
+const byte adj_mag_study[] =
 {
        0       /* 3 */,
        0       /* 4 */,
@@ -137,7 +137,7 @@ byte adj_mag_study[] =
 /*
  * Stat Table (INT/WIS) -- extra 1/4-mana-points per level
  */
-byte adj_mag_mana[] =
+const byte adj_mag_mana[] =
 {
        0       /* 3 */,
        0       /* 4 */,
@@ -183,7 +183,7 @@ byte adj_mag_mana[] =
 /*
  * Stat Table (INT/WIS) -- Minimum failure rate (percentage)
  */
-byte adj_mag_fail[] =
+const byte adj_mag_fail[] =
 {
        99      /* 3 */,
        99      /* 4 */,
@@ -229,7 +229,7 @@ byte adj_mag_fail[] =
 /*
  * Stat Table (INT/WIS) -- Various things
  */
-byte adj_mag_stat[] =
+const byte adj_mag_stat[] =
 {
        0       /* 3 */,
        0       /* 4 */,
@@ -275,7 +275,7 @@ byte adj_mag_stat[] =
 /*
  * Stat Table (CHR) -- payment percentages
  */
-byte adj_chr_gold[] =
+const byte adj_chr_gold[] =
 {
        130     /* 3 */,
        125     /* 4 */,
@@ -321,7 +321,7 @@ byte adj_chr_gold[] =
 /*
  * Stat Table (INT) -- Magic devices
  */
-byte adj_int_dev[] =
+const byte adj_int_dev[] =
 {
        0       /* 3 */,
        0       /* 4 */,
@@ -367,7 +367,7 @@ byte adj_int_dev[] =
 /*
  * Stat Table (WIS) -- Saving throw
  */
-byte adj_wis_sav[] =
+const byte adj_wis_sav[] =
 {
        0       /* 3 */,
        0       /* 4 */,
@@ -413,7 +413,7 @@ byte adj_wis_sav[] =
 /*
  * Stat Table (DEX) -- disarming
  */
-byte adj_dex_dis[] =
+const byte adj_dex_dis[] =
 {
        0       /* 3 */,
        0       /* 4 */,
@@ -459,7 +459,7 @@ byte adj_dex_dis[] =
 /*
  * Stat Table (INT) -- disarming
  */
-byte adj_int_dis[] =
+const byte adj_int_dis[] =
 {
        0       /* 3 */,
        0       /* 4 */,
@@ -505,7 +505,7 @@ byte adj_int_dis[] =
 /*
  * Stat Table (DEX) -- bonus to ac (plus 128)
  */
-byte adj_dex_ta[] =
+const byte adj_dex_ta[] =
 {
        128 + -4    /*  3 */,
        128 + -3    /*  4 */,
@@ -551,7 +551,7 @@ byte adj_dex_ta[] =
 /*
  * Stat Table (STR) -- bonus to dam (plus 128)
  */
-byte adj_str_td[] =
+const byte adj_str_td[] =
 {
        128 + -2    /*  3 */,
        128 + -2    /*  4 */,
@@ -597,7 +597,7 @@ byte adj_str_td[] =
 /*
  * Stat Table (DEX) -- bonus to hit (plus 128)
  */
-byte adj_dex_th[] =
+const byte adj_dex_th[] =
 {
        128 + -3        /* 3 */,
        128 + -2        /* 4 */,
@@ -643,7 +643,7 @@ byte adj_dex_th[] =
 /*
  * Stat Table (STR) -- bonus to hit (plus 128)
  */
-byte adj_str_th[] =
+const byte adj_str_th[] =
 {
        128 + -3        /* 3 */,
        128 + -2        /* 4 */,
@@ -689,7 +689,7 @@ byte adj_str_th[] =
 /*
  * Stat Table (STR) -- weight limit in deca-pounds
  */
-byte adj_str_wgt[] =
+const byte adj_str_wgt[] =
 {
        10      /* 3 */,
        11      /* 4 */,
@@ -735,7 +735,7 @@ byte adj_str_wgt[] =
 /*
  * Stat Table (STR) -- weapon weight limit in pounds
  */
-byte adj_str_hold[] =
+const byte adj_str_hold[] =
 {
        4       /* 3 */,
        5       /* 4 */,
@@ -781,7 +781,7 @@ byte adj_str_hold[] =
 /*
  * Stat Table (STR) -- digging value
  */
-byte adj_str_dig[] =
+const byte adj_str_dig[] =
 {
        0       /* 3 */,
        0       /* 4 */,
@@ -827,7 +827,7 @@ byte adj_str_dig[] =
 /*
  * Stat Table (STR) -- help index into the "blow" table
  */
-byte adj_str_blow[] =
+const byte adj_str_blow[] =
 {
        3       /* 3 */,
        4       /* 4 */,
@@ -873,7 +873,7 @@ byte adj_str_blow[] =
 /*
  * Stat Table (DEX) -- index into the "blow" table
  */
-byte adj_dex_blow[] =
+const byte adj_dex_blow[] =
 {
        0       /* 3 */,
        0       /* 4 */,
@@ -919,7 +919,7 @@ byte adj_dex_blow[] =
 /*
  * Stat Table (DEX) -- chance of avoiding "theft" and "falling"
  */
-byte adj_dex_safe[] =
+const byte adj_dex_safe[] =
 {
        0       /* 3 */,
        1       /* 4 */,
@@ -965,7 +965,7 @@ byte adj_dex_safe[] =
 /*
  * Stat Table (CON) -- base regeneration rate
  */
-byte adj_con_fix[] =
+const byte adj_con_fix[] =
 {
        0       /* 3 */,
        0       /* 4 */,
@@ -1011,7 +1011,7 @@ byte adj_con_fix[] =
 /*
  * Stat Table (CON) -- extra 1/4-hitpoints per level (plus 128)
  */
-byte adj_con_mhp[] =
+const byte adj_con_mhp[] =
 {
        128 + -8        /* 3 */,
        128 + -6        /* 4 */,
@@ -1057,7 +1057,7 @@ byte adj_con_mhp[] =
 /*
  * Stat Table (CHR) -- charm
  */
-byte adj_chr_chm[] =
+const byte adj_chr_chm[] =
 {
        0       /* 3 */,
        0       /* 4 */,
@@ -1145,7 +1145,7 @@ byte adj_chr_chm[] =
  * The player gets "blows_table[P][D]" blows/round, as shown below,
  * up to a maximum of "num" blows/round, plus any "bonus" blows/round.
  */
-byte blows_table[12][12] =
+const byte blows_table[12][12] =
 {
        /* P/D */
        /*      0,   1,   2,   3,   4,   5,   6,   7,   8,   9,  10,  11+ */
@@ -1166,46 +1166,49 @@ byte blows_table[12][12] =
 };
 
 
-arena_type arena_info[MAX_ARENA_MONS + 2] =
+const arena_type arena_info[MAX_ARENA_MONS + 2] =
 {
-       { MON_NOBORTA,       0,         0                             },
-       { MON_MORI_TROLL,    0,         0                             },
-       { MON_TIGER,         0,         0                             },
-       { MON_DRUID,         0,         0                             },
-       { MON_HILL_GIANT,    TV_POTION, SV_POTION_SPEED               },
-       { MON_WERERAT,       0,         0                             },
-       { MON_ORC_CAPTAIN,   0,         0                             },
-       { MON_BERSERKER,     0,         0                             },
-       { MON_STONE_GIANT,   0,         0                             },
-       { MON_D_ELF_LORD,    TV_POTION, SV_POTION_HEALING             },
-       { MON_IRON_GOLEM,    0,         0                             },
-       { MON_C_CRAWLER,     0,         0                             },
-       { MON_XICLOTLAN,     0,         0                             },
-       { MON_TROLL_PRIEST,  0,         0                             },
-       { MON_ANGEL,         TV_ROD,    SV_ROD_STONE_TO_MUD           },
-       { MON_SPIRIT_NAGA,   0,         0                             },
-       { MON_BASILISK,      0,         0                             },
-       { MON_MITHRIL_GOLEM, 0,         0                             },
-       { MON_SHADOW_DRAKE,  0,         0                             },
-       { MON_OGRE_SHAMAN,   TV_SCROLL, SV_SCROLL_ACQUIREMENT         },
-       { MON_BICLOPS,       0,         0                             },
-       { MON_ETHER_DRAKE,   TV_SCROLL, SV_SCROLL_RUNE_OF_PROTECTION  },
-       { MON_HALFLING_S,    0,         0                             },
-       { MON_ELDER_THING,   TV_ROD,    SV_ROD_DRAIN_LIFE             },
-       { MON_M_MH_DRAGON,   0,         0                             },
-       { MON_ETTIN,         TV_SCROLL, SV_SCROLL_STAR_ENCHANT_WEAPON },
-       { MON_VAMPIRE_LORD,  0,         0                             },
-       { MON_BARNEY,        TV_SCROLL, SV_SCROLL_GENOCIDE            },
-       { MON_GROO,          0,         0                             },
-       { MON_D_ELF_SORC,    TV_WAND,   SV_WAND_STRIKING              },
-       { MON_IRON_LICH,     0,         0                             },
-       { MON_G_TITAN,       TV_POTION, SV_POTION_STAR_ENLIGHTENMENT  },
-       { MON_G_BALROG,      0,         0                             },
-       { MON_NIGHTWALKER,   TV_ROD,    SV_ROD_IDENTIFY               },
-       { MON_SHAMBLER,      TV_STAFF,  SV_STAFF_HOLINESS             },
-       { MON_BLACK_REAVER,  TV_SCROLL, SV_SCROLL_STAR_ACQUIREMENT    },
+       { MON_NOBORTA,       TV_AMULET, SV_AMULET_ADORNMENT           },
+       { MON_MORI_TROLL,    TV_FOOD,   SV_FOOD_PINT_OF_WINE          },
+       { MON_IMP,           TV_POTION, SV_POTION_SPEED               },
+       { MON_LION_HEART,    0,         0                             },
+       { MON_MASTER_YEEK,   TV_POTION, SV_POTION_CURING              },
+       { MON_SABRE_TIGER,   TV_WAND,   SV_WAND_STONE_TO_MUD          },
+       { MON_LIZARD_KING,   TV_WAND,   SV_WAND_TELEPORT_AWAY         },
+       { MON_WYVERN,        TV_POTION, SV_POTION_HEALING             },
+       { MON_ARCH_VILE,     TV_POTION, SV_POTION_RESISTANCE          },
+       { MON_ELF_LORD   ,   TV_POTION, SV_POTION_ENLIGHTENMENT       },
+       { MON_GHOUL_KING,    TV_FOOD,   SV_FOOD_RESTORING             },
+       { MON_COLBRAN,       TV_RING,   SV_RING_ELEC                  },
+       { MON_BICLOPS,       TV_WAND,   SV_WAND_ACID_BALL             },
+       { MON_M_MINDCRAFTER, TV_POTION, SV_POTION_SELF_KNOWLEDGE      },
+       { MON_GROO,          TV_SCROLL, SV_SCROLL_ACQUIREMENT         },
+       { MON_RAAL,          TV_SCROLL, SV_SCROLL_STAR_DESTRUCTION    },
+       { MON_DREADMASTER,   TV_WAND,   SV_WAND_DRAIN_LIFE            },
+       { MON_ULTRA_PALADIN, TV_STAFF,  SV_STAFF_DISPEL_EVIL          },
+       { MON_BARNEY,        TV_RING,   SV_RING_RES_CHAOS             },
+       { MON_TROLL_KING,    TV_SCROLL, SV_SCROLL_MASS_GENOCIDE       },
+       { MON_BARON_HELL,    TV_POTION, SV_POTION_AUGMENTATION        },
+       { MON_F_ANGEL,       TV_SCROLL, SV_SCROLL_RUNE_OF_PROTECTION  },
+       { MON_G_C_DRAKE,     TV_WAND,   SV_WAND_DRAGON_FIRE           },
+       { MON_IRON_LICH,     TV_STAFF,  SV_STAFF_DESTRUCTION          },
+       { MON_DROLEM,        TV_POTION, SV_POTION_STAR_HEALING        },
+       { MON_G_TITAN,       TV_WAND,   SV_WAND_GENOCIDE              },
+       { MON_G_BALROG,      TV_POTION, SV_POTION_EXPERIENCE          },
+       { MON_ELDER_VAMPIRE, TV_RING,   SV_RING_SUSTAIN               },
+       { MON_NIGHTWALKER,   TV_WAND,   SV_WAND_STRIKING              },
+       { MON_S_TYRANNO,     TV_SCROLL, SV_SCROLL_STAR_ACQUIREMENT    },
+       { MON_G_MASTER_MYS,  TV_ROD,    SV_ROD_IDENTIFY               },
+       { MON_LORD_CHAOS,    TV_POTION, SV_POTION_LIFE                },
+       { MON_SHADOWLORD,    TV_POTION, SV_POTION_STAR_ENLIGHTENMENT  },
+       { MON_ULT_BEHOLDER,  TV_AMULET, SV_AMULET_REFLECTION          },
+       { MON_JABBERWOCK,    TV_ROD,    SV_ROD_HEALING                },
+       { MON_LOCKE_CLONE,   TV_WAND,   SV_WAND_DISINTEGRATE          },
+       { MON_WYRM_SPACE,    TV_ROD,    SV_ROD_RESTORATION            },
+       { MON_SHAMBLER,      TV_SCROLL, SV_SCROLL_STAR_ACQUIREMENT    },
+       { MON_BLACK_REAVER,  TV_RING,   SV_RING_LORDLY                },
        { MON_FENGHUANG,     TV_STAFF,  SV_STAFF_THE_MAGI             },
-       { MON_WYRM_POWER,    TV_ROD,    SV_ROD_HEALING                },
+       { MON_WYRM_POWER,    TV_SCROLL, SV_SCROLL_ARTIFACT            },
        { 0,                 0,         0                             }, /* Victory prizing */
        { MON_HAGURE,        TV_SCROLL, SV_SCROLL_ARTIFACT            },
 };
@@ -1224,167 +1227,82 @@ arena_type arena_info[MAX_ARENA_MONS + 2] =
  * I want to do 50k owners, but the purse is currently s16b. Perhaps
  * we should just store 1/10th of the purse?
  */
-owner_type owners[MAX_STORES][MAX_OWNERS] =
+const owner_type owners[MAX_STORES][MAX_OWNERS] =
 {
        {
                /* General store - 32 unique names */
-/*
-   Raistlin ¤Ï dragonlance ¤Î powerful wizard ¡£
-   Rincewind the Chicken ¤Ï Terry Pratchett ¤Î Discworld ¤ÎÅоì¿Íʪ ¾åµ­¤Î¥Ñ¥í¥Ç¥£¡©¡¢
- */
+               /*
+                 Raistlin ¤Ï dragonlance ¤Î powerful wizard ¡£
+                 Rincewind the Chicken ¤Ï Terry Pratchett ¤Î Discworld ¤ÎÅоì¿Íʪ ¾åµ­¤Î¥Ñ¥í¥Ç¥£¡©¡¢
+                 { "²±É¼ԥ饹¥È¥ê¥ó",       200,    175,  108,   4,  12,  RACE_HUMAN},
+                 { "Raistlin the Chicken",       200,    175, 108,  4, 12, RACE_HUMAN},
+               */
 
 #ifdef JP
                { "¥Õ¥ì¥ó¥É¥ê¡¼¤Ê¥Ó¥ë¥Ü",       200,    170,  108,   5,  15,  RACE_HOBBIT},
-/*                { "²±É¼ԥ饹¥È¥ê¥ó",       200,    175,  108,   4,  12,  RACE_HUMAN},  */
                { "²±É¼ԥê¥ó¥¹¥¦¥£¥ó¥É",       200,    175,  108,   4,  12,  RACE_HUMAN}, 
                { "ÇؤÎÄ㤤¥µ¥ë¥¿¥ó",             300,    170,  107,   5,  15,  RACE_GNOME},
                { "¥Ï¥ó¥µ¥à¤Ê¥é¥¤¥¢=¥¨¥ë",      300,    165,  107,   6,  18,  RACE_ELF},
+               { "¿ÆÀڤʥե¡¥ê¥ë¥Þ¥¦¥¨¥ó",         250,    170, 108,  5, 15, RACE_HOBBIT},
+               { "²²É¼ԥô¥©¥ï¥é¥ó",       500,    175, 108,  4, 12, RACE_HUMAN},
+               { "¥Á¥Ó¤Î¥¨¥é¥·¥å¥Ê¥¯",          750,    170, 107,  5, 15, RACE_BEASTMAN},
+               { "¥Ï¥ó¥µ¥à¤Ê¥°¥é¥Ã¥°",        1000,    165, 107,  6, 18, RACE_HALF_TITAN},
+               { "¥±¥Á¤Ê¥Õ¥©¥í¥Ó¥¢",         250,    170, 108,  5, 15, RACE_HUMAN},
+               { "Çϼ¯¤Î¥¨¥ê¥¹",       500,    175, 108,  4, 12, RACE_HUMAN},
+               { "Ê¢¥Ú¥³¤Î¥Õ¥£¥ë¥Ð¡¼¥È",          750,    170, 107,  5, 15, RACE_VAMPIRE},
+               { "¥¹¥Ê¡¼¥°¥ë¡¦¥µ¥·¥°¥¢",        1000,    165, 107,  6, 18, RACE_MIND_FLAYER},
+               { "Ĺ»à¤­¥¨¥í¥ï¡¼¥º",         250,    170, 108,  5, 15, RACE_SPECTRE},
+               { "¥Î¥í¥Þ¤Î¥Õ¥ó¥Ç¥£",       500,    175, 108,  4, 12, RACE_ZOMBIE},
+               { "¥°¥é¥ó¥µ¥¹",          750,    170, 107,  5, 15, RACE_SKELETON},
+               { "ÃúÇ«¤Ê¥í¥é¥Ã¥¯¥¹",        1000,    165, 107,  6, 18, RACE_VAMPIRE},
+               { "¥Ö¥Ã¥Á",         250,    170, 108,  5, 15, RACE_HALF_ORC},
+               { "Èþ¤·¤­¥¨¥ë¥Ù¥ì¥¹",       500,    175, 108,  4, 12, RACE_HIGH_ELF},
+               { "¤³¤½¤³¤½¥µ¡¼¥ì¥¹",          750,    170, 107,  5, 15, RACE_GNOME},
+               { "¥Ê¡¼¥í¥Ã¥¯",        1000,    165, 107,  6, 18, RACE_DWARF},
+               { "¥Á¥Ó¤Î¥Ø¥¤¥Í¥Ã¥«",         250,    170, 108,  5, 15, RACE_GNOME},
+               { "¤­¤Á¤¬¤¤¥í¥ï¥é¥ó",       500,    175, 108,  4, 12, RACE_HALF_GIANT},
+               { "ÆÇ©¤Î¥¦¡¼¥È",          750,    170, 107,  5, 15, RACE_DRACONIAN},
+               { "¤Ç¤Ö¤Ã¤Á¤ç¥¢¥é¥¡¥«",        1000,    165, 107,  6, 18, RACE_DRACONIAN},
+               { "Äãǽ¤Ê¥×¡¼¥´¡¼",         250,    170, 108,  5, 15, RACE_BEASTMAN},
+               { "¥Õ¥§¥í¡¼¥ë¥Õ¥£¥ê¥¢¥ó",       500,    175, 108,  4, 12, RACE_ELF},
+               { "ǯ´ó¤ê¥Þ¥í¥«",          750,    170, 107,  5, 15, RACE_GNOME},
+               { "ͦ´º¤Ê¥µ¥·¥ó",        1000,    165, 107,  6, 18, RACE_HALF_GIANT},
+               { "Åļ˼ԥ¢¥Ó¥¨¥Þ¡¼¥ë",         250,    170, 108,  5, 15, RACE_HUMAN},
+               { "ÉÏ˳¤Ê¥Ï¡¼¥¯",       500,    175, 108,  4, 12, RACE_HALF_ORC},
+               { "¤ß¤¸¤á¤Ê¥½¥¢¥ê¥ó",          750,    170, 107,  5, 15, RACE_ZOMBIE},
+               { "¼ÁÁǤʥá¥ë¥é",        1000,    165, 107,  6, 18, RACE_ELF},
 #else
                { "Bilbo the Friendly",         200,    170, 108,  5, 15, RACE_HOBBIT},
-/*             { "Raistlin the Chicken",       200,    175, 108,  4, 12, RACE_HUMAN}, */
                { "Rincewind the Chicken",       200,    175, 108,  4, 12, RACE_HUMAN},
                { "Sultan the Midget",          300,    170, 107,  5, 15, RACE_GNOME},
                { "Lyar-el the Comely",         300,    165, 107,  6, 18, RACE_ELF},
-#endif
-
-#ifdef JP
-{ "¿ÆÀڤʥե¡¥ê¥ë¥Þ¥¦¥¨¥ó",         250,    170, 108,  5, 15, RACE_HOBBIT},
-#else
                { "Falilmawen the Friendly",         250,    170, 108,  5, 15, RACE_HOBBIT},
-#endif
-#ifdef JP
-{ "²²É¼ԥô¥©¥ï¥é¥ó",       500,    175, 108,  4, 12, RACE_HUMAN},
-#else
                { "Voirin the Cowardly",       500,    175, 108,  4, 12, RACE_HUMAN},
-#endif
-#ifdef JP
-{ "¥Á¥Ó¤Î¥¨¥é¥·¥å¥Ê¥¯",          750,    170, 107,  5, 15, RACE_BEASTMAN},
-#else
                { "Erashnak the Midget",          750,    170, 107,  5, 15, RACE_BEASTMAN},
-#endif
-#ifdef JP
-{ "¥Ï¥ó¥µ¥à¤Ê¥°¥é¥Ã¥°",        1000,    165, 107,  6, 18, RACE_HALF_TITAN},
-#else
                { "Grug the Comely",        1000,    165, 107,  6, 18, RACE_HALF_TITAN},
-#endif
-#ifdef JP
-{ "¥±¥Á¤Ê¥Õ¥©¥í¥Ó¥¢",         250,    170, 108,  5, 15, RACE_HUMAN},
-#else
                { "Forovir the Cheap",         250,    170, 108,  5, 15, RACE_HUMAN},
-#endif
-#ifdef JP
-{ "Çϼ¯¤Î¥¨¥ê¥¹",       500,    175, 108,  4, 12, RACE_HUMAN},
-#else
                { "Ellis the Fool",       500,    175, 108,  4, 12, RACE_HUMAN},
-#endif
-#ifdef JP
-{ "Ê¢¥Ú¥³¤Î¥Õ¥£¥ë¥Ð¡¼¥È",          750,    170, 107,  5, 15, RACE_VAMPIRE},
-#else
                { "Filbert the Hungry",          750,    170, 107,  5, 15, RACE_VAMPIRE},
-#endif
-#ifdef JP
-{ "¥¹¥Ê¡¼¥°¥ë¡¦¥µ¥·¥°¥¢",        1000,    165, 107,  6, 18, RACE_MIND_FLAYER},
-#else
                { "Fthnargl Psathiggua",        1000,    165, 107,  6, 18, RACE_MIND_FLAYER},
-#endif
-#ifdef JP
-{ "Ĺ»à¤­¥¨¥í¥ï¡¼¥º",         250,    170, 108,  5, 15, RACE_SPECTRE},
-#else
                { "Eloise Long-Dead",         250,    170, 108,  5, 15, RACE_SPECTRE},
-#endif
-#ifdef JP
-{ "¥Î¥í¥Þ¤Î¥Õ¥ó¥Ç¥£",       500,    175, 108,  4, 12, RACE_ZOMBIE},
-#else
                { "Fundi the Slow",       500,    175, 108,  4, 12, RACE_ZOMBIE},
-#endif
-#ifdef JP
-{ "¥°¥é¥ó¥µ¥¹",          750,    170, 107,  5, 15, RACE_SKELETON},
-#else
                { "Granthus",          750,    170, 107,  5, 15, RACE_SKELETON},
-#endif
-#ifdef JP
-{ "ÃúÇ«¤Ê¥í¥é¥Ã¥¯¥¹",        1000,    165, 107,  6, 18, RACE_VAMPIRE},
-#else
                { "Lorax the Suave",        1000,    165, 107,  6, 18, RACE_VAMPIRE},
-#endif
-#ifdef JP
-{ "¥Ö¥Ã¥Á",         250,    170, 108,  5, 15, RACE_HALF_ORC},
-#else
                { "Butch",         250,    170, 108,  5, 15, RACE_HALF_ORC},
-#endif
-#ifdef JP
-{ "Èþ¤·¤­¥¨¥ë¥Ù¥ì¥¹",       500,    175, 108,  4, 12, RACE_HIGH_ELF},
-#else
                { "Elbereth the Beautiful",       500,    175, 108,  4, 12, RACE_HIGH_ELF},
-#endif
-#ifdef JP
-{ "¤³¤½¤³¤½¥µ¡¼¥ì¥¹",          750,    170, 107,  5, 15, RACE_GNOME},
-#else
                { "Sarleth the Sneaky",          750,    170, 107,  5, 15, RACE_GNOME},
-#endif
-#ifdef JP
-{ "¥Ê¡¼¥í¥Ã¥¯",        1000,    165, 107,  6, 18, RACE_DWARF},
-#else
                { "Narlock",        1000,    165, 107,  6, 18, RACE_DWARF},
-#endif
-#ifdef JP
-{ "¥Á¥Ó¤Î¥Ø¥¤¥Í¥Ã¥«",         250,    170, 108,  5, 15, RACE_GNOME},
-#else
                { "Haneka the Small",         250,    170, 108,  5, 15, RACE_GNOME},
-#endif
-#ifdef JP
-{ "¤­¤Á¤¬¤¤¥í¥ï¥é¥ó",       500,    175, 108,  4, 12, RACE_HALF_GIANT},
-#else
                { "Loirin the Mad",       500,    175, 108,  4, 12, RACE_HALF_GIANT},
-#endif
-#ifdef JP
-{ "ÆÇ©¤Î¥¦¡¼¥È",          750,    170, 107,  5, 15, RACE_DRACONIAN},
-#else
                { "Wuto Poisonbreath",          750,    170, 107,  5, 15, RACE_DRACONIAN},
-#endif
-#ifdef JP
-{ "¤Ç¤Ö¤Ã¤Á¤ç¥¢¥é¥¡¥«",        1000,    165, 107,  6, 18, RACE_DRACONIAN},
-#else
                { "Araaka the Rotund",        1000,    165, 107,  6, 18, RACE_DRACONIAN},
-#endif
-#ifdef JP
-{ "Äãǽ¤Ê¥×¡¼¥´¡¼",         250,    170, 108,  5, 15, RACE_BEASTMAN},
-#else
                { "Poogor the Dumb",         250,    170, 108,  5, 15, RACE_BEASTMAN},
-#endif
-#ifdef JP
-{ "¥Õ¥§¥í¡¼¥ë¥Õ¥£¥ê¥¢¥ó",       500,    175, 108,  4, 12, RACE_ELF},
-#else
                { "Felorfiliand",       500,    175, 108,  4, 12, RACE_ELF},
-#endif
-#ifdef JP
-{ "ǯ´ó¤ê¥Þ¥í¥«",          750,    170, 107,  5, 15, RACE_GNOME},
-#else
                { "Maroka the Aged",          750,    170, 107,  5, 15, RACE_GNOME},
-#endif
-#ifdef JP
-{ " Í¦´º¤Ê¥µ¥·¥ó",        1000,    165, 107,  6, 18, RACE_HALF_GIANT},
-#else
                { "Sasin the Bold",        1000,    165, 107,  6, 18, RACE_HALF_GIANT},
-#endif
-#ifdef JP
-{ "Åļ˼ԥ¢¥Ó¥¨¥Þ¡¼¥ë",         250,    170, 108,  5, 15, RACE_HUMAN},
-#else
                { "Abiemar the Peasant",         250,    170, 108,  5, 15, RACE_HUMAN},
-#endif
-#ifdef JP
-{ "ÉÏ˳¤Ê¥Ï¡¼¥¯",       500,    175, 108,  4, 12, RACE_HALF_ORC},
-#else
                { "Hurk the Poor",       500,    175, 108,  4, 12, RACE_HALF_ORC},
-#endif
-#ifdef JP
-{ "¤ß¤¸¤á¤Ê¥½¥¢¥ê¥ó",          750,    170, 107,  5, 15, RACE_ZOMBIE},
-#else
                { "Soalin the Wretched",          750,    170, 107,  5, 15, RACE_ZOMBIE},
-#endif
-#ifdef JP
-{ "¼ÁÁǤʥá¥ë¥é",        1000,    165, 107,  6, 18, RACE_ELF},
-#else
                { "Merulla the Humble",        1000,    165, 107,  6, 18, RACE_ELF},
 #endif
        },
@@ -1395,154 +1313,70 @@ owner_type owners[MAX_STORES][MAX_OWNERS] =
                { "´è¸Ç¼Ô¥À¡¼¥°=¥í¥¦",  10000,  190,  111,   4,   9,  RACE_HUMAN},
                { "¸­¼Ô¥Ç¥«¥É",                 25000,  200,  112,   4,  10,  RACE_DUNADAN},
                { "ÃÃÌê²°¤Î¥¦¥£¡¼¥é¥ó¥É",   30000,  200,  112,   4,   5,  RACE_DWARF},
+               { "½¹°­¥³¥ó=¥À¡¼",           10000,   210, 115,  5,  7, RACE_HALF_ORC},
+               { "´è¸Ç¼Ô¥À¡¼¥°=¥í¥¦",          15000,  190, 111,  4,  9, RACE_HUMAN},
+               { "¥Ï¥ó¥µ¥à¤Ê¥Ç¥«¥É",            25000,  200, 112,  4, 10, RACE_AMBERITE},
+               { "¥¨¥í¡¼¡¦¥É¥é¥´¥ó¥¹¥±¥¤¥ë",          30000,  200, 112,  4,  5, RACE_ELF},
+               { "¥Ç¥ê¥«¥È¥¹",           10000,   210, 115,  5,  7, RACE_SPRITE},
+               { "µðÂç¤Ê¥°¥ë¡¼¥¹",          15000,  190, 111,  4,  9, RACE_HALF_GIANT},
+               { "¥¢¥Ë¥à¥¹",            25000,  200, 112,  4, 10, RACE_GOLEM},
+               { "¥Þ¥ë¥ô¥¡¥¹",          30000,  200, 112,  4,  5, RACE_HALF_TITAN},
+               { "¥»¥é¥¯¥·¥¹",           10000,   210, 115,  5,  7, RACE_ZOMBIE},
+               { "¥Ç¥¹¡¦¥Á¥ë",          5000,  190, 111,  4,  9, RACE_SPECTRE},
+               { "Èù¤«¤Ê¥É¥ê¥ª¥¹",            25000,  200, 112,  4, 10, RACE_SPECTRE},
+               { "Î䤿¤¤¥Ð¥¹¥ê¥Ã¥¯",          30000,  200, 112,  4,  5, RACE_VAMPIRE},
+               { "Îä¹ó¥ô¥§¥ó¥¸¥§¥é",           10000,   210, 115,  5,  7, RACE_HALF_TROLL},
+               { "¶¯¼Ô¥¦¥£¥é¥Ê",          15000,  190, 111,  4,  9, RACE_HUMAN},
+               { "¥è¥¸¥çÆóÀ¤",            25000,  200, 112,  4, 10, RACE_DWARF},
+               { "Í¥¤·¤¤¥é¥Ê¥é¡¼",          30000,  200, 112,  4,  5, RACE_AMBERITE},
+               { "ÉÔ¾ô¤Î¥Û¥ë¥Ð¥°",           5000,   210, 115,  5,  7, RACE_HALF_ORC},
+               { "¥Æ¥ì¥Ñ¥¹¤Î¥¨¥ì¥ì¥ó",          15000,  190, 111,  4,  9, RACE_DARK_ELF},
+               { "¥¤¥¹¥É¥ê¥ê¥¢¥¹",            25000,  200, 112,  4, 10, RACE_SPRITE},
+               { "°ì¤ÄÌÜ¥ô¥§¥°¥Ê¡¼",          5000,  200, 112,  4,  5, RACE_CYCLOPS},
+               { "º®Æ٤Υí¥Ç¥£¥Ã¥·¥å",           10000,   210, 115,  5,  7, RACE_BEASTMAN},
+               { "·õ¹ë¥Ø¥¸¥ó",          15000,  190, 111,  4,  9, RACE_NIBELUNG},
+               { "¤º¤ë²°¤Î¥¨¥ë¥Ù¥ì¥ê¥¹",           10000,  200, 112,  4, 10, RACE_DARK_ELF},
+               { "¥¤¥ó¥×¤Î¥¶¥µ¥¹",          30000,  200, 112,  4,  5, RACE_IMP},
+               { "½¹°­¥³¥ó=¥À¡¼",           5000,   210, 115,  5,  7, RACE_HALF_ORC},
+               { "´è¸Ç¼Ô¥À¡¼¥°=¥í¥¦",          10000,  190, 111,  4,  9, RACE_HUMAN},
+               { "¥Ï¥ó¥µ¥à¤Ê¥Ç¥«¥É",            25000,  200, 112,  4, 10, RACE_AMBERITE},
+               { "ÃÃÌê²°¤Î¥¦¥£¡¼¥é¥ó¥É",          30000,  200, 112,  4,  5, RACE_DWARF},
 #else
                { "Kon-Dar the Ugly",           5000,   210, 115,  5,  7, RACE_HALF_ORC},
                { "Darg-Low the Grim",          10000,  190, 111,  4,  9, RACE_HUMAN},
                { "Decado the Handsome",            25000,  200, 112,  4, 10, RACE_DUNADAN},
                { "Wieland the Smith",          30000,  200, 112,  4,  5, RACE_DWARF},
-#endif
-
-#ifdef JP
-{ "½¹°­¥³¥ó=¥À¡¼",           10000,   210, 115,  5,  7, RACE_HALF_ORC},
-#else
                { "Kon-Dar the Ugly",           10000,   210, 115,  5,  7, RACE_HALF_ORC},
-#endif
-#ifdef JP
-{ "´è¸Ç¼Ô¥À¡¼¥°=¥í¥¦",          15000,  190, 111,  4,  9, RACE_HUMAN},
-#else
                { "Darg-Low the Grim",          15000,  190, 111,  4,  9, RACE_HUMAN},
-#endif
-#ifdef JP
-{ "¥Ï¥ó¥µ¥à¤Ê¥Ç¥«¥É",            25000,  200, 112,  4, 10, RACE_AMBERITE},
-#else
                { "Decado the Handsome",            25000,  200, 112,  4, 10, RACE_AMBERITE},
-#endif
-#ifdef JP
-       { "¥¨¥í¡¼¡¦¥É¥é¥´¥ó¥¹¥±¥¤¥ë",          30000,  200, 112,  4,  5, RACE_ELF},
-#else
-       { "Elo Dragonscale",          30000,  200, 112,  4,  5, RACE_ELF},
-#endif
-#ifdef JP
-{ "¥Ç¥ê¥«¥È¥¹",           10000,   210, 115,  5,  7, RACE_SPRITE},
-#else
+               { "Elo Dragonscale",          30000,  200, 112,  4,  5, RACE_ELF},
                { "Delicatus",           10000,   210, 115,  5,  7, RACE_SPRITE},
-#endif
-#ifdef JP
-{ "µðÂç¤Ê¥°¥ë¡¼¥¹",          15000,  190, 111,  4,  9, RACE_HALF_GIANT},
-#else
                { "Gruce the Huge",          15000,  190, 111,  4,  9, RACE_HALF_GIANT},
-#endif
-#ifdef JP
-{ "¥¢¥Ë¥à¥¹",            25000,  200, 112,  4, 10, RACE_GOLEM},
-#else
                { "Animus",            25000,  200, 112,  4, 10, RACE_GOLEM},
-#endif
-#ifdef JP
-       { "¥Þ¥ë¥ô¥¡¥¹",          30000,  200, 112,  4,  5, RACE_HALF_TITAN},
-#else
-       { "Malvus",          30000,  200, 112,  4,  5, RACE_HALF_TITAN},
-#endif
-#ifdef JP
-{ "¥»¥é¥¯¥·¥¹",           10000,   210, 115,  5,  7, RACE_ZOMBIE},
-#else
+               { "Malvus",          30000,  200, 112,  4,  5, RACE_HALF_TITAN},
                { "Selaxis",           10000,   210, 115,  5,  7, RACE_ZOMBIE},
-#endif
-#ifdef JP
-{ "¥Ç¥¹¡¦¥Á¥ë",          5000,  190, 111,  4,  9, RACE_SPECTRE},
-#else
                { "Deathchill",          5000,  190, 111,  4,  9, RACE_SPECTRE},
-#endif
-#ifdef JP
-{ "Èù¤«¤Ê¥É¥ê¥ª¥¹",            25000,  200, 112,  4, 10, RACE_SPECTRE},
-#else
                { "Drios the Faint",            25000,  200, 112,  4, 10, RACE_SPECTRE},
-#endif
-#ifdef JP
-       { "Î䤿¤¤¥Ð¥¹¥ê¥Ã¥¯",          30000,  200, 112,  4,  5, RACE_VAMPIRE},
-#else
-       { "Bathric the Cold",          30000,  200, 112,  4,  5, RACE_VAMPIRE},
-#endif
-#ifdef JP
-{ "Îä¹ó¥ô¥§¥ó¥¸¥§¥é",           10000,   210, 115,  5,  7, RACE_HALF_TROLL},
-#else
+               { "Bathric the Cold",          30000,  200, 112,  4,  5, RACE_VAMPIRE},
                { "Vengella the Cruel",           10000,   210, 115,  5,  7, RACE_HALF_TROLL},
-#endif
-#ifdef JP
-{ "¶¯¼Ô¥¦¥£¥é¥Ê",          15000,  190, 111,  4,  9, RACE_HUMAN},
-#else
                { "Wyrana the Mighty",          15000,  190, 111,  4,  9, RACE_HUMAN},
-#endif
-#ifdef JP
-{ "¥è¥¸¥çÆóÀ¤",            25000,  200, 112,  4, 10, RACE_DWARF},
-#else
                { "Yojo II",            25000,  200, 112,  4, 10, RACE_DWARF},
-#endif
-#ifdef JP
-       { "Í¥¤·¤¤¥é¥Ê¥é¡¼",          30000,  200, 112,  4,  5, RACE_AMBERITE},
-#else
-       { "Ranalar the Sweet",          30000,  200, 112,  4,  5, RACE_AMBERITE},
-#endif
-#ifdef JP
-{ "ÉÔ¾ô¤Î¥Û¥ë¥Ð¥°",           5000,   210, 115,  5,  7, RACE_HALF_ORC},
-#else
+               { "Ranalar the Sweet",          30000,  200, 112,  4,  5, RACE_AMBERITE},
                { "Horbag the Unclean",           5000,   210, 115,  5,  7, RACE_HALF_ORC},
-#endif
-#ifdef JP
-{ "¥Æ¥ì¥Ñ¥¹¤Î¥¨¥ì¥ì¥ó",          15000,  190, 111,  4,  9, RACE_DARK_ELF},
-#else
                { "Elelen the Telepath",          15000,  190, 111,  4,  9, RACE_DARK_ELF},
-#endif
-#ifdef JP
-{ "¥¤¥¹¥É¥ê¥ê¥¢¥¹",            25000,  200, 112,  4, 10, RACE_SPRITE},
-#else
                { "Isedrelias",            25000,  200, 112,  4, 10, RACE_SPRITE},
-#endif
-#ifdef JP
-       { "°ì¤ÄÌÜ¥ô¥§¥°¥Ê¡¼",          5000,  200, 112,  4,  5, RACE_CYCLOPS},
-#else
-       { "Vegnar One-eye",          5000,  200, 112,  4,  5, RACE_CYCLOPS},
-#endif
-#ifdef JP
-{ "º®Æ٤Υí¥Ç¥£¥Ã¥·¥å",           10000,   210, 115,  5,  7, RACE_BEASTMAN},
-#else
+               { "Vegnar One-eye",          5000,  200, 112,  4,  5, RACE_CYCLOPS},
                { "Rodish the Chaotic",           10000,   210, 115,  5,  7, RACE_BEASTMAN},
-#endif
-#ifdef JP
-{ "·õ¹ë¥Ø¥¸¥ó",          15000,  190, 111,  4,  9, RACE_NIBELUNG},
-#else
                { "Hesin Swordmaster",          15000,  190, 111,  4,  9, RACE_NIBELUNG},
-#endif
-#ifdef JP
-{ "¤º¤ë²°¤Î¥¨¥ë¥Ù¥ì¥ê¥¹",           10000,  200, 112,  4, 10, RACE_DARK_ELF},
-#else
                { "Elvererith the Cheat",           10000,  200, 112,  4, 10, RACE_DARK_ELF},
-#endif
-#ifdef JP
-       { "¥¤¥ó¥×¤Î¥¶¥µ¥¹",          30000,  200, 112,  4,  5, RACE_IMP},
-#else
-       { "Zzathath the Imp",          30000,  200, 112,  4,  5, RACE_IMP},
-#endif
-#ifdef JP
-{ "½¹°­¥³¥ó=¥À¡¼",           5000,   210, 115,  5,  7, RACE_HALF_ORC},
-#else
+               { "Zzathath the Imp",          30000,  200, 112,  4,  5, RACE_IMP},
                { "Kon-Dar the Ugly",           5000,   210, 115,  5,  7, RACE_HALF_ORC},
-#endif
-#ifdef JP
-{ "´è¸Ç¼Ô¥À¡¼¥°=¥í¥¦",          10000,  190, 111,  4,  9, RACE_HUMAN},
-#else
                { "Darg-Low the Grim",          10000,  190, 111,  4,  9, RACE_HUMAN},
-#endif
-#ifdef JP
-{ "¥Ï¥ó¥µ¥à¤Ê¥Ç¥«¥É",            25000,  200, 112,  4, 10, RACE_AMBERITE},
-#else
                { "Decado the Handsome",            25000,  200, 112,  4, 10, RACE_AMBERITE},
-#endif
-#ifdef JP
-{ "ÃÃÌê²°¤Î¥¦¥£¡¼¥é¥ó¥É",          30000,  200, 112,  4,  5, RACE_DWARF},
-#else
                { "Wieland the Smith",          30000,  200, 112,  4,  5, RACE_DWARF},
 #endif
        },
+
        {
                /* Weapon Smith - 28 unique names */
 #ifdef JP
@@ -1550,151 +1384,66 @@ owner_type owners[MAX_STORES][MAX_OWNERS] =
                { "½Ã»¦¤·¤Î¥¢¡¼¥ó¥À¥ë", 10000,  185,  110,   5,   9,  RACE_HALF_ELF},
                { "½Ã¥Þ¥¹¥¿¡¼¤Î¥¨¥Ç¥£¡¼", 25000,  190,  115,   5,   7,  RACE_HOBBIT},
                { "廦¤·¤Î¥ª¥°¥é¥¤¥ó", 30000,  195,  112,   4,   8,  RACE_DWARF},
+               { "½ÏÎý¼Ô¥É¥ê¥å¡¼",      10000,   210, 115,  6,  6, RACE_HUMAN},
+               {"ζ¤Î»Ò¥ª¥é¥Ã¥¯¥¹",        15000,  185, 110,  5,  9, RACE_DRACONIAN},
+               { "ɵ¤»ý¤Á¤Î¥¢¥ó¥¹¥é¥Ã¥¯¥¹",         25000,  190, 115,  5,  7, RACE_BEASTMAN},
+               { "´è¾æ¼Ô¥¢¥ë¥³¥¹",       30000,  195, 112,  4,  8, RACE_DWARF},
+               { "Éå¤ì¼Ô¤Î¥µ¥ê¥¢¥¹",      5000,   210, 115,  6,  6, RACE_ZOMBIE},
+               {"»¯¤·¹ü¤Î¥È¥¥¥¨¥·¥¯",        15000,  185, 110,  5,  9, RACE_SKELETON},
+               { "¥Ó¥ê¥ª¥¹",         25000,  190, 115,  5,  7, RACE_BEASTMAN},
+               { "¥Õ¥¡¥¹¥¬¥ë",       30000,  195, 112,  4,  8, RACE_ZOMBIE},
+               { "¥Ñ¥é¥Ç¥£¥ó¤Î¥¨¥ì¥Õ¥ê¥¹",      10000,   210, 115,  6,  6, RACE_BARBARIAN},
+               {"¥­'¥È¥ê¥Ã'¥¯",        15000,  185, 110,  5,  9, RACE_KLACKON},
+               { "ÃØéá¤Îͧ¥É¥¥¥í¥«¥¹",         25000,  190, 115,  5,  7, RACE_DARK_ELF},
+               { "µð¿Í»¦¤·¤Î¥Õ¥ó¥°¥¹",       30000,  195, 112,  4,  8, RACE_DWARF},
+               { "¥Ç¥é¥ó¥µ",      10000,   210, 115,  6,  6, RACE_ELF},
+               {"¥ì¥ó¥¸¥ã¡¼¤Î¥½¥ë¥Ó¥¹¥¿¥Ë",        15000,  185, 110,  5,  9, RACE_HALF_ELF},
+               { "¥Î¥í¥Þ¤Î¥¾¥ê¥ë",         25000,  190, 115,  5,  7, RACE_GOLEM},
+               { "¥¤¡¼¥ª¥ó¡¦¥Õ¥é¥Ã¥¯¥¹",       20000,  195, 112,  4,  8, RACE_HALF_ELF},
+               { "¶¯¼Ô¥Ê¥É¥Ã¥¯",      10000,   210, 115,  6,  6, RACE_HOBBIT},
+               {"¼åÃ¥é¥â¥°",        15000,  185, 110,  5,  9, RACE_KOBOLD},
+               { "¸øÀµ¤Ê¥¨¥ª¥¦¥£¥ê¥¹",         25000,  190, 115,  5,  7, RACE_VAMPIRE},
+               { "¥Ð¥ë¥í¥°»¦¤·¤Î¥Ò¥å¥¤¥â¥°",       30000,  195, 112,  4,  8, RACE_HALF_ORC},
+               { "Îä¹ó¥Ô¡¼¥À¥¹",      5000,   210, 115,  6,  6, RACE_HUMAN},
+               { "¥ô¥¡¥â¥° ¥¹¥ì¥¤¥ä¡¼",        15000,  185, 110,  5,  9, RACE_HALF_OGRE},
+               { "À­°­¥Õ¡¼¥·¥å¥Ê¥¯",         25000,  190, 115,  5,  7, RACE_BEASTMAN},
+               { "ÉñÆ®¥Ð¥ì¥ó",       30000,  195, 112,  4,  8, RACE_BARBARIAN},
+               { " »ÄǦ¤Ê¤ë¥¢¡¼¥Î¥ë¥É",      5000,   210, 115,  6,  6, RACE_BARBARIAN},
+               { "½Ã»¦¤·¤Î¥¢¡¼¥ó¥À¥ë",        10000,  185, 110,  5,  9, RACE_HALF_ELF},
+               { "¥Ó¡¼¥¹¥È¥Þ¥¹¥¿¡¼¡¦¥¨¥Ç¥£¡¼",         25000,  190, 115,  5,  7, RACE_HALF_ORC},
+               { "廦¤·¤Î¥ª¥°¥é¥¤¥ó",       30000,  195, 112,  4,  8, RACE_DWARF},
 #else
                { "Arnold the Beastly",      5000,   210, 115,  6,  6, RACE_BARBARIAN},
                { "Arndal Beast-Slayer",        10000,  185, 110,  5,  9, RACE_HALF_ELF},
                { "Eddie Beast-Master",         25000,  190, 115,  5,  7, RACE_HALF_ORC},
                { "Oglign Dragon-Slayer",       30000,  195, 112,  4,  8, RACE_DWARF},
-#endif
-
-#ifdef JP
-{ "½ÏÎý¼Ô¥É¥ê¥å¡¼",      10000,   210, 115,  6,  6, RACE_HUMAN},
-#else
                { "Drew the Skilled",      10000,   210, 115,  6,  6, RACE_HUMAN},
-#endif
-#ifdef JP
-{"ζ¤Î»Ò¥ª¥é¥Ã¥¯¥¹",        15000,  185, 110,  5,  9, RACE_DRACONIAN},
-#else
                {"Orrax Dragonson",        15000,  185, 110,  5,  9, RACE_DRACONIAN},
-#endif
-#ifdef JP
-{ "ɵ¤»ý¤Á¤Î¥¢¥ó¥¹¥é¥Ã¥¯¥¹",         25000,  190, 115,  5,  7, RACE_BEASTMAN},
-#else
                { "Anthrax Disease-Carrier",         25000,  190, 115,  5,  7, RACE_BEASTMAN},
-#endif
-#ifdef JP
-{ "´è¾æ¼Ô¥¢¥ë¥³¥¹",       30000,  195, 112,  4,  8, RACE_DWARF},
-#else
                { "Arkhoth the Stout",       30000,  195, 112,  4,  8, RACE_DWARF},
-#endif
-#ifdef JP
-{ "Éå¤ì¼Ô¤Î¥µ¥ê¥¢¥¹",      5000,   210, 115,  6,  6, RACE_ZOMBIE},
-#else
                { "Sarlyas the Rotten",      5000,   210, 115,  6,  6, RACE_ZOMBIE},
-#endif
-#ifdef JP
-{"»¯¤·¹ü¤Î¥È¥¥¥¨¥·¥¯",        15000,  185, 110,  5,  9, RACE_SKELETON},
-#else
                {"Tuethic Bare-Bones",        15000,  185, 110,  5,  9, RACE_SKELETON},
-#endif
-#ifdef JP
-{ "¥Ó¥ê¥ª¥¹",         25000,  190, 115,  5,  7, RACE_BEASTMAN},
-#else
                { "Bilious",         25000,  190, 115,  5,  7, RACE_BEASTMAN},
-#endif
-#ifdef JP
-{ "¥Õ¥¡¥¹¥¬¥ë",       30000,  195, 112,  4,  8, RACE_ZOMBIE},
-#else
                { "Fasgul",       30000,  195, 112,  4,  8, RACE_ZOMBIE},
-#endif
-#ifdef JP
-{ "¥Ñ¥é¥Ç¥£¥ó¤Î¥¨¥ì¥Õ¥ê¥¹",      10000,   210, 115,  6,  6, RACE_BARBARIAN},
-#else
                { "Ellefris the Paladin",      10000,   210, 115,  6,  6, RACE_BARBARIAN},
-#endif
-#ifdef JP
-{"¥­'¥È¥ê¥Ã'¥¯",        15000,  185, 110,  5,  9, RACE_KLACKON},
-#else
                {"K'trrik'k",        15000,  185, 110,  5,  9, RACE_KLACKON},
-#endif
-#ifdef JP
-{ "ÃØéá¤Îͧ¥É¥¥¥í¥«¥¹",         25000,  190, 115,  5,  7, RACE_DARK_ELF},
-#else
                { "Drocus Spiderfriend",         25000,  190, 115,  5,  7, RACE_DARK_ELF},
-#endif
-#ifdef JP
-{ "µð¿Í»¦¤·¤Î¥Õ¥ó¥°¥¹",       30000,  195, 112,  4,  8, RACE_DWARF},
-#else
                { "Fungus Giant-Slayer",       30000,  195, 112,  4,  8, RACE_DWARF},
-#endif
-#ifdef JP
-{ "¥Ç¥é¥ó¥µ",      10000,   210, 115,  6,  6, RACE_ELF},
-#else
                { "Delantha",      10000,   210, 115,  6,  6, RACE_ELF},
-#endif
-#ifdef JP
-{"¥ì¥ó¥¸¥ã¡¼¤Î¥½¥ë¥Ó¥¹¥¿¥Ë",        15000,  185, 110,  5,  9, RACE_HALF_ELF},
-#else
                {"Solvistani the Ranger",        15000,  185, 110,  5,  9, RACE_HALF_ELF},
-#endif
-#ifdef JP
-{ "¥Î¥í¥Þ¤Î¥¾¥ê¥ë",         25000,  190, 115,  5,  7, RACE_GOLEM},
-#else
                { "Xoril the Slow",         25000,  190, 115,  5,  7, RACE_GOLEM},
-#endif
-#ifdef JP
-{ "¥¤¡¼¥ª¥ó¡¦¥Õ¥é¥Ã¥¯¥¹",       20000,  195, 112,  4,  8, RACE_HALF_ELF},
-#else
                { "Aeon Flux",       20000,  195, 112,  4,  8, RACE_HALF_ELF},
-#endif
-#ifdef JP
-{ "¶¯¼Ô¥Ê¥É¥Ã¥¯",      10000,   210, 115,  6,  6, RACE_HOBBIT},
-#else
                { "Nadoc the Strong",      10000,   210, 115,  6,  6, RACE_HOBBIT},
-#endif
-#ifdef JP
-{"¼åÃ¥é¥â¥°",        15000,  185, 110,  5,  9, RACE_KOBOLD},
-#else
                {"Eramog the Weak",        15000,  185, 110,  5,  9, RACE_KOBOLD},
-#endif
-#ifdef JP
-{ "¸øÀµ¤Ê¥¨¥ª¥¦¥£¥ê¥¹",         25000,  190, 115,  5,  7, RACE_VAMPIRE},
-#else
                { "Eowilith the Fair",         25000,  190, 115,  5,  7, RACE_VAMPIRE},
-#endif
-#ifdef JP
-{ "¥Ð¥ë¥í¥°»¦¤·¤Î¥Ò¥å¥¤¥â¥°",       30000,  195, 112,  4,  8, RACE_HALF_ORC},
-#else
                { "Huimog Balrog-Slayer",       30000,  195, 112,  4,  8, RACE_HALF_ORC},
-#endif
-#ifdef JP
-{ "Îä¹ó¥Ô¡¼¥À¥¹",      5000,   210, 115,  6,  6, RACE_HUMAN},
-#else
                { "Peadus the Cruel",      5000,   210, 115,  6,  6, RACE_HUMAN},
-#endif
-#ifdef JP
-{ "¥ô¥¡¥â¥° ¥¹¥ì¥¤¥ä¡¼",        15000,  185, 110,  5,  9, RACE_HALF_OGRE},
-#else
                { "Vamog Slayer",        15000,  185, 110,  5,  9, RACE_HALF_OGRE},
-#endif
-#ifdef JP
-{ "À­°­¥Õ¡¼¥·¥å¥Ê¥¯",         25000,  190, 115,  5,  7, RACE_BEASTMAN},
-#else
                { "Hooshnak the Vicious",         25000,  190, 115,  5,  7, RACE_BEASTMAN},
-#endif
-#ifdef JP
-{ "ÉñÆ®¥Ð¥ì¥ó",       30000,  195, 112,  4,  8, RACE_BARBARIAN},
-#else
                { "Balenn War-Dancer",       30000,  195, 112,  4,  8, RACE_BARBARIAN},
-#endif
-#ifdef JP
-{ " »ÄǦ¤Ê¤ë¥¢¡¼¥Î¥ë¥É",      5000,   210, 115,  6,  6, RACE_BARBARIAN},
-#else
                { "Arnold the Beastly",      5000,   210, 115,  6,  6, RACE_BARBARIAN},
-#endif
-#ifdef JP
-{ "½Ã»¦¤·¤Î¥¢¡¼¥ó¥À¥ë",        10000,  185, 110,  5,  9, RACE_HALF_ELF},
-#else
                { "Arndal Beast-Slayer",        10000,  185, 110,  5,  9, RACE_HALF_ELF},
-#endif
-#ifdef JP
-{ "¥Ó¡¼¥¹¥È¥Þ¥¹¥¿¡¼¡¦¥¨¥Ç¥£¡¼",         25000,  190, 115,  5,  7, RACE_HALF_ORC},
-#else
                { "Eddie Beast-Master",         25000,  190, 115,  5,  7, RACE_HALF_ORC},
-#endif
-#ifdef JP
-{ "廦¤·¤Î¥ª¥°¥é¥¤¥ó",       30000,  195, 112,  4,  8, RACE_DWARF},
-#else
                { "Oglign Dragon-Slayer",       30000,  195, 112,  4,  8, RACE_DWARF},
 #endif
        },
@@ -1705,151 +1454,66 @@ owner_type owners[MAX_STORES][MAX_OWNERS] =
                { "¥Ñ¥é¥Ç¥£¥ó¤Î¥¬¥ó¥Ê¡¼",       10000,  185,  110,   5,  23,  RACE_HUMAN},
                { "Áª¤Ð¤ì¤·¥È¥ê¥ó",                     25000,  180,  107,   6,  20,  RACE_ELF},
                { "¸­ÌÀ¤Ê¤ë¥µ¥é¥¹¥È¥í",                     30000,  185,  109,   5,  15,  RACE_DWARF},
+               { "¥Ñ¡¼¥·¥ô¥¡¥ë¶ª",           25000,  180, 107,  6, 20, RACE_HIGH_ELF},
+               { "¿ÀÀ»¤Ê¤ë¥¢¥»¥Ê¥¹",          30000,  185, 109,  5, 15, RACE_HUMAN},
+               { "¥Þ¥Ã¥­¥Î¥ó",         10000,   175, 109,  6, 15, RACE_HUMAN},
+               { "¶à¤ßÉØ¿Í",         15000,  185, 110,  5, 23, RACE_HIGH_ELF},
+               { "¥É¥ë¥¤¥É¤Î¥Ï¥·¥å¥Ë¥Ã¥¯",           25000,  180, 107,  6, 20, RACE_HOBBIT},
+               { "¥Õ¥£¥Ê¥¯",          30000,  185, 109,  5, 15, RACE_YEEK},
+               { "¥¯¥ê¥­¥Ã¥¯",         10000,   175, 109,  6, 15, RACE_KLACKON},
+               { "¹Ó¤¯¤ì¼Ô¥â¥ê¥ô¥¡¥ë",         15000,  185, 110,  5, 23, RACE_ELF},
+               { "°Å¤­¥Û¥·¥ã¥Ã¥¯",           25000,  180, 107,  6, 20, RACE_IMP},
+               { "¸­¼Ô¥¢¥¿¡¼¥ë",          30000,  185, 109,  5, 15, RACE_HUMAN},
+               { "À¶¤­¥¤¥Ù¥Ë¥Ã¥É",         10000,   175, 109,  6, 15, RACE_HUMAN},
+               { "¥¨¥ê¥Ç¥£¥·¥å",         15000,  185, 110,  5, 23, RACE_HALF_TROLL},
+               { "¼ö½Ñ»Õ¥ô¥ë¥É¥¥¥·¥å",           25000,  180, 107,  6, 20, RACE_HALF_OGRE},
+               { "¶¸Àï»Î¥Ï¥ª¥Ö",          30000,  185, 109,  5, 15, RACE_BARBARIAN},
+               { "¼ã¤­¥×¥ë¡¼¥°¥Ç¥£¥·¥å",         10000,   175, 109,  6, 15, RACE_HALF_OGRE},
+               { "¤­¤Á¤¬¤¤¥é¥à¥ï¥¤¥º",         15000,  185, 110,  5, 23, RACE_YEEK},
+               { "Í­ÆÁ¼Ô¥à¥ï¡¼¥È",           25000,  180, 107,  6, 20, RACE_KOBOLD},
+               { "¼åÃî¥À¡¼¥É¥Ð¡¼¥É",          30000,  185, 109,  5, 15, RACE_SPECTRE},
+               { "¼ÁÁǤʥ롼¥É¥ô¥£¥Ò",         5000,   175,  109,   6,  15,  RACE_HUMAN},
+               { "¥Ñ¥é¥Ç¥£¥ó¤Î¥¬¥ó¥Ê¡¼",       10000,  185,  110,   5,  23,  RACE_HUMAN},
+               { "Áª¤Ð¤ì¤·¥È¥ê¥ó",                     25000,  180,  107,   6,  20,  RACE_ELF},
+               { "¸­ÌÀ¤Ê¤ë¥µ¥é¥¹¥È¥í",                     30000,  185,  109,   5,  15,  RACE_DWARF},
+               { "¥Ñ¡¼¥·¥ô¥¡¥ë¶ª",           25000,  180, 107,  6, 20, RACE_HIGH_ELF},
+               { "¿ÀÀ»¤Ê¤ë¥¢¥»¥Ê¥¹",          30000,  185, 109,  5, 15, RACE_HUMAN},
+               { "¥Þ¥Ã¥­¥Î¥ó",         10000,   175, 109,  6, 15, RACE_HUMAN},
+               { "¶à¤ßÉØ¿Í",         15000,  185, 110,  5, 23, RACE_HIGH_ELF},
+               { "¥É¥ë¥¤¥É¤Î¥Ï¥·¥å¥Ë¥Ã¥¯",           25000,  180, 107,  6, 20, RACE_HOBBIT},
+               { "¥Õ¥£¥Ê¥¯",          30000,  185, 109,  5, 15, RACE_YEEK},
 #else
                { "Ludwig the Humble",          5000,   175, 109,  6, 15, RACE_DWARF},
                { "Gunnar the Paladin",         10000,  185, 110,  5, 23, RACE_HALF_TROLL},
                { "Torin the Chosen",           25000,  180, 107,  6, 20, RACE_HIGH_ELF},
                { "Sarastro the Wise",          30000,  185, 109,  5, 15, RACE_HUMAN},
-#endif
-
-#ifdef JP
-{ "¥Ñ¡¼¥·¥ô¥¡¥ë¶ª",           25000,  180, 107,  6, 20, RACE_HIGH_ELF},
-#else
                { "Sir Parsival the Pure",           25000,  180, 107,  6, 20, RACE_HIGH_ELF},
-#endif
-#ifdef JP
-{ "¿ÀÀ»¤Ê¤ë¥¢¥»¥Ê¥¹",          30000,  185, 109,  5, 15, RACE_HUMAN},
-#else
                { "Asenath the Holy",          30000,  185, 109,  5, 15, RACE_HUMAN},
-#endif
-#ifdef JP
-{ "¥Þ¥Ã¥­¥Î¥ó",         10000,   175, 109,  6, 15, RACE_HUMAN},
-#else
                { "McKinnon",         10000,   175, 109,  6, 15, RACE_HUMAN},
-#endif
-#ifdef JP
-{ "¶à¤ßÉØ¿Í",         15000,  185, 110,  5, 23, RACE_HIGH_ELF},
-#else
                { "Mistress Chastity",         15000,  185, 110,  5, 23, RACE_HIGH_ELF},
-#endif
-#ifdef JP
-{ "¥É¥ë¥¤¥É¤Î¥Ï¥·¥å¥Ë¥Ã¥¯",           25000,  180, 107,  6, 20, RACE_HOBBIT},
-#else
                { "Hashnik the Druid",           25000,  180, 107,  6, 20, RACE_HOBBIT},
-#endif
-#ifdef JP
-{ "¥Õ¥£¥Ê¥¯",          30000,  185, 109,  5, 15, RACE_YEEK},
-#else
                { "Finak",          30000,  185, 109,  5, 15, RACE_YEEK},
-#endif
-#ifdef JP
-{ "¥¯¥ê¥­¥Ã¥¯",         10000,   175, 109,  6, 15, RACE_KLACKON},
-#else
                { "Krikkik",         10000,   175, 109,  6, 15, RACE_KLACKON},
-#endif
-#ifdef JP
-{ "¹Ó¤¯¤ì¼Ô¥â¥ê¥ô¥¡¥ë",         15000,  185, 110,  5, 23, RACE_ELF},
-#else
                { "Morival the Wild",         15000,  185, 110,  5, 23, RACE_ELF},
-#endif
-#ifdef JP
-{ "°Å¤­¥Û¥·¥ã¥Ã¥¯",           25000,  180, 107,  6, 20, RACE_IMP},
-#else
                { "Hoshak the Dark",           25000,  180, 107,  6, 20, RACE_IMP},
-#endif
-#ifdef JP
-{ "¸­¼Ô¥¢¥¿¡¼¥ë",          30000,  185, 109,  5, 15, RACE_HUMAN},
-#else
                { "Atal the Wise",          30000,  185, 109,  5, 15, RACE_HUMAN},
-#endif
-#ifdef JP
-{ "À¶¤­¥¤¥Ù¥Ë¥Ã¥É",         10000,   175, 109,  6, 15, RACE_HUMAN},
-#else
                { "Ibenidd the Chaste",         10000,   175, 109,  6, 15, RACE_HUMAN},
-#endif
-#ifdef JP
-{ "¥¨¥ê¥Ç¥£¥·¥å",         15000,  185, 110,  5, 23, RACE_HALF_TROLL},
-#else
                { "Eridish",         15000,  185, 110,  5, 23, RACE_HALF_TROLL},
-#endif
-#ifdef JP
-{ "¼ö½Ñ»Õ¥ô¥ë¥É¥¥¥·¥å",           25000,  180, 107,  6, 20, RACE_HALF_OGRE},
-#else
                { "Vrudush the Shaman",           25000,  180, 107,  6, 20, RACE_HALF_OGRE},
-#endif
-#ifdef JP
-{ "¶¸Àï»Î¥Ï¥ª¥Ö",          30000,  185, 109,  5, 15, RACE_BARBARIAN},
-#else
                { "Haob the Berserker",          30000,  185, 109,  5, 15, RACE_BARBARIAN},
-#endif
-#ifdef JP
-{ "¼ã¤­¥×¥ë¡¼¥°¥Ç¥£¥·¥å",         10000,   175, 109,  6, 15, RACE_HALF_OGRE},
-#else
                { "Proogdish the Youthfull",         10000,   175, 109,  6, 15, RACE_HALF_OGRE},
-#endif
-#ifdef JP
-{ "¤­¤Á¤¬¤¤¥é¥à¥ï¥¤¥º",         15000,  185, 110,  5, 23, RACE_YEEK},
-#else
                { "Lumwise the Mad",         15000,  185, 110,  5, 23, RACE_YEEK},
-#endif
-#ifdef JP
-{ "Í­ÆÁ¼Ô¥à¥ï¡¼¥È",           25000,  180, 107,  6, 20, RACE_KOBOLD},
-#else
                { "Muirt the Virtuous",           25000,  180, 107,  6, 20, RACE_KOBOLD},
-#endif
-#ifdef JP
-{ "¼åÃî¥À¡¼¥É¥Ð¡¼¥É",          30000,  185, 109,  5, 15, RACE_SPECTRE},
-#else
                { "Dardobard the Weak",          30000,  185, 109,  5, 15, RACE_SPECTRE},
-#endif
-#ifdef JP
-{ "¼ÁÁǤʥ롼¥É¥ô¥£¥Ò",          5000,   175, 109,  6, 15, RACE_DWARF},
-#else
                { "Ludwig the Humble",          5000,   175, 109,  6, 15, RACE_DWARF},
-#endif
-#ifdef JP
-{ "¥Ñ¥é¥Ç¥£¥ó¤Î¥¬¥ó¥Ê¡¼",         10000,  185, 110,  5, 23, RACE_HALF_TROLL},
-#else
                { "Gunnar the Paladin",         10000,  185, 110,  5, 23, RACE_HALF_TROLL},
-#endif
-#ifdef JP
-{ "Áª¤Ð¤ì¤·¥È¥ê¥ó",           25000,  180, 107,  6, 20, RACE_HIGH_ELF},
-#else
                { "Torin the Chosen",           25000,  180, 107,  6, 20, RACE_HIGH_ELF},
-#endif
-#ifdef JP
-{ "¸­ÌÀ¤Ê¤ë¥µ¥é¥¹¥È¥í",          30000,  185, 109,  5, 15, RACE_HUMAN},
-#else
                { "Sarastro the Wise",          30000,  185, 109,  5, 15, RACE_HUMAN},
-#endif
-#ifdef JP
-{ "À¶¤­¥Ñ¡¼¥·¥ô¥¡¥ë¶ª",           25000,  180, 107,  6, 20, RACE_HIGH_ELF},
-#else
                { "Sir Parsival the Pure",           25000,  180, 107,  6, 20, RACE_HIGH_ELF},
-#endif
-#ifdef JP
-{ "¿ÀÀ»¤Ê¤ë¥¢¥»¥Ê¥¹",          30000,  185, 109,  5, 15, RACE_HUMAN},
-#else
                { "Asenath the Holy",          30000,  185, 109,  5, 15, RACE_HUMAN},
-#endif
-#ifdef JP
-{ "¥Þ¥Ã¥­¥Î¥ó",         10000,   175, 109,  6, 15, RACE_HUMAN},
-#else
                { "McKinnon",         10000,   175, 109,  6, 15, RACE_HUMAN},
-#endif
-#ifdef JP
-{ "¶à¤ßÉØ¿Í",         15000,  185, 110,  5, 23, RACE_HIGH_ELF},
-#else
                { "Mistress Chastity",         15000,  185, 110,  5, 23, RACE_HIGH_ELF},
-#endif
-#ifdef JP
-{ "¥É¥ë¥¤¥É ¥Ï¥·¥å¥Ë¥Ã¥¯",           25000,  180, 107,  6, 20, RACE_HOBBIT},
-#else
                { "Hashnik the Druid",           25000,  180, 107,  6, 20, RACE_HOBBIT},
-#endif
-#ifdef JP
-{ "¥Õ¥£¥Ê¥¯",        15000,  200, 110,  7,  8, RACE_BARBARIAN},
-#else
                { "Finak",          30000,  185, 109,  5, 15, RACE_YEEK},
 #endif
        },
@@ -1860,154 +1524,72 @@ owner_type owners[MAX_STORES][MAX_OWNERS] =
                { "¥«¥ª¥¹¤Î¥¦¥£¥º¥ë",   10000,  190,  110,   6,   8,  RACE_HOBBIT},
                { "¶¯ÍߥߥÀ¥¹",              15000,  200,  116,   6,   9,  RACE_GNOME},
                { "Éϼ奸¥ã=¥Õ¥¡¡¼",                   15000,  220,  111,   4,   9,  RACE_ELF},/*FIRST*/
+               { "¥«¥«¥ë¥é¥«¥«¥ë",           15000,  200, 116,  6,  9, RACE_KLACKON},
+               { "Ï£¶â½Ñ»Õ¥¸¥ã¥ë=¥¨¥¹",       15000,  220, 111,  4,  9, RACE_ELF},
+               { "ÍÑ¿´¿¼¤¤¥Õ¥¡¥Í¥é¥¹",         10000,  190, 111,  5,  8, RACE_DWARF},
+               { "¥­¥Á¥¬¥¤¤Î¥ë¥ó¥·¡¼",         10000,  190, 110,  6,  8, RACE_HUMAN},
+               { "¥°¥é¥ó¥Ö¥ë¥ï¡¼¥¹",           15000,  200, 116,  6,  9, RACE_GNOME},
+               { "¥Õ¥ê¥Ã¥¿¡¼",       15000,  220, 111,  4,  9, RACE_SPRITE},
+               { "¥¶¥ê¥ë¥¹",         10000,  190, 111,  5,  8, RACE_HUMAN},
+               { "¸Å¤­¥¨¥°¥Ð¡¼¥È",         10000,  190, 110,  6,  8, RACE_DWARF},
+               { "¸Ø¤ê¹â¤­¥ô¥¡¥ê¥ó¥É¥é",           15000,  200, 116,  6,  9, RACE_HIGH_ELF},
+               { "Ï£¶â½Ñ»Õ¥¿¥¨¥ó",       15000,  220, 111,  4,  9, RACE_HUMAN},
+               { "¹ª¸À¥«¥¤¥É",         10000,  190, 111,  5,  8, RACE_VAMPIRE},
+               { "°Å¤­¥Õ¥ê¥¢",         10000,  190, 110,  6,  8, RACE_NIBELUNG},
+               { "¼ÁÁǤʥɥà¥ê",           15000,  200, 116,  6,  9, RACE_DWARF},
+               { "Ëâ¤Î»Ò¥ä¥¡¥¸¥å¥Ã¥«",       15000,  220, 111,  4,  9, RACE_IMP},
+               { "ÌôÁð»Õ¥¸¥§¥é¥é¥ë¥É¡¼¥ë",         10000,  190, 111,  5,  8, RACE_HIGH_ELF},
+               { "¸­¼Ô¥ª¥ì¥é¥ë¥À¥ó",         10000,  190, 110,  6,  8, RACE_BARBARIAN},
+               { "¥Ç¥â¥Ë¥·¥¹¥È¤Î¥Õ¥¾¥°¥í",           15000,  200, 116,  6,  9, RACE_IMP},
+               { "Ï£¶â½Ñ»Õ¥É¥¥¥ê¥¢¥·¥å",       15000,  220, 111,  4,  9, RACE_HALF_ORC},
+               { "¶¯¼Ô¥Í¥ê¥¢",         10000,  190, 111,  5,  8, RACE_CYCLOPS},
+               { "¿É¸ý¥ê¥°¥Ê¥¹",         10000,  190, 110,  6,  8, RACE_HALF_ORC},
+               { "¥Æ¥£¥ë¥Ð",           15000,  200, 116,  6,  9, RACE_HOBBIT},
+               { "¶â»ý¤Á¥ß¥ê¥ë¥É¥ê¥Ã¥¯",       15000,  220, 111,  4,  9, RACE_HUMAN},
+
+               { "²Ê³Ø¼Ô¥Þ¥¦¥¶¡¼",         10000,  190, 111,  5,  8, RACE_HALF_ELF},
+               { "¥«¥ª¥¹¤Î¥¦¥£¥º¥ë",         10000,  190, 110,  6,  8, RACE_HOBBIT},
+               { "¶¯ÍߥߥÀ¥¹",           15000,  200, 116,  6,  9, RACE_GNOME},
+               { "Ï£¶â½Ñ»Õ¥¸¥ã=¥Õ¥¡¡¼",       15000,  220, 111,  4,  9, RACE_ELF},
+               { "¥«¥«¥ë¥é¥«¥«¥ë",           15000,  200, 116,  6,  9, RACE_KLACKON},
+               { "Ï£¶â½Ñ»Õ¥¸¥ã¥ë=¥¨¥¹",       15000,  220, 111,  4,  9, RACE_ELF},
 #else
                { "Mauser the Chemist",         10000,  190, 111,  5,  8, RACE_HALF_ELF},
                { "Wizzle the Chaotic",         10000,  190, 110,  6,  8, RACE_HOBBIT},
                { "Midas the Greedy",           15000,  200, 116,  6,  9, RACE_GNOME},
                { "Ja-Far the Alchemist",       15000,  220, 111,  4,  9, RACE_ELF},
-#endif
-
-#ifdef JP
-       { "¥«¥«¥ë¥é¥«¥«¥ë",           15000,  200, 116,  6,  9, RACE_KLACKON},
-#else
-       { "Kakalrakakal",           15000,  200, 116,  6,  9, RACE_KLACKON},
-#endif
-#ifdef JP
-       { "Ï£¶â½Ñ»Õ¥¸¥ã¥ë=¥¨¥¹",       15000,  220, 111,  4,  9, RACE_ELF},
-#else
-       { "Jal-Eth the Alchemist",       15000,  220, 111,  4,  9, RACE_ELF},
-#endif
-#ifdef JP
-{ "ÍÑ¿´¿¼¤¤¥Õ¥¡¥Í¥é¥¹",         10000,  190, 111,  5,  8, RACE_DWARF},
-#else
+               { "Kakalrakakal",           15000,  200, 116,  6,  9, RACE_KLACKON},
+               { "Jal-Eth the Alchemist",       15000,  220, 111,  4,  9, RACE_ELF},
                { "Fanelath the Cautious",         10000,  190, 111,  5,  8, RACE_DWARF},
-#endif
-#ifdef JP
-{ "¥­¥Á¥¬¥¤¤Î¥ë¥ó¥·¡¼",         10000,  190, 110,  6,  8, RACE_HUMAN},
-#else
                { "Runcie the Insane",         10000,  190, 110,  6,  8, RACE_HUMAN},
-#endif
-#ifdef JP
-       { "¥°¥é¥ó¥Ö¥ë¥ï¡¼¥¹",           15000,  200, 116,  6,  9, RACE_GNOME},
-#else
-       { "Grumbleworth",           15000,  200, 116,  6,  9, RACE_GNOME},
-#endif
-#ifdef JP
-       { "¥Õ¥ê¥Ã¥¿¡¼",       15000,  220, 111,  4,  9, RACE_SPRITE},
-#else
-       { "Flitter",       15000,  220, 111,  4,  9, RACE_SPRITE},
-#endif
-#ifdef JP
-{ "¥¶¥ê¥ë¥¹",         10000,  190, 111,  5,  8, RACE_HUMAN},
-#else
+               { "Grumbleworth",           15000,  200, 116,  6,  9, RACE_GNOME},
+               { "Flitter",       15000,  220, 111,  4,  9, RACE_SPRITE},
                { "Xarillus",         10000,  190, 111,  5,  8, RACE_HUMAN},
-#endif
-#ifdef JP
-{ "¸Å¤­¥¨¥°¥Ð¡¼¥È",         10000,  190, 110,  6,  8, RACE_DWARF},
-#else
                { "Egbert the Old",         10000,  190, 110,  6,  8, RACE_DWARF},
-#endif
-#ifdef JP
-       { "¸Ø¤ê¹â¤­¥ô¥¡¥ê¥ó¥É¥é",           15000,  200, 116,  6,  9, RACE_HIGH_ELF},
-#else
-       { "Valindra the Proud",           15000,  200, 116,  6,  9, RACE_HIGH_ELF},
-#endif
-#ifdef JP
-       { "Ï£¶â½Ñ»Õ¥¿¥¨¥ó",       15000,  220, 111,  4,  9, RACE_HUMAN},
-#else
-       { "Taen the Alchemist",       15000,  220, 111,  4,  9, RACE_HUMAN},
-#endif
-#ifdef JP
-{ "¹ª¸À¥«¥¤¥É",         10000,  190, 111,  5,  8, RACE_VAMPIRE},
-#else
+               { "Valindra the Proud",           15000,  200, 116,  6,  9, RACE_HIGH_ELF},
+               { "Taen the Alchemist",       15000,  220, 111,  4,  9, RACE_HUMAN},
                { "Cayd the Sweet",         10000,  190, 111,  5,  8, RACE_VAMPIRE},
-#endif
-#ifdef JP
-{ "°Å¤­¥Õ¥ê¥¢",         10000,  190, 110,  6,  8, RACE_NIBELUNG},
-#else
                { "Fulir the Dark",         10000,  190, 110,  6,  8, RACE_NIBELUNG},
-#endif
-#ifdef JP
-       { "¼ÁÁǤʥɥà¥ê",           15000,  200, 116,  6,  9, RACE_DWARF},
-#else
-       { "Domli the Humble",           15000,  200, 116,  6,  9, RACE_DWARF},
-#endif
-#ifdef JP
-       { "Ëâ¤Î»Ò¥ä¥¡¥¸¥å¥Ã¥«",       15000,  220, 111,  4,  9, RACE_IMP},
-#else
-       { "Yaarjukka Demonspawn",       15000,  220, 111,  4,  9, RACE_IMP},
-#endif
-#ifdef JP
-{ "ÌôÁð»Õ¥¸¥§¥é¥é¥ë¥É¡¼¥ë",         10000,  190, 111,  5,  8, RACE_HIGH_ELF},
-#else
-               { "Gelaraldor the Herbmaster",         10000,  190, 111,  5,  8, RACE_HIGH_ELF},
-#endif
-#ifdef JP
-{ "¸­¼Ô¥ª¥ì¥é¥ë¥À¥ó",         10000,  190, 110,  6,  8, RACE_BARBARIAN},
-#else
-               { "Olelaldan the Wise",         10000,  190, 110,  6,  8, RACE_BARBARIAN},
-#endif
-#ifdef JP
-       { "¥Ç¥â¥Ë¥·¥¹¥È¤Î¥Õ¥¾¥°¥í",           15000,  200, 116,  6,  9, RACE_IMP},
-#else
-       { "Fthoglo the Demonicist",           15000,  200, 116,  6,  9, RACE_IMP},
-#endif
-#ifdef JP
-       { "Ï£¶â½Ñ»Õ¥É¥¥¥ê¥¢¥·¥å",       15000,  220, 111,  4,  9, RACE_HALF_ORC},
-#else
-       { "Dridash the Alchemist",       15000,  220, 111,  4,  9, RACE_HALF_ORC},
-#endif
-#ifdef JP
-{ "¶¯¼Ô¥Í¥ê¥¢",         10000,  190, 111,  5,  8, RACE_CYCLOPS},
-#else
-               { "Nelir the Strong",         10000,  190, 111,  5,  8, RACE_CYCLOPS},
-#endif
-#ifdef JP
-{ "¿É¸ý¥ê¥°¥Ê¥¹",         10000,  190, 110,  6,  8, RACE_HALF_ORC},
-#else
-               { "Lignus the Pungent",         10000,  190, 110,  6,  8, RACE_HALF_ORC},
-#endif
-#ifdef JP
-       { "¥Æ¥£¥ë¥Ð",           15000,  200, 116,  6,  9, RACE_HOBBIT},
-#else
-       { "Tilba",           15000,  200, 116,  6,  9, RACE_HOBBIT},
-#endif
-#ifdef JP
-       { "¶â»ý¤Á¥ß¥ê¥ë¥É¥ê¥Ã¥¯",       15000,  220, 111,  4,  9, RACE_HUMAN},
-#else
-       { "Myrildric the Wealthy",       15000,  220, 111,  4,  9, RACE_HUMAN},
-#endif
-#ifdef JP
-{ "²Ê³Ø¼Ô¥Þ¥¦¥¶¡¼",         10000,  190, 111,  5,  8, RACE_HALF_ELF},
-#else
+               { "Domli the Humble",           15000,  200, 116,  6,  9, RACE_DWARF},
+               { "Yaarjukka Demonspawn",       15000,  220, 111,  4,  9, RACE_IMP},
+               { "Gelaraldor the Herbmaster",         10000,  190, 111,  5,  8, RACE_HIGH_ELF},
+               { "Olelaldan the Wise",         10000,  190, 110,  6,  8, RACE_BARBARIAN},
+               { "Fthoglo the Demonicist",           15000,  200, 116,  6,  9, RACE_IMP},
+               { "Dridash the Alchemist",       15000,  220, 111,  4,  9, RACE_HALF_ORC},
+               { "Nelir the Strong",         10000,  190, 111,  5,  8, RACE_CYCLOPS},
+               { "Lignus the Pungent",         10000,  190, 110,  6,  8, RACE_HALF_ORC},
+               { "Tilba",           15000,  200, 116,  6,  9, RACE_HOBBIT},
+               { "Myrildric the Wealthy",       15000,  220, 111,  4,  9, RACE_HUMAN},
+
                { "Mauser the Chemist",         10000,  190, 111,  5,  8, RACE_HALF_ELF},
-#endif
-#ifdef JP
-{ "¥«¥ª¥¹¤Î¥¦¥£¥º¥ë",         10000,  190, 110,  6,  8, RACE_HOBBIT},
-#else
                { "Wizzle the Chaotic",         10000,  190, 110,  6,  8, RACE_HOBBIT},
-#endif
-#ifdef JP
-{ "¶¯ÍߥߥÀ¥¹",           15000,  200, 116,  6,  9, RACE_GNOME},
-#else
                { "Midas the Greedy",           15000,  200, 116,  6,  9, RACE_GNOME},
-#endif
-#ifdef JP
-{ "Ï£¶â½Ñ»Õ¥¸¥ã=¥Õ¥¡¡¼",       15000,  220, 111,  4,  9, RACE_ELF},
-#else
                { "Ja-Far the Alchemist",       15000,  220, 111,  4,  9, RACE_ELF},
-#endif
-#ifdef JP
-       { "¥«¥«¥ë¥é¥«¥«¥ë",           15000,  200, 116,  6,  9, RACE_KLACKON},
-#else
-       { "Kakalrakakal",           15000,  200, 116,  6,  9, RACE_KLACKON},
-#endif
-#ifdef JP
-       { "Ï£¶â½Ñ»Õ¥¸¥ã¥ë=¥¨¥¹",       15000,  220, 111,  4,  9, RACE_ELF},
-#else
-       { "Jal-Eth the Alchemist",       15000,  220, 111,  4,  9, RACE_ELF},
+               { "Kakalrakakal",           15000,  200, 116,  6,  9, RACE_KLACKON},
+               { "Jal-Eth the Alchemist",       15000,  220, 111,  4,  9, RACE_ELF},
 #endif
        },
+
        {
                /* Magic Shop - 23 unique names */
 #ifdef JP
@@ -2015,151 +1597,66 @@ owner_type owners[MAX_STORES][MAX_OWNERS] =
                { "°ÎÂç¤Ê¤ë¥Ö¥¬¡¼¥Ó¥¤",         20000,  215,  113,   6,  10,  RACE_GNOME},
                { "¥¤¥§¥ó¥À¡¼¤ÎËâË¡»È¤¤",     30000,  200,  110,   7,  10,  RACE_HUMAN},
                { "»àÎî»È¤¤¥ê¥ã¥¯",30000,      175,  110,   5,  11,  RACE_HIGH_ELF},
+               { "Ëâ½Ñ»Õ¥¹¥­¥É¥¥¥Ë¡¼",        15000,  200, 110,  7,  8, RACE_HALF_ELF},
+               { "¸¸½Ñ»Õ¥­¥ê¥¢",       30000,  200, 110,  7, 10, RACE_HUMAN},
+               { "»àÎî½Ñ»Õ¥Ë¥Ã¥­",       30000,  175, 110,  5, 11, RACE_DARK_ELF},
+               { "¥½¥í¥¹¥È¥é¥ó",        15000,  200, 110,  7,  8, RACE_SPRITE},
+               { "±¨Â±¸ý¥¢¥Á¥·¥§",         20000,  215, 113,  6, 10, RACE_MIND_FLAYER},
+               { "µ®Â²¤Î¥«¥¶",       30000,  200, 110,  7, 10, RACE_HIGH_ELF},
+               { "°Å¤­¥Õ¥¡¥¸¥ë",       30000,  175, 110,  5, 11, RACE_DARK_ELF},
+               { "°ÎÂç¤Ê¤ë¥±¥ë¥É¡¼¥ó",        15000,  200, 110,  7,  8, RACE_DWARF},
+               { "¥Õ¥£¥é¥ó¥¹¥í¥×¥¹",         20000,  215, 113,  6, 10, RACE_HOBBIT},
+               { "Ëâ½÷¤Î¥¢¥°¥Ê¡¼",       30000,  200, 110,  7, 10, RACE_HUMAN},
+               { "»àÎî½Ñ»Õ¥Ó¥å¥ê¥¢¥ó¥¹",       30000,  175, 110,  5, 11, RACE_BEASTMAN},
+               { "¥Ï¥¤¥á¥¤¥¸¤Î¥ô¥¤¥é¥¯",        15000,  200, 110,  7,  8, RACE_BEASTMAN},
+               { "Ãηüԥޥǥ£¥Ã¥·¥å",         20000,  215, 113,  6, 10, RACE_BEASTMAN},
+               { "¥Õ¥¡¥ì¥Ö¥ê¥ó¥Ü¡¼¥ë",       30000,  200, 110,  7, 10, RACE_HIGH_ELF},
+               { "±¢¸±¥Õ¥§¥ê¥ë=¥¬¥ó¥É",       30000,  175, 110,  5, 11, RACE_DARK_ELF},
+               { "¼ö½Ñ»Õ¥µ¥ì¥´¡¼¥É",        15000,  200, 110,  7,  8, RACE_BARBARIAN},
+               { "¿ÀÈë²È¥¯¥È¥¥¥¢¥í¥¹",         20000,  215, 113,  6, 10, RACE_MIND_FLAYER},
+               { "¸¸½Ñ»Õ¥¤¥Ù¥ê",       30000,  200, 110,  7, 10, RACE_SKELETON},
+               { "»àÎî½Ñ»Õ¥Ø¥È¡¼",       30000,  175, 110,  5, 11, RACE_YEEK},
+               { "Ëâ½Ñ»Õ¥í=¥Ñ¥ó",        20000,  200, 110,  7,  8, RACE_HALF_ELF},
+               { "°ÎÂç¤Ê¤ë¥Ö¥¬¡¼¥Ó¥¤",         20000,  215, 113,  6, 10, RACE_GNOME},
+               { "¥¤¥§¥ó¥À¡¼¤ÎËâË¡»È¤¤",       30000,  200, 110,  7, 10, RACE_HUMAN},
+               { "»àÎî½Ñ»Õ¥ê¥ã¥¯",       30000,  175, 110,  5, 11, RACE_DARK_ELF},
+               { "Ëâ½Ñ»Õ¥¹¥­¥É¥¥¥Ë¡¼",        15000,  200, 110,  7,  8, RACE_HALF_ELF},
+               { "¸¸½Ñ»Õ¥­¥ê¥¢",       30000,  200, 110,  7, 10, RACE_HUMAN},
+               { "»àÎî½Ñ»Õ¥Ë¥Ã¥­",       30000,  175, 110,  5, 11, RACE_DARK_ELF},
+               { "¥½¥í¥¹¥È¥é¥ó",        15000,  200, 110,  7,  8, RACE_SPRITE},
+               { "±¨Â±¸ý¥¢¥Á¥·¥§",         20000,  215, 113,  6, 10, RACE_MIND_FLAYER},
 #else
                { "Lo Pan the Sorcerer",        20000,  200, 110,  7,  8, RACE_HALF_ELF},
                { "Buggerby the Great",         20000,  215, 113,  6, 10, RACE_GNOME},
                { "The Wizard of Yendor",       30000,  200, 110,  7, 10, RACE_HUMAN},
                { "Rjak the Necromancer",       30000,  175, 110,  5, 11, RACE_DARK_ELF},
-#endif
-
-#ifdef JP
-       { "Ëâ½Ñ»Õ¥¹¥­¥É¥¥¥Ë¡¼",        15000,  200, 110,  7,  8, RACE_HALF_ELF},
-#else
-       { "Skidney the Sorcerer",        15000,  200, 110,  7,  8, RACE_HALF_ELF},
-#endif
-#ifdef JP
-       { "¸¸½Ñ»Õ¥­¥ê¥¢",       30000,  200, 110,  7, 10, RACE_HUMAN},
-#else
-       { "Kyria the Illusionist",       30000,  200, 110,  7, 10, RACE_HUMAN},
-#endif
-#ifdef JP
-       { "»àÎî½Ñ»Õ¥Ë¥Ã¥­",       30000,  175, 110,  5, 11, RACE_DARK_ELF},
-#else
-       { "Nikki the Necromancer",       30000,  175, 110,  5, 11, RACE_DARK_ELF},
-#endif
-#ifdef JP
-       { "¥½¥í¥¹¥È¥é¥ó",        15000,  200, 110,  7,  8, RACE_SPRITE},
-#else
-       { "Solostoran",        15000,  200, 110,  7,  8, RACE_SPRITE},
-#endif
-#ifdef JP
-{ "±¨Â±¸ý¥¢¥Á¥·¥§",         20000,  215, 113,  6, 10, RACE_MIND_FLAYER},
-#else
+               { "Skidney the Sorcerer",        15000,  200, 110,  7,  8, RACE_HALF_ELF},
+               { "Kyria the Illusionist",       30000,  200, 110,  7, 10, RACE_HUMAN},
+               { "Nikki the Necromancer",       30000,  175, 110,  5, 11, RACE_DARK_ELF},
+               { "Solostoran",        15000,  200, 110,  7,  8, RACE_SPRITE},
                { "Achshe the Tentacled",         20000,  215, 113,  6, 10, RACE_MIND_FLAYER},
-#endif
-#ifdef JP
-       { "µ®Â²¤Î¥«¥¶",       30000,  200, 110,  7, 10, RACE_HIGH_ELF},
-#else
-       { "Kaza the Noble",       30000,  200, 110,  7, 10, RACE_HIGH_ELF},
-#endif
-#ifdef JP
-       { "°Å¤­¥Õ¥¡¥¸¥ë",       30000,  175, 110,  5, 11, RACE_DARK_ELF},
-#else
-       { "Fazzil the Dark",       30000,  175, 110,  5, 11, RACE_DARK_ELF},
-#endif
-#ifdef JP
-       { "°ÎÂç¤Ê¤ë¥±¥ë¥É¡¼¥ó",        15000,  200, 110,  7,  8, RACE_DWARF},
-#else
-       { "Keldorn the Grand",        15000,  200, 110,  7,  8, RACE_DWARF},
-#endif
-#ifdef JP
-{ "¥Õ¥£¥é¥ó¥¹¥í¥×¥¹",         20000,  215, 113,  6, 10, RACE_HOBBIT},
-#else
+               { "Kaza the Noble",       30000,  200, 110,  7, 10, RACE_HIGH_ELF},
+               { "Fazzil the Dark",       30000,  175, 110,  5, 11, RACE_DARK_ELF},
+               { "Keldorn the Grand",        15000,  200, 110,  7,  8, RACE_DWARF},
                { "Philanthropus",         20000,  215, 113,  6, 10, RACE_HOBBIT},
-#endif
-#ifdef JP
-       { "Ëâ½÷¤Î¥¢¥°¥Ê¡¼",       30000,  200, 110,  7, 10, RACE_HUMAN},
-#else
-       { "Agnar the Enchantress",       30000,  200, 110,  7, 10, RACE_HUMAN},
-#endif
-#ifdef JP
-       { "»àÎî½Ñ»Õ¥Ó¥å¥ê¥¢¥ó¥¹",       30000,  175, 110,  5, 11, RACE_BEASTMAN},
-#else
-       { "Buliance the Necromancer",       30000,  175, 110,  5, 11, RACE_BEASTMAN},
-#endif
-#ifdef JP
-       { "¥Ï¥¤¥á¥¤¥¸¤Î¥ô¥¤¥é¥¯",        15000,  200, 110,  7,  8, RACE_BEASTMAN},
-#else
-       { "Vuirak the High-Mage",        15000,  200, 110,  7,  8, RACE_BEASTMAN},
-#endif
-#ifdef JP
-{ "Ãηüԥޥǥ£¥Ã¥·¥å",         20000,  215, 113,  6, 10, RACE_BEASTMAN},
-#else
+               { "Agnar the Enchantress",       30000,  200, 110,  7, 10, RACE_HUMAN},
+               { "Buliance the Necromancer",       30000,  175, 110,  5, 11, RACE_BEASTMAN},
+               { "Vuirak the High-Mage",        15000,  200, 110,  7,  8, RACE_BEASTMAN},
                { "Madish the Smart",         20000,  215, 113,  6, 10, RACE_BEASTMAN},
-#endif
-#ifdef JP
-       { "¥Õ¥¡¥ì¥Ö¥ê¥ó¥Ü¡¼¥ë",       30000,  200, 110,  7, 10, RACE_HIGH_ELF},
-#else
-       { "Falebrimbor",       30000,  200, 110,  7, 10, RACE_HIGH_ELF},
-#endif
-#ifdef JP
-       { "±¢¸±¥Õ¥§¥ê¥ë=¥¬¥ó¥É",       30000,  175, 110,  5, 11, RACE_DARK_ELF},
-#else
-       { "Felil-Gand the Subtle",       30000,  175, 110,  5, 11, RACE_DARK_ELF},
-#endif
-#ifdef JP
-       { "¼ö½Ñ»Õ¥µ¥ì¥´¡¼¥É",        15000,  200, 110,  7,  8, RACE_BARBARIAN},
-#else
-       { "Thalegord the Shaman",        15000,  200, 110,  7,  8, RACE_BARBARIAN},
-#endif
-#ifdef JP
-{ "¿ÀÈë²È¥¯¥È¥¥¥¢¥í¥¹",         20000,  215, 113,  6, 10, RACE_MIND_FLAYER},
-#else
+               { "Falebrimbor",       30000,  200, 110,  7, 10, RACE_HIGH_ELF},
+               { "Felil-Gand the Subtle",       30000,  175, 110,  5, 11, RACE_DARK_ELF},
+               { "Thalegord the Shaman",        15000,  200, 110,  7,  8, RACE_BARBARIAN},
                { "Cthoaloth the Mystic",         20000,  215, 113,  6, 10, RACE_MIND_FLAYER},
-#endif
-#ifdef JP
-       { "¸¸½Ñ»Õ¥¤¥Ù¥ê",       30000,  200, 110,  7, 10, RACE_SKELETON},
-#else
-       { "Ibeli the Illusionist",       30000,  200, 110,  7, 10, RACE_SKELETON},
-#endif
-#ifdef JP
-       { "»àÎî½Ñ»Õ¥Ø¥È¡¼",       30000,  175, 110,  5, 11, RACE_YEEK},
-#else
-       { "Heto the Necromancer",       30000,  175, 110,  5, 11, RACE_YEEK},
-#endif
-#ifdef JP
-{ "Ëâ½Ñ»Õ¥í=¥Ñ¥ó",        20000,  200, 110,  7,  8, RACE_HALF_ELF},
-#else
+               { "Ibeli the Illusionist",       30000,  200, 110,  7, 10, RACE_SKELETON},
+               { "Heto the Necromancer",       30000,  175, 110,  5, 11, RACE_YEEK},
                { "Lo Pan the Sorcerer",        20000,  200, 110,  7,  8, RACE_HALF_ELF},
-#endif
-#ifdef JP
-{ "°ÎÂç¤Ê¤ë¥Ö¥¬¡¼¥Ó¥¤",         20000,  215, 113,  6, 10, RACE_GNOME},
-#else
                { "Buggerby the Great",         20000,  215, 113,  6, 10, RACE_GNOME},
-#endif
-#ifdef JP
-{ "¥¤¥§¥ó¥À¡¼¤ÎËâË¡»È¤¤",       30000,  200, 110,  7, 10, RACE_HUMAN},
-#else
                { "The Wizard of Yendor",       30000,  200, 110,  7, 10, RACE_HUMAN},
-#endif
-#ifdef JP
-{ "»àÎî½Ñ»Õ¥ê¥ã¥¯",       30000,  175, 110,  5, 11, RACE_DARK_ELF},
-#else
                { "Rjak the Necromancer",       30000,  175, 110,  5, 11, RACE_DARK_ELF},
-#endif
-#ifdef JP
-       { "Ëâ½Ñ»Õ¥¹¥­¥É¥¥¥Ë¡¼",        15000,  200, 110,  7,  8, RACE_HALF_ELF},
-#else
-       { "Skidney the Sorcerer",        15000,  200, 110,  7,  8, RACE_HALF_ELF},
-#endif
-#ifdef JP
-       { "¸¸½Ñ»Õ¥­¥ê¥¢",       30000,  200, 110,  7, 10, RACE_HUMAN},
-#else
-       { "Kyria the Illusionist",       30000,  200, 110,  7, 10, RACE_HUMAN},
-#endif
-#ifdef JP
-       { "»àÎî½Ñ»Õ¥Ë¥Ã¥­",       30000,  175, 110,  5, 11, RACE_DARK_ELF},
-#else
-       { "Nikki the Necromancer",       30000,  175, 110,  5, 11, RACE_DARK_ELF},
-#endif
-#ifdef JP
-       { "¥½¥í¥¹¥È¥é¥ó",        15000,  200, 110,  7,  8, RACE_SPRITE},
-#else
-       { "Solostoran",        15000,  200, 110,  7,  8, RACE_SPRITE},
-#endif
-#ifdef JP
-{ "±¨Â±¸ý¥¢¥Á¥·¥§",         20000,  215, 113,  6, 10, RACE_MIND_FLAYER},
-#else
+               { "Skidney the Sorcerer",        15000,  200, 110,  7,  8, RACE_HALF_ELF},
+               { "Kyria the Illusionist",       30000,  200, 110,  7, 10, RACE_HUMAN},
+               { "Nikki the Necromancer",       30000,  175, 110,  5, 11, RACE_DARK_ELF},
+               { "Solostoran",        15000,  200, 110,  7,  8, RACE_SPRITE},
                { "Achshe the Tentacled",         20000,  215, 113,  6, 10, RACE_MIND_FLAYER},
 #endif
        },
@@ -2170,151 +1667,66 @@ owner_type owners[MAX_STORES][MAX_OWNERS] =
                { "¥´¥Ö¥ê¥ó¤Î¥Ò¥¹¥È¡¼¥¢",       20000,  250,  150,  10,   5,  RACE_HALF_ORC},
                { "¥Õ¥§¥ì¥ó¥®¿Í¥¯¥¢¡¼¥¯",           30000,  250,  150,  10,   5,  RACE_HUMAN},
                { "¸øÀµ¤Ê¤ë(?)¥È¥Ã¥Ô",                     30000,  250,  150,  10,   5,  RACE_ELF},
+               { "»à¿Í¥ô¥¡¥Ã¥µ",             20000,  250, 150, 10,  5, RACE_ZOMBIE},
+               { "΢ÀÚ¤ê¼Ô¥«¥¤¥ó",          20000,  250, 150, 10,  5, RACE_VAMPIRE},
+               { "¥Ö¥Ü¥Ë¥«¥¹",          30000,  250, 150, 10,  5, RACE_BEASTMAN},
+               { "¥³¡¼¥×¥¹¥é¥¤¥È",           30000,  250, 150, 10,  5, RACE_SPECTRE},
+               { "·ì¤Ëµ²¤¨¤·¥Ñ¥ê¥Ã¥·¥å",                 20000,  250, 150, 10,  5, RACE_VAMPIRE},
+               { "¥ô¥¡¥¤¥ë",          20000,  250, 150, 10,  5, RACE_SKELETON},
+               { "¿®Íê¤Î¥×¥ì¥ó¥Æ¥£¥¹",          30000,  250, 150, 10,  5, RACE_SKELETON},
+               { "¿Í´Ö»¦¤·¤Î¥°¥ê¥¨¥é",           30000,  250, 150, 10,  5, RACE_IMP},
+               { "¥¨¥ó¥¸¥§¥ë",                 20000,  250, 150, 10,  5, RACE_VAMPIRE},
+               { "¿åËĤì¥Õ¥í¥Ä¥¡¥à",          20000,  250, 150, 10,  5, RACE_ZOMBIE},
+               { "¥Ë¡¼¥ô¥¡¥ë",          30000,  250, 150, 10,  5, RACE_VAMPIRE},
+               { "ÌÀ¤ë¤¤¥¢¥Ê¥¹¥¿¥·¥¢",           30000,  250, 150, 10,  5, RACE_SPECTRE},
+               { "»àÎî½Ñ»Õ¥Á¥ã¥ê¥Æ¥£¡¼", 20000,  250, 150, 10,  5, RACE_DARK_ELF},
+               { "¥Ü¥¯¥µ¡¼¤Î¥×¥°¥Ê¥·¥ª¥¹",          20000,  250, 150, 10,  5, RACE_HALF_ORC},
+               { "¹¬±¿¤Ê¥Õ¥Ã¥È¥½¥¢",          30000,  250, 150, 10,  5, RACE_BEASTMAN},
+               { "¸÷»Ø¤Î¥·¥É¥ê¥¢",           30000,  250, 150, 10,  5, RACE_HUMAN},
+               { "¼êÉʻեꥢ¥½¡¼",                 20000,  250, 150, 10,  5, RACE_HOBBIT},
+               { "¤ä¤ê¤¯¤ê¾å¼ê¤Î¥¸¥ã¥Ê¥Ã¥«",          20000,  250, 150, 10,  5, RACE_GNOME},
+               { "°­ÅÞ¥·¡¼¥Ê",          30000,  250, 150, 10,  5, RACE_GNOME},
+               { "ÂçÄÞ¥¢¥ë¥Ë¥Ã¥­",           30000,  250, 150, 10,  5, RACE_DRACONIAN},
+               { "ÉÏ˳¥Á¥ã¥¨¥¢¥ó¥É",                 20000,  250, 150, 10,  5, RACE_HUMAN},
+               { "»³Â±¥¢¥Õ¥¡¡¼¥É¡¼¥Õ",          20000,  250, 150, 10,  5, RACE_BARBARIAN},
+               { "¶¯Íߥ饶¥¯¥¹¥ë",          30000,  250, 150, 10,  5, RACE_MIND_FLAYER},
+               { "¥Õ¥¡¥é¥ì¥¦¥£¥ó",           30000,  250, 150, 10,  5, RACE_SPRITE},
+               { "¤·¤ï¤·¤ï¥ô¥©¥¹¡¼¥ë",                 20000,  250, 150, 10,  5, RACE_NIBELUNG},
+               { "¥Ï¥ó¥µ¥à¤Ê¥¢¥é¥ª¡¼¥É",          20000,  250, 150, 10,  5, RACE_AMBERITE},
+               { "É餱¸¤¥»¥é¥É¥Õ¥ê¥É",          30000,  250, 150, 10,  5, RACE_HUMAN},
+               { "ÊÒ­¤Î¥¨¥ë¡¼¥í",           30000,  250, 150, 10,  5, RACE_HALF_OGRE},
 #else
                { "Gary Gygaz",                 20000,  250, 150, 10,  5, RACE_HALF_TROLL},
                { "Histor the Goblin",          20000,  250, 150, 10,  5, RACE_HALF_ORC},
                { "Quark the Ferengi",          30000,  250, 150, 10,  5, RACE_DWARF},
                { "Topi the Fair(?)",           30000,  250, 150, 10,  5, RACE_HUMAN},
-#endif
-
-#ifdef JP
-{ "»à¿Í¥ô¥¡¥Ã¥µ",             20000,  250, 150, 10,  5, RACE_ZOMBIE},
-#else
                { "Vhassa the Dead",             20000,  250, 150, 10,  5, RACE_ZOMBIE},
-#endif
-#ifdef JP
-{ "΢ÀÚ¤ê¼Ô¥«¥¤¥ó",          20000,  250, 150, 10,  5, RACE_VAMPIRE},
-#else
                { "Kyn the Treacherous",          20000,  250, 150, 10,  5, RACE_VAMPIRE},
-#endif
-#ifdef JP
-{ "¥Ö¥Ü¥Ë¥«¥¹",          30000,  250, 150, 10,  5, RACE_BEASTMAN},
-#else
                { "Bubonicus",          30000,  250, 150, 10,  5, RACE_BEASTMAN},
-#endif
-#ifdef JP
-{ "¥³¡¼¥×¥¹¥é¥¤¥È",           30000,  250, 150, 10,  5, RACE_SPECTRE},
-#else
                { "Corpselight",           30000,  250, 150, 10,  5, RACE_SPECTRE},
-#endif
-#ifdef JP
-{ "·ì¤Ëµ²¤¨¤·¥Ñ¥ê¥Ã¥·¥å",                 20000,  250, 150, 10,  5, RACE_VAMPIRE},
-#else
                { "Parrish the Bloodthirsty",                 20000,  250, 150, 10,  5, RACE_VAMPIRE},
-#endif
-#ifdef JP
-{ "¥ô¥¡¥¤¥ë",          20000,  250, 150, 10,  5, RACE_SKELETON},
-#else
                { "Vile",          20000,  250, 150, 10,  5, RACE_SKELETON},
-#endif
-#ifdef JP
-{ "¿®Íê¤Î¥×¥ì¥ó¥Æ¥£¥¹",          30000,  250, 150, 10,  5, RACE_SKELETON},
-#else
                { "Prentice the Trusted",          30000,  250, 150, 10,  5, RACE_SKELETON},
-#endif
-#ifdef JP
-{ "¿Í´Ö»¦¤·¤Î¥°¥ê¥¨¥é",           30000,  250, 150, 10,  5, RACE_IMP},
-#else
                { "Griella Humanslayer",           30000,  250, 150, 10,  5, RACE_IMP},
-#endif
-#ifdef JP
-{ "¥¨¥ó¥¸¥§¥ë",                 20000,  250, 150, 10,  5, RACE_VAMPIRE},
-#else
                { "Angel",                 20000,  250, 150, 10,  5, RACE_VAMPIRE},
-#endif
-#ifdef JP
-{ "¿åËĤì¥Õ¥í¥Ä¥¡¥à",          20000,  250, 150, 10,  5, RACE_ZOMBIE},
-#else
                { "Flotsam the Bloated",          20000,  250, 150, 10,  5, RACE_ZOMBIE},
-#endif
-#ifdef JP
-{ "¥Ë¡¼¥ô¥¡¥ë",          30000,  250, 150, 10,  5, RACE_VAMPIRE},
-#else
                { "Nieval",          30000,  250, 150, 10,  5, RACE_VAMPIRE},
-#endif
-#ifdef JP
-{ "ÌÀ¤ë¤¤¥¢¥Ê¥¹¥¿¥·¥¢",           30000,  250, 150, 10,  5, RACE_SPECTRE},
-#else
                { "Anastasia the Luminous",           30000,  250, 150, 10,  5, RACE_SPECTRE},
-#endif
-#ifdef JP
-{ "»àÎî½Ñ»Õ¥Á¥ã¥ê¥Æ¥£¡¼", 20000,  250, 150, 10,  5, RACE_DARK_ELF},
-#else
                { "Charity the Necromancer", 20000,  250, 150, 10,  5, RACE_DARK_ELF},
-#endif
-#ifdef JP
-{ "¥Ü¥¯¥µ¡¼¤Î¥×¥°¥Ê¥·¥ª¥¹",          20000,  250, 150, 10,  5, RACE_HALF_ORC},
-#else
                { "Pugnacious the Pugilist",          20000,  250, 150, 10,  5, RACE_HALF_ORC},
-#endif
-#ifdef JP
-{ "¹¬±¿¤Ê¥Õ¥Ã¥È¥½¥¢",          30000,  250, 150, 10,  5, RACE_BEASTMAN},
-#else
                { "Footsore the Lucky",          30000,  250, 150, 10,  5, RACE_BEASTMAN},
-#endif
-#ifdef JP
-{ "¸÷»Ø¤Î¥·¥É¥ê¥¢",           30000,  250, 150, 10,  5, RACE_HUMAN},
-#else
                { "Sidria Lighfingered",           30000,  250, 150, 10,  5, RACE_HUMAN},
-#endif
-#ifdef JP
-{ "¼êÉʻեꥢ¥½¡¼",                 20000,  250, 150, 10,  5, RACE_HOBBIT},
-#else
                { "Riatho the Juggler",                 20000,  250, 150, 10,  5, RACE_HOBBIT},
-#endif
-#ifdef JP
-{ "¤ä¤ê¤¯¤ê¾å¼ê¤Î¥¸¥ã¥Ê¥Ã¥«",          20000,  250, 150, 10,  5, RACE_GNOME},
-#else
                { "Janaaka the Shifty",          20000,  250, 150, 10,  5, RACE_GNOME},
-#endif
-#ifdef JP
-{ "°­ÅÞ¥·¡¼¥Ê",          30000,  250, 150, 10,  5, RACE_GNOME},
-#else
                { "Cina the Rogue",          30000,  250, 150, 10,  5, RACE_GNOME},
-#endif
-#ifdef JP
-{ "ÂçÄÞ¥¢¥ë¥Ë¥Ã¥­",           30000,  250, 150, 10,  5, RACE_DRACONIAN},
-#else
                { "Arunikki Greatclaw",           30000,  250, 150, 10,  5, RACE_DRACONIAN},
-#endif
-#ifdef JP
-{ "ÉÏ˳¥Á¥ã¥¨¥¢¥ó¥É",                 20000,  250, 150, 10,  5, RACE_HUMAN},
-#else
                { "Chaeand the Poor",                 20000,  250, 150, 10,  5, RACE_HUMAN},
-#endif
-#ifdef JP
-{ "»³Â±¥¢¥Õ¥¡¡¼¥É¡¼¥Õ",          20000,  250, 150, 10,  5, RACE_BARBARIAN},
-#else
                { "Afardorf the Brigand",          20000,  250, 150, 10,  5, RACE_BARBARIAN},
-#endif
-#ifdef JP
-{ "¶¯Íߥ饶¥¯¥¹¥ë",          30000,  250, 150, 10,  5, RACE_MIND_FLAYER},
-#else
                { "Lathaxl the Greedy",          30000,  250, 150, 10,  5, RACE_MIND_FLAYER},
-#endif
-#ifdef JP
-{ "¥Õ¥¡¥é¥ì¥¦¥£¥ó",           30000,  250, 150, 10,  5, RACE_SPRITE},
-#else
                { "Falarewyn",           30000,  250, 150, 10,  5, RACE_SPRITE},
-#endif
-#ifdef JP
-{ "¤·¤ï¤·¤ï¥ô¥©¥¹¡¼¥ë",                 20000,  250, 150, 10,  5, RACE_NIBELUNG},
-#else
                { "Vosur the Wrinkled",                 20000,  250, 150, 10,  5, RACE_NIBELUNG},
-#endif
-#ifdef JP
-{ "¥Ï¥ó¥µ¥à¤Ê¥¢¥é¥ª¡¼¥É",          20000,  250, 150, 10,  5, RACE_AMBERITE},
-#else
                { "Araord the Handsome",          20000,  250, 150, 10,  5, RACE_AMBERITE},
-#endif
-#ifdef JP
-{ "É餱¸¤¥»¥é¥É¥Õ¥ê¥É",          30000,  250, 150, 10,  5, RACE_HUMAN},
-#else
                { "Theradfrid the Loser",          30000,  250, 150, 10,  5, RACE_HUMAN},
-#endif
-#ifdef JP
-{ "ÊÒ­¤Î¥¨¥ë¡¼¥í",           30000,  250, 150, 10,  5, RACE_HALF_OGRE},
-#else
                { "One-Legged Eroolo",           30000,  250, 150, 10,  5, RACE_HALF_OGRE},
 #endif
        },
@@ -2397,151 +1809,69 @@ owner_type owners[MAX_STORES][MAX_OWNERS] =
                { "¸­¼Ô¥ª¥É¥Ê¡¼", 15000, 120, 105, 6, 16, RACE_HIGH_ELF},
                { "ÃæΩ¤Î¥¬¥ó¥À¡¼", 25000, 120, 110, 7, 19, RACE_DARK_ELF},
                { "ǦÂѤοͥí=¥·¥ã", 30000, 140, 105, 6, 12, RACE_ELF},
+               { "¥é¥ó¥É¥ë¥Õ¡¦¥«¡¼¥¿¡¼", 15000, 175, 108, 4, 12, RACE_HUMAN},
+               { "È»¤Î¥µ¥é¥¤", 15000, 175, 108, 4, 12, RACE_HUMAN},
+               { "ÀéΤ´ã¥Ü¥É¥ê¥ë", 20000, 120, 105, 6, 16, RACE_HIGH_ELF},
+               { "ÄÀÌۤΥô¥§¥ª¥í¥¤¥ó", 25000, 120, 110, 7, 19, RACE_ZOMBIE},
+               { "³Ø¼Ô¤Î¥ô¥¡¥ó¥·¥é¥¹", 30000, 140, 105, 6, 12, RACE_MIND_FLAYER},
+               { "ʪ½ñ¤­¥ª¥»¥¤¥ó", 15000, 175, 108, 4, 12, RACE_SKELETON},
+               { "ËܤÎÃ¥ë¥ô¥¡¡¼", 20000, 120, 105, 6, 16, RACE_VAMPIRE},
+               { "Àõ°æÊèÃË", 25000, 120, 110, 7, 19, RACE_ZOMBIE},
+               { "¥Ç¥¹¥Þ¥¹¥¯", 30000, 140, 105, 6, 12, RACE_ZOMBIE},
+               { "³Ø¼Ô¤Î¥¢¥¹¡¼¥Ì", 15000, 175, 108, 4, 12, RACE_MIND_FLAYER},
+               { "»à¿Í¤Î¥×¥ê¥é¥ó¥É", 20000, 120, 105, 6, 16, RACE_ZOMBIE},
+               { "Å´¤Î¥í¥Ê¡¼¥ë", 25000, 120, 110, 7, 19, RACE_GOLEM},
 #else
                { "Dolaf the Greedy", 10000, 175, 108, 4, 12, RACE_HUMAN},
                { "Odnar the Sage", 15000, 120, 105, 6, 16, RACE_HIGH_ELF},
                { "Gandar the Neutral", 25000, 120, 110, 7, 19, RACE_DARK_ELF},
                { "Ro-sha the Patient", 30000, 140, 105, 6, 12, RACE_ELF},
-#endif
-
-#ifdef JP
-{ "¥é¥ó¥É¥ë¥Õ¡¦¥«¡¼¥¿¡¼", 15000, 175, 108, 4, 12, RACE_HUMAN},
-#else
                { "Randolph Carter", 15000, 175, 108, 4, 12, RACE_HUMAN},
-#endif
-#ifdef JP
-{ "È»¤Î¥µ¥é¥¤", 15000, 175, 108, 4, 12, RACE_HUMAN},
-#else
                { "Sarai the Swift", 15000, 175, 108, 4, 12, RACE_HUMAN},
-#endif
-#ifdef JP
-{ "ÀéΤ´ã¥Ü¥É¥ê¥ë", 20000, 120, 105, 6, 16, RACE_HIGH_ELF},
-#else
                { "Bodril the Seer", 20000, 120, 105, 6, 16, RACE_HIGH_ELF},
-#endif
-#ifdef JP
-{ "ÄÀÌۤΥô¥§¥ª¥í¥¤¥ó", 25000, 120, 110, 7, 19, RACE_ZOMBIE},
-#else
                { "Veloin the Quiet", 25000, 120, 110, 7, 19, RACE_ZOMBIE},
-#endif
-#ifdef JP
-{ "³Ø¼Ô¤Î¥ô¥¡¥ó¥·¥é¥¹", 30000, 140, 105, 6, 12, RACE_MIND_FLAYER},
-#else
                { "Vanthylas the Learned", 30000, 140, 105, 6, 12, RACE_MIND_FLAYER},
-#endif
-#ifdef JP
-{ "ʪ½ñ¤­¥ª¥»¥¤¥ó", 15000, 175, 108, 4, 12, RACE_SKELETON},
-#else
                { "Ossein the Literate", 15000, 175, 108, 4, 12, RACE_SKELETON},
-#endif
-#ifdef JP
-{ "ËܤÎÃ¥ë¥ô¥¡¡¼", 20000, 120, 105, 6, 16, RACE_VAMPIRE},
-#else
                { "Olvar Bookworm", 20000, 120, 105, 6, 16, RACE_VAMPIRE},
-#endif
-#ifdef JP
-{ "Àõ°æÊèÃË", 25000, 120, 110, 7, 19, RACE_ZOMBIE},
-#else
                { "Shallowgrave", 25000, 120, 110, 7, 19, RACE_ZOMBIE},
-#endif
-#ifdef JP
-{ "¥Ç¥¹¥Þ¥¹¥¯", 30000, 140, 105, 6, 12, RACE_ZOMBIE},
-#else
                { "Death Mask", 30000, 140, 105, 6, 12, RACE_ZOMBIE},
-#endif
-#ifdef JP
-{ "³Ø¼Ô¤Î¥¢¥¹¡¼¥Ì", 15000, 175, 108, 4, 12, RACE_MIND_FLAYER},
-#else
                { "Asuunu the Learned", 15000, 175, 108, 4, 12, RACE_MIND_FLAYER},
-#endif
-#ifdef JP
-{ "»à¿Í¤Î¥×¥ê¥é¥ó¥É", 20000, 120, 105, 6, 16, RACE_ZOMBIE},
-#else
                { "Prirand the Dead", 20000, 120, 105, 6, 16, RACE_ZOMBIE},
-#endif
-#ifdef JP
-{ "Å´¤Î¥í¥Ê¡¼¥ë", 25000, 120, 110, 7, 19, RACE_GOLEM},
-#else
                { "Ronar the Iron", 25000, 120, 110, 7, 19, RACE_GOLEM},
 #endif
 #ifdef JP
-{ "¥¬¥ê¥ë=¥¬¥ß¥ë", 30000, 140, 105, 6, 12, RACE_ELF},
+               { "¥¬¥ê¥ë=¥¬¥ß¥ë", 30000, 140, 105, 6, 12, RACE_ELF},
+               { "ËÜ¿©¤¤¥í¡¼¥Ð¥°", 15000, 175, 108, 4, 12, RACE_KOBOLD},
+               { "¥­¥ê¥¢¥ê¥­¡¼¥¯", 20000, 120, 105, 6, 16, RACE_KLACKON},
+               { "ÀŤ«¤Ê¤ë¥ê¥ê¥ó", 25000, 120, 110, 7, 19, RACE_DWARF},
+               { "²¦¼Ô¥¤¥µ¥ó¥°", 30000, 140, 105, 6, 12, RACE_HIGH_ELF},
+               { "¶¯Íߥɥé¥Õ", 10000, 175, 108, 4, 12, RACE_HUMAN},
+               { "¸­¼Ô¥ª¥É¥Ê¡¼", 15000, 120, 105, 6, 16, RACE_HIGH_ELF},
+               { "ÃæΩ¤Î¥¬¥ó¥À¡¼", 25000, 120, 110, 7, 19, RACE_DARK_ELF},
+               { "ǦÂѤοͥí=¥·¥ã", 30000, 140, 105, 6, 12, RACE_ELF},
+               { "¥é¥ó¥É¥ë¥Õ¡¦¥«¡¼¥¿¡¼", 15000, 175, 108, 4, 12, RACE_HUMAN},
+               { "È»¥µ¥é¥¤", 15000, 175, 108, 4, 12, RACE_HUMAN},
+               { "ÀéΤ´ã¥Ü¥É¥ê¥ë", 20000, 120, 105, 6, 16, RACE_HIGH_ELF},
+               { "ÄÀÌۤΥô¥§¥ª¥í¥¤¥ó", 25000, 120, 110, 7, 19, RACE_ZOMBIE},
+               { "³Ø¼Ô¤Î¥ô¥¡¥ó¥·¥é¥¹", 30000, 140, 105, 6, 12, RACE_MIND_FLAYER},
+               { "ʪ½ñ¤­¥ª¥»¥¤¥ó", 15000, 175, 108, 4, 12, RACE_SKELETON},
+               { "ËܤÎÃ¥ë¥ô¥¡¡¼", 20000, 120, 105, 6, 16, RACE_VAMPIRE},
 #else
                { "Galil-Gamir", 30000, 140, 105, 6, 12, RACE_ELF},
-#endif
-#ifdef JP
-{ "ËÜ¿©¤¤¥í¡¼¥Ð¥°", 15000, 175, 108, 4, 12, RACE_KOBOLD},
-#else
                { "Rorbag Book-Eater", 15000, 175, 108, 4, 12, RACE_KOBOLD},
-#endif
-#ifdef JP
-{ "¥­¥ê¥¢¥ê¥­¡¼¥¯", 20000, 120, 105, 6, 16, RACE_KLACKON},
-#else
                { "Kiriarikirk", 20000, 120, 105, 6, 16, RACE_KLACKON},
-#endif
-#ifdef JP
-{ "ÀŤ«¤Ê¤ë¥ê¥ê¥ó", 25000, 120, 110, 7, 19, RACE_DWARF},
-#else
                { "Rilin the Quiet", 25000, 120, 110, 7, 19, RACE_DWARF},
-#endif
-#ifdef JP
-{ "²¦¼Ô¥¤¥µ¥ó¥°", 30000, 140, 105, 6, 12, RACE_HIGH_ELF},
-#else
                { "Isung the Lord", 30000, 140, 105, 6, 12, RACE_HIGH_ELF},
-#endif
-#ifdef JP
-{ "¶¯Íߥɥé¥Õ", 10000, 175, 108, 4, 12, RACE_HUMAN},
-#else
                { "Dolaf the Greedy", 10000, 175, 108, 4, 12, RACE_HUMAN},
-#endif
-#ifdef JP
-{ "¸­¼Ô¥ª¥É¥Ê¡¼", 15000, 120, 105, 6, 16, RACE_HIGH_ELF},
-#else
                { "Odnar the Sage", 15000, 120, 105, 6, 16, RACE_HIGH_ELF},
-#endif
-#ifdef JP
-{ "ÃæΩ¤Î¥¬¥ó¥À¡¼", 25000, 120, 110, 7, 19, RACE_DARK_ELF},
-#else
                { "Gandar the Neutral", 25000, 120, 110, 7, 19, RACE_DARK_ELF},
-#endif
-#ifdef JP
-{ "ǦÂѤοͥí=¥·¥ã", 30000, 140, 105, 6, 12, RACE_ELF},
-#else
                { "Ro-sha the Patient", 30000, 140, 105, 6, 12, RACE_ELF},
-#endif
-#ifdef JP
-{ "¥é¥ó¥É¥ë¥Õ¡¦¥«¡¼¥¿¡¼", 15000, 175, 108, 4, 12, RACE_HUMAN},
-#else
                { "Randolph Carter", 15000, 175, 108, 4, 12, RACE_HUMAN},
-#endif
-#ifdef JP
-{ "È»¥µ¥é¥¤", 15000, 175, 108, 4, 12, RACE_HUMAN},
-#else
                { "Sarai the Swift", 15000, 175, 108, 4, 12, RACE_HUMAN},
-#endif
-#ifdef JP
-{ "ÀéΤ´ã¥Ü¥É¥ê¥ë", 20000, 120, 105, 6, 16, RACE_HIGH_ELF},
-#else
                { "Bodril the Seer", 20000, 120, 105, 6, 16, RACE_HIGH_ELF},
-#endif
-#ifdef JP
-{ "ÄÀÌۤΥô¥§¥ª¥í¥¤¥ó", 25000, 120, 110, 7, 19, RACE_ZOMBIE},
-#else
                { "Veloin the Quiet", 25000, 120, 110, 7, 19, RACE_ZOMBIE},
-#endif
-#ifdef JP
-{ "³Ø¼Ô¤Î¥ô¥¡¥ó¥·¥é¥¹", 30000, 140, 105, 6, 12, RACE_MIND_FLAYER},
-#else
                { "Vanthylas the Learned", 30000, 140, 105, 6, 12, RACE_MIND_FLAYER},
-#endif
-#ifdef JP
-{ "ʪ½ñ¤­¥ª¥»¥¤¥ó", 15000, 175, 108, 4, 12, RACE_SKELETON},
-#else
                { "Ossein the Literate", 15000, 175, 108, 4, 12, RACE_SKELETON},
-#endif
-#ifdef JP
-{ "ËܤÎÃ¥ë¥ô¥¡¡¼", 20000, 120, 105, 6, 16, RACE_VAMPIRE},
-#else
                { "Olvar Bookworm", 20000, 120, 105, 6, 16, RACE_VAMPIRE},
 #endif
        },
@@ -2646,7 +1976,7 @@ owner_type owners[MAX_STORES][MAX_OWNERS] =
  * the (compiled out) small random energy boost code.  It may
  * also tend to cause more "clumping" at high speeds.
  */
-byte extract_energy[200] =
+const byte extract_energy[200] =
 {
        /* Slow */     1,  1,  1,  1,  1,  1,  1,  1,  1,  1,
        /* Slow */     1,  1,  1,  1,  1,  1,  1,  1,  1,  1,
@@ -2676,7 +2006,7 @@ byte extract_energy[200] =
 /*
  * Base experience levels, may be adjusted up for race and/or class
  */
-s32b player_exp[PY_MAX_LEVEL] =
+const s32b player_exp[PY_MAX_LEVEL] =
 {
        10,
        25,
@@ -2731,7 +2061,7 @@ s32b player_exp[PY_MAX_LEVEL] =
 };
 
 
-s32b player_exp_a[PY_MAX_LEVEL] =
+const s32b player_exp_a[PY_MAX_LEVEL] =
 {
        20,
        50,
@@ -2792,7 +2122,7 @@ s32b player_exp_a[PY_MAX_LEVEL] =
  *      Title,
  *      Winner
  */
-player_sex sex_info[MAX_SEXES] =
+const player_sex sex_info[MAX_SEXES] =
 {
        {
 #ifdef JP
@@ -2826,7 +2156,7 @@ player_sex sex_info[MAX_SEXES] =
  *      infra,
  *      class-choices
  */
-player_race race_info[MAX_RACES] =
+const player_race race_info[MAX_RACES] =
 {
        {
 #ifdef JP
@@ -3396,7 +2726,7 @@ player_race race_info[MAX_RACES] =
  *      x_dis, x_dev, x_sav, x_stl, x_srh, x_fos, x_thn, x_thb,
  *      HD, Exp, pet_upkeep_div
  */
-player_class class_info[MAX_CLASS] =
+const player_class class_info[MAX_CLASS] =
 {
        {
 #ifdef JP
@@ -3722,13 +3052,13 @@ player_class class_info[MAX_CLASS] =
                "Sniper",
 
                { 2, -1, -1, 2, 1, 0},
-               25, 24, 28, 5, 32, 18, 35,  72,
-               12, 10, 10, 0,  0,  0, 12,  28,
+               25, 24, 28, 5, 32, 18, 56,  72,
+               12, 10, 10, 0,  0,  0, 18,  28,
                2, 20, 40,
        },
 };
 
-player_seikaku seikaku_info[MAX_SEIKAKU] =
+const player_seikaku seikaku_info[MAX_SEIKAKU] =
 {
        {
 #ifdef JP
@@ -3853,7 +3183,7 @@ player_seikaku seikaku_info[MAX_SEIKAKU] =
 
 
 
-player_race mimic_info[] =
+const player_race mimic_info[] =
 {
        {
 #ifdef JP
@@ -3919,7 +3249,7 @@ player_race mimic_info[] =
 
 
 
-magic_type technic_info[NUM_TECHNIC][32] =
+const magic_type technic_info[NUM_TECHNIC][32] =
 {
        {
                /* Music */
@@ -3998,6 +3328,45 @@ magic_type technic_info[NUM_TECHNIC][32] =
                { 45, 130,   0,   0},
                { 50, 255,   0,   0}
        },
+
+       {
+               /* Hex */
+               {  1,  2, 20,   2},
+               {  1,  2, 20,   2},
+               {  3,  2, 30,   3},
+               {  5,  3, 30,   4},
+               {  7,  3, 40,   6},
+               {  8, 10, 60,   8},
+               {  9,  3, 30,  10},
+               { 10,  5, 40,  12},
+
+               { 12,  8, 40,  15},
+               { 12,  9, 35,  15},
+               { 15, 10, 50,  20},
+               { 20, 12, 45,  35},
+               { 25, 15, 50,  50},
+               { 30, 12, 60,  70},
+               { 35, 10, 60,  80},
+               { 40, 16, 70, 100},
+
+               { 15,  8, 20,  20},
+               { 18, 15, 50,  20},
+               { 22, 10, 65,  35},
+               { 25, 28, 70,  50},
+               { 28, 10, 70,  60},
+               { 30, 20, 60,  60},
+               { 36, 22, 70,  80},
+               { 40, 28, 70, 100},
+
+               {  5,  6, 35,   5},
+               { 22, 24, 70,  40},
+               { 25,  2, 65,  50},
+               { 32, 20, 50,  70},
+               { 35, 35, 70,  80},
+               { 38, 32, 70,  90},
+               { 42, 24, 70, 120},
+               { 46, 45, 80, 200}
+       },
 };
 
 
@@ -4005,7 +3374,7 @@ magic_type technic_info[NUM_TECHNIC][32] =
  * Zangband uses this array instead of the spell flags table, as there
  * are 5 realms of magic, each with 4 spellbooks and 8 spells per book -- TY
  */
-u32b fake_spell_flags[4]=
+const u32b fake_spell_flags[4]=
 {
        0x000000ff,
        0x0000ff00,
@@ -4014,7 +3383,7 @@ u32b fake_spell_flags[4]=
 };
 
 
-s32b realm_choices1[MAX_CLASS] =
+const s32b realm_choices1[MAX_CLASS] =
 {
        (CH_NONE),                              /* Warrior */
        (CH_LIFE | CH_SORCERY | CH_NATURE |
@@ -4035,7 +3404,7 @@ s32b realm_choices1[MAX_CLASS] =
        (CH_LIFE | CH_SORCERY | CH_NATURE |
         CH_CHAOS | CH_DEATH | CH_TRUMP |
         CH_ARCANE | CH_ENCHANT | CH_DAEMON |
-        CH_CRUSADE),                              /* High-Mage */
+        CH_CRUSADE | CH_HEX),                  /* High-Mage */
        (CH_ARCANE),                            /* Tourist */
        (CH_NONE),                              /* Imitator */
        (CH_TRUMP),                             /* Beastmaster */
@@ -4057,7 +3426,7 @@ s32b realm_choices1[MAX_CLASS] =
 };
 
 
-s32b realm_choices2[MAX_CLASS] =
+const s32b realm_choices2[MAX_CLASS] =
 {
        (CH_NONE),                              /* Warrior */
        (CH_LIFE | CH_SORCERY | CH_NATURE |
@@ -4101,7 +3470,7 @@ s32b realm_choices2[MAX_CLASS] =
 
 
 #ifdef JP
-cptr realm_names[] =
+const cptr realm_names[] =
 {
        "ËâË¡¤Ê¤·",
        "À¸Ì¿",
@@ -4121,14 +3490,15 @@ cptr realm_names[] =
        "ÉÔÌÀ",
        "²Î",
        "Éð·Ý",
+       "¼ö½Ñ",
        "ÉÔÌÀ"
 };
 #endif
 
 #ifdef JP
-cptr E_realm_names[]
+const cptr E_realm_names[]
 #else
-cptr realm_names[]
+const cptr realm_names[]
 #endif
 = {
        "none",
@@ -4149,6 +3519,7 @@ cptr realm_names[]
        "unknown",
        "Music",
        "Kendo",
+       "Hex",
        "unknown"
 };
 
@@ -4160,7 +3531,7 @@ cptr realm_names[]
  * The "pval" of a chest determines the quality of its treasure
  * Note that disarming a trap on a chest also removes the lock.
  */
-int chest_traps[64] =
+const int chest_traps[64] =
 {
        0,                                      /* 0 == empty */
        (CHEST_POISON),
@@ -4236,7 +3607,7 @@ int chest_traps[64] =
  * needs only ten titles total.
  */
 #ifdef JP
-cptr player_title[MAX_CLASS][PY_MAX_LEVEL / 5] =
+const cptr player_title[MAX_CLASS][PY_MAX_LEVEL / 5] =
 {
        /* Warrior */
        {
@@ -4638,7 +4009,7 @@ cptr player_title[MAX_CLASS][PY_MAX_LEVEL / 5] =
 };
 
 #else
-cptr player_title[MAX_CLASS][PY_MAX_LEVEL / 5] =
+const cptr player_title[MAX_CLASS][PY_MAX_LEVEL / 5] =
 {
        /* Warrior */
        {
@@ -5034,7 +4405,7 @@ cptr player_title[MAX_CLASS][PY_MAX_LEVEL / 5] =
 };
 #endif
 
-monster_power monster_powers[MAX_MONSPELLS] =
+const monster_power monster_powers[MAX_MONSPELLS] =
 {
 /* level,  smana,  %fail,  manedam,  %manefail,  use_stat, name */
 #ifdef JP
@@ -5236,7 +4607,7 @@ monster_power monster_powers[MAX_MONSPELLS] =
 };
 
 
-cptr monster_powers_short[MAX_MONSPELLS] = {
+const cptr monster_powers_short[MAX_MONSPELLS] = {
 #ifdef JP
 
        "¶«¤Ö", "²¿¤«", "ËâÎϾõî", "¥í¥±¥Ã¥È", "¼Í·â", "²¿¤«", "²¿¤«", "²¿¤«",
@@ -5278,7 +4649,7 @@ cptr monster_powers_short[MAX_MONSPELLS] = {
 /*
  * Hack -- the "basic" color names (see "TERM_xxx")
  */
-cptr color_names[16] =
+const cptr color_names[16] =
 {
 #ifdef JP
        "¹õ",
@@ -5322,7 +4693,7 @@ cptr color_names[16] =
 /*
  * Abbreviations of healthy stats
  */
-cptr stat_names[6] =
+const cptr stat_names[6] =
 {
 #ifdef JP
        "ÏÓÎÏ :", "ÃÎǽ :", "¸­¤µ :", "´ïÍÑ :", "Âѵנ:", "Ì¥ÎÏ :"
@@ -5335,7 +4706,7 @@ cptr stat_names[6] =
 /*
  * Abbreviations of damaged stats
  */
-cptr stat_names_reduced[6] =
+const cptr stat_names_reduced[6] =
 {
 #ifdef JP
        "ÏÓÎÏx:", "ÃÎǽx:", "¸­¤µx:", "´ïÍÑx:", "Âѵ×x:", "Ì¥ÎÏx:"
@@ -5360,7 +4731,7 @@ cptr stat_names_reduced[6] =
  * The "ctrl-g" command (or pseudo-command) should perhaps grab a snapshot
  * of the main screen into any interested windows.
  */
-cptr window_flag_desc[32] =
+const cptr window_flag_desc[32] =
 {
 #ifdef JP
        "»ý¤Áʪ/ÁõÈ÷°ìÍ÷",
@@ -5385,9 +4756,14 @@ cptr window_flag_desc[32] =
 #else
        "Display character",
 #endif
+               
+#ifdef JP
+       "»ë³¦Æâ¤Î¥â¥ó¥¹¥¿¡¼É½¼¨",
+#else
+       "Display monsters in sight",
+#endif         
 
        NULL,
-       NULL,
 #ifdef JP
        "¥á¥Ã¥»¡¼¥¸",
 #else
@@ -5461,943 +4837,382 @@ cptr window_flag_desc[32] =
  * Available Options
  *
  */
-option_type option_info[] =
+const option_type option_info[] =
 {
        /*** Input Options ***/
 
-#ifdef JP
        { &rogue_like_commands,         FALSE, OPT_PAGE_INPUT, 0, 0,
-       "rogue_like_commands",          "¥í¡¼¥°É÷¥­¡¼ÇÛÃÖ¤ò»ÈÍѤ¹¤ë" },
-#else
-       { &rogue_like_commands,         FALSE, OPT_PAGE_INPUT, 0, 0,
-       "rogue_like_commands",          "Rogue-like commands" },
-#endif
+       "rogue_like_commands",          _("¥í¡¼¥°É÷¥­¡¼ÇÛÃÖ¤ò»ÈÍѤ¹¤ë", "Rogue-like commands") },
 
-#ifdef JP
        { &always_pickup,               FALSE, OPT_PAGE_INPUT, 0, 5,
-       "always_pickup",                "¾ï¤Ë¥¢¥¤¥Æ¥à¤ò½¦¤¦" },
-#else
-       { &always_pickup,               FALSE, OPT_PAGE_INPUT, 0, 5,
-       "always_pickup",                "Pick things up by default" },
-#endif
+       "always_pickup",                _("¾ï¤Ë¥¢¥¤¥Æ¥à¤ò½¦¤¦" , "Pick things up by default") },
 
-#ifdef JP
        { &carry_query_flag,            FALSE, OPT_PAGE_INPUT, 0, 3,
-       "carry_query_flag",             "¥¢¥¤¥Æ¥à¤ò½¦¤¦Á°¤Ë³Îǧ¤¹¤ë" },
-#else
-       { &carry_query_flag,            FALSE, OPT_PAGE_INPUT, 0, 3,
-       "carry_query_flag",             "Prompt before picking things up" },
-#endif
-
-#ifdef JP
-       { &quick_messages,              TRUE,  OPT_PAGE_INPUT, 0, 1,
-       "quick_messages",               "¥¯¥¤¥Ã¥¯¡¦¥á¥Ã¥»¡¼¥¸¤ò»ÈÍѤ¹¤ë" },
-#else
+       "carry_query_flag",             _("¥¢¥¤¥Æ¥à¤ò½¦¤¦Á°¤Ë³Îǧ¤¹¤ë", "Prompt before picking things up") },
+               
        { &quick_messages,              TRUE,  OPT_PAGE_INPUT, 0, 1,
-       "quick_messages",               "Activate quick messages" },
-#endif
-
-#ifdef JP
-       { &auto_more,                   FALSE, OPT_PAGE_INPUT, 2, 6,
-       "auto_more",                    "¥­¡¼ÂÔ¤Á¤·¤Ê¤¤¤ÇϢ³¤Ç¥á¥Ã¥»¡¼¥¸¤òɽ¼¨¤¹¤ë" },
-#else
+       "quick_messages",               _("¥¯¥¤¥Ã¥¯¡¦¥á¥Ã¥»¡¼¥¸¤ò»ÈÍѤ¹¤ë", "Activate quick messages") },
+               
        { &auto_more,                   FALSE, OPT_PAGE_INPUT, 2, 6,
-       "auto_more",                    "Automatically clear '-more-' prompts" },
-#endif
-
-#ifdef JP
-       { &command_menu,                TRUE,  OPT_PAGE_INPUT, 2, 7,
-       "command_menu",                 "¥á¥Ë¥å¡¼¤Ë¤è¤ê¥³¥Þ¥ó¥ÉÁªÂò¤òÍ­¸ú¤Ë¤¹¤ë" },
-#else
+       "auto_more",                    _("¥­¡¼ÂÔ¤Á¤·¤Ê¤¤¤ÇϢ³¤Ç¥á¥Ã¥»¡¼¥¸¤òɽ¼¨¤¹¤ë", "Automatically clear '-more-' prompts") },
+       
        { &command_menu,                TRUE,  OPT_PAGE_INPUT, 2, 7,
-       "command_menu",                 "Enable command selection menu" },
-#endif
-
-#ifdef JP
+       "command_menu",                 _("¥á¥Ë¥å¡¼¤Ë¤è¤ê¥³¥Þ¥ó¥ÉÁªÂò¤òÍ­¸ú¤Ë¤¹¤ë", "Enable command selection menu") },
+       
        { &other_query_flag,            FALSE, OPT_PAGE_INPUT, 0, 2,
-       "other_query_flag",             "¾²¾å¤Î¥¢¥¤¥Æ¥à¤ò»ÈÍѤ¹¤ë¤È¤­¤Ë³Îǧ¤¹¤ë" },
-#else
-       { &other_query_flag,            FALSE, OPT_PAGE_INPUT, 0, 2,
-       "other_query_flag",             "Prompt for floor item selection" },
-#endif
-
-#ifdef JP
-       { &use_old_target,              FALSE, OPT_PAGE_INPUT, 0, 4,
-       "use_old_target",               "¾ï¤Ë°ÊÁ°¤Î¥¿¡¼¥²¥Ã¥È¤ò»ØÄꤹ¤ë" },
-#else
+       "other_query_flag",             _("¾²¾å¤Î¥¢¥¤¥Æ¥à¤ò»ÈÍѤ¹¤ë¤È¤­¤Ë³Îǧ¤¹¤ë", "Prompt for floor item selection") },
+       
        { &use_old_target,              FALSE, OPT_PAGE_INPUT, 0, 4,
-       "use_old_target",               "Use old target by default" },
-#endif
+       "use_old_target",               _("¾ï¤Ë°ÊÁ°¤Î¥¿¡¼¥²¥Ã¥È¤ò»ØÄꤹ¤ë", "Use old target by default") },
 
-#ifdef JP
-       { &always_repeat,               TRUE,  OPT_PAGE_INPUT, 0, 6,
-       "always_repeat",                "¥³¥Þ¥ó¥É¼«Æ°·«¤êÊÖ¤·" },
-#else
        { &always_repeat,               TRUE,  OPT_PAGE_INPUT, 0, 6,
-       "always_repeat",                "Repeat obvious commands" },
-#endif
+       "always_repeat",                _("¥³¥Þ¥ó¥É¼«Æ°·«¤êÊÖ¤·", "Repeat obvious commands") },
 
-#ifdef JP
-       { &confirm_destroy,             FALSE, OPT_PAGE_INPUT, 5, 3,
-       "confirm_destroy",              "¡Ö̵²ÁÃ͡פʥ¢¥¤¥Æ¥à¤òÇ˲õ¤¹¤ë»þ³Îǧ¤¹¤ë" },
-#else
        { &confirm_destroy,             FALSE, OPT_PAGE_INPUT, 5, 3,
-       "confirm_destroy",              "Prompt for destruction of known worthless items" },
-#endif
+       "confirm_destroy",              _("¡Ö̵²ÁÃ͡פʥ¢¥¤¥Æ¥à¤òÇ˲õ¤¹¤ë»þ³Îǧ¤¹¤ë", "Prompt for destruction of known worthless items") },
 
-#ifdef JP
-       { &confirm_wear,                TRUE,  OPT_PAGE_INPUT, 5, 4,
-       "confirm_wear",                 "¼ö¤ï¤ì¤¿Êª¤òÁõÈ÷¤¹¤ë»þ³Îǧ¤¹¤ë" },
-#else
        { &confirm_wear,                TRUE,  OPT_PAGE_INPUT, 5, 4,
-       "confirm_wear",                 "Confirm to wear/wield known cursed items" },
-#endif
+       "confirm_wear",                 _("¼ö¤ï¤ì¤¿Êª¤òÁõÈ÷¤¹¤ë»þ³Îǧ¤¹¤ë", "Confirm to wear/wield known cursed items") },
 
-#ifdef JP
-       { &confirm_quest,               TRUE,  OPT_PAGE_INPUT, 1, 9,
-       "confirm_quest",                "¥¯¥¨¥¹¥È¤òÄü¤á¤Æ³¬ÃʤÇƨ¤²¤ëÁ°¤Ë³Îǧ¤¹¤ë" },
-#else
        { &confirm_quest,               TRUE,  OPT_PAGE_INPUT, 1, 9,
-       "confirm_quest",                "Prompt before exiting a quest level" },
-#endif
+       "confirm_quest",                _("¥¯¥¨¥¹¥È¤òÄü¤á¤Æ³¬ÃʤÇƨ¤²¤ëÁ°¤Ë³Îǧ¤¹¤ë", "Prompt before exiting a quest level") },
 
-#ifdef JP
-       { &target_pet,                  FALSE, OPT_PAGE_INPUT, 2, 5,
-       "target_pet",                   "¥Ú¥Ã¥È¤ò¥¿¡¼¥²¥Ã¥È¤Ë¤¹¤ë" },
-#else
        { &target_pet,                  FALSE, OPT_PAGE_INPUT, 2, 5,
-       "target_pet",                   "Allow targetting pets" },
-#endif
+       "target_pet",                   _("¥Ú¥Ã¥È¤ò¥¿¡¼¥²¥Ã¥È¤Ë¤¹¤ë", "Allow targetting pets") },
 
 #ifdef ALLOW_EASY_OPEN
-#ifdef JP
-       { &easy_open,                   TRUE,  OPT_PAGE_INPUT, 5, 7,
-       "easy_open",                    "¼«Æ°Åª¤Ë¥É¥¢¤ò³«¤±¤ë" },
-#else
        { &easy_open,                   TRUE,  OPT_PAGE_INPUT, 5, 7,
-       "easy_open",                    "Automatically open doors" },
-#endif
+       "easy_open",                    _("¼«Æ°Åª¤Ë¥É¥¢¤ò³«¤±¤ë", "Automatically open doors") },
 #endif /* ALLOW_EASY_OPEN */
 
 #ifdef ALLOW_EASY_DISARM
-#ifdef JP
-       { &easy_disarm,                 TRUE,  OPT_PAGE_INPUT, 5, 8,
-       "easy_disarm",                  "¼«Æ°Åª¤Ë櫤ò²ò½ü¤¹¤ë" },
-#else
        { &easy_disarm,                 TRUE,  OPT_PAGE_INPUT, 5, 8,
-       "easy_disarm",                  "Automatically disarm traps" },
-#endif
+       "easy_disarm",                  _("¼«Æ°Åª¤Ë櫤ò²ò½ü¤¹¤ë", "Automatically disarm traps") },
 #endif /* ALLOW_EASY_DISARM */
 
 #ifdef ALLOW_EASY_FLOOR /* TNB */
-#ifdef JP
-       { &easy_floor,                  FALSE, OPT_PAGE_INPUT, 5, 9,
-       "easy_floor",                   "¾²¾å¤Ç½Å¤Ê¤Ã¤¿¥¢¥¤¥Æ¥à¤ò¥ê¥¹¥È¤¹¤ë" },
-#else
        { &easy_floor,                  FALSE, OPT_PAGE_INPUT, 5, 9,
-       "easy_floor",                   "Display floor stacks in a list" },
-#endif
+       "easy_floor",                   _("¾²¾å¤Ç½Å¤Ê¤Ã¤¿¥¢¥¤¥Æ¥à¤ò¥ê¥¹¥È¤¹¤ë", "Display floor stacks in a list") },
 #endif /* ALLOW_EASY_FLOOR -- TNB */
 
-#ifdef JP
-       { &use_command,                 FALSE, OPT_PAGE_INPUT, 5, 10,
-       "use_command",                  "¡Ö»È¤¦(a)¡×¥³¥Þ¥ó¥É¤Ç¥¢¥¤¥Æ¥à¤ò²¿¤Ç¤â»È¤¨¤ë" },
-#else
        { &use_command,                 FALSE, OPT_PAGE_INPUT, 5, 10,
-       "use_command",                  "Allow unified use command" },
-#endif
+       "use_command",                  _("¡Ö»È¤¦(a)¡×¥³¥Þ¥ó¥É¤Ç¥¢¥¤¥Æ¥à¤ò²¿¤Ç¤â»È¤¨¤ë", "Allow unified use command") },
 
-#ifdef JP
-       { &over_exert,                  FALSE, OPT_PAGE_INPUT, 0, 29,
-       "over_exert",                   "MP¤¬Â­¤ê¤Ê¤¯¤Æ¤âËâË¡¤ËÄ©À魯¤ë" },
-#else
        { &over_exert,                  FALSE, OPT_PAGE_INPUT, 0, 29,
-       "over_exert",                   "Allow casting spells when short of mana" },
-#endif
+       "over_exert",                   _("MP¤¬Â­¤ê¤Ê¤¯¤Æ¤âËâË¡¤ËÄ©À魯¤ë", "Allow casting spells when short of mana") },
 
-#ifdef JP
-       { &numpad_as_cursorkey,         TRUE, OPT_PAGE_INPUT, 2, 31,
-       "numpad_as_cursorkey",          "¥¨¥Ç¥£¥¿Æâ¤Ç¥Æ¥ó¥­¡¼¤ò¥«¡¼¥½¥ë¥­¡¼¤È¤·¤Æ»È¤¦" },
-#else
        { &numpad_as_cursorkey,         TRUE, OPT_PAGE_INPUT, 2, 31,
-       "numpad_as_cursorkey",          "Use numpad keys as cursor keys in editor mode" },
-#endif
+       "numpad_as_cursorkey",          _("¥¨¥Ç¥£¥¿Æâ¤Ç¥Æ¥ó¥­¡¼¤ò¥«¡¼¥½¥ë¥­¡¼¤È¤·¤Æ»È¤¦", "Use numpad keys as cursor keys in editor mode") },
 
        /*** Map Screen Options ***/
 
-#ifdef JP
-       { &center_player,               FALSE, OPT_PAGE_MAPSCREEN, 5, 11,
-       "center_player",                "¾ï¤Ë¥×¥ì¥¤¥ä¡¼¤òÃæ¿´¤ËÃÖ¤¯(*ÃÙ¤¤*)" },
-#else
        { &center_player,               FALSE, OPT_PAGE_MAPSCREEN, 5, 11,
-       "center_player",                "Center map while walking (*slow*)" },
-#endif
+       "center_player",                _("¾ï¤Ë¥×¥ì¥¤¥ä¡¼¤òÃæ¿´¤ËÃÖ¤¯(*ÃÙ¤¤*)", "Center map while walking (*slow*)") },
 
-#ifdef JP
-       { &center_running,              TRUE,  OPT_PAGE_MAPSCREEN, 5, 12,
-       "center_running",               "Áö¤Ã¤Æ¤¤¤ë»þ¤Ç¤âÃæ¿´¤ËÃÖ¤¯" },
-#else
        { &center_running,              TRUE,  OPT_PAGE_MAPSCREEN, 5, 12,
-       "center_running",               "Centering even while running" },
-#endif
+       "center_running",               _("Áö¤Ã¤Æ¤¤¤ë»þ¤Ç¤âÃæ¿´¤ËÃÖ¤¯", "Centering even while running") },
 
-#ifdef JP
-       { &view_yellow_lite,            TRUE,  OPT_PAGE_MAPSCREEN, 1, 28,
-       "view_yellow_lite",             "ÌÀ¤«¤ê¤ÎÈϰϤòÆÃÊ̤ʿ§¤Çɽ¼¨¤¹¤ë" },
-#else
        { &view_yellow_lite,            TRUE,  OPT_PAGE_MAPSCREEN, 1, 28,
-       "view_yellow_lite",             "Use special colors for torch-lit grids" },
-#endif
+       "view_yellow_lite",             _("ÌÀ¤«¤ê¤ÎÈϰϤòÆÃÊ̤ʿ§¤Çɽ¼¨¤¹¤ë", "Use special colors for torch-lit grids") },
 
-#ifdef JP
-       { &view_bright_lite,            TRUE,  OPT_PAGE_MAPSCREEN, 1, 29,
-       "view_bright_lite",             "»ë³¦¤ÎÈϰϤòÆÃÊ̤ʿ§¤Çɽ¼¨¤¹¤ë" },
-#else
        { &view_bright_lite,            TRUE,  OPT_PAGE_MAPSCREEN, 1, 29,
-       "view_bright_lite",             "Use special colors for 'viewable' grids" },
-#endif
+       "view_bright_lite",             _("»ë³¦¤ÎÈϰϤòÆÃÊ̤ʿ§¤Çɽ¼¨¤¹¤ë", "Use special colors for 'viewable' grids") },
 
-#ifdef JP
-       { &view_granite_lite,           TRUE,  OPT_PAGE_MAPSCREEN, 1, 30,
-       "view_granite_lite",            "ÊɤòÆÃÊ̤ʿ§¤Çɽ¼¨¤¹¤ë(½Å¤¤)" },
-#else
        { &view_granite_lite,           TRUE,  OPT_PAGE_MAPSCREEN, 1, 30,
-       "view_granite_lite",            "Use special colors for wall grids (slow)" },
-#endif
+       "view_granite_lite",            _("ÊɤòÆÃÊ̤ʿ§¤Çɽ¼¨¤¹¤ë(½Å¤¤)", "Use special colors for wall grids (slow)") },
 
-#ifdef JP
-       { &view_special_lite,           TRUE,  OPT_PAGE_MAPSCREEN, 1, 31,
-       "view_special_lite",            "¾²¤òÆÃÊ̤ʿ§¤Çɽ¼¨¤¹¤ë(½Å¤¤)" },
-#else
        { &view_special_lite,           TRUE,  OPT_PAGE_MAPSCREEN, 1, 31,
-       "view_special_lite",            "Use special colors for floor grids (slow)" },
-#endif
+       "view_special_lite",            _("¾²¤òÆÃÊ̤ʿ§¤Çɽ¼¨¤¹¤ë(½Å¤¤)", "Use special colors for floor grids (slow)") },
 
-#ifdef JP
-       { &view_perma_grids,            TRUE,  OPT_PAGE_MAPSCREEN, 1, 6,
-       "view_perma_grids",             "ÌÀ¤ë¤¤¾ì½ê¤Ï¤½¤Î¤Þ¤Þ¤Ë¤¹¤ë" },
-#else
        { &view_perma_grids,            TRUE,  OPT_PAGE_MAPSCREEN, 1, 6,
-       "view_perma_grids",             "Map remembers all perma-lit grids" },
-#endif
+       "view_perma_grids",             _("ÌÀ¤ë¤¤¾ì½ê¤Ï¤½¤Î¤Þ¤Þ¤Ë¤¹¤ë", "Map remembers all perma-lit grids") },
 
-#ifdef JP
-       { &view_torch_grids,            FALSE, OPT_PAGE_MAPSCREEN, 1, 7,
-       "view_torch_grids",             "ÌÀ¤«¤ê¤Ç¾È¤é¤·¤¿¾ì½ê¤Ï¤½¤Î¤Þ¤Þ¤Ë¤¹¤ë" },
-#else
        { &view_torch_grids,            FALSE, OPT_PAGE_MAPSCREEN, 1, 7,
-       "view_torch_grids",             "Map remembers all torch-lit grids" },
-#endif
+       "view_torch_grids",             _("ÌÀ¤«¤ê¤Ç¾È¤é¤·¤¿¾ì½ê¤Ï¤½¤Î¤Þ¤Þ¤Ë¤¹¤ë", "Map remembers all torch-lit grids") },
 
-#ifdef JP
-       { &view_unsafe_grids,           FALSE, OPT_PAGE_MAPSCREEN, 1, 8,
-       "view_unsafe_grids",            "¥È¥é¥Ã¥×´¶ÃκѤߤǤʤ¤¾ì½ê¤òɽ¼¨¤¹¤ë" },
-#else
        { &view_unsafe_grids,           FALSE, OPT_PAGE_MAPSCREEN, 1, 8,
-       "view_unsafe_grids",            "Map marked by detect traps" },
-#endif
+       "view_unsafe_grids",            _("¥È¥é¥Ã¥×´¶ÃκѤߤǤʤ¤¾ì½ê¤òɽ¼¨¤¹¤ë", "Map marked by detect traps") },
 
-#ifdef JP
-       { &view_reduce_view,            FALSE, OPT_PAGE_MAPSCREEN, 1, 17,
-       "view_reduce_view",             "³¹¤Ç¤Ï»ëÌî¤ò¶¹¤¯¤¹¤ë" },
-#else
        { &view_reduce_view,            FALSE, OPT_PAGE_MAPSCREEN, 1, 17,
-       "view_reduce_view",             "Reduce view-radius in town" },
-#endif
+       "view_reduce_view",             _("³¹¤Ç¤Ï»ëÌî¤ò¶¹¤¯¤¹¤ë", "Reduce view-radius in town") },
 
-#ifdef JP
-       { &fresh_before,                TRUE,  OPT_PAGE_MAPSCREEN, 1, 23,
-       "fresh_before",                 "Ϣ³¥³¥Þ¥ó¥ÉÃæ¤Ë²èÌ̤òºÆÉÁ²è¤·Â³¤±¤ë" },
-#else
        { &fresh_before,                TRUE,  OPT_PAGE_MAPSCREEN, 1, 23,
-       "fresh_before",                 "Flush output while continuous command" },
-#endif
+       "fresh_before",                 _("Ϣ³¥³¥Þ¥ó¥ÉÃæ¤Ë²èÌ̤òºÆÉÁ²è¤·Â³¤±¤ë", "Flush output while continuous command") },
 
-#ifdef JP
-       { &fresh_after,                 FALSE, OPT_PAGE_MAPSCREEN, 1, 24,
-       "fresh_after",                  "¥³¥Þ¥ó¥É¸å¤Ë²èÌ̤ò¾ï¤ËºÆÉÁ²è¤·Â³¤±¤ë" },
-#else
        { &fresh_after,                 FALSE, OPT_PAGE_MAPSCREEN, 1, 24,
-       "fresh_after",                  "Flush output after monster's move" },
-#endif
+       "fresh_after",                  _("¥³¥Þ¥ó¥É¸å¤Ë²èÌ̤ò¾ï¤ËºÆÉÁ²è¤·Â³¤±¤ë", "Flush output after monster's move") },
 
-#ifdef JP
-       { &fresh_message,               FALSE, OPT_PAGE_MAPSCREEN, 1, 25,
-       "fresh_message",                "¥á¥Ã¥»¡¼¥¸¤Î¸å¤Ë²èÌ̤òºÆÉÁ²è¤¹¤ë" },
-#else
        { &fresh_message,               FALSE, OPT_PAGE_MAPSCREEN, 1, 25,
-       "fresh_message",                "Flush output after every message" },
-#endif
+       "fresh_message",                _("¥á¥Ã¥»¡¼¥¸¤Î¸å¤Ë²èÌ̤òºÆÉÁ²è¤¹¤ë", "Flush output after every message") },
 
-#ifdef JP
-       { &hilite_player,               FALSE, OPT_PAGE_MAPSCREEN, 1, 27,
-       "hilite_player",                "¥×¥ì¥¤¥ä¡¼¤Ë¥«¡¼¥½¥ë¤ò¹ç¤ï¤»¤ë" },
-#else
        { &hilite_player,               FALSE, OPT_PAGE_MAPSCREEN, 1, 27,
-       "hilite_player",                "Hilite the player with the cursor" },
-#endif
+       "hilite_player",                _("¥×¥ì¥¤¥ä¡¼¤Ë¥«¡¼¥½¥ë¤ò¹ç¤ï¤»¤ë", "Hilite the player with the cursor") },
 
-#ifdef JP
-       { &display_path,                FALSE, OPT_PAGE_MAPSCREEN, 2, 8,
-       "display_path",                 "ËâË¡¤äÌð¤Îµ°Àפòɽ¼¨¤¹¤ë" },
-#else
        { &display_path,                FALSE, OPT_PAGE_MAPSCREEN, 2, 8,
-       "display_path",                 "Display actual path before shooting" },
-#endif
+       "display_path",                 _("ËâË¡¤äÌð¤Îµ°Àפòɽ¼¨¤¹¤ë", "Display actual path before shooting") },
 
        /*** Text Display Options ***/
 
-#ifdef JP
-       { &plain_descriptions,          TRUE,  OPT_PAGE_TEXT, 5, 1,
-       "plain_descriptions",           "¥¢¥¤¥Æ¥à¤Îµ­½Ò¤ò´Êά¤Ë¤¹¤ë" },
-#else
        { &plain_descriptions,          TRUE,  OPT_PAGE_TEXT, 5, 1,
-       "plain_descriptions",           "Plain object descriptions" },
-#endif
+       "plain_descriptions",           _("¥¢¥¤¥Æ¥à¤Îµ­½Ò¤ò´Êά¤Ë¤¹¤ë", "Plain object descriptions") },
 
-#ifdef JP
        { &plain_pickup,                FALSE, OPT_PAGE_TEXT, 6, 6,
-       "plain_pickup",                 "¡Ö½¦¤Ã¤¿¡×¥á¥Ã¥»¡¼¥¸¤ò´Êά²½¤¹¤ë" },
-#else
-       { &plain_pickup,                FALSE, OPT_PAGE_JAPANESE_ONLY, 6, 6,
-       "plain_pickup",                 "Plain pickup messages(japanese only)" },
-#endif
+       "plain_pickup",                 _("¡Ö½¦¤Ã¤¿¡×¥á¥Ã¥»¡¼¥¸¤ò´Êά²½¤¹¤ë", "Plain pickup messages(japanese only)") },
 
-#ifdef JP
        { &always_show_list,            TRUE,  OPT_PAGE_TEXT, 4, 0,
-       "always_show_list",             "ÁªÂò»þ¤Ë¤Ï¾ï¤Ë°ìÍ÷¤òɽ¼¨¤¹¤ë" },
-#else
-       { &always_show_list,            TRUE,  OPT_PAGE_TEXT, 4, 0,
-       "always_show_list",             "Always show list when choosing items" },
-#endif
+       "always_show_list",             _("ÁªÂò»þ¤Ë¤Ï¾ï¤Ë°ìÍ÷¤òɽ¼¨¤¹¤ë", "Always show list when choosing items") },
 
-#ifdef JP
        { &depth_in_feet,               FALSE, OPT_PAGE_TEXT, 0, 7,
-       "depth_in_feet",                "¥À¥ó¥¸¥ç¥ó¤Î¿¼¤µ¤ò¥Õ¥£¡¼¥È¤Çɽ¼¨¤¹¤ë" },
-#else
-       { &depth_in_feet,               FALSE, OPT_PAGE_TEXT, 0, 7,
-       "depth_in_feet",                "Show dungeon level in feet" },
-#endif
+       "depth_in_feet",                _("¥À¥ó¥¸¥ç¥ó¤Î¿¼¤µ¤ò¥Õ¥£¡¼¥È¤Çɽ¼¨¤¹¤ë", "Show dungeon level in feet") },
 
-#ifdef JP
        { &show_labels,                 TRUE,  OPT_PAGE_TEXT, 0, 10,
-       "show_labels",                  "ÁõÈ÷°ìÍ÷¤ÇÁõÈ÷¾ì½ê¤òɽ¼¨¤¹¤ë" },
-#else
-       { &show_labels,                 TRUE,  OPT_PAGE_TEXT, 0, 10,
-       "show_labels",                  "Show labels in object listings" },
-#endif
+       "show_labels",                  _("ÁõÈ÷°ìÍ÷¤ÇÁõÈ÷¾ì½ê¤òɽ¼¨¤¹¤ë", "Show labels in object listings") },
 
-#ifdef JP
        { &show_weights,                TRUE,  OPT_PAGE_TEXT, 0, 11,
-       "show_weights",                 "¥¢¥¤¥Æ¥à°ìÍ÷¤Ç½ÅÎ̤òɽ¼¨¤¹¤ë" },
-#else
-       { &show_weights,                TRUE,  OPT_PAGE_TEXT, 0, 11,
-       "show_weights",                 "Show weights in object listings" },
-#endif
+       "show_weights",                 _("¥¢¥¤¥Æ¥à°ìÍ÷¤Ç½ÅÎ̤òɽ¼¨¤¹¤ë", "Show weights in object listings") },
 
-#ifdef JP
        { &show_item_graph,             TRUE,  OPT_PAGE_TEXT, 2, 0,
-       "show_item_graph",              "¥¢¥¤¥Æ¥à¤Î¥·¥ó¥Ü¥ë¤òɽ¼¨¤¹¤ë" },
-#else
-       { &show_item_graph,             TRUE,  OPT_PAGE_TEXT, 2, 0,
-       "show_item_graph",              "Show items graphics" },
-#endif
+       "show_item_graph",              _("¥¢¥¤¥Æ¥à¤Î¥·¥ó¥Ü¥ë¤òɽ¼¨¤¹¤ë", "Show items graphics") },
 
-#ifdef JP
        { &equippy_chars,               TRUE,  OPT_PAGE_TEXT, 1, 12,
-       "equippy_chars",                "¥¹¥Æ¡¼¥¿¥¹¤Ëʸ»ú¤ÇÁõÈ÷¤òɽ¼¨¤¹¤ë" },
-#else
-       { &equippy_chars,               TRUE,  OPT_PAGE_TEXT, 1, 12,
-       "equippy_chars",                "Display 'equippy' chars" },
-#endif
+       "equippy_chars",                _("¥¹¥Æ¡¼¥¿¥¹¤Ëʸ»ú¤ÇÁõÈ÷¤òɽ¼¨¤¹¤ë", "Display 'equippy' chars") },
 
-#ifdef JP
        { &display_mutations,           FALSE, OPT_PAGE_TEXT, 5, 0,
-       "display_mutations",            "'C'¥³¥Þ¥ó¥É¤ÇÆÍÁ³ÊÑ°Û¤òɽ¼¨¤¹¤ë" },
-#else
-       { &display_mutations,           FALSE, OPT_PAGE_TEXT, 5, 0,
-       "display_mutations",            "Display mutations in 'C'haracter Display" },
-#endif
+       "display_mutations",            _("'C'¥³¥Þ¥ó¥É¤ÇÆÍÁ³ÊÑ°Û¤òɽ¼¨¤¹¤ë", "Display mutations in 'C'haracter Display") },
 
-#ifdef JP
        { &compress_savefile,           FALSE, OPT_PAGE_TEXT, 1, 26,
-       "compress_savefile",            "¥»¡¼¥Ö¡¦¥Õ¥¡¥¤¥ëÃæ¤Î¥á¥Ã¥»¡¼¥¸¤ò°µ½Ì¤¹¤ë" },
-#else
-       { &compress_savefile,           FALSE, OPT_PAGE_TEXT, 1, 26,
-       "compress_savefile",            "Compress messages in savefiles" },
-#endif
+       "compress_savefile",            _("¥»¡¼¥Ö¡¦¥Õ¥¡¥¤¥ëÃæ¤Î¥á¥Ã¥»¡¼¥¸¤ò°µ½Ì¤¹¤ë", "Compress messages in savefiles") },
 
-#ifdef JP
        { &abbrev_extra,                FALSE, OPT_PAGE_TEXT, 2, 10,
-       "abbrev_extra",                 "¥¢¥¤¥Æ¥à¤ËÄɲÃÂÑÀ­/ǽÎϤÎά¾Î¤ò¹ï¤à" },
-#else
-       { &abbrev_extra,                FALSE, OPT_PAGE_TEXT, 2, 10,
-       "abbrev_extra",                 "Describe obj's extra resistances by abbreviation" },
-#endif
+       "abbrev_extra",                 _("¥¢¥¤¥Æ¥à¤ËÄɲÃÂÑÀ­/ǽÎϤÎά¾Î¤ò¹ï¤à", "Describe obj's extra resistances by abbreviation") },
 
-#ifdef JP
        { &abbrev_all,                  FALSE, OPT_PAGE_TEXT, 2, 11,
-       "abbrev_all",                   "¥¢¥¤¥Æ¥à¤ËÁ´¤Æ¤ÎÂÑÀ­/ǽÎϤÎά¾Î¤ò¹ï¤à" },
-#else
-       { &abbrev_all,                  FALSE, OPT_PAGE_TEXT, 2, 11,
-       "abbrev_all",                   "Describe obj's all resistances by abbreviation" },
-#endif
+       "abbrev_all",                   _("¥¢¥¤¥Æ¥à¤ËÁ´¤Æ¤ÎÂÑÀ­/ǽÎϤÎά¾Î¤ò¹ï¤à", "Describe obj's all resistances by abbreviation") },
 
-#ifdef JP
        { &exp_need,                    FALSE, OPT_PAGE_TEXT, 2, 12,
-       "exp_need",                     "¼¡¤Î¥ì¥Ù¥ë¤ËɬÍפʷи³Ãͤòɽ¼¨¤¹¤ë" },
-#else
-       { &exp_need,                    FALSE, OPT_PAGE_TEXT, 2, 12,
-       "exp_need",                     "Show the experience needed for next level" },
-#endif
+       "exp_need",                     _("¼¡¤Î¥ì¥Ù¥ë¤ËɬÍפʷи³Ãͤòɽ¼¨¤¹¤ë", "Show the experience needed for next level") },
 
-#ifdef JP
        { &ignore_unview,               FALSE, OPT_PAGE_TEXT, 2, 13,
-       "ignore_unview",                "»ë³¦³°¤Î¥â¥ó¥¹¥¿¡¼¤Î¹ÔÆ°¤òɽ¼¨¤·¤Ê¤¤" },
-#else
-       { &ignore_unview,               FALSE, OPT_PAGE_TEXT, 2, 13,
-       "ignore_unview",                "Ignore whenever any monster does" },
-#endif
+       "ignore_unview",                _("»ë³¦³°¤Î¥â¥ó¥¹¥¿¡¼¤Î¹ÔÆ°¤òɽ¼¨¤·¤Ê¤¤", "Ignore whenever any monster does") },
+       
+       { &show_ammo_detail,            TRUE, OPT_PAGE_TEXT, 2, 14,
+       "show_ammo_detail",             _("ÌðÃƤΥÀ¥á¡¼¥¸¤ÎÀâÌÀ¤òɽ¼¨¤¹¤ë", "Show description of ammo damage") },
+               
+       { &show_ammo_no_crit,           FALSE, OPT_PAGE_TEXT, 2, 15,
+       "show_ammo_no_crit",            _("²ñ¿´¤ò¹Íθ¤·¤Ê¤¤¾ì¹ç¤ÎÌðÃƤΥÀ¥á¡¼¥¸¤òɽ¼¨¤¹¤ë", "Show ammo damage with no critical") },
+
+       { &show_ammo_crit_ratio,           FALSE, OPT_PAGE_TEXT, 2, 16,
+       "show_ammo_crit_ratio",            _("ÌðÃƤβñ¿´È¯À¸Î¨¤òɽ¼¨¤¹¤ë", "Show critical ratio of ammo") },
+               
 
        /*** Game-Play ***/
 
-#ifdef JP
        { &stack_force_notes,           TRUE,  OPT_PAGE_GAMEPLAY, 0, 8,
-       "stack_force_notes",            "°Û¤Ê¤ëÌäΥ¢¥¤¥Æ¥à¤ò¤Þ¤È¤á¤ë" },
-#else
-       { &stack_force_notes,           TRUE,  OPT_PAGE_GAMEPLAY, 0, 8,
-       "stack_force_notes",            "Merge inscriptions when stacking" },
-#endif
+       "stack_force_notes",            _("°Û¤Ê¤ëÌäΥ¢¥¤¥Æ¥à¤ò¤Þ¤È¤á¤ë", "Merge inscriptions when stacking") },
 
-#ifdef JP
        { &stack_force_costs,           FALSE, OPT_PAGE_GAMEPLAY, 0, 9,
-       "stack_force_costs",            "°Û¤Ê¤ë³ä°úɽ¼¨¤Î¥¢¥¤¥Æ¥à¤ò¤Þ¤È¤á¤ë" },
-#else
-       { &stack_force_costs,           FALSE, OPT_PAGE_GAMEPLAY, 0, 9,
-       "stack_force_costs",            "Merge discounts when stacking" },
-#endif
+       "stack_force_costs",            _("°Û¤Ê¤ë³ä°úɽ¼¨¤Î¥¢¥¤¥Æ¥à¤ò¤Þ¤È¤á¤ë", "Merge discounts when stacking") },
 
-#ifdef JP
        { &expand_list,                 TRUE,  OPT_PAGE_GAMEPLAY, 1, 5,
-       "expand_list",                  "¡Ö°ìÍ÷¡×¥³¥Þ¥ó¥É¤ò³ÈÄ¥¤¹¤ë" },
-#else
-       { &expand_list,                 TRUE,  OPT_PAGE_GAMEPLAY, 1, 5,
-       "expand_list",                  "Expand the power of the list commands" },
-#endif
+       "expand_list",                  _("¡Ö°ìÍ÷¡×¥³¥Þ¥ó¥É¤ò³ÈÄ¥¤¹¤ë", "Expand the power of the list commands") },
 
-#ifdef JP
        { &small_levels,                TRUE,  OPT_PAGE_GAMEPLAY, 0, 30,
-       "small_levels",                 "Èó¾ï¤Ë¾®¤µ¤¤¥Õ¥í¥¢¤ÎÀ¸À®¤ò²Äǽ¤Ë¤¹¤ë" },
-#else
-       { &small_levels,                TRUE,  OPT_PAGE_GAMEPLAY, 0, 30,
-       "small_levels",                 "Allow unusually small dungeon levels" },
-#endif
+       "small_levels",                 _("Èó¾ï¤Ë¾®¤µ¤¤¥Õ¥í¥¢¤ÎÀ¸À®¤ò²Äǽ¤Ë¤¹¤ë", "Allow unusually small dungeon levels") },
 
-#ifdef JP
        { &always_small_levels,         FALSE, OPT_PAGE_GAMEPLAY, 2, 3,
-       "always_small_levels",          "¾ï¤ËÈó¾ï¤Ë¾®¤µ¤¤¥Õ¥í¥¢¤òÀ¸À®¤¹¤ë" },
-#else
-       { &always_small_levels,         FALSE, OPT_PAGE_GAMEPLAY, 2, 3,
-       "always_small_levels",          "Always create unusually small dungeon levels" },
-#endif
+       "always_small_levels",          _("¾ï¤ËÈó¾ï¤Ë¾®¤µ¤¤¥Õ¥í¥¢¤òÀ¸À®¤¹¤ë", "Always create unusually small dungeon levels") },
 
-#ifdef JP
        { &empty_levels,                TRUE,  OPT_PAGE_GAMEPLAY, 0, 31,
-       "empty_levels",                 "¶õ¤Ã¤Ý¤Î¡Ö¥¢¥ê¡¼¥Ê¡×¥ì¥Ù¥ë¤ÎÀ¸À®¤ò²Äǽ¤Ë¤¹¤ë" },
-#else
-       { &empty_levels,                TRUE,  OPT_PAGE_GAMEPLAY, 0, 31,
-       "empty_levels",                 "Allow empty 'arena' levels" },
-#endif
-
-#ifdef JP
-       { &bound_walls_perm,            FALSE, OPT_PAGE_GAMEPLAY, 2, 1,
-       "bound_walls_perm",             "¥À¥ó¥¸¥ç¥ó¤Î³°Êɤò±Êµ×´ä¤Ë¤¹¤ë" },
-#else
-       { &bound_walls_perm,            FALSE, OPT_PAGE_GAMEPLAY, 2, 1,
-       "bound_walls_perm",             "Boundary walls become 'permanent wall'" },
-#endif
+       "empty_levels",                 _("¶õ¤Ã¤Ý¤Î¡Ö¥¢¥ê¡¼¥Ê¡×¥ì¥Ù¥ë¤ÎÀ¸À®¤ò²Äǽ¤Ë¤¹¤ë", "Allow empty 'arena' levels") },
+
+       { &bound_walls_perm,            FALSE, OPT_PAGE_GAMEPLAY, 2, 1,
+       "bound_walls_perm",             _("¥À¥ó¥¸¥ç¥ó¤Î³°Êɤò±Êµ×´ä¤Ë¤¹¤ë", "Boundary walls become 'permanent wall'") },
 
-#ifdef JP
-       { &last_words,                  TRUE,  OPT_PAGE_GAMEPLAY, 0, 28,
-       "last_words",                   "¥­¥ã¥é¥¯¥¿¡¼¤¬»à¤ó¤À»þ°ä¸À¤ò¤Î¤³¤¹" },
-#else
        { &last_words,                  TRUE,  OPT_PAGE_GAMEPLAY, 0, 28,
-       "last_words",                   "Leave last words when your character dies" },
-#endif
+       "last_words",                   _("¥­¥ã¥é¥¯¥¿¡¼¤¬»à¤ó¤À»þ°ä¸À¤ò¤Î¤³¤¹", "Leave last words when your character dies") },
 
 #ifdef WORLD_SCORE
-#ifdef JP
        { &send_score,                  TRUE,  OPT_PAGE_GAMEPLAY, 4, 6,
-       "send_score",                   "¥¹¥³¥¢¥µ¡¼¥Ð¤Ë¥¹¥³¥¢¤òÁ÷¤ë" },
-#else
-       { &send_score,                  TRUE,  OPT_PAGE_GAMEPLAY, 4, 6,
-       "send_score",                   "Send score dump to the world score server" },
+       "send_score",                   _("¥¹¥³¥¢¥µ¡¼¥Ð¤Ë¥¹¥³¥¢¤òÁ÷¤ë", "Send score dump to the world score server") },
 #endif
-#endif
-
-#ifdef JP
-       { &allow_debug_opts,            FALSE, OPT_PAGE_GAMEPLAY, 6, 11,
-       "allow_debug_opts",             "¥Ç¥Ð¥Ã¥°/º¾µ½¥ª¥×¥·¥ç¥ó¤òµö²Ä¤¹¤ë" },
-#else
+       
        { &allow_debug_opts,            FALSE, OPT_PAGE_GAMEPLAY, 6, 11,
-       "allow_debug_opts",             "Allow use of debug/cheat options" },
-#endif
+       "allow_debug_opts",             _("¥Ç¥Ð¥Ã¥°/º¾µ½¥ª¥×¥·¥ç¥ó¤òµö²Ä¤¹¤ë", "Allow use of debug/cheat options") },
 
        /*** Disturbance ***/
 
-#ifdef JP
-       { &find_ignore_stairs,          FALSE, OPT_PAGE_DISTURBANCE, 0, 16,
-       "find_ignore_stairs",           "³¬ÃʤÏÄ̲᤹¤ë" },
-#else
        { &find_ignore_stairs,          FALSE, OPT_PAGE_DISTURBANCE, 0, 16,
-       "find_ignore_stairs",           "Run past stairs" },
-#endif
+       "find_ignore_stairs",           _("³¬ÃʤÏÄ̲᤹¤ë", "Run past stairs") },
 
-#ifdef JP
-       { &find_ignore_doors,           TRUE,  OPT_PAGE_DISTURBANCE, 0, 17,
-       "find_ignore_doors",            "¥É¥¢¤ÏÄ̲᤹¤ë" },
-#else
        { &find_ignore_doors,           TRUE,  OPT_PAGE_DISTURBANCE, 0, 17,
-       "find_ignore_doors",            "Run through open doors" },
-#endif
+       "find_ignore_doors",            _("¥É¥¢¤ÏÄ̲᤹¤ë", "Run through open doors") },
 
-#ifdef JP
-       { &find_cut,                    FALSE, OPT_PAGE_DISTURBANCE, 0, 18,
-       "find_cut",                     "¶Ê¤ê³Ñ¤ò¼Ð¤á¤ËºÇûµ÷Î¥¤ÇÄ̲᤹¤ë" },
-#else
        { &find_cut,                    FALSE, OPT_PAGE_DISTURBANCE, 0, 18,
-       "find_cut",                     "Run past known corners" },
-#endif
+       "find_cut",                     _("¶Ê¤ê³Ñ¤ò¼Ð¤á¤ËºÇûµ÷Î¥¤ÇÄ̲᤹¤ë", "Run past known corners") },
 
-#ifdef JP
-       { &check_abort,                 TRUE,  OPT_PAGE_DISTURBANCE, 1, 18,
-       "check_abort",                  "Ϣ³¥³¥Þ¥ó¥É¤Ï¥­¡¼ÆþÎϤÇÃæÃǤ¹¤ë" },
-#else
        { &check_abort,                 TRUE,  OPT_PAGE_DISTURBANCE, 1, 18,
-       "check_abort",                  "Check for user abort while continuous command" },
-#endif
+       "check_abort",                  _("Ϣ³¥³¥Þ¥ó¥É¤Ï¥­¡¼ÆþÎϤÇÃæÃǤ¹¤ë", "Check for user abort while continuous command") },
 
-#ifdef JP
-       { &flush_failure,               TRUE,  OPT_PAGE_DISTURBANCE, 1, 20,
-       "flush_failure",                "ÍÍ¡¹¤Ê¥ß¥¹È¯À¸»þ¤ËÆþÎϤò¥¯¥ê¥¢¤¹¤ë" },
-#else
        { &flush_failure,               TRUE,  OPT_PAGE_DISTURBANCE, 1, 20,
-       "flush_failure",                "Flush input on various failures" },
-#endif
+       "flush_failure",                _("ÍÍ¡¹¤Ê¥ß¥¹È¯À¸»þ¤ËÆþÎϤò¥¯¥ê¥¢¤¹¤ë", "Flush input on various failures") },
 
-#ifdef JP
-       { &flush_disturb,               FALSE, OPT_PAGE_DISTURBANCE, 1, 21,
-       "flush_disturb",                "¾ã³²È¯À¸»þ¤ËÆþÎϤò¥¯¥ê¥¢¤¹¤ë" },
-#else
        { &flush_disturb,               FALSE, OPT_PAGE_DISTURBANCE, 1, 21,
-       "flush_disturb",                "Flush input whenever disturbed" },
-#endif
+       "flush_disturb",                _("¾ã³²È¯À¸»þ¤ËÆþÎϤò¥¯¥ê¥¢¤¹¤ë", "Flush input whenever disturbed") },
 
-#ifdef JP
-       { &disturb_move,                FALSE, OPT_PAGE_DISTURBANCE, 0, 20,
-       "disturb_move",                 "¤É¤³¤Î¥â¥ó¥¹¥¿¡¼¤¬Æ°¤¤¤Æ¤â¹ÔÆ°¤òÃæ»ß¤¹¤ë" },
-#else
        { &disturb_move,                FALSE, OPT_PAGE_DISTURBANCE, 0, 20,
-       "disturb_move",                 "Disturb whenever any monster moves" },
-#endif
+       "disturb_move",                 _("¤É¤³¤Î¥â¥ó¥¹¥¿¡¼¤¬Æ°¤¤¤Æ¤â¹ÔÆ°¤òÃæ»ß¤¹¤ë", "Disturb whenever any monster moves") },
 
-#ifdef JP
-       { &disturb_high,                FALSE, OPT_PAGE_DISTURBANCE, 1, 3,
-       "disturb_high",                 "¥ì¥Ù¥ë¤Î¹â¤¤¥â¥ó¥¹¥¿¡¼¤¬Æ°¤¤¤¿¤é¹ÔÆ°¤òÃæ»ß¤¹¤ë" },
-#else
        { &disturb_high,                FALSE, OPT_PAGE_DISTURBANCE, 1, 3,
-       "disturb_high",                 "Disturb whenever high-level monster moves" },
-#endif
+       "disturb_high",                 _("¥ì¥Ù¥ë¤Î¹â¤¤¥â¥ó¥¹¥¿¡¼¤¬Æ°¤¤¤¿¤é¹ÔÆ°¤òÃæ»ß¤¹¤ë", "Disturb whenever high-level monster moves") },
 
-#ifdef JP
-       { &disturb_near,                TRUE,  OPT_PAGE_DISTURBANCE, 0, 21,
-       "disturb_near",                 "»ë³¦Æâ¤Î¥â¥ó¥¹¥¿¡¼¤¬Æ°¤¤¤¿¤é¹ÔÆ°¤òÃæ»ß¤¹¤ë" },
-#else
        { &disturb_near,                TRUE,  OPT_PAGE_DISTURBANCE, 0, 21,
-       "disturb_near",                 "Disturb whenever viewable monster moves" },
-#endif
+       "disturb_near",                 _("»ë³¦Æâ¤Î¥â¥ó¥¹¥¿¡¼¤¬Æ°¤¤¤¿¤é¹ÔÆ°¤òÃæ»ß¤¹¤ë", "Disturb whenever viewable monster moves") },
 
-#ifdef JP
-       { &disturb_pets,                FALSE, OPT_PAGE_DISTURBANCE, 5, 6,
-       "disturb_pets",                 "»ë³¦Æâ¤Î¥Ú¥Ã¥È¤¬Æ°¤¤¤¿¤é¹ÔÆ°¤òÃæ»ß¤¹¤ë" },
-#else
        { &disturb_pets,                FALSE, OPT_PAGE_DISTURBANCE, 5, 6,
-       "disturb_pets",                 "Disturb when visible pets move" },
-#endif
+       "disturb_pets",                 _("»ë³¦Æâ¤Î¥Ú¥Ã¥È¤¬Æ°¤¤¤¿¤é¹ÔÆ°¤òÃæ»ß¤¹¤ë", "Disturb when visible pets move") },
 
-#ifdef JP
-       { &disturb_panel,               TRUE,  OPT_PAGE_DISTURBANCE, 0, 22,
-       "disturb_panel",                "²èÌÌ¥¹¥¯¥í¡¼¥ë»þ¤Ë¹ÔÆ°¤òÃæ»ß¤¹¤ë" },
-#else
        { &disturb_panel,               TRUE,  OPT_PAGE_DISTURBANCE, 0, 22,
-       "disturb_panel",                "Disturb whenever map panel changes" },
-#endif
+       "disturb_panel",                _("²èÌÌ¥¹¥¯¥í¡¼¥ë»þ¤Ë¹ÔÆ°¤òÃæ»ß¤¹¤ë", "Disturb whenever map panel changes") },
 
-#ifdef JP
-       { &disturb_state,               TRUE,  OPT_PAGE_DISTURBANCE, 0, 23,
-       "disturb_state",                "¼«Ê¬¤Î¥¹¥Æ¡¼¥¿¥¹ÊѲ½»þ¤Ë¹ÔÆ°¤òÃæ»ß¤¹¤ë" },
-#else
        { &disturb_state,               TRUE,  OPT_PAGE_DISTURBANCE, 0, 23,
-       "disturb_state",                "Disturb whenever player state changes" },
-#endif
+       "disturb_state",                _("¼«Ê¬¤Î¥¹¥Æ¡¼¥¿¥¹ÊѲ½»þ¤Ë¹ÔÆ°¤òÃæ»ß¤¹¤ë", "Disturb whenever player state changes") },
 
-#ifdef JP
-       { &disturb_minor,               TRUE,  OPT_PAGE_DISTURBANCE, 0, 24,
-       "disturb_minor",                "º³ºÙ¤Ê¤³¤È¤¬µ¯¤­¤Æ¤â¹ÔÆ°¤òÃæ»ß¤¹¤ë" },
-#else
        { &disturb_minor,               TRUE,  OPT_PAGE_DISTURBANCE, 0, 24,
-       "disturb_minor",                "Disturb whenever boring things happen" },
-#endif
+       "disturb_minor",                _("º³ºÙ¤Ê¤³¤È¤¬µ¯¤­¤Æ¤â¹ÔÆ°¤òÃæ»ß¤¹¤ë", "Disturb whenever boring things happen") },
 
-#ifdef JP
-       { &ring_bell,                   FALSE, OPT_PAGE_DISTURBANCE, 0, 14,
-       "ring_bell",                    "¥¨¥é¡¼»þ¤Ë¥Ó¡¼¥×²»¤òÌĤ餹" },
-#else
        { &ring_bell,                   FALSE, OPT_PAGE_DISTURBANCE, 0, 14,
-       "ring_bell",                    "Audible bell (on errors, etc)" },
-#endif
+       "ring_bell",                    _("¥¨¥é¡¼»þ¤Ë¥Ó¡¼¥×²»¤òÌĤ餹", "Audible bell (on errors, etc)") },
 
-#ifdef JP
-       { &disturb_trap_detect,         TRUE,  OPT_PAGE_DISTURBANCE, 0, 27,
-       "disturb_trap_detect",          "¥È¥é¥Ã¥×´¶ÃÎÈϰϳ°¤Ë½Ð¤ëľÁ°¤Ë¹ÔÆ°¤òÃæ»ß¤¹¤ë" },
-#else
        { &disturb_trap_detect,         TRUE,  OPT_PAGE_DISTURBANCE, 0, 27,
-       "disturb_trap_detect",          "Disturb when leaving trap detected area" },
-#endif
+       "disturb_trap_detect",          _("¥È¥é¥Ã¥×´¶ÃÎÈϰϳ°¤Ë½Ð¤ëľÁ°¤Ë¹ÔÆ°¤òÃæ»ß¤¹¤ë", "Disturb when leaving trap detected area") },
 
-#ifdef JP
-       { &alert_trap_detect,           FALSE, OPT_PAGE_DISTURBANCE, 0, 25,
-       "alert_trap_detect",            "¥È¥é¥Ã¥×´¶ÃÎÈϰϳ°¤Ë½Ð¤ëľÁ°¤Ë·Ù¹ð¤¹¤ë" },
-#else
        { &alert_trap_detect,           FALSE, OPT_PAGE_DISTURBANCE, 0, 25,
-       "alert_trap_detect",            "Alert when leaving trap detected area" },
-#endif
+       "alert_trap_detect",            _("¥È¥é¥Ã¥×´¶ÃÎÈϰϳ°¤Ë½Ð¤ëľÁ°¤Ë·Ù¹ð¤¹¤ë", "Alert when leaving trap detected area") },
 
        /*** Birth Options ***/
-
-#ifdef JP
-       { &manual_haggle,               FALSE, OPT_PAGE_BIRTH, 1, 0,
-       "manual_haggle",                "Ź¤ÇÃÍÀÚ¤ê¸ò¾Ä¤ò¤¹¤ë" },
-#else
        { &manual_haggle,               FALSE, OPT_PAGE_BIRTH, 1, 0,
-       "manual_haggle",                "Manually haggle in stores" },
-#endif
+       "manual_haggle",                _("Ź¤ÇÃÍÀÚ¤ê¸ò¾Ä¤ò¤¹¤ë", "Manually haggle in stores") },
 
-#ifdef JP
-       { &easy_band,                   FALSE, OPT_PAGE_BIRTH, 6, 31,
-       "easy_band",                    "½é¿´¼ÔÍÑ´Êñ¥â¡¼¥É(*)" },
-#else
        { &easy_band,                   FALSE, OPT_PAGE_BIRTH, 6, 31,
-       "easy_band",                    "Easy Mode (*)" },
-#endif
+       "easy_band",                    _("½é¿´¼ÔÍÑ´Êñ¥â¡¼¥É(*)", "Easy Mode (*)") },
 
-#ifdef JP
-       { &smart_learn,                 TRUE,  OPT_PAGE_BIRTH, 1, 14,
-       "smart_learn",                  "¥â¥ó¥¹¥¿¡¼¤Ï¼ºÇÔ¤ò³Ø½¬¤¹¤ë(*)" },
-#else
        { &smart_learn,                 TRUE,  OPT_PAGE_BIRTH, 1, 14,
-       "smart_learn",                  "Monsters learn from their mistakes (*)" },
-#endif
-
-#ifdef JP
-       { &smart_cheat,                 FALSE, OPT_PAGE_BIRTH, 1, 15,
-       "smart_cheat",                  "¥â¥ó¥¹¥¿¡¼¤Ï¥×¥ì¥¤¥ä¡¼¤Î¼å¤ß¤òÆͤ¯(*)" },
-#else
+       "smart_learn",                  _("¥â¥ó¥¹¥¿¡¼¤Ï¼ºÇÔ¤ò³Ø½¬¤¹¤ë(*)", "Monsters learn from their mistakes (*)") },
+       
        { &smart_cheat,                 FALSE, OPT_PAGE_BIRTH, 1, 15,
-       "smart_cheat",                  "Monsters exploit players weaknesses (*)" },
-#endif
+       "smart_cheat",                  _("¥â¥ó¥¹¥¿¡¼¤Ï¥×¥ì¥¤¥ä¡¼¤Î¼å¤ß¤òÆͤ¯(*)", "Monsters exploit players weaknesses (*)") },
 
-#ifdef JP
-       { &vanilla_town,                FALSE, OPT_PAGE_BIRTH, 6, 0,
-       "vanilla_town",                 "¸µÁĤγ¹/¥¯¥¨¥¹¥È¤È¹ÓÌî¤Ê¤·" },
-#else
        { &vanilla_town,                FALSE, OPT_PAGE_BIRTH, 6, 0,
-       "vanilla_town",                 "Use 'vanilla' town without quests and wilderness" },
-#endif
+       "vanilla_town",                 _("¸µÁĤγ¹/¥¯¥¨¥¹¥È¤È¹ÓÌî¤Ê¤·", "Use 'vanilla' town without quests and wilderness") },
 
-#ifdef JP
-       { &lite_town,                   FALSE, OPT_PAGE_BIRTH, 6, 1,
-       "lite_town",                    "¾®µ¬ÌϤʳ¹/¹ÓÌî¤Ê¤·" },
-#else
        { &lite_town,                   FALSE, OPT_PAGE_BIRTH, 6, 1,
-       "lite_town",                    "Use 'lite' town without a wilderness" },
-#endif
+       "lite_town",                    _("¾®µ¬ÌϤʳ¹/¹ÓÌî¤Ê¤·", "Use 'lite' town without a wilderness") },
 
-#ifdef JP
-       { &ironman_shops,               FALSE, OPT_PAGE_BIRTH, 6, 2,
-       "ironman_shops",                "(Å´¿ÍÍÑ)Ź¤ò»ÈÍѤ·¤Ê¤¤(*)" },
-#else
        { &ironman_shops,               FALSE, OPT_PAGE_BIRTH, 6, 2,
-       "ironman_shops",                "Stores are permanently closed (*)" },
-#endif
+       "ironman_shops",                _("(Å´¿ÍÍÑ)Ź¤ò»ÈÍѤ·¤Ê¤¤(*)", "Stores are permanently closed (*)") },
 
-#ifdef JP
-       { &ironman_small_levels,        FALSE, OPT_PAGE_BIRTH, 6, 3,
-       "ironman_small_levels",         "(Å´¿ÍÍÑ)¾ï¤ËÈó¾ï¤Ë¾®¤µ¤¤¥Õ¥í¥¢¤òÀ¸À®(*)" },
-#else
        { &ironman_small_levels,        FALSE, OPT_PAGE_BIRTH, 6, 3,
-       "ironman_small_levels",         "Always create unusually small dungeon levels (*)" },
-#endif
+       "ironman_small_levels",         _("(Å´¿ÍÍÑ)¾ï¤ËÈó¾ï¤Ë¾®¤µ¤¤¥Õ¥í¥¢¤òÀ¸À®(*)", "Always create unusually small dungeon levels (*)") },
 
-#ifdef JP
-       { &ironman_downward,            FALSE, OPT_PAGE_BIRTH, 6, 4,
-       "ironman_downward",             "(Å´¿ÍÍÑ)µ¢´Ô¤È¾å¤ê³¬Ãʤʤ·(*)" },
-#else
        { &ironman_downward,            FALSE, OPT_PAGE_BIRTH, 6, 4,
-       "ironman_downward",             "Disable recall and use of up stairs (*)" },
-#endif
+       "ironman_downward",             _("(Å´¿ÍÍÑ)µ¢´Ô¤È¾å¤ê³¬Ãʤʤ·(*)", "Disable recall and use of up stairs (*)") },
 
-#ifdef JP
-       { &ironman_empty_levels,        FALSE, OPT_PAGE_BIRTH, 6, 8,
-       "ironman_empty_levels",         "(Å´¿ÍÍÑ)¾ï¤Ë¶õ¤Ã¤Ý¤Î¥¢¥ê¡¼¥Ê¥ì¥Ù¥ë¤òÀ¸À®(*)" },
-#else
        { &ironman_empty_levels,        FALSE, OPT_PAGE_BIRTH, 6, 8,
-       "ironman_empty_levels",         "Always create empty 'arena' levels (*)" },
-#endif
+       "ironman_empty_levels",         _("(Å´¿ÍÍÑ)¾ï¤Ë¶õ¤Ã¤Ý¤Î¥¢¥ê¡¼¥Ê¥ì¥Ù¥ë¤òÀ¸À®(*)", "Always create empty 'arena' levels (*)") },
 
-#ifdef JP
-       { &ironman_rooms,               FALSE, OPT_PAGE_BIRTH, 6, 12,
-       "ironman_rooms",                "(Å´¿ÍÍÑ)¾ï¤ËÉáÄ̤Ǥʤ¤Éô²°¤òÀ¸À®¤¹¤ë(*)" },
-#else
        { &ironman_rooms,               FALSE, OPT_PAGE_BIRTH, 6, 12,
-       "ironman_rooms",                "Always generate very unusual rooms (*)" },
-#endif
+       "ironman_rooms",                _("(Å´¿ÍÍÑ)¾ï¤ËÉáÄ̤Ǥʤ¤Éô²°¤òÀ¸À®¤¹¤ë(*)", "Always generate very unusual rooms (*)") },
 
-#ifdef JP
-       { &ironman_nightmare,           FALSE, OPT_PAGE_BIRTH, 6, 18,
-       "ironman_nightmare",            "(Å´¿ÍÍÑ)°­Ì´¥â¡¼¥É(¤³¤ì¤ÏÁ´¤¯ÉÔ¾òÍý¤Ç¤¹¡ª)(*)" },
-#else
        { &ironman_nightmare,           FALSE, OPT_PAGE_BIRTH, 6, 18,
-       "ironman_nightmare",            "Nightmare mode(it isn't even remotely fair!)(*)" },
-#endif
+       "ironman_nightmare",            _("(Å´¿ÍÍÑ)°­Ì´¥â¡¼¥É(¤³¤ì¤ÏÁ´¤¯ÉÔ¾òÍý¤Ç¤¹¡ª)(*)", "Nightmare mode(it isn't even remotely fair!)(*)") },
 
-#ifdef JP
-       { &left_hander,                 FALSE, OPT_PAGE_BIRTH, 6, 13,
-       "left_hander",                  "º¸Íø¤­¤Ç¤¢¤ë" },
-#else
        { &left_hander,                 FALSE, OPT_PAGE_BIRTH, 6, 13,
-       "left_hander",                  "Left-Hander" },
-#endif
+       "left_hander",                  _("º¸Íø¤­¤Ç¤¢¤ë", "Left-Hander") },
 
-#ifdef JP
-       { &preserve_mode,               TRUE,  OPT_PAGE_BIRTH, 6, 14,
-       "preserve_mode",                "ÅÁÀâ¤Î¥¢¥¤¥Æ¥à¤ò¼è¤êƨ¤·¤Æ¤âºÆÀ¸À®¤µ¤ì¤ë(*)" },
-#else
        { &preserve_mode,               TRUE,  OPT_PAGE_BIRTH, 6, 14,
-       "preserve_mode",                "Preserve artifacts (*)" },
-#endif
+       "preserve_mode",                _("ÅÁÀâ¤Î¥¢¥¤¥Æ¥à¤ò¼è¤êƨ¤·¤Æ¤âºÆÀ¸À®¤µ¤ì¤ë(*)", "Preserve artifacts (*)") },
 
-#ifdef JP
-       { &autoroller,                  TRUE,  OPT_PAGE_BIRTH, 6, 15,
-       "autoroller",                   "ǽÎÏÃͤ˥ª¡¼¥È¥í¡¼¥é¡¼»ÈÍÑ(*)" },
-#else
        { &autoroller,                  TRUE,  OPT_PAGE_BIRTH, 6, 15,
-       "autoroller",                   "Allow use of autoroller for stats (*)" },
-#endif
+       "autoroller",                   _("ǽÎÏÃͤ˥ª¡¼¥È¥í¡¼¥é¡¼»ÈÍÑ(*)", "Allow use of autoroller for stats (*)") },
 
-#ifdef JP
-       { &autochara,                   FALSE, OPT_PAGE_BIRTH, 6, 16,
-       "autochara",                   "ÂγÊ/Ãϰ̤˥ª¡¼¥È¥í¡¼¥é¡¼»ÈÍÑ" },
-#else
        { &autochara,                   FALSE, OPT_PAGE_BIRTH, 6, 16,
-       "autochara",                    "Autoroll for weight, height and social status" },
-#endif
+       "autochara",                   _("ÂγÊ/Ãϰ̤˥ª¡¼¥È¥í¡¼¥é¡¼»ÈÍÑ", "Autoroll for weight, height and social status") },
 
-#ifdef JP
-       { &powerup_home,                TRUE,  OPT_PAGE_BIRTH, 4, 3,
-       "powerup_home",                 "²æ¤¬²È¤ò³ÈÄ¥¤¹¤ë(*)" },
-#else
        { &powerup_home,                TRUE,  OPT_PAGE_BIRTH, 4, 3,
-       "powerup_home",                 "Increase capacity of your home (*)" },
-#endif
+       "powerup_home",                 _("²æ¤¬²È¤ò³ÈÄ¥¤¹¤ë(*)", "Increase capacity of your home (*)") },
 
        /*** Easy Object Auto-Destroyer ***/
 
-#ifdef JP
-       { &destroy_items,               FALSE, OPT_PAGE_AUTODESTROY, 7, 0,
-       "destroy_items",                "¥¢¥¤¥Æ¥à¤Î´Ê°×¼«Æ°Ç˲õ¤ò»ÈÍѤ¹¤ë" },
-#else
        { &destroy_items,               FALSE, OPT_PAGE_AUTODESTROY, 7, 0,
-       "destroy_items",                "Use easy auto-destroyer" },
-#endif
+       "destroy_items",                _("¥¢¥¤¥Æ¥à¤Î´Ê°×¼«Æ°Ç˲õ¤ò»ÈÍѤ¹¤ë", "Use easy auto-destroyer") },
 
-#ifdef JP
-       { &destroy_feeling,             FALSE, OPT_PAGE_AUTODESTROY, 7, 8,
-       "destroy_feeling",              "´Ê°×´ÕÄꤷ¤¿¤È¤­¼«Æ°Ç˲õ¤òŬÍѤ¹¤ë" },
-#else
        { &destroy_feeling,             FALSE, OPT_PAGE_AUTODESTROY, 7, 8,
-       "destroy_feeling",              "Apply auto-destroy as sense feeling" },
-#endif
+       "destroy_feeling",              _("´Ê°×´ÕÄꤷ¤¿¤È¤­¼«Æ°Ç˲õ¤òŬÍѤ¹¤ë", "Apply auto-destroy as sense feeling") },
 
-#ifdef JP
-       { &destroy_identify,            FALSE, OPT_PAGE_AUTODESTROY, 7, 9,
-       "destroy_identify",             "´ÕÄꤷ¤¿¤È¤­¼«Æ°Ç˲õ¤òŬÍѤ¹¤ë" },
-#else
        { &destroy_identify,            FALSE, OPT_PAGE_AUTODESTROY, 7, 9,
-       "destroy_identify",             "Apply auto-destroy as identify an item" },
-#endif
+       "destroy_identify",             _("´ÕÄꤷ¤¿¤È¤­¼«Æ°Ç˲õ¤òŬÍѤ¹¤ë", "Apply auto-destroy as identify an item") },
 
-#ifdef JP
-       { &leave_worth,                 TRUE,  OPT_PAGE_AUTODESTROY, 7, 2,
-       "leave_worth",                  "²ÁÃͤ¬¤¢¤ë¥¢¥¤¥Æ¥à¤Ï²õ¤µ¤Ê¤¤" },
-#else
        { &leave_worth,                 TRUE,  OPT_PAGE_AUTODESTROY, 7, 2,
-       "leave_worth",                  "Auto-destroyer leaves known worthy items" },
-#endif
+       "leave_worth",                  _("²ÁÃͤ¬¤¢¤ë¥¢¥¤¥Æ¥à¤Ï²õ¤µ¤Ê¤¤", "Auto-destroyer leaves known worthy items") },
 
-#ifdef JP
-       { &leave_equip,                 FALSE, OPT_PAGE_AUTODESTROY, 7, 3,
-       "leave_equip",                  "Éð´ï/Ëɶñ¤Ï²õ¤µ¤Ê¤¤" },
-#else
        { &leave_equip,                 FALSE, OPT_PAGE_AUTODESTROY, 7, 3,
-       "leave_equip",                  "Auto-destroyer leaves weapons and armour" },
-#endif
+       "leave_equip",                  _("Éð´ï/Ëɶñ¤Ï²õ¤µ¤Ê¤¤", "Auto-destroyer leaves weapons and armour") },
 
-#ifdef JP
-       { &leave_chest,                 TRUE,  OPT_PAGE_AUTODESTROY, 7, 7,
-       "leave_chest",                  "³«Éõ¤µ¤ì¤Æ¤¤¤Ê¤¤È¢¤Ï²õ¤µ¤Ê¤¤" },
-#else
        { &leave_chest,                 TRUE,  OPT_PAGE_AUTODESTROY, 7, 7,
-       "leave_chest",                  "Auto-destroyer leaves closed chests" },
-#endif
+       "leave_chest",                  _("³«Éõ¤µ¤ì¤Æ¤¤¤Ê¤¤È¢¤Ï²õ¤µ¤Ê¤¤", "Auto-destroyer leaves closed chests") },
 
-#ifdef JP
-       { &leave_wanted,                TRUE,  OPT_PAGE_AUTODESTROY, 7, 4,
-       "leave_wanted",                 "¾Þ¶â¼ó¤Î»àÂÎ/¹ü¤Ï²õ¤µ¤Ê¤¤" },
-#else
        { &leave_wanted,                TRUE,  OPT_PAGE_AUTODESTROY, 7, 4,
-       "leave_wanted",                 "Auto-destroyer leaves wanted corpses" },
-#endif
+       "leave_wanted",                 _("¾Þ¶â¼ó¤Î»àÂÎ/¹ü¤Ï²õ¤µ¤Ê¤¤", "Auto-destroyer leaves wanted corpses") },
 
-#ifdef JP
-       { &leave_corpse,                FALSE, OPT_PAGE_AUTODESTROY, 7, 5,
-       "leave_corpse",                 "»àÂÎ/¹ü¤Ï²õ¤µ¤Ê¤¤" },
-#else
        { &leave_corpse,                FALSE, OPT_PAGE_AUTODESTROY, 7, 5,
-       "leave_corpse",                 "Auto-destroyer leaves corpses and skeletons" },
-#endif
+       "leave_corpse",                 _("»àÂÎ/¹ü¤Ï²õ¤µ¤Ê¤¤", "Auto-destroyer leaves corpses and skeletons") },
 
-#ifdef JP
-       { &leave_junk,                  FALSE, OPT_PAGE_AUTODESTROY, 7, 6,
-       "leave_junk",                   "¤¬¤é¤¯¤¿¤Ï²õ¤µ¤Ê¤¤" },
-#else
        { &leave_junk,                  FALSE, OPT_PAGE_AUTODESTROY, 7, 6,
-       "leave_junk",                   "Auto-destroyer leaves junk" },
-#endif
+       "leave_junk",                   _("¤¬¤é¤¯¤¿¤Ï²õ¤µ¤Ê¤¤", "Auto-destroyer leaves junk") },
 
-#ifdef JP
-       { &leave_special,               TRUE,  OPT_PAGE_AUTODESTROY, 7, 1,
-       "leave_special",                "¼ï²/¿¦¶È¤ÇÆÃÊ̤ËɬÍפʥ¢¥¤¥Æ¥à¤Ï²õ¤µ¤Ê¤¤" },
-#else
        { &leave_special,               TRUE,  OPT_PAGE_AUTODESTROY, 7, 1,
-       "leave_special",                "Auto-destroyer leaves items your race/class needs" },
-#endif
+       "leave_special",                _("¼ï²/¿¦¶È¤ÇÆÃÊ̤ËɬÍפʥ¢¥¤¥Æ¥à¤Ï²õ¤µ¤Ê¤¤", "Auto-destroyer leaves items your race/class needs") },
 
        /*** Play-record Options ***/
 
-#ifdef JP
-       { &record_fix_art,              TRUE,  OPT_PAGE_PLAYRECORD, 4, 11,
-       "record_fix_art",               "¸ÇÄꥢ¡¼¥Æ¥£¥Õ¥¡¥¯¥È¤ÎÆþ¼ê¤òµ­Ï¿¤¹¤ë" },
-#else
        { &record_fix_art,              TRUE,  OPT_PAGE_PLAYRECORD, 4, 11,
-       "record_fix_art",               "Record fixed artifacts" },
-#endif
+       "record_fix_art",               _("¸ÇÄꥢ¡¼¥Æ¥£¥Õ¥¡¥¯¥È¤ÎÆþ¼ê¤òµ­Ï¿¤¹¤ë", "Record fixed artifacts") },
 
-#ifdef JP
-       { &record_rand_art,             TRUE,  OPT_PAGE_PLAYRECORD, 4, 12,
-       "record_rand_art",              "¥é¥ó¥À¥à¥¢¡¼¥Æ¥£¥Õ¥¡¥¯¥È¤ÎÆþ¼ê¤òµ­Ï¿¤¹¤ë" },
-#else
        { &record_rand_art,             TRUE,  OPT_PAGE_PLAYRECORD, 4, 12,
-       "record_rand_art",              "Record random artifacts" },
-#endif
+       "record_rand_art",              _("¥é¥ó¥À¥à¥¢¡¼¥Æ¥£¥Õ¥¡¥¯¥È¤ÎÆþ¼ê¤òµ­Ï¿¤¹¤ë", "Record random artifacts") },
 
-#ifdef JP
-       { &record_destroy_uniq,         TRUE,  OPT_PAGE_PLAYRECORD, 4, 13,
-       "record_destroy_uniq",          "¥æ¥Ë¡¼¥¯¥â¥ó¥¹¥¿¡¼¤òÅݤ·¤¿¤È¤­¤òµ­Ï¿¤¹¤ë" },
-#else
        { &record_destroy_uniq,         TRUE,  OPT_PAGE_PLAYRECORD, 4, 13,
-       "record_destroy_uniq",          "Record when destroy unique monster" },
-#endif
+       "record_destroy_uniq",          _("¥æ¥Ë¡¼¥¯¥â¥ó¥¹¥¿¡¼¤òÅݤ·¤¿¤È¤­¤òµ­Ï¿¤¹¤ë", "Record when destroy unique monster") },
 
-#ifdef JP
-       { &record_fix_quest,            TRUE,  OPT_PAGE_PLAYRECORD, 4, 14,
-       "record_fix_quest",             "¸ÇÄꥯ¥¨¥¹¥È¤ÎãÀ®¤òµ­Ï¿¤¹¤ë" },
-#else
        { &record_fix_quest,            TRUE,  OPT_PAGE_PLAYRECORD, 4, 14,
-       "record_fix_quest",             "Record fixed quests" },
-#endif
+       "record_fix_quest",             _("¸ÇÄꥯ¥¨¥¹¥È¤ÎãÀ®¤òµ­Ï¿¤¹¤ë", "Record fixed quests") },
 
-#ifdef JP
-       { &record_rand_quest,           TRUE,  OPT_PAGE_PLAYRECORD, 4, 15,
-       "record_rand_quest",            "¥é¥ó¥À¥à¥¯¥¨¥¹¥È¤ÎãÀ®¤òµ­Ï¿¤¹¤ë" },
-#else
        { &record_rand_quest,           TRUE,  OPT_PAGE_PLAYRECORD, 4, 15,
-       "record_rand_quest",            "Record random quests" },
-#endif
+       "record_rand_quest",            _("¥é¥ó¥À¥à¥¯¥¨¥¹¥È¤ÎãÀ®¤òµ­Ï¿¤¹¤ë", "Record random quests") },
 
-#ifdef JP
-       { &record_maxdepth,             TRUE,  OPT_PAGE_PLAYRECORD, 4, 16,
-       "record_maxdepth",              "ºÇ¿¼³¬¤ò¹¹¿·¤·¤¿¤È¤­¤Ëµ­Ï¿¤¹¤ë" },
-#else
        { &record_maxdepth,             TRUE,  OPT_PAGE_PLAYRECORD, 4, 16,
-       "record_maxdepth",              "Record movements to deepest level" },
-#endif
+       "record_maxdepth",              _("ºÇ¿¼³¬¤ò¹¹¿·¤·¤¿¤È¤­¤Ëµ­Ï¿¤¹¤ë", "Record movements to deepest level") },
 
-#ifdef JP
-       { &record_stair,                TRUE,  OPT_PAGE_PLAYRECORD, 4, 17,
-       "record_stair",                 "³¬¤Î°ÜÆ°¤òµ­Ï¿¤¹¤ë" },
-#else
        { &record_stair,                TRUE,  OPT_PAGE_PLAYRECORD, 4, 17,
-       "record_stair",                 "Record recall and stair movements" },
-#endif
+       "record_stair",                 _("³¬¤Î°ÜÆ°¤òµ­Ï¿¤¹¤ë", "Record recall and stair movements") },
 
-#ifdef JP
-       { &record_buy,                  TRUE,  OPT_PAGE_PLAYRECORD, 4, 18,
-       "record_buy",                   "¥¢¥¤¥Æ¥à¤Î¹ØÆþ¤òµ­Ï¿¤¹¤ë" },
-#else
        { &record_buy,                  TRUE,  OPT_PAGE_PLAYRECORD, 4, 18,
-       "record_buy",                   "Record purchased items" },
-#endif
+       "record_buy",                   _("¥¢¥¤¥Æ¥à¤Î¹ØÆþ¤òµ­Ï¿¤¹¤ë", "Record purchased items") },
 
-#ifdef JP
-       { &record_sell,                 FALSE, OPT_PAGE_PLAYRECORD, 4, 19,
-       "record_sell",                  "¥¢¥¤¥Æ¥à¤ÎÇäµÑ¤òµ­Ï¿¤¹¤ë" },
-#else
        { &record_sell,                 FALSE, OPT_PAGE_PLAYRECORD, 4, 19,
-       "record_sell",                  "Record sold items" },
-#endif
+       "record_sell",                  _("¥¢¥¤¥Æ¥à¤ÎÇäµÑ¤òµ­Ï¿¤¹¤ë", "Record sold items") },
 
-#ifdef JP
-       { &record_danger,               TRUE,  OPT_PAGE_PLAYRECORD, 4, 20,
-       "record_danger",                "¥Ô¥ó¥Á¤Ë¤Ê¤Ã¤¿¤È¤­¤òµ­Ï¿¤¹¤ë" },
-#else
        { &record_danger,               TRUE,  OPT_PAGE_PLAYRECORD, 4, 20,
-       "record_danger",                "Record hitpoint warning" },
-#endif
+       "record_danger",                _("¥Ô¥ó¥Á¤Ë¤Ê¤Ã¤¿¤È¤­¤òµ­Ï¿¤¹¤ë", "Record hitpoint warning") },
 
-#ifdef JP
-       { &record_arena,                TRUE,  OPT_PAGE_PLAYRECORD, 4, 21,
-       "record_arena",                 "¥¢¥ê¡¼¥Ê¤Ç¤Î¾¡Íø¤òµ­Ï¿¤¹¤ë" },
-#else
        { &record_arena,                TRUE,  OPT_PAGE_PLAYRECORD, 4, 21,
-       "record_arena",                 "Record arena victories" },
-#endif
+       "record_arena",                 _("¥¢¥ê¡¼¥Ê¤Ç¤Î¾¡Íø¤òµ­Ï¿¤¹¤ë", "Record arena victories") },
 
-#ifdef JP
-       { &record_ident,                TRUE,  OPT_PAGE_PLAYRECORD, 4, 22,
-       "record_ident",                 "̤ȽÌÀ¤Î¥¢¥¤¥Æ¥à¤Î¼±Ê̤òµ­Ï¿¤¹¤ë" },
-#else
        { &record_ident,                TRUE,  OPT_PAGE_PLAYRECORD, 4, 22,
-       "record_ident",                 "Record first identified items" },
-#endif
+       "record_ident",                 _("̤ȽÌÀ¤Î¥¢¥¤¥Æ¥à¤Î¼±Ê̤òµ­Ï¿¤¹¤ë", "Record first identified items") },
 
-#ifdef JP
-       { &record_named_pet,            FALSE, OPT_PAGE_PLAYRECORD, 4, 23,
-       "record_named_pet",             "̾Á°¤Ä¤­¥Ú¥Ã¥È¤Î¾ðÊó¤òµ­Ï¿¤¹¤ë" },
-#else
        { &record_named_pet,            FALSE, OPT_PAGE_PLAYRECORD, 4, 23,
-       "record_named_pet",             "Record informations of named pets" },
-#endif
+       "record_named_pet",             _("̾Á°¤Ä¤­¥Ú¥Ã¥È¤Î¾ðÊó¤òµ­Ï¿¤¹¤ë", "Record informations of named pets") },
 
        /*** End of Table ***/
 
@@ -6407,7 +5222,7 @@ option_type option_info[] =
 
 
 #ifdef JP
-cptr chaos_patrons[MAX_PATRON] =
+const cptr chaos_patrons[MAX_PATRON] =
 {
        "¥¹¥í¡¼¥¿¡¼",
        "¥Þ¥Ù¥í¡¼¥É",
@@ -6430,7 +5245,7 @@ cptr chaos_patrons[MAX_PATRON] =
        "¥«¥¤¥ó"
 };
 #else
-cptr chaos_patrons[MAX_PATRON] =
+const cptr chaos_patrons[MAX_PATRON] =
 {
        "Slortar",
        "Mabelode",
@@ -6455,7 +5270,7 @@ cptr chaos_patrons[MAX_PATRON] =
 #endif
 
 
-int chaos_stats[MAX_PATRON] =
+const int chaos_stats[MAX_PATRON] =
 {
        A_CON,  /* Slortar */
        A_CON,  /* Mabelode */
@@ -6481,7 +5296,7 @@ int chaos_stats[MAX_PATRON] =
 
 
 
-int chaos_rewards[MAX_PATRON][20] =
+const int chaos_rewards[MAX_PATRON][20] =
 {
        /* Slortar the Old: */
        {
@@ -6613,7 +5428,7 @@ int chaos_rewards[MAX_PATRON][20] =
        }
 };
 
-martial_arts ma_blows[MAX_MA] =
+const martial_arts ma_blows[MAX_MA] =
 {
 #ifdef JP
        { "%s¤ò²¥¤Ã¤¿¡£",                          1, 0, 1, 5, 0 },
@@ -6655,7 +5470,7 @@ martial_arts ma_blows[MAX_MA] =
 
 };
 
-int monk_ave_damage[PY_MAX_LEVEL+1][3] =
+const int monk_ave_damage[PY_MAX_LEVEL+1][3] =
 {
   {0, 0, 0},
   {249, 249, 249},
@@ -6714,7 +5529,7 @@ int monk_ave_damage[PY_MAX_LEVEL+1][3] =
  * Table of game-generated inscriptions (indexed by the defines in
  * defines.h). -- RG
  */
-cptr game_inscriptions[] =
+const cptr game_inscriptions[] =
 {
        NULL,            /* FEEL_NONE */
 #ifdef JP
@@ -6741,7 +5556,7 @@ cptr game_inscriptions[] =
 
 };
 
-kamae kamae_shurui[MAX_KAMAE] =
+const kamae kamae_shurui[MAX_KAMAE] =
 {
 #ifdef JP
        {"¸¼Éð", 25, ""},
@@ -6756,7 +5571,7 @@ kamae kamae_shurui[MAX_KAMAE] =
 #endif
 };
 
-kamae kata_shurui[MAX_KATA] =
+const kamae kata_shurui[MAX_KATA] =
 {
 #ifdef JP
        {"µï¹ç", 25, ""},
@@ -6771,7 +5586,7 @@ kamae kata_shurui[MAX_KATA] =
 #endif
 };
 
-cptr exp_level_str[5]=
+const cptr exp_level_str[5]=
 #ifdef JP
 {"[½é¿´¼Ô]", "[ÆþÌç¼Ô]", "[½ÏÎý¼Ô]", "[¥¨¥­¥¹¥Ñ¡¼¥È]", "[ã¿Í]"};
 #else
@@ -6780,7 +5595,7 @@ cptr exp_level_str[5]=
 
 /* Weird melee attack types when hallucinating */
 #ifdef JP
-cptr silly_attacks[MAX_SILLY_ATTACK] =
+const cptr silly_attacks[MAX_SILLY_ATTACK] =
 {
        "¤Ë¾®Êؤò¤«¤±¤é¤ì¤¿¡£",
        "¤¬¤¢¤Ê¤¿¤Î²ó¤ê¤ò3²ó²ó¤Ã¤Æ¥ï¥ó¤È¸À¤Ã¤¿¡£",
@@ -6826,7 +5641,7 @@ cptr silly_attacks[MAX_SILLY_ATTACK] =
 };
 
 /* Note: %s for strfmt() */
-cptr silly_attacks2[MAX_SILLY_ATTACK] =
+const cptr silly_attacks2[MAX_SILLY_ATTACK] =
 {
        "%s¤Ë¾®Êؤò¤«¤±¤¿¡£",
        "%s¤Î²ó¤ê¤ò3²ó²ó¤Ã¤Æ¥ï¥ó¤È¸À¤Ã¤¿¡£",
@@ -6871,7 +5686,7 @@ cptr silly_attacks2[MAX_SILLY_ATTACK] =
        "¸À¤Ã¤¿¡£¡ÖÊѶòÈÚÅÜ¡¢À仿¸ø³«Ã桪¡×",
 };
 #else
-cptr silly_attacks[MAX_SILLY_ATTACK] =
+const cptr silly_attacks[MAX_SILLY_ATTACK] =
 {
        "smothers",
        "hugs",
@@ -6915,7 +5730,7 @@ cptr silly_attacks[MAX_SILLY_ATTACK] =
  * The table of "symbol info" -- each entry is a string of the form
  * "X:desc" where "X" is the trigger, and "desc" is the "info".
  */
-cptr ident_info[] =
+const cptr ident_info[] =
 {
 #ifdef JP
        " :°Å°Ç",
@@ -7118,7 +5933,7 @@ cptr ident_info[] =
 /*
  * The table of monsters' blow effects
  */
-mbe_info_type mbe_info[] =
+const mbe_info_type mbe_info[] =
 {
        {  0, 0,             }, /* None      */
        { 60, GF_MISSILE,    }, /* HURT      */
@@ -7160,7 +5975,7 @@ mbe_info_type mbe_info[] =
 /*
  * The table of features' actions
  */
-byte feature_action_flags[FF_FLAG_MAX] =
+const byte feature_action_flags[FF_FLAG_MAX] =
 {
        0, /* LOS */
        0, /* PROJECT */
@@ -7279,3 +6094,347 @@ byte feature_action_flags[FF_FLAG_MAX] =
        0, /* CONVERT */
        0, /* GLASS */
 };
+
+
+/*
+ * Define flags, effect type, name for dragon breath activation
+ */
+const dragonbreath_type dragonbreath_info[] = {
+       { TR_RES_ACID, GF_ACID, _("»À", "acid") },
+       { TR_RES_ELEC, GF_ELEC, _("ÅÅ·â", "lightning") },
+       { TR_RES_FIRE, GF_FIRE, _("²Ð±ê", "fire") },
+       { TR_RES_COLD, GF_COLD, _("Î䵤", "cold") },
+       { TR_RES_POIS, GF_POIS, _("ÆÇ", "poison") },
+       { TR_RES_LITE, GF_LITE, _("Á®¸÷", "light") },
+       { TR_RES_DARK, GF_DARK, _("°Å¹õ", "dark") },
+       { TR_RES_SHARDS, GF_SHARDS, _("ÇËÊÒ", "shard") },
+       { TR_RES_CONF, GF_CONFUSION, _("º®Íð", "confusion") },
+       { TR_RES_SOUND, GF_SOUND, _("¹ì²»", "sound") },
+       { TR_RES_NEXUS, GF_NEXUS, _("°ø²Ìº®Íð", "nexus") },
+       { TR_RES_NETHER, GF_NETHER, _("ÃϹö", "nether") },
+       { TR_RES_CHAOS, GF_CHAOS, _("¥«¥ª¥¹", "chaos") },
+       { TR_RES_DISEN, GF_DISENCHANT, _("Îô²½", "disenchant") },
+       { 0, 0, NULL }
+};
+
+/*
+ * Define flags, levels, values of activations
+ */
+const activation_type activation_info[] =
+{
+       { "SUNLIGHT", ACT_SUNLIGHT, 10, 250, {10, 0},
+         _("ÂÀÍÛ¸÷Àþ", "beam of sunlight") },
+       { "BO_MISS_1", ACT_BO_MISS_1, 10, 250, {2, 0},
+         _("¥Þ¥¸¥Ã¥¯¡¦¥ß¥µ¥¤¥ë(2d6)", "magic missile (2d6)") },
+       { "BA_POIS_1", ACT_BA_POIS_1, 10, 300, {4, 0},
+         _("°­½­±À(12)", "stinking cloud (12)") },
+       { "BO_ELEC_1", ACT_BO_ELEC_1, 20, 250, {5, 0},
+         _("¥µ¥ó¥À¡¼¡¦¥Ü¥ë¥È(4d8)", "lightning bolt (4d8)") },
+       { "BO_ACID_1", ACT_BO_ACID_1, 20, 250, {6, 0},
+         _("¥¢¥·¥Ã¥É¡¦¥Ü¥ë¥È(5d8)", "acid bolt (5d8)") },
+       { "BO_COLD_1", ACT_BO_COLD_1, 20, 250, {7, 0},
+         _("¥¢¥¤¥¹¡¦¥Ü¥ë¥È(6d8)", "frost bolt (6d8)") },
+       { "BO_FIRE_1", ACT_BO_FIRE_1, 20, 250, {8, 0},
+         _("¥Õ¥¡¥¤¥¢¡¦¥Ü¥ë¥È(9d8)", "fire bolt (9d8)") },
+       { "BA_COLD_1", ACT_BA_COLD_1, 30, 750, {6, 0},
+         _("¥¢¥¤¥¹¡¦¥Ü¡¼¥ë(48)", "ball of cold (48)") },
+       { "BA_COLD_2", ACT_BA_COLD_2, 40, 1000, {12, 0},
+         _("¥¢¥¤¥¹¡¦¥Ü¡¼¥ë(100)", "ball of cold (100)") },
+       { "BA_COLD_3", ACT_BA_COLD_3, 70, 2500, {50, 0},
+         _("µðÂ祢¥¤¥¹¡¦¥Ü¡¼¥ë(400)", "ball of cold (400)") },
+       { "BA_FIRE_1", ACT_BA_FIRE_1, 30, 1000, {9, 0},
+         _("¥Õ¥¡¥¤¥¢¡¦¥Ü¡¼¥ë(72)", "ball of fire (72)") },
+       { "BA_FIRE_2", ACT_BA_FIRE_2, 40, 1500, {15, 0},
+         _("µðÂç¥Õ¥¡¥¤¥¢¡¦¥Ü¡¼¥ë(120)", "large fire ball (120)") },
+       { "BA_FIRE_3", ACT_BA_FIRE_3, 60, 1750, {40, 0},
+         _("µðÂç¥Õ¥¡¥¤¥¢¡¦¥Ü¡¼¥ë(300)", "fire ball (300)") },
+       { "BA_FIRE_4", ACT_BA_FIRE_4, 40, 1000, {12, 0},
+         _("¥Õ¥¡¥¤¥¢¡¦¥Ü¡¼¥ë(100)", "fire ball (100)") },
+       { "BA_ELEC_2", ACT_BA_ELEC_2, 40, 1000, {12, 0},
+         _("¥µ¥ó¥À¡¼¡¦¥Ü¡¼¥ë(100)", "ball of lightning (100)") },
+       { "BA_ELEC_3", ACT_BA_ELEC_3, 70, 2500, {70, 0},
+         _("µðÂ祵¥ó¥À¡¼¡¦¥Ü¡¼¥ë(500)", "ball of lightning (500)") },
+       { "BA_ACID_1", ACT_BA_ACID_1, 30, 1000, {12, 0},
+         _("¥¢¥·¥Ã¥É¡¦¥Ü¡¼¥ë(100)", "ball of acid (100)") },
+       { "BA_NUKE_1", ACT_BA_NUKE_1, 50, 1000, {12, 0},
+         _("Êü¼Íǽµå(100)", "ball of nuke (100)") },
+       { "DRAIN_1", ACT_DRAIN_1, 30, 500, {12, 0},
+         _("Ã⩹¶·â(100)", "a strangling attack (100)") },
+       { "DRAIN_2", ACT_DRAIN_2, 40, 750, {15, 0},
+         _("À¸Ì¿Îϵۼý(120)", "drain life (120)") },
+       { "VAMPIRE_1", ACT_VAMPIRE_1, 40, 1000, {20, 0},
+         _("µÛ·ì¥É¥ì¥¤¥ó(3*50)", "vampiric drain (3*50)") },
+       { "BO_MISS_2", ACT_BO_MISS_2, 40, 1000, {20, 0},
+         _("Ìð(150)", "arrows (150)") },
+       { "WHIRLWIND", ACT_WHIRLWIND, 50, 7500, {25, 0},
+         _("¥«¥Þ¥¤¥¿¥Á", "whirlwind attack") },
+       { "VAMPIRE_2", ACT_VAMPIRE_2, 50, 2500, {40, 0},
+         _("µÛ·ì¥É¥ì¥¤¥ó(3*100)", "vampiric drain (3*100)") },
+       { "CALL_CHAOS", ACT_CALL_CHAOS, 70, 5000, {35, 0},
+         _("º®ÆÙ¾¤Íè", "call chaos") },
+       { "ROCKET", ACT_ROCKET, 70, 5000, {20, 0},
+         _("¥í¥±¥Ã¥È(120+¥ì¥Ù¥ë)", "launch rocket (120+level)") },
+       { "DISP_EVIL", ACT_DISP_EVIL, 50, 4000, {50, 0},
+         _("¼Ù°­Â໶(x5)", "dispel evil (x5)") },
+       { "BA_MISS_3", ACT_BA_MISS_3, 50, 1500, {50, 0},
+         _("¥¨¥ì¥á¥ó¥È¤Î¥Ö¥ì¥¹(300)", "elemental breath (300)") },
+       { "DISP_GOOD", ACT_DISP_GOOD, 50, 3500, {50, 0},
+         _("Á±ÎÉÂ໶(x5)", "dispel good (x5)") },
+       { "BO_MANA", ACT_BO_MANA, 40, 1500, {20, 0},
+         _("ËâË¡¤ÎÌð(150)", "a magical arrow (150)") },
+       { "BA_WATER", ACT_BA_WATER, 50, 2000, {25, 0},
+         _("¥¦¥©¡¼¥¿¡¼¡¦¥Ü¡¼¥ë(200)", "water ball (200)") },
+       { "BA_STAR", ACT_BA_STAR, 50, 2200, {25, 0},
+         _("µðÂ祹¥¿¡¼¡¦¥Ü¡¼¥ë(200)", "large star ball (200)") },
+       { "BA_DARK", ACT_BA_DARK, 50, 2200, {30, 0},
+         _("°Å¹õ¤ÎÍò(250)", "darkness storm (250)") },
+       { "BA_MANA", ACT_BA_MANA, 70, 2500, {30, 0},
+         _("ËâÎϤÎÍò(250)", "a mana storm (250)") },
+       { "PESTICIDE", ACT_PESTICIDE, 10, 500, {10, 0},
+         _("³²Ãî¤Î¶î½ü", "dispel small life") },
+       { "BLINDING_LIGHT", ACT_BLINDING_LIGHT, 30, 5000, {40, 0},
+         _("âÁ¤·¤¤¸÷", "blinding light") },
+       { "BIZARRE", ACT_BIZARRE, 90, 10000, {50, 0},
+         _("¿®¤¸Æñ¤¤¤³¤È", "bizarre things") },
+       { "CAST_BA_STAR", ACT_CAST_BA_STAR, 70, 7500, {100, 0},
+         _("¥¹¥¿¡¼¡¦¥Ü¡¼¥ë¡¦¥À¥¹¥È(150)", "cast star balls (150)") },
+       { "BLADETURNER", ACT_BLADETURNER, 80, 20000, {80, 0},
+         _("¥¨¥ì¥á¥ó¥È¤Î¥Ö¥ì¥¹(300), »Îµ¤¹âÍÈ¡¢½ËÊ¡¡¢ÂÑÀ­", "breathe elements (300), hero, bless, and resistance") },
+       { "BR_FIRE", ACT_BR_FIRE, 50, 5000, {-1, 0},
+         _("²Ð±ê¤Î¥Ö¥ì¥¹ (200)", "fire breath (200)") },
+       { "BR_COLD", ACT_BR_COLD, 50, 5000, {-1, 0},
+         _("Î䵤¤Î¥Ö¥ì¥¹ (200)", "cold breath (200)") },
+       { "BR_DRAGON", ACT_BR_DRAGON, 70, 10000, { 30, 0 },
+         "" /* built by item_activation_dragon_breath() */ },
+
+       { "CONFUSE", ACT_CONFUSE, 10, 500, {10, 0},
+         _("¥Ñ¥Ë¥Ã¥¯¡¦¥â¥ó¥¹¥¿¡¼", "confuse monster") },
+       { "SLEEP", ACT_SLEEP, 10, 750, {15, 0},
+         _("¼þ°Ï¤Î¥â¥ó¥¹¥¿¡¼¤ò̲¤é¤»¤ë", "sleep nearby monsters") },
+       { "QUAKE", ACT_QUAKE, 30, 600, {20, 0},
+         _("ÃÏ¿Ì", "earthquake") },
+       { "TERROR", ACT_TERROR, 20, 2500, {-1, 0},
+         _("¶²¹²", "terror") },
+       { "TELE_AWAY", ACT_TELE_AWAY, 20, 2000, {15, 0},
+         _("¥Æ¥ì¥Ý¡¼¥È¡¦¥¢¥¦¥§¥¤", "teleport away") },
+       { "BANISH_EVIL", ACT_BANISH_EVIL, 40, 2000, {250, 0},
+         _("¼Ù°­¾ÃÌÇ", "banish evil") },
+       { "GENOCIDE", ACT_GENOCIDE, 50, 10000, {500, 0},
+         _("Ëõ»¦", "genocide") },
+       { "MASS_GENO", ACT_MASS_GENO, 50, 10000, {1000, 0},
+         _("¼þÊÕËõ»¦", "mass genocide") },
+       { "SCARE_AREA", ACT_SCARE_AREA, 20, 2500, {20, 0},
+         _("¥â¥ó¥¹¥¿¡¼¶²¹²", "frighten monsters") },
+       { "AGGRAVATE", ACT_AGGRAVATE, 0, 100, {0, 0},
+         _("¥â¥ó¥¹¥¿¡¼¤òÅܤ餻¤ë", "aggravete monsters") },
+
+       { "CHARM_ANIMAL", ACT_CHARM_ANIMAL, 40, 7500, {200, 0},
+         _("ưʪ̥λ", "charm animal") },
+       { "CHARM_UNDEAD", ACT_CHARM_UNDEAD, 40, 10000, {333, 0},
+         _("¥¢¥ó¥Ç¥Ã¥É½¾Â°", "enslave undead") },
+       { "CHARM_OTHER", ACT_CHARM_OTHER, 40, 10000, {400, 0},
+         _("¥â¥ó¥¹¥¿¡¼Ì¥Î»", "charm monster") },
+       { "CHARM_ANIMALS", ACT_CHARM_ANIMALS, 40, 12500, {500, 0},
+         _("ưʪͧÏÂ", "animal friendship") },
+       { "CHARM_OTHERS", ACT_CHARM_OTHERS, 40, 17500, {750, 0},
+         _("¼þÊÕ̥λ", "mass charm") },
+       { "SUMMON_ANIMAL", ACT_SUMMON_ANIMAL, 50, 10000, {200, 300},
+         _("ưʪ¾¤´­", "summon animal") },
+       { "SUMMON_PHANTOM", ACT_SUMMON_PHANTOM, 50, 12000, {200, 200},
+         _("¸¸Î´­", "summon phantasmal servant") },
+       { "SUMMON_ELEMENTAL", ACT_SUMMON_ELEMENTAL, 50, 15000, {750, 0},
+         _("¥¨¥ì¥á¥ó¥¿¥ë¾¤´­", "summon elemental") },
+       { "SUMMON_DEMON", ACT_SUMMON_DEMON, 50, 20000, {666, 0},
+         _("°­Ë⾤´­", "summon demon") },
+       { "SUMMON_UNDEAD", ACT_SUMMON_UNDEAD, 50, 20000, {666, 0},
+         _("¥¢¥ó¥Ç¥Ã¥É¾¤´­", "summon undead") },
+       { "SUMMON_HOUND", ACT_SUMMON_HOUND, 50, 15000, {300, 0},
+         _("¥Ï¥¦¥ó¥É¾¤´­", "summon hound") },
+       { "SUMMON_DAWN", ACT_SUMMON_DAWN, 50, 15000, {500, 0},
+         _("¶Ç¤Î»ÕÃľ¤´­", "summon the Legion of the Dawn") },
+       { "SUMMON_OCTOPUS", ACT_SUMMON_OCTOPUS, 50, 15000, {300, 0},
+         _("Âý¤ÎÂç·²¾¤´­", "summon octopus") },
+
+       { "CHOIR_SINGS", ACT_CHOIR_SINGS, 60, 20000, {300, 0},
+         _("²óÉü(777)¡¢Ìþ¤·¡¢»Îµ¤¹âÍÈ", "heal 777 hit points, curing and heloism") },
+       { "CURE_LW", ACT_CURE_LW, 10, 500, {10, 0},
+         _("¶²Éݽüµî/ÂÎÎϲóÉü(30)", "remove fear and heal 30 hp") },
+       { "CURE_MW", ACT_CURE_MW, 20, 750, {3, 3},
+         _("½ý²óÉü(4d8)", "heal 4d8 and wounds") },
+       { "CURE_POISON", ACT_CURE_POISON, 10, 1000, {5, 0},
+         _("¶²Éݽüµî/ÆǾä·", "remove fear and cure poison") },
+       { "REST_LIFE", ACT_REST_EXP, 40, 7500, {450, 0},
+         _("·Ð¸³ÃÍÉü³è", "restore experience") },
+       { "REST_ALL", ACT_REST_ALL, 30, 15000, {750, 0},
+         _("Á´¥¹¥Æ¡¼¥¿¥¹¤È·Ð¸³ÃÍÉü³è", "restore stats and experience") },
+       { "CURE_700", ACT_CURE_700, 40, 10000, {250, 0},
+         _("ÂÎÎϲóÉü(700)", "heal 700 hit points") },
+       { "CURE_1000", ACT_CURE_1000, 50, 15000, {888, 0},
+         _("ÂÎÎϲóÉü(1000)", "heal 1000 hit points") },
+       { "CURING", ACT_CURING, 30, 5000, {100, 0},
+         _("Ìþ¤·", "curing") },
+       { "CURE_MANA_FULL", ACT_CURE_MANA_FULL, 60, 20000, {777, 0},
+         _("ËâÎÏÉü³è", "restore mana") },
+
+       { "ESP", ACT_ESP, 30, 1500, {100, 0},
+         _("¥Æ¥ì¥Ñ¥·¡¼(´ü´Ö 25+d30)", "telepathy (dur 25+d30)") },
+       { "BERSERK", ACT_BERSERK, 10, 800, {75, 0},
+         _("¶¸Àï»Î²½(25+d25¥¿¡¼¥ó)", "berserk (25+d25 turns)") },
+       { "PROT_EVIL", ACT_PROT_EVIL, 30, 5000, {100, 0},
+         _("Âмٰ­·ë³¦(´ü´Ö 3*¥ì¥Ù¥ë+d25)", "protect evil (dur level*3 + d25)") },
+       { "RESIST_ALL", ACT_RESIST_ALL, 30, 5000, {111, 0},
+         _("Á´ÂÑÀ­(´ü´Ö 20+d20)", "resist elements (dur 20+d20)") },
+       { "SPEED", ACT_SPEED, 40, 15000, {250, 0},
+         _("²Ã®(´ü´Ö 20+d20)", "speed (dur 20+d20)") },
+       { "XTRA_SPEED", ACT_XTRA_SPEED, 40, 25000, {200, 200},
+         _("²Ã®(´ü´Ö 75+d75)", "speed (dur 75+d75)") },
+       { "WRAITH", ACT_WRAITH, 90, 25000, {1000, 0},
+         _("Í©Âβ½(´ü´Ö (¥ì¥Ù¥ë/2)+d(¥ì¥Ù¥ë/2))", "wraith form (dur level/2 + d(level/2))") },
+       { "INVULN", ACT_INVULN, 90, 25000, {1000, 0},
+         _("̵Ũ²½(´ü´Ö 8+d8)", "invulnerability (dur 8+d8)") },
+       { "HELO", ACT_HELO, 10, 500, {30, 30},
+         _("»Îµ¤¹âÍÈ", "heroism") },
+       { "HELO_SPEED", ACT_HELO_SPEED, 30, 20000, {100, 200},
+         _("»Îµ¤¹âÍÈ, ¥¹¥Ô¡¼¥É(´ü´Ö 50+d50¥¿¡¼¥ó)", "hero and +10 to speed (50)") },
+       { "RESIST_ACID", ACT_RESIST_ACID, 20, 2000, {40, 40},
+         _("»À¤Ø¤ÎÂÑÀ­(´ü´Ö 20+d20)", "resist acid (dur 20+d20)") },
+       { "RESIST_FIRE", ACT_RESIST_FIRE, 20, 2000, {40, 40},
+         _("²Ð±ê¤Ø¤ÎÂÑÀ­(´ü´Ö 20+d20)", "resist fire (dur 20+d20)") },
+       { "RESIST_COLD", ACT_RESIST_COLD, 20, 2000, {40, 40},
+         _("Î䵤¤Ø¤ÎÂÑÀ­(´ü´Ö 20+d20)", "resist cold (dur 20+d20)") },
+       { "RESIST_ELEC", ACT_RESIST_ELEC, 20, 2000, {40, 40},
+         _("ÅÅ·â¤Ø¤ÎÂÑÀ­(´ü´Ö 20+d20)", "resist elec (dur 20+d20)") },
+       { "RESIST_POIS", ACT_RESIST_POIS, 20, 2000, {40, 40},
+         _("ÆǤؤÎÂÑÀ­(´ü´Ö 20+d20)", "resist poison (dur 20+d20)") },
+
+       { "LIGHT", ACT_LIGHT, 10, 150, {10, 10},
+         _("¥¤¥ë¥ß¥Í¡¼¥·¥ç¥ó", "light area (dam 2d15)") },
+       { "MAP_LIGHT", ACT_MAP_LIGHT, 30, 500, {50, 50},
+         _("ËâË¡¤ÎÃϿޤȸ÷", "light (dam 2d15) & map area") },
+       { "DETECT_ALL", ACT_DETECT_ALL, 30, 1000, {55, 55},
+         _("Á´´¶ÃÎ", "detection") },
+       { "DETECT_XTRA", ACT_DETECT_XTRA, 50, 12500, {100, 0},
+         _("Á´´¶ÃΡ¢Ãµº÷¡¢*´ÕÄê*", "detection, probing and identify true") },
+       { "ID_FULL", ACT_ID_FULL, 50, 10000, {75, 0},
+         _("*´ÕÄê*", "identify true") },
+       { "ID_PLAIN", ACT_ID_PLAIN, 20, 1250, {10, 0},
+         _("´ÕÄê", "identify spell") },
+       { "RUNE_EXPLO", ACT_RUNE_EXPLO, 40, 4000, {200, 0},
+         _("Çúȯ¤Î¥ë¡¼¥ó", "explosive rune") },
+       { "RUNE_PROT", ACT_RUNE_PROT, 60, 10000, {400, 0},
+         _("¼é¤ê¤Î¥ë¡¼¥ó", "rune of protection") },
+       { "SATIATE", ACT_SATIATE, 10, 2000, {200, 0},
+         _("¶õÊ¢½¼Â­", "satisfy hunger") },
+       { "DEST_DOOR", ACT_DEST_DOOR, 10, 100, {10, 0},
+         _("¥É¥¢Ç˲õ", "destroy doors") },
+       { "STONE_MUD", ACT_STONE_MUD, 20, 1000, {3, 0},
+         _("´äÀÐÍϲò", "stone to mud") },
+       { "RECHARGE", ACT_RECHARGE, 30, 1000, {70, 0},
+         _("ËâÎϽ¼Å¶", "recharging") },
+       { "ALCHEMY", ACT_ALCHEMY, 50, 10000, {500, 0},
+         _("Ï£¶â½Ñ", "alchemy") },
+       { "DIM_DOOR", ACT_DIM_DOOR, 50, 10000, {100, 0},
+         _("¼¡¸µ¤ÎÈâ", "dimension door") },
+       { "TELEPORT", ACT_TELEPORT, 10, 2000, {25, 0},
+         _("¥Æ¥ì¥Ý¡¼¥È", "teleport") },
+       { "RECALL", ACT_RECALL, 30, 7500, {200, 0},
+         _("µ¢´Ô¤Î¾Û", "word of recall") },
+       { "JUDGE", ACT_JUDGE, 90, 50000, {20, 20},
+         _("ÂÎÎϤȰú¤­Âؤ¨¤ËÀéΤ´ã¤Èµ¢´Ô", "a telekinesis (500 lb)") },
+       { "TELEKINESIS", ACT_TELEKINESIS, 20, 5500, {25, 25},
+         _("ʪÂΤò°ú¤­´ó¤»¤ë(½ÅÎÌ25kg¤Þ¤Ç)", "clairvoyance and recall, draining you") },
+       { "DETECT_UNIQUE", ACT_DETECT_UNIQUE, 40, 10000, {200, 0},
+         _("¤³¤Î³¬¤Ë¤¤¤ë¥æ¥Ë¡¼¥¯¥â¥ó¥¹¥¿¡¼¤òɽ¼¨", "list of the uniques on the level") },
+       { "ESCAPE", ACT_ESCAPE, 10, 3000, {35, 0},
+         _("ƨÁö", "a getaway") },
+       { "DISP_CURSE_XTRA", ACT_DISP_CURSE_XTRA, 40, 30000, {0, 0},
+         _("*²ò¼ö*¤ÈÄ´ºº", "dispel curse and probing") },
+       { "BRAND_FIRE_BOLTS", ACT_BRAND_FIRE_BOLTS, 40, 20000, {999, 0},
+         _("¿ÏÀè¤Î¥Õ¥¡¥¤¥¢¡¦¥Ü¥ë¥È", "fire branding of bolts") },
+       { "RECHARGE_XTRA", ACT_RECHARGE_XTRA, 70, 30000, {200, 0},
+         _("ËâÎϽ¼Å¶", "recharge item") },
+       { "LORE", ACT_LORE, 10, 30000, {0, 0},
+         _("´í¸±¤òȼ¤¦´ÕÄê", "perilous identify") },
+       { "SHIKOFUMI", ACT_SHIKOFUMI, 10, 10000, {100, 100},
+         _("»Í¸ÔƧ¤ß", "shiko") },
+       { "PHASE_DOOR", ACT_PHASE_DOOR, 10, 1500, {10, 0},
+         _("¥·¥ç¡¼¥È¡¦¥Æ¥ì¥Ý¡¼¥È", "blink") },
+       { "DETECT_ALL_MONS", ACT_DETECT_ALL_MONS, 30, 3000, {150, 0},
+         _("Á´¥â¥ó¥¹¥¿¡¼´¶ÃÎ", "detect all monsters") },
+       { "ULTIMATE_RESIST", ACT_ULTIMATE_RESIST, 90, 20000, {777, 0},
+         _("»Îµ¤¹âÍÈ¡¢½ËÊ¡¡¢µæ¶Ë¤ÎÂÑÀ­", "hero, bless, and ultimate resistance") },
+
+       { "CAST_OFF", ACT_CAST_OFF, 30, 15000, {100, 0},
+         _("æ°á¤È¾®±§Ãèdz¾Æ", "cast it off and cosmic heroism") },
+       { "FISHING", ACT_FISHING, 0, 100, {0, 0},
+         _("Äà¤ê¤ò¤¹¤ë", "fishing") },
+       { "INROU", ACT_INROU, 40, 15000, {150, 150},
+         _("Îã¤Î¥¢¥ì", "reveal your identity") },
+       { "MURAMASA", ACT_MURAMASA, 0, 0, {-1, 0},
+         _("ÏÓÎϤξ徺", "increase STR") },
+       { "BLOODY_MOON", ACT_BLOODY_MOON, 0, 0, {3333, 0},
+         _("°À­Êѹ¹", "change zokusei") },
+       { "CRIMSON", ACT_CRIMSON, 0, 50000, {15, 0},
+         _("¥Õ¥¡¥¤¥¢¡ª", "fire!") },
+
+       { "STRAIN_HASTE", ACT_STRAIN_HASTE, 10, 1000, {120, 100},
+         _("ÂÎÎϤȰú¤­´¹¤¨¤Ë²Ã®", "haste with strain") },
+       { "GRAND_CROSS", ACT_GRAND_CROSS, 30, 15000, {250, 200},
+         _("¥°¥é¥ó¥É¡¦¥¯¥í¥¹", "grand cross") },
+       { "TELEPORT_LEVEL", ACT_TELEPORT_LEVEL, 10, 1500, {100, 200},
+         _("¥Æ¥ì¥Ý¡¼¥È¡¦¥ì¥Ù¥ë", "teleort level") },
+       { "ARTS_FALLING_STAR", ACT_FALLING_STAR, 20, 5500, {30, 50},
+         _("Ëâ·õ¡¦Î®¤ìÀ±", "blade arts 'falling star'") },
+       { NULL, 0, 0, 0, {0, 0},
+         "" }
+};
+
+#ifdef JP
+const cptr artifact_bias_name[MAX_BIAS] =
+{
+       "¤Ê¤·",
+       "ÅÅ·â",
+       "ÆÇ",
+       "²Ð±ê",
+       "Î䵤",
+       "»À",
+       "ÏÓÎÏ",
+       "ÃÎÎÏ",
+       "¸­¤µ",
+       "´ïÍѤµ",
+       "Âѵ×",
+       "Ì¥ÎÏ",
+       "º®ÆÙ",
+       "¥×¥ê¡¼¥¹¥È",
+       "»àÎî",
+       "ˡ",
+       "Åð±",
+       "¥á¥¤¥¸",
+       "Àï»Î",
+       "¥ì¥ó¥¸¥ã¡¼",
+};
+#else
+const cptr artifact_bias_name[MAX_BIAS] =
+{
+       "None",
+       "Elec",
+       "Poison",
+       "Fire",
+       "Cold",
+       "Acid",
+       "STR",
+       "INT",
+       "WIS",
+       "DEX",
+       "CON",
+       "CHA",
+       "Chaos",
+       "Pristly",
+       "Necromantic",
+       "Law",
+       "Rogue",
+       "Mage",
+       "Warrior",
+       "Ranger",
+};
+#endif
\ No newline at end of file