OSDN Git Service

Merge branch 'sound'
[hengband/hengband.git] / src / tables.c
index 1c8bd57..9bafc57 100644 (file)
@@ -5,7 +5,6 @@
  * @author
  * <pre>
  * Copyright (c) 1997 Ben Harrison, James E. Wilson, Robert A. Koeneke
- *
  * This software may be copied and distributed for educational, research,
  * and not for profit purposes provided that this copyright and statement
  * are included in all such copies.  Other copyrights may also apply.
@@ -66,7 +65,8 @@ const s16b ddy_cdd[8] =
 
 
 
-/*
+/*!
+ * 10進数から16進数への変換テーブル /
  * Global array for converting numbers to uppercase hecidecimal digit
  * This array can also be used to convert a number to an octal digit
  */
@@ -77,7 +77,8 @@ const char hexsym[16] =
 };
 
 
-/*
+/*!
+ * 選択処理用キーコード /
  * Global array for converting numbers to a logical list symbol
  */
 const char listsym[] =
@@ -91,13 +92,15 @@ const char listsym[] =
 };
 
 
-/*
+/*!
+ * スクリーン表示色キャラクタ /
  * Encode the screen colors
  */
 const cptr color_char = "dwsorgbuDWvyRGBU";
 
 
-/*
+/*!
+ * 知力/賢さによるレベル毎の習得可能魔法数テーブル
  * Stat Table (INT/WIS) -- Number of half-spells per level
  */
 const byte adj_mag_study[] =
@@ -143,7 +146,8 @@ const byte adj_mag_study[] =
 };
 
 
-/*
+/*!
+ * 知力/賢さによるMP修正テーブル
  * Stat Table (INT/WIS) -- extra 1/4-mana-points per level
  */
 const byte adj_mag_mana[] =
@@ -189,7 +193,8 @@ const byte adj_mag_mana[] =
 };
 
 
-/*
+/*!
+ * 知力/賢さによる最低魔法失敗率テーブル
  * Stat Table (INT/WIS) -- Minimum failure rate (percentage)
  */
 const byte adj_mag_fail[] =
@@ -235,7 +240,8 @@ const byte adj_mag_fail[] =
 };
 
 
-/*
+/*!
+ * 知力/賢さによる魔法失敗率修正テーブル
  * Stat Table (INT/WIS) -- Various things
  */
 const byte adj_mag_stat[] =
@@ -281,7 +287,8 @@ const byte adj_mag_stat[] =
 };
 
 
-/*
+/*!
+ * 魅力による店での取引修正テーブル
  * Stat Table (CHR) -- payment percentages
  */
 const byte adj_chr_gold[] =
@@ -327,7 +334,8 @@ const byte adj_chr_gold[] =
 };
 
 
-/*
+/*!
+ * 知力による魔道具使用修正テーブル
  * Stat Table (INT) -- Magic devices
  */
 const byte adj_int_dev[] =
@@ -373,7 +381,8 @@ const byte adj_int_dev[] =
 };
 
 
-/*
+/*!
+ * 賢さによる魔法防御修正テーブル
  * Stat Table (WIS) -- Saving throw
  */
 const byte adj_wis_sav[] =
@@ -419,7 +428,8 @@ const byte adj_wis_sav[] =
 };
 
 
-/*
+/*!
+ * 器用さによるトラップ解除修正テーブル
  * Stat Table (DEX) -- disarming
  */
 const byte adj_dex_dis[] =
@@ -465,7 +475,8 @@ const byte adj_dex_dis[] =
 };
 
 
-/*
+/*!
+ * 知力によるトラップ解除修正テーブル
  * Stat Table (INT) -- disarming
  */
 const byte adj_int_dis[] =
@@ -511,7 +522,8 @@ const byte adj_int_dis[] =
 };
 
 
-/*
+/*!
+ * 器用さによるAC修正テーブル
  * Stat Table (DEX) -- bonus to ac (plus 128)
  */
 const byte adj_dex_ta[] =
@@ -557,7 +569,8 @@ const byte adj_dex_ta[] =
 };
 
 
-/*
+/*!
+ * 腕力によるダメージ修正テーブル
  * Stat Table (STR) -- bonus to dam (plus 128)
  */
 const byte adj_str_td[] =
@@ -603,7 +616,8 @@ const byte adj_str_td[] =
 };
 
 
-/*
+/*!
+ * 器用度による命中修正テーブル
  * Stat Table (DEX) -- bonus to hit (plus 128)
  */
 const byte adj_dex_th[] =
@@ -649,7 +663,8 @@ const byte adj_dex_th[] =
 };
 
 
-/*
+/*!
+ * 腕力による命中修正テーブル
  * Stat Table (STR) -- bonus to hit (plus 128)
  */
 const byte adj_str_th[] =
@@ -695,7 +710,8 @@ const byte adj_str_th[] =
 };
 
 
-/*
+/*!
+ * 腕力による基本所持重量値テーブル
  * Stat Table (STR) -- weight limit in deca-pounds
  */
 const byte adj_str_wgt[] =
@@ -741,7 +757,8 @@ const byte adj_str_wgt[] =
 };
 
 
-/*
+/*!
+ * 腕力による武器重量限界値テーブル
  * Stat Table (STR) -- weapon weight limit in pounds
  */
 const byte adj_str_hold[] =
@@ -787,7 +804,8 @@ const byte adj_str_hold[] =
 };
 
 
-/*
+/*!
+ * 腕力による採掘能力修正値テーブル
  * Stat Table (STR) -- digging value
  */
 const byte adj_str_dig[] =
@@ -833,7 +851,8 @@ const byte adj_str_dig[] =
 };
 
 
-/*
+/*!
+ * 腕力による攻撃回数算定値テーブル
  * Stat Table (STR) -- help index into the "blow" table
  */
 const byte adj_str_blow[] =
@@ -879,7 +898,8 @@ const byte adj_str_blow[] =
 };
 
 
-/*
+/*!
+ * 器用さによる攻撃回数インデックステーブル
  * Stat Table (DEX) -- index into the "blow" table
  */
 const byte adj_dex_blow[] =
@@ -925,7 +945,8 @@ const byte adj_dex_blow[] =
 };
 
 
-/*
+/*!
+ * 器用さによる盗難防止&体当たり成功判定修正テーブル
  * Stat Table (DEX) -- chance of avoiding "theft" and "falling"
  */
 const byte adj_dex_safe[] =
@@ -971,7 +992,8 @@ const byte adj_dex_safe[] =
 };
 
 
-/*
+/*!
+ * 耐久による基本HP自然治癒値テーブル /
  * Stat Table (CON) -- base regeneration rate
  */
 const byte adj_con_fix[] =
@@ -1017,7 +1039,8 @@ const byte adj_con_fix[] =
 };
 
 
-/*
+/*!
+ * 耐久による基本HP自然治癒値テーブル /
  * Stat Table (CON) -- extra 1/4-hitpoints per level (plus 128)
  */
 const byte adj_con_mhp[] =
@@ -1063,7 +1086,8 @@ const byte adj_con_mhp[] =
 };
 
 
-/*
+/*!
+ * 魅力による魅了能力修正テーブル /
  * Stat Table (CHR) -- charm
  */
 const byte adj_chr_chm[] =
@@ -1109,10 +1133,13 @@ const byte adj_chr_chm[] =
 };
 
 
-/*
+/*!
+ * @brief
+ * 魅力による魅了能力修正テーブル /
  * This table is used to help calculate the number of blows the player can
  * make in a single round of attacks (one player turn) with a normal weapon.
- *
+ * @details
+ * <pre>
  * This number ranges from a single blow/round for weak players to up to six
  * blows/round for powerful warriors.
  *
@@ -1153,6 +1180,7 @@ const 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.
+ * </pre>
  */
 const byte blows_table[12][12] =
 {
@@ -1174,7 +1202,9 @@ const byte blows_table[12][12] =
 
 };
 
-
+/*!
+ * @brief 闘技場のモンスターID及び報酬アイテムテーブル
+ */
 const arena_type arena_info[MAX_ARENA_MONS + 2] =
 {
        { MON_NOBORTA,       TV_AMULET, SV_AMULET_ADORNMENT           },
@@ -1193,7 +1223,7 @@ const arena_type arena_info[MAX_ARENA_MONS + 2] =
        { 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_DREADMASTER,   TV_WAND,   SV_WAND_HYPODYNAMIA            },
        { 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       },
@@ -1223,8 +1253,11 @@ const arena_type arena_info[MAX_ARENA_MONS + 2] =
 };
 
 
-/*
+/*!
+ * @brief 闘技場のモンスターID及び報酬アイテムテーブル /
  * Store owners (exactly four "possible" owners per store, chosen randomly)
+ * @details
+ * <pre>
  * { name, purse, max greed, min greed, haggle_per, tolerance, race, unused }
  *
  * Lifted extra shopkeepers from CthAngband (don't you just love open source
@@ -1235,6 +1268,7 @@ const 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?
+ * </pre>
  */
 const owner_type owners[MAX_STORES][MAX_OWNERS] =
 {
@@ -1394,30 +1428,30 @@ const owner_type owners[MAX_STORES][MAX_OWNERS] =
                { "獣マスターのエディー", 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},
+               { "龍の子オラックス",        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},
+               { "晒し骨のトゥエシク",        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},
+               { "キ'トリッ'ク",        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},
+               { "レンジャーのソルビスタニ",        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},
+               { "弱虫エラモグ",        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},
+               { "残忍なるアーノルド",      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},
@@ -1427,23 +1461,23 @@ const owner_type owners[MAX_STORES][MAX_OWNERS] =
                { "Eddie Beast-Master",         25000,  190, 115,  5,  7, RACE_HALF_ORC},
                { "Oglign Dragon-Slayer",       30000,  195, 112,  4,  8, RACE_DWARF},
                { "Drew the Skilled",      10000,   210, 115,  6,  6, RACE_HUMAN},
-               {"Orrax Dragonson",        15000,  185, 110,  5,  9, RACE_DRACONIAN},
+               { "Orrax Dragonson",        15000,  185, 110,  5,  9, RACE_DRACONIAN},
                { "Anthrax Disease-Carrier",         25000,  190, 115,  5,  7, RACE_BEASTMAN},
                { "Arkhoth the Stout",       30000,  195, 112,  4,  8, RACE_DWARF},
                { "Sarlyas the Rotten",      5000,   210, 115,  6,  6, RACE_ZOMBIE},
-               {"Tuethic Bare-Bones",        15000,  185, 110,  5,  9, RACE_SKELETON},
+               { "Tuethic Bare-Bones",        15000,  185, 110,  5,  9, RACE_SKELETON},
                { "Bilious",         25000,  190, 115,  5,  7, RACE_BEASTMAN},
                { "Fasgul",       30000,  195, 112,  4,  8, RACE_ZOMBIE},
                { "Ellefris the Paladin",      10000,   210, 115,  6,  6, RACE_BARBARIAN},
-               {"K'trrik'k",        15000,  185, 110,  5,  9, RACE_KLACKON},
+               { "K'trrik'k",        15000,  185, 110,  5,  9, RACE_KLACKON},
                { "Drocus Spiderfriend",         25000,  190, 115,  5,  7, RACE_DARK_ELF},
                { "Fungus Giant-Slayer",       30000,  195, 112,  4,  8, RACE_DWARF},
                { "Delantha",      10000,   210, 115,  6,  6, RACE_ELF},
-               {"Solvistani the Ranger",        15000,  185, 110,  5,  9, RACE_HALF_ELF},
+               { "Solvistani the Ranger",        15000,  185, 110,  5,  9, RACE_HALF_ELF},
                { "Xoril the Slow",         25000,  190, 115,  5,  7, RACE_GOLEM},
                { "Aeon Flux",       20000,  195, 112,  4,  8, RACE_HALF_ELF},
                { "Nadoc the Strong",      10000,   210, 115,  6,  6, RACE_HOBBIT},
-               {"Eramog the Weak",        15000,  185, 110,  5,  9, RACE_KOBOLD},
+               { "Eramog the Weak",        15000,  185, 110,  5,  9, RACE_KOBOLD},
                { "Eowilith the Fair",         25000,  190, 115,  5,  7, RACE_VAMPIRE},
                { "Huimog Balrog-Slayer",       30000,  195, 112,  4,  8, RACE_HALF_ORC},
                { "Peadus the Cruel",      5000,   210, 115,  6,  6, RACE_HUMAN},
@@ -1960,10 +1994,11 @@ const owner_type owners[MAX_STORES][MAX_OWNERS] =
 };
 
 
-
-
-/*
+/*!
+ * @brief 加速値による実質速度修正倍率テーブル /
  * This table allows quick conversion from "speed" to "energy"
+ * @details
+ * <pre>
  * The basic function WAS ((S>=110) ? (S-110) : (100 / (120-S)))
  * Note that table access is *much* quicker than computation.
  *
@@ -1984,6 +2019,7 @@ const owner_type owners[MAX_STORES][MAX_OWNERS] =
  * 100 units to 50 units, though this may interact badly with
  * the (compiled out) small random energy boost code.  It may
  * also tend to cause more "clumping" at high speeds.
+ * </pre>
  */
 const byte extract_energy[200] =
 {
@@ -2011,8 +2047,8 @@ const byte extract_energy[200] =
 
 
 
-
-/*
+/*!
+ * @brief 基本必要経験値テーブル /
  * Base experience levels, may be adjusted up for race and/or class
  */
 const s32b player_exp[PY_MAX_LEVEL] =
@@ -2070,6 +2106,9 @@ const s32b player_exp[PY_MAX_LEVEL] =
 };
 
 
+/*!
+ * @brief 基本必要強化値テーブル(アンドロイド専用)
+ */
 const s32b player_exp_a[PY_MAX_LEVEL] =
 {
        20,
@@ -2125,11 +2164,14 @@ const s32b player_exp_a[PY_MAX_LEVEL] =
 };
 
 
-/*
+/*!
+ * @brief 性別表記 /
  * Player Sexes
- *
+ * @details
+ * <pre>
  *      Title,
  *      Winner
+ * </pre>
  */
 const player_sex sex_info[MAX_SEXES] =
 {
@@ -2152,9 +2194,11 @@ const player_sex sex_info[MAX_SEXES] =
 };
 
 
-/*
+/*!
+ * @brief 種族情報 /
  * Player Races
- *
+ * @details
+ * <pre>
  *      Title,
  *      {STR,INT,WIS,DEX,CON,CHR},
  *      r_dis, r_dev, r_sav, r_stl, r_srh, r_fos, r_thn, r_thb,
@@ -2164,6 +2208,7 @@ const player_sex sex_info[MAX_SEXES] =
  *      Female (Hgt, Wgt)
  *      infra,
  *      class-choices
+ * </pre>
  */
 const player_race race_info[MAX_RACES] =
 {
@@ -2726,14 +2771,17 @@ const player_race race_info[MAX_RACES] =
 };
 
 
-/*
+/*!
+ * @brief 職業情報 /
  * Player Classes
- *
+ * @details
+ * <pre>
  *      Title,
  *      {STR,INT,WIS,DEX,CON,CHR},
  *      c_dis, c_dev, c_sav, c_stl, c_srh, c_fos, c_thn, c_thb,
  *      x_dis, x_dev, x_sav, x_stl, x_srh, x_fos, x_thn, x_thb,
  *      HD, Exp, pet_upkeep_div
+ * </pre>
  */
 const player_class class_info[MAX_CLASS] =
 {
@@ -3067,6 +3115,10 @@ const player_class class_info[MAX_CLASS] =
        },
 };
 
+/*!
+ * @brief 性格情報 /
+ * Player Character
+ */
 const player_seikaku seikaku_info[MAX_SEIKAKU] =
 {
        {
@@ -3191,7 +3243,9 @@ const player_seikaku seikaku_info[MAX_SEIKAKU] =
 };
 
 
-
+/*!
+ * @brief 変身種族情報
+ */
 const player_race mimic_info[] =
 {
        {
@@ -3257,7 +3311,9 @@ const player_race mimic_info[] =
 };
 
 
-
+/*!
+ * @brief 歌、剣術、呪術領域情報テーブル
+ */
 const magic_type technic_info[NUM_TECHNIC][32] =
 {
        {
@@ -3379,7 +3435,8 @@ const 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
  */
@@ -3391,7 +3448,9 @@ const u32b fake_spell_flags[4]=
        0xff000000
 };
 
-
+/*!
+ * 職業毎に選択可能な第一領域魔法テーブル
+ */
 const s32b realm_choices1[MAX_CLASS] =
 {
        (CH_NONE),                              /* Warrior */
@@ -3434,7 +3493,9 @@ const s32b realm_choices1[MAX_CLASS] =
        (CH_NONE),                              /* Sniper */
 };
 
-
+/*!
+ * 職業毎に選択可能な第二領域魔法テーブル
+ */
 const s32b realm_choices2[MAX_CLASS] =
 {
        (CH_NONE),                              /* Warrior */
@@ -3479,6 +3540,9 @@ const s32b realm_choices2[MAX_CLASS] =
 
 
 #ifdef JP
+/*!
+ * 領域魔法名称
+ */
 const cptr realm_names[] =
 {
        "魔法なし",
@@ -3533,12 +3597,16 @@ const cptr realm_names[]
 };
 
 
-/*
+/*!
+ * @brief 箱のトラップテーブル
+ * @details
+ * <pre>
  * Each chest has a certain set of traps, determined by pval
  * Each chest has a "pval" from 1 to the chest level (max 55)
  * If the "pval" is negative then the trap has been disarmed
  * The "pval" of a chest determines the quality of its treasure
  * Note that disarming a trap on a chest also removes the lock.
+ * </pre>
  */
 const int chest_traps[64] =
 {
@@ -3609,11 +3677,12 @@ const int chest_traps[64] =
 };
 
 
-/*
- * Class titles for the player.
- *
+/*!
+ * @brief 職業とレベル毎のプレイヤー称号テーブル / Class titles for the player.
+ * <pre>
  * The player gets a new title every five levels, so each class
  * needs only ten titles total.
+ * </pre>
  */
 #ifdef JP
 const cptr player_title[MAX_CLASS][PY_MAX_LEVEL / 5] =
@@ -4414,9 +4483,13 @@ const cptr player_title[MAX_CLASS][PY_MAX_LEVEL / 5] =
 };
 #endif
 
+/*!
+ * @brief 青魔法テーブル
+ * @details
+ * level,  smana,  %fail,  manedam,  %manefail,  use_stat, name
+ */
 const monster_power monster_powers[MAX_MONSPELLS] =
 {
-/* level,  smana,  %fail,  manedam,  %manefail,  use_stat, name */
 #ifdef JP
 {  1,   1,  10,    0,  15, A_CON,  "叫ぶ"},
 { 10,   4,  35,   89,  40, A_INT,  "何か"},
@@ -4615,7 +4688,9 @@ const monster_power monster_powers[MAX_MONSPELLS] =
 
 };
 
-
+/*!
+ * @brief モンスター魔法名テーブル
+ */
 const cptr monster_powers_short[MAX_MONSPELLS] = {
 #ifdef JP
 
@@ -4655,8 +4730,8 @@ const cptr monster_powers_short[MAX_MONSPELLS] = {
 };
 
 
-/*
- * Hack -- the "basic" color names (see "TERM_xxx")
+/*!
+ * @brief 色名称テーブル / Hack -- the "basic" color names (see "TERM_xxx")
  */
 const cptr color_names[16] =
 {
@@ -4699,8 +4774,8 @@ const cptr color_names[16] =
 };
 
 
-/*
- * Abbreviations of healthy stats
+/*!
+ * @brief 能力値テーブル / Abbreviations of healthy stats
  */
 const cptr stat_names[6] =
 {
@@ -4712,8 +4787,8 @@ const cptr stat_names[6] =
 
 };
 
-/*
- * Abbreviations of damaged stats
+/*!
+ * @brief 能力値テーブル(能力低下時) / Abbreviations of damaged stats
  */
 const cptr stat_names_reduced[6] =
 {
@@ -4726,7 +4801,10 @@ const cptr stat_names_reduced[6] =
 };
 
 
-/*
+/*!
+ * @brief サブウィンドウ名称テーブル
+ * @details
+ * <pre>
  * Certain "screens" always use the main screen, including News, Birth,
  * Dungeon, Tomb-stone, High-scores, Macros, Colors, Visuals, Options.
  *
@@ -4739,6 +4817,7 @@ const 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.
+ * </pre>
  */
 const cptr window_flag_desc[32] =
 {
@@ -4842,9 +4921,9 @@ const cptr window_flag_desc[32] =
 };
 
 
-/*
+/*!
+ * @brief オプションテーブル /
  * Available Options
- *
  */
 const option_type option_info[] =
 {
@@ -5231,6 +5310,9 @@ const option_type option_info[] =
 
 
 #ifdef JP
+/*!
+ * @brief カオスパトロン名テーブル
+ */
 const cptr chaos_patrons[MAX_PATRON] =
 {
        "スローター",
@@ -5279,6 +5361,9 @@ const cptr chaos_patrons[MAX_PATRON] =
 #endif
 
 
+/*!
+ * @brief カオスパトロンの報酬能力値テーブル
+ */
 const int chaos_stats[MAX_PATRON] =
 {
        A_CON,  /* Slortar */
@@ -5303,8 +5388,9 @@ const int chaos_stats[MAX_PATRON] =
 };
 
 
-
-
+/*!
+ * @brief カオスパトロンの報酬テーブル
+ */
 const int chaos_rewards[MAX_PATRON][20] =
 {
        /* Slortar the Old: */
@@ -5437,6 +5523,9 @@ const int chaos_rewards[MAX_PATRON][20] =
        }
 };
 
+/*!
+ * @brief マーシャルアーツ打撃テーブル
+ */
 const martial_arts ma_blows[MAX_MA] =
 {
 #ifdef JP
@@ -5479,6 +5568,9 @@ const martial_arts ma_blows[MAX_MA] =
 
 };
 
+/*!
+ * @brief 修行僧のターンダメージ算出テーブル
+ */
 const int monk_ave_damage[PY_MAX_LEVEL+1][3] =
 {
   {0, 0, 0},
@@ -5534,9 +5626,9 @@ const int monk_ave_damage[PY_MAX_LEVEL+1][3] =
   {4486, 5636, 1702},
 };
 
-/*
- * Table of game-generated inscriptions (indexed by the defines in
- * defines.h). -- RG
+/*!
+ * @brief アイテムの価値記述テーブル /
+ * Table of game-generated inscriptions (indexed by the defines in defines.h). -- RG
  */
 const cptr game_inscriptions[] =
 {
@@ -5565,6 +5657,9 @@ const cptr game_inscriptions[] =
 
 };
 
+/*!
+ * @brief 修行僧の構え能力テーブル
+ */
 const kamae kamae_shurui[MAX_KAMAE] =
 {
 #ifdef JP
@@ -5580,6 +5675,9 @@ const kamae kamae_shurui[MAX_KAMAE] =
 #endif
 };
 
+/*!
+ * @brief 剣術家の構え能力テーブル
+ */
 const kamae kata_shurui[MAX_KATA] =
 {
 #ifdef JP
@@ -5595,6 +5693,9 @@ const kamae kata_shurui[MAX_KATA] =
 #endif
 };
 
+/*!
+ * @brief 技能値到達表記テーブル
+ */
 const cptr exp_level_str[5]=
 #ifdef JP
 {"[初心者]", "[入門者]", "[熟練者]", "[エキスパート]", "[達人]"};
@@ -5602,7 +5703,9 @@ const cptr exp_level_str[5]=
 {"[Unskilled]", "[Beginner]", "[Skilled]", "[Expert]", "[Master]"};
 #endif
 
-/* Weird melee attack types when hallucinating */
+/*!
+ * @brief 幻覚時の打撃記述テーブル / Weird melee attack types when hallucinating
+ */
 #ifdef JP
 const cptr silly_attacks[MAX_SILLY_ATTACK] =
 {
@@ -5649,7 +5752,9 @@ const cptr silly_attacks[MAX_SILLY_ATTACK] =
        "は言った。「変愚蛮怒、絶賛公開中!」",
 };
 
-/* Note: %s for strfmt() */
+/*!
+ * @brief 幻覚時の打撃記述テーブル(フォーマットつき) / Weird melee attack types when hallucinating (%s for strfmt())
+ */
 const cptr silly_attacks2[MAX_SILLY_ATTACK] =
 {
        "%sに小便をかけた。",
@@ -5735,9 +5840,9 @@ const cptr silly_attacks[MAX_SILLY_ATTACK] =
 #endif
 
 
-/*
- * 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".
+/*!
+ * @brief シンボル解説テーブル /
+ * 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".
  */
 const cptr ident_info[] =
 {
@@ -5938,8 +6043,8 @@ const cptr ident_info[] =
        NULL
 };
 
-
-/*
+/*!
+ * @brief モンスターの打撃効力テーブル /
  * The table of monsters' blow effects
  */
 const mbe_info_type mbe_info[] =
@@ -5981,7 +6086,8 @@ const mbe_info_type mbe_info[] =
 };
 
 
-/*
+/*!
+ * @brief 地形状態フラグテーブル /
  * The table of features' actions
  */
 const byte feature_action_flags[FF_FLAG_MAX] =
@@ -6105,7 +6211,8 @@ const byte feature_action_flags[FF_FLAG_MAX] =
 };
 
 
-/*
+/*!
+ * @brief 装備耐性に準じたブレス効果の選択テーブル /
  * Define flags, effect type, name for dragon breath activation
  */
 const dragonbreath_type dragonbreath_info[] = {
@@ -6126,7 +6233,8 @@ const dragonbreath_type dragonbreath_info[] = {
        { 0, 0, NULL }
 };
 
-/*
+/*!
+ * @brief アイテムの発動効果テーブル /
  * Define flags, levels, values of activations
  */
 const activation_type activation_info[] =
@@ -6167,18 +6275,18 @@ const activation_type activation_info[] =
          _("アシッド・ボール(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},
+       { "HYPODYNAMIA_1", ACT_HYPODYNAMIA_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)") },
+       { "HYPODYNAMIA_2", ACT_HYPODYNAMIA_2, 40, 750, {15, 0},
+         _("衰弱の矢(120)", "hypodynamic bolt (120)") },
+       { "DRAIN_1", ACT_DRAIN_1, 40, 1000, {20, 0},
+         _("吸収の矢(3*50)", "drain bolt (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)") },
+       { "DRAIN_2", ACT_DRAIN_2, 50, 2500, {40, 0},
+         _("吸収の矢(3*100)", "drain bolt (3*100)") },
        { "CALL_CHAOS", ACT_CALL_CHAOS, 70, 5000, {35, 0},
          _("混沌召来", "call chaos") },
        { "ROCKET", ACT_ROCKET, 70, 5000, {20, 0},
@@ -6399,6 +6507,9 @@ const activation_type activation_info[] =
 };
 
 #ifdef JP
+/*!
+ * @brief ランダムアーティファクトのバイアス名称テーブル
+ */
 const cptr artifact_bias_name[MAX_BIAS] =
 {
        "なし",