OSDN Git Service

[Refactor] #37353 creature.c/h を作成して,プレイヤーモンスターの共通項目として extract_energy() を追加.
[hengband/hengband.git] / src / tables.c
index b176e61..7232d17 100644 (file)
 #include "angband.h"
 #include "spells.h"
 
-/*!
- * キーパッドの方向を南から反時計回り順に列挙 / Global array for looping through the "keypad directions"
- */
-const POSITION ddd[9] =
-{ 2, 8, 6, 4, 3, 1, 9, 7, 5 };
-
-/*!
- * dddで定義した順にベクトルのX軸成分を定義 / Global arrays for converting "keypad direction" into offsets
- */
-const POSITION ddx[10] =
-{ 0, -1, 0, 1, -1, 0, 1, -1, 0, 1 };
-
-/*!
- * dddで定義した順にベクトルのY軸成分を定義 / Global arrays for converting "keypad direction" into offsets
- */
-const POSITION ddy[10] =
-{ 0, 1, 1, 1, 0, 0, 0, -1, -1, -1 };
-
-/*!
- * ddd越しにベクトルのX軸成分を定義 / Global arrays for optimizing "ddx[ddd[i]]" and "ddy[ddd[i]]"
- */
-const POSITION ddx_ddd[9] =
-{ 0, 0, 1, -1, 1, -1, 1, -1, 0 };
-
-/*!
- * ddd越しにベクトルのY軸成分を定義 / Global arrays for optimizing "ddx[ddd[i]]" and "ddy[ddd[i]]"
- */
-const POSITION ddy_ddd[9] =
-{ 1, -1, 0, 0, 1, 1, -1, -1, 0 };
-
-
-/*!
- * キーパッドの円環状方向配列 / Circular keypad direction array
- */
-const POSITION cdd[8] =
-{ 2, 3, 6, 9, 8, 7, 4, 1 };
-
-/*!
- * cdd越しにベクトルのX軸成分を定義 / Global arrays for optimizing "ddx[cdd[i]]" and "ddy[cdd[i]]"
- */
-const POSITION ddx_cdd[8] =
-{ 0, 1, 1, 1, 0, -1, -1, -1 };
-
-/*!
- * cdd越しにベクトルのY軸成分を定義 / Global arrays for optimizing "ddx[cdd[i]]" and "ddy[cdd[i]]"
- */
-const POSITION ddy_cdd[8] =
-{ 1, 1, 0, -1, -1, -1, 0, 1 };
-
-
 
 /*!
  * 10進数から16進数への変換テーブル /
@@ -851,101 +801,6 @@ const byte adj_str_dig[] =
        100     /* 18/220+ */
 };
 
-
-/*!
- * 腕力による攻撃回数算定値テーブル
- * Stat Table (STR) -- help index into the "blow" table
- */
-const byte adj_str_blow[] =
-{
-       3       /* 3 */,
-       4       /* 4 */,
-       5       /* 5 */,
-       6       /* 6 */,
-       7       /* 7 */,
-       8       /* 8 */,
-       9       /* 9 */,
-       10      /* 10 */,
-       11      /* 11 */,
-       12      /* 12 */,
-       13      /* 13 */,
-       14      /* 14 */,
-       15      /* 15 */,
-       16      /* 16 */,
-       17      /* 17 */,
-       20 /* 18/00-18/09 */,
-       30 /* 18/10-18/19 */,
-       40 /* 18/20-18/29 */,
-       50 /* 18/30-18/39 */,
-       60 /* 18/40-18/49 */,
-       70 /* 18/50-18/59 */,
-       80 /* 18/60-18/69 */,
-       90 /* 18/70-18/79 */,
-       100 /* 18/80-18/89 */,
-       110 /* 18/90-18/99 */,
-       120 /* 18/100-18/109 */,
-       130 /* 18/110-18/119 */,
-       140 /* 18/120-18/129 */,
-       150 /* 18/130-18/139 */,
-       160 /* 18/140-18/149 */,
-       170 /* 18/150-18/159 */,
-       180 /* 18/160-18/169 */,
-       190 /* 18/170-18/179 */,
-       200 /* 18/180-18/189 */,
-       210 /* 18/190-18/199 */,
-       220 /* 18/200-18/209 */,
-       230 /* 18/210-18/219 */,
-       240 /* 18/220+ */
-};
-
-
-/*!
- * 器用さによる攻撃回数インデックステーブル
- * Stat Table (DEX) -- index into the "blow" table
- */
-const byte adj_dex_blow[] =
-{
-       0       /* 3 */,
-       0       /* 4 */,
-       0       /* 5 */,
-       0       /* 6 */,
-       0       /* 7 */,
-       0       /* 8 */,
-       0       /* 9 */,
-       1       /* 10 */,
-       1       /* 11 */,
-       1       /* 12 */,
-       1       /* 13 */,
-       1       /* 14 */,
-       2       /* 15 */,
-       2       /* 16 */,
-       2       /* 17 */,
-       2       /* 18/00-18/09 */,
-       3       /* 18/10-18/19 */,
-       3       /* 18/20-18/29 */,
-       3       /* 18/30-18/39 */,
-       4       /* 18/40-18/49 */,
-       4       /* 18/50-18/59 */,
-       5       /* 18/60-18/69 */,
-       5       /* 18/70-18/79 */,
-       6       /* 18/80-18/89 */,
-       6       /* 18/90-18/99 */,
-       7       /* 18/100-18/109 */,
-       7       /* 18/110-18/119 */,
-       8       /* 18/120-18/129 */,
-       8       /* 18/130-18/139 */,
-       9      /* 18/140-18/149 */,
-       9      /* 18/150-18/159 */,
-       10      /* 18/160-18/169 */,
-       10      /* 18/170-18/179 */,
-       11      /* 18/180-18/189 */,
-       11      /* 18/190-18/199 */,
-       12      /* 18/200-18/209 */,
-       12      /* 18/210-18/219 */,
-       13      /* 18/220+ */
-};
-
-
 /*!
  * 器用さによる盗難防止&体当たり成功判定修正テーブル
  * Stat Table (DEX) -- chance of avoiding "theft" and "falling"
@@ -1133,1005 +988,6 @@ const byte adj_chr_chm[] =
        85      /* 18/220+ */
 };
 
-
-/*!
- * @brief
- * 魅力による魅了能力修正テーブル /
- * This table is used to help calculate the number of blows the player can
- * make in a single round of attacks (one player current_world_ptr->game_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.
- *
- * Note that certain artifacts and ego-items give "bonus" blows/round.
- *
- * First, from the player class, we extract some values:
- *
- * Warrior       num = 6; mul = 5; div = MAX(70, weapon_weight);
- * Berserker     num = 6; mul = 7; div = MAX(70, weapon_weight);
- * Mage          num = 3; mul = 2; div = MAX(100, weapon_weight);
- * Priest        num = 5; mul = 3; div = MAX(100, weapon_weight);
- * Mindcrafter   num = 5; mul = 3; div = MAX(100, weapon_weight);
- * Rogue         num = 5; mul = 3; div = MAX(40, weapon_weight);
- * Ranger        num = 5; mul = 4; div = MAX(70, weapon_weight);
- * Paladin       num = 5; mul = 4; div = MAX(70, weapon_weight);
- * Weaponsmith   num = 5; mul = 5; div = MAX(150, weapon_weight);
- * Warrior-Mage  num = 5; mul = 3; div = MAX(70, weapon_weight);
- * Chaos Warrior num = 5; mul = 4; div = MAX(70, weapon_weight);
- * Monk          num = 5; mul = 3; div = MAX(60, weapon_weight);
- * Tourist       num = 4; mul = 3; div = MAX(100, weapon_weight);
- * Imitator      num = 5; mul = 4; div = MAX(70, weapon_weight);
- * Beastmaster   num = 5; mul = 3; div = MAX(70, weapon_weight);
- * Cavalry(Ride) num = 5; mul = 4; div = MAX(70, weapon_weight);
- * Cavalry(Walk) num = 5; mul = 3; div = MAX(100, weapon_weight);
- * Sorcerer      num = 1; mul = 1; div = MAX(1, weapon_weight);
- * Archer        num = 4; mul = 2; div = MAX(70, weapon_weight);
- * Magic eater   num = 4; mul = 2; div = MAX(70, weapon_weight);
- * ForceTrainer  num = 4; mul = 2; div = MAX(60, weapon_weight);
- * Mirror Master num = 3; mul = 3; div = MAX(100, weapon_weight);
- * Ninja         num = 4; mul = 1; div = MAX(20, weapon_weight);
- *
- * To get "P", we look up the relevant "adj_str_blow[]" (see above),
- * multiply it by "mul", and then divide it by "div".
- * Increase P by 1 if you wield a weapon two-handed.
- * Decrease P by 1 if you are a Ninja.
- *
- * To get "D", we look up the relevant "adj_dex_blow[]" (see above),
- *
- * 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] =
-{
-       /* P/D */
-       /*      0,   1,   2,   3,   4,   5,   6,   7,   8,   9,  10,  11+ */
-       /*      3   10   15  /10  /40  /60  /80 /100 /120 /140 /160 /180  */
-/* 0 */{       1,   1,   1,   1,   1,   2,   2,   2,   2,   3,   3,   4 },
-/* 1 */{       1,   1,   1,   2,   2,   2,   3,   3,   3,   4,   4,   4 },
-/* 2 */{       1,   1,   2,   2,   3,   3,   4,   4,   4,   5,   5,   5 },
-/* 3 */{       1,   1,   2,   3,   3,   4,   4,   4,   5,   5,   5,   5 },
-/* 4 */{       1,   1,   2,   3,   3,   4,   4,   5,   5,   5,   5,   5 },
-/* 5 */{       1,   1,   2,   3,   4,   4,   4,   5,   5,   5,   5,   6 },
-/* 6 */{       1,   1,   2,   3,   4,   4,   4,   5,   5,   5,   5,   6 },
-/* 7 */{       1,   2,   2,   3,   4,   4,   4,   5,   5,   5,   5,   6 },
-/* 8 */{       1,   2,   3,   3,   4,   4,   4,   5,   5,   5,   6,   6 },
-/* 9 */{       1,   2,   3,   4,   4,   4,   5,   5,   5,   5,   6,   6 },
-/* 10*/{       2,   2,   3,   4,   4,   4,   5,   5,   5,   6,   6,   6 },
-/*11+*/{       2,   2,   3,   4,   4,   4,   5,   5,   6,   6,   6,   6 },
-
-};
-
-
-/*!
- * @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.
- *
- * Note that the table has been changed at high speeds.  From
- * "Slow (-40)" to "Fast (+30)" is pretty much unchanged, but
- * at speeds above "Fast (+30)", one approaches an asymptotic
- * effective limit of 50 energy per current_world_ptr->game_turn.  This means that it
- * is relatively easy to reach "Fast (+30)" and get about 40
- * energy per current_world_ptr->game_turn, but then speed becomes very "expensive",
- * and you must get all the way to "Fast (+50)" to reach the
- * point of getting 45 energy per current_world_ptr->game_turn.  After that point,
- * furthur increases in speed are more or less pointless,
- * except to balance out heavy p_ptr->inventory_list.
- *
- * Note that currently the fastest monster is "Fast (+30)".
- *
- * It should be possible to lower the energy threshhold from
- * 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] =
-{
-       /* Slow */     1,  1,  1,  1,  1,  1,  1,  1,  1,  1,
-       /* Slow */     1,  1,  1,  1,  1,  1,  1,  1,  1,  1,
-       /* Slow */     1,  1,  1,  1,  1,  1,  1,  1,  1,  1,
-       /* Slow */     1,  1,  1,  1,  1,  1,  1,  1,  1,  1,
-       /* Slow */     1,  1,  1,  1,  1,  1,  1,  1,  1,  1,
-       /* Slow */     1,  1,  1,  1,  1,  1,  1,  1,  1,  1,
-       /* S-50 */     1,  1,  1,  1,  1,  1,  1,  1,  1,  1,
-       /* S-40 */     2,  2,  2,  2,  2,  2,  2,  2,  2,  2,
-       /* S-30 */     2,  2,  2,  2,  2,  2,  2,  3,  3,  3,
-       /* S-20 */     3,  3,  3,  3,  3,  4,  4,  4,  4,  4,
-       /* S-10 */     5,  5,  5,  5,  6,  6,  7,  7,  8,  9,
-       /* Norm */    10, 11, 12, 13, 14, 15, 16, 17, 18, 19,
-       /* F+10 */    20, 21, 22, 23, 24, 25, 26, 27, 28, 29,
-       /* F+20 */    30, 31, 32, 33, 34, 35, 36, 36, 37, 37,
-       /* F+30 */    38, 38, 39, 39, 40, 40, 40, 41, 41, 41,
-       /* F+40 */    42, 42, 42, 43, 43, 43, 44, 44, 44, 44,
-       /* F+50 */    45, 45, 45, 45, 45, 46, 46, 46, 46, 46,
-       /* F+60 */    47, 47, 47, 47, 47, 48, 48, 48, 48, 48,
-       /* F+70 */    49, 49, 49, 49, 49, 49, 49, 49, 49, 49,
-       /* Fast */    49, 49, 49, 49, 49, 49, 49, 49, 49, 49,
-};
-
-/*!
- * 魔法領域フラグ管理テーブル /
- * 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
- */
-const u32b fake_spell_flags[4]=
-{
-       0x000000ff,
-       0x0000ff00,
-       0x00ff0000,
-       0xff000000
-};
-
-#ifdef JP
-/*!
- * 領域魔法名称
- */
-const concptr realm_names[] =
-{
-       "魔法なし",
-       "生命",
-       "仙術",
-       "自然",
-       "カオス",
-       "暗黒",
-       "トランプ",
-       "秘術",
-       "匠",
-       "悪魔",
-       "破邪",
-       "不明",
-       "不明",
-       "不明",
-       "不明",
-       "不明",
-       "歌",
-       "武芸",
-       "呪術",
-       "不明"
-};
-#endif
-
-#ifdef JP
-const concptr E_realm_names[]
-#else
-const concptr realm_names[]
-#endif
-= {
-       "none",
-       "Life",
-       "Sorcery",
-       "Nature",
-       "Chaos",
-       "Death",
-       "Trump",
-       "Arcane",
-       "Craft",
-       "Daemon",
-       "Crusade",
-       "unknown",
-       "unknown",
-       "unknown",
-       "unknown",
-       "unknown",
-       "Music",
-       "Kendo",
-       "Hex",
-       "unknown"
-};
-
-
-/*!
- * @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 concptr player_title[MAX_CLASS][PY_MAX_LEVEL / 5] =
-{
-       /* Warrior */
-       {
-               "新参兵",
-               "兵士",
-               "傭兵",
-               "古参兵",
-               "剣士",
-               "闘士",
-               "英雄",
-               "男爵",
-               "伯爵",
-               "君主",
-       },
-
-       /* Mage */
-       {
-                               /*"見習い",*/
-               "練習生",                 /*丁稚、練習生 */
-               "奇術師",               /*詐欺師、ペテン師 */
-               "幻術師",
-               "呪術師",
-               "召霊師",
-               "召魔師",
-               "魔術師",
-               "魔道師",
-               "イプシシマス",
-               "大魔道師",
-       },
-
-       /* Priest */
-       {
-               "信者",                 /*信徒 */
-               "侍僧",             /*教会奉仕者、見習い僧、伴僧、従者 */
-               "熟練僧",
-               "聖職者",                 /*聖職者 */
-               "伝道師",               /*司祭評議員、修道会会員 */
-               "牧師",               /*ラマ教の僧 */
-               "聖人",               /*大司教、総主教、総大司教 */
-               "祭司",                 /*祭司、司祭 */
-               "祭司長",               /*大祭司、祭司長 */
-               "教皇",
-       },
-
-       /* Rogues */
-       {
-               /* "ごろつき",*/                     /*ごろつき、風来坊、浮浪者 */
-               "すり",
-               "追いはぎ",                     /*追い剥ぎ、強盗、泥棒 */
-               "夜盗",                         /*強盗、夜盗、泥棒 */
-               "こそ泥",                       /*こそ泥、小泥棒 */
-               "ペテン師",                     /*博徒、ペテン師、詐欺師 */
-               "ロウシーフ",
-               "ハイシーフ",
-               "マスター", /* "マスターシーフ", */
-               "アサシン",                                         /* 暗殺者 */
-               "頭領", /*"ギルドマスター",*/
-       },
-
-       /* Rangers */
-       {
-               "使い走り",
-               "馳夫",
-               "斥候",                         /*斥候、見張り、偵察兵 */
-               "狩人",
-               "追跡者",
-               "先導者",
-               "探険者",                       /*開拓者、探険者 */
-               "野伏",
-               "野伏頭",
-               "野伏の総領",
-       },
-
-       /* Paladins */
-       {
-               "勇士",                 /*色男、愛人、しゃれ者、勇敢な人 */
-               "衛士",
-               "保護者",
-               "防衛者",
-               "護衛者",
-               "騎士",
-               "重騎士",
-               "聖騎士",
-               "上級聖騎士",
-               "聖騎士団長",
-       },
-
-       /* Warrior-Mage */
-       {
-               "見習い",
-               "徒弟",                       /*丁稚、練習生 */
-               "一人前",
-               "古参兵",
-               "魔術兵士",
-               "魔術闘士",
-               "魔術の英雄", /* Mage-Hero */
-               "魔男爵",
-               /* "魔公爵", */
-               "戦闘魔術士",
-               "知識の守護者", /* "ウィザードロード", */
-       },
-
-       /* Chaos Warrior */
-       {
-               "新参兵",
-               "兵士",
-               "傭兵",
-               "古参兵",
-               "剣士",
-               "闘士",
-               "混沌の英雄",
-               "混沌の男爵",
-               "混沌の公爵",
-               "混沌の王者",
-       },
-
-       /* Monk */
-       {
-               "入門者",
-               "弟子",
-               "直弟子",
-               "師範代",
-               "師範",
-               "道場主",
-               "名人",
-               "大名人",
-               "拳聖",
-               "拳神",
-       },
-
-       /* Mindcrafter */
-       {
-               "練習生",
-               "見習い",
-               "熟練士",
-               "熟達士",
-               "黙想士",
-               "心術士",
-               "サイキック",
-               "サイオニック",
-               "超能力者",
-               "精神の支配者", /* "マインドマスター", */
-       },
-
-       /* High Mage; same as Mage */
-       {
-                               /*"見習い",*/
-               "練習生",                 /*丁稚、練習生 */
-               "奇術師",               /*詐欺師、ペテン師 */
-               "幻術師",
-               "呪術師",
-               "召霊師",
-               "召魔師",
-               "魔術師",
-               "魔道師",
-               "イプシシマス",
-               "大魔道師",
-       },
-
-       /* Tourist */
-       {
-               "プー太郎",
-               "観光客",
-               "周遊旅行者",
-               "遍歴者",
-               "旅行者",
-               "放浪者", /* "旅人", */
-               "航海者",
-               "探検家",
-               "冒険家",
-               "スペランカー",
-       },
-
-       /* Imitator */
-       {
-               "これから",
-               "いまいち",
-               "まだまだ",
-               "ぼちぼち",
-               "そこそこ",
-               "まあまあ",
-               "なかなか",
-               "いけいけ",
-               "そうとう",
-               "えらい",
-       },
-
-       /* Beastmaster */
-       {
-               "イモリ使い",
-               "ヘビ使い",
-               "クモ使い",
-               "狼使い",
-               "トラ使い",
-               "甲虫使い",
-               "ヒドラ使い",
-               "ハウンド使い",
-               "ムーマク使い",
-               "ドラゴン使い",
-       },
-
-       /* Sorcerer; same as Mage */
-       {
-                               /*"見習い",*/
-               "練習生",                 /*丁稚、練習生 */
-               "奇術師",               /*詐欺師、ペテン師 */
-               "幻術師",
-               "呪術師",
-               "召霊師",
-               "召魔師",
-               "魔術師",
-               "魔道師",
-               "イプシシマス",
-               "大魔道師",
-       },
-
-       /* Archer */
-       {
-               "新参兵",
-               "兵士",
-               "傭兵",
-               "古参兵",
-               "剣士",
-               "闘士",
-               "英雄",
-               "男爵",
-               "伯爵",
-               "領主",
-       },
-
-       /* Magic eater */
-       {
-               "無知なる者",
-               "入門者",
-               "奇術師",
-               "秘術師",
-               "秘術師",
-               "熟練者",
-               "達人",
-               "達人",
-               "魔道師",
-               "全てを知る者",
-       },
-
-       /* Bard */
-       {
-               "見習い",    /*"Apprentice"*/
-               "作曲家",    /*"Songsmith"*/
-               "吟遊詩人", /*"Bard"*/
-               "コンパニオン",   /*"Companion"*/
-               "心の癒し手",      /*"Minstrel"*/
-               "竪琴師",    /*"Harper"*/
-               "伝承の紡ぎ手",   /*"Loreweaver"*/
-               "詩神の申し子",   /*"Muse"*/
-               "夢紡ぎ",    /*"Dreamweaver"*/
-               "マスター", /*"Master Harper"*/
-       },
-
-       /* Red Mage; same as Warrior-Mage */
-       {
-               "見習い",
-               "徒弟",                       /*丁稚、練習生 */
-               "一人前",
-               "古参兵",
-               "魔術兵士",
-               "魔術闘士",
-               "魔術の英雄", /* Mage-Hero */
-               "魔男爵",
-               /* "魔公爵", */
-               "戦闘魔術士",
-               "知識の守護者", /* "ウィザードロード", */
-       },
-
-       /* Samurai */
-       {
-               "入門者",
-               "弟子",
-               "直弟子",
-               "師範代",
-               "師範",
-               "道場主",
-               "名人",
-               "大名人",
-               "剣聖",
-               "剣神",
-       },
-
-       /* ForceTrainer; same as Monk(?) */
-       {
-               "入門者",
-               "弟子",
-               "直弟子",
-               "師範代",
-               "師範",
-               "道場主",
-               "名人",
-               "大名人",
-               "拳聖",
-               "拳神",
-       },
-
-       /* Blue Mage; same as Mage */
-       {
-                               /*"見習い",*/
-               "練習生",                 /*丁稚、練習生 */
-               "奇術師",               /*詐欺師、ペテン師 */
-               "幻術師",
-               "呪術師",
-               "召霊師",
-               "召魔師",
-               "魔術師",
-               "魔道師",
-               "イプシシマス",
-               "大魔道師",
-       },
-
-       /* Cavalry */
-       {
-               "新参兵",
-               "兵士",
-               "傭兵",
-               "古参兵",
-               "剣士",
-               "闘士",
-               "英雄",
-               "男爵",
-               "伯爵",
-               "領主",
-       },
-
-       /* Berserker */
-       {
-               "バーサーカー",
-               "バーサーカー",
-               "バーサーカー",
-               "怒りの公爵",
-               "怒りの公爵",
-               "怒りの公爵",
-               "怒りの王",
-               "怒りの王",
-               "怒りの王",
-               "怒りの化身",
-       },
-
-       /* Weaponsmith */
-       {
-               "銅を鍛えし者",
-               "鉄を鍛えし者",
-               "鋼を鍛えし者",
-               "銀を鍛えし者",
-               "竜を鍛えし者",
-               "霊を鍛えし者",
-               "魔を鍛えし者",
-               "魂を鍛えし者",
-               "神を鍛えし者",
-               "全を鍛えし者",
-       },
-
-       /* Mirror Master */
-       {
-               "鏡を見る人",
-               "鏡磨き",
-               "鏡職人",
-               "鏡術師",
-               "鏡導師",
-               "鏡の賢者",
-               "鏡の王",
-               "鏡の皇帝",
-               "鏡の化身",
-               "ラフノール王",
-       },
-       /* Ninja */
-       {
-               "訓練生",
-               "仕手",
-               "熟達者",
-               "短刀使い",
-               "切り裂き",
-               "凄腕",
-               "漆黒の刃",
-               "闇の一撃",
-               "暗殺者",
-               "死の長き腕",
-       },
-
-       /* Sniper */
-       {
-               "新参兵",
-               "兵士",
-               "傭兵",
-               "古参兵",
-               "剣士",
-               "闘士",
-               "英雄",
-               "男爵",
-               "伯爵",
-               "領主",
-       },
-};
-
-#else
-const concptr player_title[MAX_CLASS][PY_MAX_LEVEL / 5] =
-{
-       /* Warrior */
-       {
-               "Rookie",
-               "Soldier",
-               "Mercenary",
-               "Veteran",
-               "Swordsman",
-               "Champion",
-               "Hero",
-               "Baron",
-               "Duke",
-               "Lord",
-       },
-
-       /* Mage */
-       {
-               "Apprentice",
-               "Trickster",
-               "Illusionist",
-               "Spellbinder",
-               "Evoker",
-               "Conjurer",
-               "Warlock",
-               "Sorcerer",
-               "Ipsissimus",
-               "Archimage",
-       },
-
-       /* Priest */
-       {
-               "Believer",
-               "Acolyte",
-               "Adept",
-               "Curate",
-               "Canon",
-               "Priest",
-               "High Priest",
-               "Cardinal",
-               "Inquisitor",
-               "Pope",
-       },
-
-       /* Rogues */
-       {
-               "Cutpurse",
-               "Robber",
-               "Burglar",
-               "Filcher",
-               "Sharper",
-               "Low Thief",
-               "High Thief",
-               "Master Thief",
-               "Assassin",
-               "Guildmaster",
-       },
-
-       /* Rangers */
-       {
-               "Runner",
-               "Strider",
-               "Scout",
-               "Courser",
-               "Tracker",
-               "Guide",
-               "Pathfinder",
-               "Low Ranger",
-               "High Ranger",
-               "Ranger Lord",
-       },
-
-       /* Paladins */
-       {
-               "Gallant",
-               "Keeper",
-               "Protector",
-               "Defender",
-               "Warder",
-               "Knight",
-               "Guardian",
-               "Low Paladin",
-               "High Paladin",
-               "Paladin Lord",
-       },
-
-       /* Warrior-Mage */
-       {
-               "Novice",
-               "Apprentice",
-               "Journeyman",
-               "Veteran",
-               "Enchanter",
-               "Champion",
-               "Mage-Hero",
-               "Baron Mage",
-               "Battlemage",
-               "Wizard Lord",
-       },
-
-       /* Chaos Warrior */
-       {
-               "Rookie",
-               "Soldier",
-               "Mercenary",
-               "Veteran",
-               "Swordsman",
-               "Champion",
-               "Chaos Hero",
-               "Chaos Baron",
-               "Chaos Duke",
-               "Chaos Lord",
-       },
-
-       /* Monk */
-       {
-               "Initiate",
-               "Brother",
-               "Disciple",
-               "Immaculate",
-               "Master",
-               "Soft Master",
-               "Hard Master",
-               "Flower Master",
-               "Dragon Master",
-               "Grand Master",
-       },
-
-       /* Mindcrafter */
-       {
-               "Trainee",
-               "Acolyte",
-               "Adept",
-               "Immaculate",
-               "Contemplator",
-               "Mentalist",
-               "Psychic",
-               "Psionicist",
-               "Esper",
-               "Mindmaster",
-       },
-
-       /* High Mage; same as Mage */
-       {
-               "Apprentice",
-               "Trickster",
-               "Illusionist",
-               "Spellbinder",
-               "Evoker",
-               "Conjurer",
-               "Warlock",
-               "Sorcerer",
-               "Ipsissimus",
-               "Archimage",
-       },
-
-       /* Tourist */
-       {
-               "Rambler",
-               "Sightseer",
-               "Excursionist",
-               "Peregrinator",
-               "Traveler",
-               "Journeyer",
-               "Voyager",
-               "Explorer",
-               "Adventurer",
-               "Spelunker",
-       },
-
-       /* Imitator */
-       {
-               "Yet",
-               "Lacks",
-               "Still more",
-               "So so",
-               "All right",
-               "Not bad",
-               "Considerable",
-               "Go go",
-               "Sizable",
-               "Great man",
-       },
-
-       /* BeastMaster */
-       {
-               "Newt Master",
-               "Snake Master",
-               "Spider Master",
-               "Wolf Master",
-               "Tiger Master",
-               "Beetle Master",
-               "Hydra Master",
-               "Hound Master",
-               "Mumak Master",
-               "Dragon Master",
-       },
-
-       /* Sorcerer */
-       {
-               "Apprentice",
-               "Trickster",
-               "Illusionist",
-               "Spellbinder",
-               "Evoker",
-               "Conjurer",
-               "Warlock",
-               "Sorcerer",
-               "Ipsissimus",
-               "Archimage",
-       },
-
-       /* Archer */
-       {
-               "Rookie",
-               "Soldier",
-               "Mercenary",
-               "Veteran",
-               "Bowman",
-               "Champion",
-               "Hero",
-               "Baron",
-               "Duke",
-               "Lord",
-       },
-
-       /* Magic eater */
-       {
-               "Apprentice",
-               "Beginner",
-               "Jagguler",
-               "Skilled",
-               "Conjurer",
-               "Magician",
-               "Master",
-               "Master",
-               "Wizard",
-               "Almighty",
-       },
-
-       /* Bard */
-       {
-               "Apprentice",   /*"Apprentice"*/
-               "Songsmith",    /*"Songsmith"*/
-               "Bard", /*"Bard"*/
-               "Companion",    /*"Companion"*/
-               "Minstrel",     /*"Minstrel"*/
-               "Harper",       /*"Harper"*/
-               "Loreweaver",   /*"Loreweaver"*/
-               "Muse", /*"Muse"*/
-               "Dreamweaver",  /*"Dreamweaver"*/
-               "Master Harper",        /*"Master Harper"*/
-       },
-
-       /* Red Mage */
-       {
-               "Novice",
-               "Apprentice",
-               "Journeyman",
-               "Veteran",
-               "Enchanter",
-               "Champion",
-               "Mage-Hero",
-               "Baron Mage",
-               "Battlemage",
-               "Wizard Lord",
-       },
-
-       /* Samurai */
-       {
-               "Initiate",
-               "Brother",
-               "Disciple",
-               "Immaculate",
-               "Master",
-               "Soft Master",
-               "Hard Master",
-               "Flower Master",
-               "Dragon Master",
-               "Grand Master",
-       },
-
-       /* ForceTrainer */
-       {
-               "Initiate",
-               "Brother",
-               "Disciple",
-               "Immaculate",
-               "Master",
-               "Soft Master",
-               "Hard Master",
-               "Flower Master",
-               "Dragon Master",
-               "Grand Master",
-       },
-
-       /* Blue Mage */
-       {
-               "Apprentice",
-               "Trickster",
-               "Illusionist",
-               "Spellbinder",
-               "Evoker",
-               "Conjurer",
-               "Warlock",
-               "Sorcerer",
-               "Ipsissimus",
-               "Archimage",
-       },
-
-       /* Warrior */
-       {
-               "Rookie",
-               "Soldier",
-               "Mercenary",
-               "Veteran",
-               "Swordsman",
-               "Champion",
-               "Hero",
-               "Baron",
-               "Duke",
-               "Lord",
-       },
-
-       /* Berserker */
-       {
-                   "Berserker",
-                   "Berserker",
-                   "Berserker",
-                   "Rage Prince",
-                   "Rage Prince",
-                   "Rage Prince",
-                   "Rage King",
-                   "Rage King",
-                   "Rage King",
-                   "God of Rage",
-       },
-
-       /* Weaponsmith */
-       {
-               "Copper smith",
-               "Iron smith",
-               "Steel smith",
-               "Silver smith",
-               "Dragon smith",
-               "Spirit smith",
-               "Magic smith",
-               "Soul smith",
-               "God smith",
-               "AlmightySmith",
-       },
-
-       /* Mirror Master */
-       {
-               "Mirrorstarer",
-               "Mirrorcleaner",
-               "Mirrormaker",
-               "Mirrormagician",
-               "Mirror Guru",
-               "Mirror Mage",
-               "Mirror King",
-               "Mirror Emperor",
-               "Mirror Avatar",
-               "Ruffnor King",
-       },
-
-       /* Ninja */
-       {
-               "Trainee",
-               "Myrmidon",
-               "Initiate",
-               "Knifer",
-               "Bladesman",
-               "Hashishin",
-               "Black Dagger",
-               "Shadowstrike",
-               "Assassinator",
-               "Death Lord",
-       },
-
-       /* Sniper */
-       {
-               "Rookie",
-               "Soldier",
-               "Mercenary",
-               "Veteran",
-               "Swordsman",
-               "Champion",
-               "Hero",
-               "Baron",
-               "Duke",
-               "Lord",
-       },
-};
-#endif
-
 /*!
  * @brief 色名称テーブル / Hack -- the "basic" color names (see "TERM_xxx")
  */
@@ -2258,73 +1114,6 @@ const concptr window_flag_desc[32] =
 };
 
 
-/*!
- * @brief アイテムの価値記述テーブル /
- * Table of game-generated inscriptions (indexed by the defines in defines.h). -- RG
- */
-const concptr game_inscriptions[] =
-{
-       NULL,            /* FEEL_NONE */
-#ifdef JP
-       "壊れている",    /* FEEL_BROKEN */
-       "恐ろしい",      /* FEEL_TERRIBLE */
-       "無価値",        /* FEEL_WORTHLESS */
-       "呪われている",  /* FEEL_CURSED */
-       "上質以上",      /* FEEL_UNCURSED */
-       "並",            /* FEEL_AVERAGE */
-       "上質",          /* FEEL_GOOD */
-       "高級品",        /* FEEL_EXCELLENT */
-       "特別製",        /* FEEL_SPECIAL */
-#else
-       "broken",        /* FEEL_BROKEN */
-       "terrible",      /* FEEL_TERRIBLE */
-       "worthless",     /* FEEL_WORTHLESS */
-       "cursed",        /* FEEL_CURSED */
-       "uncursed",      /* FEEL_UNCURSED */
-       "average",       /* FEEL_AVERAGE */
-       "good",          /* FEEL_GOOD */
-       "excellent",     /* FEEL_EXCELLENT */
-       "special",       /* FEEL_SPECIAL */
-#endif
-
-};
-
-/*!
- * @brief 修行僧の構え能力テーブル
- */
-const kamae kamae_shurui[MAX_KAMAE] =
-{
-#ifdef JP
-       {"玄武", 25, ""},
-       {"白虎", 30, ""},
-       {"青竜", 35, ""},
-       {"朱雀", 40, ""},
-#else
-       {"Genbu", 25, "(Black Tortoise) "},
-       {"Byakko", 30, "(White Tiger) "},
-       {"Seiryuu", 35, "(Blue Dragon) "},
-       {"Suzaku", 40, "(Red Phoenix) "},
-#endif
-};
-
-/*!
- * @brief 剣術家の構え能力テーブル
- */
-const kamae kata_shurui[MAX_KATA] =
-{
-#ifdef JP
-       {"居合", 25, ""},
-       {"風塵", 30, ""},
-       {"降鬼", 35, ""},
-       {"無想", 40, ""},
-#else
-       {"Iai", 25, ""},
-       {"Huujin", 30, ""},
-       {"Kouki", 35, ""},
-       {"Musou", 40, ""},
-#endif
-};
-
 
 /*!
  * @brief シンボル解説テーブル /