-/* File: tables.c */
-
-/*
+/*!
+ * @file tables.c
+ * @brief ゲーム情報テーブル / Angband Tables
+ * @date 2014/07/23
+ * @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.
+ * </pre>
*/
-/* Purpose: Angband Tables */
#include "angband.h"
-
-
-
-/*
- * Global array for looping through the "keypad directions"
+/*!
+ * キーパッドの方向を南から反時計回り順に列挙 / Global array for looping through the "keypad directions"
*/
const s16b ddd[9] =
{ 2, 8, 6, 4, 3, 1, 9, 7, 5 };
-/*
- * Global arrays for converting "keypad direction" into offsets
+/*!
+ * dddで定義した順にベクトルのX軸成分を定義 / Global arrays for converting "keypad direction" into offsets
*/
const s16b ddx[10] =
{ 0, -1, 0, 1, -1, 0, 1, -1, 0, 1 };
+/*!
+ * dddで定義した順にベクトルのY軸成分を定義 / Global arrays for converting "keypad direction" into offsets
+ */
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]]"
+/*!
+ * ddd越しにベクトルのX軸成分を定義 / Global arrays for optimizing "ddx[ddd[i]]" and "ddy[ddd[i]]"
*/
const s16b 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 s16b ddy_ddd[9] =
{ 1, -1, 0, 0, 1, 1, -1, -1, 0 };
-/*
- * Circular keypad direction array
+/*!
+ * キーパッドの円環状方向配列 / Circular keypad direction array
*/
const s16b cdd[8] =
{ 2, 3, 6, 9, 8, 7, 4, 1 };
-/*
- * Global arrays for optimizing "ddx[cdd[i]]" and "ddy[cdd[i]]"
+/*!
+ * cdd越しにベクトルのX軸成分を定義 / Global arrays for optimizing "ddx[cdd[i]]" and "ddy[cdd[i]]"
*/
const s16b 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 s16b ddy_cdd[8] =
{ 1, 1, 0, -1, -1, -1, 0, 1 };
-/*
+/*!
+ * 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
*/
};
-/*
+/*!
+ * 選択処理用キーコード /
* Global array for converting numbers to a logical list symbol
*/
const char listsym[] =
};
-/*
+/*!
+ * スクリーン表示色キャラクタ /
* Encode the screen colors
*/
-const cptr color_char = "dwsorgbuDWvyRGBU";
+const concptr color_char = "dwsorgbuDWvyRGBU";
-/*
+/*!
+ * 知力/賢さによるレベル毎の習得可能魔法数テーブル
* Stat Table (INT/WIS) -- Number of half-spells per level
*/
const byte adj_mag_study[] =
};
-/*
+/*!
+ * 知力/賢さによるMP修正テーブル
* Stat Table (INT/WIS) -- extra 1/4-mana-points per level
*/
const byte adj_mag_mana[] =
};
-/*
+/*!
+ * 知力/賢さによる最低魔法失敗率テーブル
* Stat Table (INT/WIS) -- Minimum failure rate (percentage)
*/
const byte adj_mag_fail[] =
};
-/*
+/*!
+ * 知力/賢さによる魔法失敗率修正テーブル
* Stat Table (INT/WIS) -- Various things
*/
const byte adj_mag_stat[] =
};
-/*
+/*!
+ * 魅力による店での取引修正テーブル
* Stat Table (CHR) -- payment percentages
*/
const byte adj_chr_gold[] =
};
-/*
+/*!
+ * 知力による魔道具使用修正テーブル
* Stat Table (INT) -- Magic devices
*/
const byte adj_int_dev[] =
};
-/*
+/*!
+ * 賢さによる魔法防御修正テーブル
* Stat Table (WIS) -- Saving throw
*/
const byte adj_wis_sav[] =
};
-/*
+/*!
+ * 器用さによるトラップ解除修正テーブル
* Stat Table (DEX) -- disarming
*/
const byte adj_dex_dis[] =
};
-/*
+/*!
+ * 知力によるトラップ解除修正テーブル
* Stat Table (INT) -- disarming
*/
const byte adj_int_dis[] =
};
-/*
+/*!
+ * 器用さによるAC修正テーブル
* Stat Table (DEX) -- bonus to ac (plus 128)
*/
const byte adj_dex_ta[] =
};
-/*
+/*!
+ * 腕力によるダメージ修正テーブル
* Stat Table (STR) -- bonus to dam (plus 128)
*/
const byte adj_str_td[] =
};
-/*
+/*!
+ * 器用度による命中修正テーブル
* Stat Table (DEX) -- bonus to hit (plus 128)
*/
const byte adj_dex_th[] =
};
-/*
+/*!
+ * 腕力による命中修正テーブル
* Stat Table (STR) -- bonus to hit (plus 128)
*/
const byte adj_str_th[] =
};
-/*
+/*!
+ * 腕力による基本所持重量値テーブル
* Stat Table (STR) -- weight limit in deca-pounds
*/
const byte adj_str_wgt[] =
};
-/*
+/*!
+ * 腕力による武器重量限界値テーブル
* Stat Table (STR) -- weapon weight limit in pounds
*/
const byte adj_str_hold[] =
};
-/*
+/*!
+ * 腕力による採掘能力修正値テーブル
* Stat Table (STR) -- digging value
*/
const byte adj_str_dig[] =
};
-/*
+/*!
+ * 腕力による攻撃回数算定値テーブル
* Stat Table (STR) -- help index into the "blow" table
*/
const byte adj_str_blow[] =
};
-/*
+/*!
+ * 器用さによる攻撃回数インデックステーブル
* Stat Table (DEX) -- index into the "blow" table
*/
const byte adj_dex_blow[] =
};
-/*
+/*!
+ * 器用さによる盗難防止&体当たり成功判定修正テーブル
* Stat Table (DEX) -- chance of avoiding "theft" and "falling"
*/
const byte adj_dex_safe[] =
};
-/*
+/*!
+ * 耐久による基本HP自然治癒値テーブル /
* Stat Table (CON) -- base regeneration rate
*/
const byte adj_con_fix[] =
};
-/*
+/*!
+ * 耐久による基本HP自然治癒値テーブル /
* Stat Table (CON) -- extra 1/4-hitpoints per level (plus 128)
*/
const byte adj_con_mhp[] =
};
-/*
+/*!
+ * 魅力による魅了能力修正テーブル /
* Stat Table (CHR) -- charm
*/
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.
*
*
* 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] =
{
};
-
+/*!
+ * @brief 闘技場のモンスターID及び報酬アイテムテーブル
+ */
const arena_type arena_info[MAX_ARENA_MONS + 2] =
{
{ MON_NOBORTA, TV_AMULET, SV_AMULET_ADORNMENT },
{ 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 },
};
-/*
- * Store owners (exactly four "possible" owners per store, chosen randomly)
- * { name, purse, max greed, min greed, haggle_per, tolerance, race, unused }
- *
- * Lifted extra shopkeepers from CthAngband (don't you just love open source
- * development? ;-)). Since this gave less than 32 unique names for some
- * shops, those have their first x names copied to reach 32.
- *
- * For the weapon and armour shops, several owners have a limit of 5k.
- *
- * I want to do 50k owners, but the purse is currently s16b. Perhaps
- * we should just store 1/10th of the purse?
- */
-const owner_type owners[MAX_STORES][MAX_OWNERS] =
-{
- {
- /* General store - 32 unique names */
- /*
- 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},
- { "背の低いサルタン", 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},
- { "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},
- { "Falilmawen the Friendly", 250, 170, 108, 5, 15, RACE_HOBBIT},
- { "Voirin the Cowardly", 500, 175, 108, 4, 12, RACE_HUMAN},
- { "Erashnak the Midget", 750, 170, 107, 5, 15, RACE_BEASTMAN},
- { "Grug the Comely", 1000, 165, 107, 6, 18, RACE_HALF_TITAN},
- { "Forovir the Cheap", 250, 170, 108, 5, 15, RACE_HUMAN},
- { "Ellis the Fool", 500, 175, 108, 4, 12, RACE_HUMAN},
- { "Filbert the Hungry", 750, 170, 107, 5, 15, RACE_VAMPIRE},
- { "Fthnargl Psathiggua", 1000, 165, 107, 6, 18, RACE_MIND_FLAYER},
- { "Eloise Long-Dead", 250, 170, 108, 5, 15, RACE_SPECTRE},
- { "Fundi the Slow", 500, 175, 108, 4, 12, RACE_ZOMBIE},
- { "Granthus", 750, 170, 107, 5, 15, RACE_SKELETON},
- { "Lorax the Suave", 1000, 165, 107, 6, 18, RACE_VAMPIRE},
- { "Butch", 250, 170, 108, 5, 15, RACE_HALF_ORC},
- { "Elbereth the Beautiful", 500, 175, 108, 4, 12, RACE_HIGH_ELF},
- { "Sarleth the Sneaky", 750, 170, 107, 5, 15, RACE_GNOME},
- { "Narlock", 1000, 165, 107, 6, 18, RACE_DWARF},
- { "Haneka the Small", 250, 170, 108, 5, 15, RACE_GNOME},
- { "Loirin the Mad", 500, 175, 108, 4, 12, RACE_HALF_GIANT},
- { "Wuto Poisonbreath", 750, 170, 107, 5, 15, RACE_DRACONIAN},
- { "Araaka the Rotund", 1000, 165, 107, 6, 18, RACE_DRACONIAN},
- { "Poogor the Dumb", 250, 170, 108, 5, 15, RACE_BEASTMAN},
- { "Felorfiliand", 500, 175, 108, 4, 12, RACE_ELF},
- { "Maroka the Aged", 750, 170, 107, 5, 15, RACE_GNOME},
- { "Sasin the Bold", 1000, 165, 107, 6, 18, RACE_HALF_GIANT},
- { "Abiemar the Peasant", 250, 170, 108, 5, 15, RACE_HUMAN},
- { "Hurk the Poor", 500, 175, 108, 4, 12, RACE_HALF_ORC},
- { "Soalin the Wretched", 750, 170, 107, 5, 15, RACE_ZOMBIE},
- { "Merulla the Humble", 1000, 165, 107, 6, 18, RACE_ELF},
-#endif
- },
- {
- /* Armoury - 28 unique names */
-#ifdef JP
- { "醜悪コン=ダー", 5000, 210, 115, 5, 7, RACE_HALF_ORC},
- { "頑固者ダーグ=ロウ", 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},
- { "Kon-Dar the Ugly", 10000, 210, 115, 5, 7, RACE_HALF_ORC},
- { "Darg-Low the Grim", 15000, 190, 111, 4, 9, RACE_HUMAN},
- { "Decado the Handsome", 25000, 200, 112, 4, 10, RACE_AMBERITE},
- { "Elo Dragonscale", 30000, 200, 112, 4, 5, RACE_ELF},
- { "Delicatus", 10000, 210, 115, 5, 7, RACE_SPRITE},
- { "Gruce the Huge", 15000, 190, 111, 4, 9, RACE_HALF_GIANT},
- { "Animus", 25000, 200, 112, 4, 10, RACE_GOLEM},
- { "Malvus", 30000, 200, 112, 4, 5, RACE_HALF_TITAN},
- { "Selaxis", 10000, 210, 115, 5, 7, RACE_ZOMBIE},
- { "Deathchill", 5000, 190, 111, 4, 9, RACE_SPECTRE},
- { "Drios the Faint", 25000, 200, 112, 4, 10, RACE_SPECTRE},
- { "Bathric the Cold", 30000, 200, 112, 4, 5, RACE_VAMPIRE},
- { "Vengella the Cruel", 10000, 210, 115, 5, 7, RACE_HALF_TROLL},
- { "Wyrana the Mighty", 15000, 190, 111, 4, 9, RACE_HUMAN},
- { "Yojo II", 25000, 200, 112, 4, 10, RACE_DWARF},
- { "Ranalar the Sweet", 30000, 200, 112, 4, 5, RACE_AMBERITE},
- { "Horbag the Unclean", 5000, 210, 115, 5, 7, RACE_HALF_ORC},
- { "Elelen the Telepath", 15000, 190, 111, 4, 9, RACE_DARK_ELF},
- { "Isedrelias", 25000, 200, 112, 4, 10, RACE_SPRITE},
- { "Vegnar One-eye", 5000, 200, 112, 4, 5, RACE_CYCLOPS},
- { "Rodish the Chaotic", 10000, 210, 115, 5, 7, RACE_BEASTMAN},
- { "Hesin Swordmaster", 15000, 190, 111, 4, 9, RACE_NIBELUNG},
- { "Elvererith the Cheat", 10000, 200, 112, 4, 10, RACE_DARK_ELF},
- { "Zzathath the Imp", 30000, 200, 112, 4, 5, RACE_IMP},
- { "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_AMBERITE},
- { "Wieland the Smith", 30000, 200, 112, 4, 5, RACE_DWARF},
-#endif
- },
-
- {
- /* Weapon Smith - 28 unique names */
-#ifdef JP
- { "残忍なるアーノルド", 5000, 210, 115, 6, 6, RACE_HALF_TROLL},
- { "獣殺しのアーンダル", 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},
- { "Drew the Skilled", 10000, 210, 115, 6, 6, RACE_HUMAN},
- {"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},
- { "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},
- { "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},
- { "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},
- { "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},
- { "Vamog Slayer", 15000, 185, 110, 5, 9, RACE_HALF_OGRE},
- { "Hooshnak the Vicious", 25000, 190, 115, 5, 7, RACE_BEASTMAN},
- { "Balenn War-Dancer", 30000, 195, 112, 4, 8, RACE_BARBARIAN},
- { "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
- },
- {
- /* Temple - 22 unique names */
-#ifdef JP
- { "質素なルードヴィヒ", 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},
- { "クリキック", 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},
- { "Sir Parsival the Pure", 25000, 180, 107, 6, 20, RACE_HIGH_ELF},
- { "Asenath the Holy", 30000, 185, 109, 5, 15, RACE_HUMAN},
- { "McKinnon", 10000, 175, 109, 6, 15, RACE_HUMAN},
- { "Mistress Chastity", 15000, 185, 110, 5, 23, RACE_HIGH_ELF},
- { "Hashnik the Druid", 25000, 180, 107, 6, 20, RACE_HOBBIT},
- { "Finak", 30000, 185, 109, 5, 15, RACE_YEEK},
- { "Krikkik", 10000, 175, 109, 6, 15, RACE_KLACKON},
- { "Morival the Wild", 15000, 185, 110, 5, 23, RACE_ELF},
- { "Hoshak the Dark", 25000, 180, 107, 6, 20, RACE_IMP},
- { "Atal the Wise", 30000, 185, 109, 5, 15, RACE_HUMAN},
- { "Ibenidd the Chaste", 10000, 175, 109, 6, 15, RACE_HUMAN},
- { "Eridish", 15000, 185, 110, 5, 23, RACE_HALF_TROLL},
- { "Vrudush the Shaman", 25000, 180, 107, 6, 20, RACE_HALF_OGRE},
- { "Haob the Berserker", 30000, 185, 109, 5, 15, RACE_BARBARIAN},
- { "Proogdish the Youthfull", 10000, 175, 109, 6, 15, RACE_HALF_OGRE},
- { "Lumwise the Mad", 15000, 185, 110, 5, 23, RACE_YEEK},
- { "Muirt the Virtuous", 25000, 180, 107, 6, 20, RACE_KOBOLD},
- { "Dardobard the Weak", 30000, 185, 109, 5, 15, RACE_SPECTRE},
- { "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},
- { "Sir Parsival the Pure", 25000, 180, 107, 6, 20, RACE_HIGH_ELF},
- { "Asenath the Holy", 30000, 185, 109, 5, 15, RACE_HUMAN},
- { "McKinnon", 10000, 175, 109, 6, 15, RACE_HUMAN},
- { "Mistress Chastity", 15000, 185, 110, 5, 23, RACE_HIGH_ELF},
- { "Hashnik the Druid", 25000, 180, 107, 6, 20, RACE_HOBBIT},
- { "Finak", 30000, 185, 109, 5, 15, RACE_YEEK},
-#endif
- },
- {
- /* Alchemist - 26 unique names */
-#ifdef JP
- { "化学者マウザー", 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},/*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},
- { "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},
- { "Runcie the Insane", 10000, 190, 110, 6, 8, RACE_HUMAN},
- { "Grumbleworth", 15000, 200, 116, 6, 9, RACE_GNOME},
- { "Flitter", 15000, 220, 111, 4, 9, RACE_SPRITE},
- { "Xarillus", 10000, 190, 111, 5, 8, RACE_HUMAN},
- { "Egbert the Old", 10000, 190, 110, 6, 8, RACE_DWARF},
- { "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},
- { "Fulir the Dark", 10000, 190, 110, 6, 8, RACE_NIBELUNG},
- { "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},
- { "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},
- { "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
- { "ソーサラーのロ=パン", 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_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},
- { "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},
- { "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},
- { "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},
- { "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},
- { "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},
- { "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},
- { "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
- },
- {
- /* Black Market - 32 unique names */
-#ifdef JP
- { "ガリー=ギガズ", 20000, 250, 150, 10, 5, RACE_HALF_TROLL},
- { "ゴブリンのヒストーア", 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},
- { "Vhassa the Dead", 20000, 250, 150, 10, 5, RACE_ZOMBIE},
- { "Kyn the Treacherous", 20000, 250, 150, 10, 5, RACE_VAMPIRE},
- { "Bubonicus", 30000, 250, 150, 10, 5, RACE_BEASTMAN},
- { "Corpselight", 30000, 250, 150, 10, 5, RACE_SPECTRE},
- { "Parrish the Bloodthirsty", 20000, 250, 150, 10, 5, RACE_VAMPIRE},
- { "Vile", 20000, 250, 150, 10, 5, RACE_SKELETON},
- { "Prentice the Trusted", 30000, 250, 150, 10, 5, RACE_SKELETON},
- { "Griella Humanslayer", 30000, 250, 150, 10, 5, RACE_IMP},
- { "Angel", 20000, 250, 150, 10, 5, RACE_VAMPIRE},
- { "Flotsam the Bloated", 20000, 250, 150, 10, 5, RACE_ZOMBIE},
- { "Nieval", 30000, 250, 150, 10, 5, RACE_VAMPIRE},
- { "Anastasia the Luminous", 30000, 250, 150, 10, 5, RACE_SPECTRE},
- { "Charity the Necromancer", 20000, 250, 150, 10, 5, RACE_DARK_ELF},
- { "Pugnacious the Pugilist", 20000, 250, 150, 10, 5, RACE_HALF_ORC},
- { "Footsore the Lucky", 30000, 250, 150, 10, 5, RACE_BEASTMAN},
- { "Sidria Lighfingered", 30000, 250, 150, 10, 5, RACE_HUMAN},
- { "Riatho the Juggler", 20000, 250, 150, 10, 5, RACE_HOBBIT},
- { "Janaaka the Shifty", 20000, 250, 150, 10, 5, RACE_GNOME},
- { "Cina the Rogue", 30000, 250, 150, 10, 5, RACE_GNOME},
- { "Arunikki Greatclaw", 30000, 250, 150, 10, 5, RACE_DRACONIAN},
- { "Chaeand the Poor", 20000, 250, 150, 10, 5, RACE_HUMAN},
- { "Afardorf the Brigand", 20000, 250, 150, 10, 5, RACE_BARBARIAN},
- { "Lathaxl the Greedy", 30000, 250, 150, 10, 5, RACE_MIND_FLAYER},
- { "Falarewyn", 30000, 250, 150, 10, 5, RACE_SPRITE},
- { "Vosur the Wrinkled", 20000, 250, 150, 10, 5, RACE_NIBELUNG},
- { "Araord the Handsome", 20000, 250, 150, 10, 5, RACE_AMBERITE},
- { "Theradfrid the Loser", 30000, 250, 150, 10, 5, RACE_HUMAN},
- { "One-Legged Eroolo", 30000, 250, 150, 10, 5, RACE_HALF_OGRE},
-#endif
- },
- {
- /* Home */
-#ifdef JP
- { "我が家", 0, 100, 100, 0, 99, 99},
- { "我が家", 0, 100, 100, 0, 99, 99},
- { "我が家", 0, 100, 100, 0, 99, 99},
- { "我が家", 0, 100, 100, 0, 99, 99},
- { "我が家", 0, 100, 100, 0, 99, 99},
- { "我が家", 0, 100, 100, 0, 99, 99},
- { "我が家", 0, 100, 100, 0, 99, 99},
- { "我が家", 0, 100, 100, 0, 99, 99},
- { "我が家", 0, 100, 100, 0, 99, 99},
- { "我が家", 0, 100, 100, 0, 99, 99},
- { "我が家", 0, 100, 100, 0, 99, 99},
- { "我が家", 0, 100, 100, 0, 99, 99},
- { "我が家", 0, 100, 100, 0, 99, 99},
- { "我が家", 0, 100, 100, 0, 99, 99},
- { "我が家", 0, 100, 100, 0, 99, 99},
- { "我が家", 0, 100, 100, 0, 99, 99},
- { "我が家", 0, 100, 100, 0, 99, 99},
- { "我が家", 0, 100, 100, 0, 99, 99},
- { "我が家", 0, 100, 100, 0, 99, 99},
- { "我が家", 0, 100, 100, 0, 99, 99},
- { "我が家", 0, 100, 100, 0, 99, 99},
- { "我が家", 0, 100, 100, 0, 99, 99},
- { "我が家", 0, 100, 100, 0, 99, 99},
- { "我が家", 0, 100, 100, 0, 99, 99},
- { "我が家", 0, 100, 100, 0, 99, 99},
- { "我が家", 0, 100, 100, 0, 99, 99},
- { "我が家", 0, 100, 100, 0, 99, 99},
- { "我が家", 0, 100, 100, 0, 99, 99},
- { "我が家", 0, 100, 100, 0, 99, 99},
- { "我が家", 0, 100, 100, 0, 99, 99},
- { "我が家", 0, 100, 100, 0, 99, 99},
- { "我が家", 0, 100, 100, 0, 99, 99},
-#else
- { "Your home", 0, 100, 100, 0, 99, 99},
- { "Your home", 0, 100, 100, 0, 99, 99},
- { "Your home", 0, 100, 100, 0, 99, 99},
- { "Your home", 0, 100, 100, 0, 99, 99},
- { "Your home", 0, 100, 100, 0, 99, 99},
- { "Your home", 0, 100, 100, 0, 99, 99},
- { "Your home", 0, 100, 100, 0, 99, 99},
- { "Your home", 0, 100, 100, 0, 99, 99},
- { "Your home", 0, 100, 100, 0, 99, 99},
- { "Your home", 0, 100, 100, 0, 99, 99},
- { "Your home", 0, 100, 100, 0, 99, 99},
- { "Your home", 0, 100, 100, 0, 99, 99},
- { "Your home", 0, 100, 100, 0, 99, 99},
- { "Your home", 0, 100, 100, 0, 99, 99},
- { "Your home", 0, 100, 100, 0, 99, 99},
- { "Your home", 0, 100, 100, 0, 99, 99},
- { "Your home", 0, 100, 100, 0, 99, 99},
- { "Your home", 0, 100, 100, 0, 99, 99},
- { "Your home", 0, 100, 100, 0, 99, 99},
- { "Your home", 0, 100, 100, 0, 99, 99},
- { "Your home", 0, 100, 100, 0, 99, 99},
- { "Your home", 0, 100, 100, 0, 99, 99},
- { "Your home", 0, 100, 100, 0, 99, 99},
- { "Your home", 0, 100, 100, 0, 99, 99},
- { "Your home", 0, 100, 100, 0, 99, 99},
- { "Your home", 0, 100, 100, 0, 99, 99},
- { "Your home", 0, 100, 100, 0, 99, 99},
- { "Your home", 0, 100, 100, 0, 99, 99},
- { "Your home", 0, 100, 100, 0, 99, 99},
- { "Your home", 0, 100, 100, 0, 99, 99},
- { "Your home", 0, 100, 100, 0, 99, 99},
- { "Your home", 0, 100, 100, 0, 99, 99},
-#endif
-
- },
-
- {
- /* Bookstore - 21 unique names */
-#ifdef JP
- { "強欲ドラフ", 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},
- { "浅井墓男", 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},
- { "Randolph Carter", 15000, 175, 108, 4, 12, RACE_HUMAN},
- { "Sarai the Swift", 15000, 175, 108, 4, 12, RACE_HUMAN},
- { "Bodril the Seer", 20000, 120, 105, 6, 16, RACE_HIGH_ELF},
- { "Veloin the Quiet", 25000, 120, 110, 7, 19, RACE_ZOMBIE},
- { "Vanthylas the Learned", 30000, 140, 105, 6, 12, RACE_MIND_FLAYER},
- { "Ossein the Literate", 15000, 175, 108, 4, 12, RACE_SKELETON},
- { "Olvar Bookworm", 20000, 120, 105, 6, 16, RACE_VAMPIRE},
- { "Shallowgrave", 25000, 120, 110, 7, 19, RACE_ZOMBIE},
- { "Death Mask", 30000, 140, 105, 6, 12, RACE_ZOMBIE},
- { "Asuunu the Learned", 15000, 175, 108, 4, 12, RACE_MIND_FLAYER},
- { "Prirand the Dead", 20000, 120, 105, 6, 16, RACE_ZOMBIE},
- { "Ronar the Iron", 25000, 120, 110, 7, 19, RACE_GOLEM},
-#endif
-#ifdef JP
- { "ガリル=ガミル", 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},
- { "Rorbag Book-Eater", 15000, 175, 108, 4, 12, RACE_KOBOLD},
- { "Kiriarikirk", 20000, 120, 105, 6, 16, RACE_KLACKON},
- { "Rilin the Quiet", 25000, 120, 110, 7, 19, RACE_DWARF},
- { "Isung the Lord", 30000, 140, 105, 6, 12, RACE_HIGH_ELF},
- { "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},
- { "Randolph Carter", 15000, 175, 108, 4, 12, RACE_HUMAN},
- { "Sarai the Swift", 15000, 175, 108, 4, 12, RACE_HUMAN},
- { "Bodril the Seer", 20000, 120, 105, 6, 16, RACE_HIGH_ELF},
- { "Veloin the Quiet", 25000, 120, 110, 7, 19, RACE_ZOMBIE},
- { "Vanthylas the Learned", 30000, 140, 105, 6, 12, RACE_MIND_FLAYER},
- { "Ossein the Literate", 15000, 175, 108, 4, 12, RACE_SKELETON},
- { "Olvar Bookworm", 20000, 120, 105, 6, 16, RACE_VAMPIRE},
-#endif
- },
-
- {
- /* Museum */
-#ifdef JP
- { "博物館", 0, 100, 100, 0, 99, 99},
- { "博物館", 0, 100, 100, 0, 99, 99},
- { "博物館", 0, 100, 100, 0, 99, 99},
- { "博物館", 0, 100, 100, 0, 99, 99},
- { "博物館", 0, 100, 100, 0, 99, 99},
- { "博物館", 0, 100, 100, 0, 99, 99},
- { "博物館", 0, 100, 100, 0, 99, 99},
- { "博物館", 0, 100, 100, 0, 99, 99},
- { "博物館", 0, 100, 100, 0, 99, 99},
- { "博物館", 0, 100, 100, 0, 99, 99},
- { "博物館", 0, 100, 100, 0, 99, 99},
- { "博物館", 0, 100, 100, 0, 99, 99},
- { "博物館", 0, 100, 100, 0, 99, 99},
- { "博物館", 0, 100, 100, 0, 99, 99},
- { "博物館", 0, 100, 100, 0, 99, 99},
- { "博物館", 0, 100, 100, 0, 99, 99},
- { "博物館", 0, 100, 100, 0, 99, 99},
- { "博物館", 0, 100, 100, 0, 99, 99},
- { "博物館", 0, 100, 100, 0, 99, 99},
- { "博物館", 0, 100, 100, 0, 99, 99},
- { "博物館", 0, 100, 100, 0, 99, 99},
- { "博物館", 0, 100, 100, 0, 99, 99},
- { "博物館", 0, 100, 100, 0, 99, 99},
- { "博物館", 0, 100, 100, 0, 99, 99},
- { "博物館", 0, 100, 100, 0, 99, 99},
- { "博物館", 0, 100, 100, 0, 99, 99},
- { "博物館", 0, 100, 100, 0, 99, 99},
- { "博物館", 0, 100, 100, 0, 99, 99},
- { "博物館", 0, 100, 100, 0, 99, 99},
- { "博物館", 0, 100, 100, 0, 99, 99},
- { "博物館", 0, 100, 100, 0, 99, 99},
- { "博物館", 0, 100, 100, 0, 99, 99},
-#else
- { "Museum", 0, 100, 100, 0, 99, 99},
- { "Museum", 0, 100, 100, 0, 99, 99},
- { "Museum", 0, 100, 100, 0, 99, 99},
- { "Museum", 0, 100, 100, 0, 99, 99},
- { "Museum", 0, 100, 100, 0, 99, 99},
- { "Museum", 0, 100, 100, 0, 99, 99},
- { "Museum", 0, 100, 100, 0, 99, 99},
- { "Museum", 0, 100, 100, 0, 99, 99},
- { "Museum", 0, 100, 100, 0, 99, 99},
- { "Museum", 0, 100, 100, 0, 99, 99},
- { "Museum", 0, 100, 100, 0, 99, 99},
- { "Museum", 0, 100, 100, 0, 99, 99},
- { "Museum", 0, 100, 100, 0, 99, 99},
- { "Museum", 0, 100, 100, 0, 99, 99},
- { "Museum", 0, 100, 100, 0, 99, 99},
- { "Museum", 0, 100, 100, 0, 99, 99},
- { "Museum", 0, 100, 100, 0, 99, 99},
- { "Museum", 0, 100, 100, 0, 99, 99},
- { "Museum", 0, 100, 100, 0, 99, 99},
- { "Museum", 0, 100, 100, 0, 99, 99},
- { "Museum", 0, 100, 100, 0, 99, 99},
- { "Museum", 0, 100, 100, 0, 99, 99},
- { "Museum", 0, 100, 100, 0, 99, 99},
- { "Museum", 0, 100, 100, 0, 99, 99},
- { "Museum", 0, 100, 100, 0, 99, 99},
- { "Museum", 0, 100, 100, 0, 99, 99},
- { "Museum", 0, 100, 100, 0, 99, 99},
- { "Museum", 0, 100, 100, 0, 99, 99},
- { "Museum", 0, 100, 100, 0, 99, 99},
- { "Museum", 0, 100, 100, 0, 99, 99},
- { "Museum", 0, 100, 100, 0, 99, 99},
- { "Museum", 0, 100, 100, 0, 99, 99},
-#endif
-
- },
-
-};
-
-
-/*
+/*!
+ * @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.
*
* 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] =
{
-
-/*
+/*!
+ * @brief 基本必要経験値テーブル /
* Base experience levels, may be adjusted up for race and/or class
*/
const s32b player_exp[PY_MAX_LEVEL] =
};
+/*!
+ * @brief 基本必要強化値テーブル(アンドロイド専用)
+ */
const s32b player_exp_a[PY_MAX_LEVEL] =
{
20,
};
-/*
+/*!
+ * @brief 性別表記 /
* Player Sexes
- *
+ * @details
+ * <pre>
* Title,
* Winner
+ * </pre>
*/
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,
* Female (Hgt, Wgt)
* infra,
* class-choices
+ * </pre>
*/
const player_race race_info[MAX_RACES] =
{
0,
0x0800001,
},
+ {
+#ifdef JP
+ "マーフォーク",
+#endif
+ "Merfolk",
+
+ { -1, 0, 2, 1, -1, 1},
+ 2, 3, 2, 1, 6, 11, -1, 5,
+ 10, 130,
+ 24, 16,
+ 66, 6, 130, 15,
+ 62, 6, 100, 10,
+ 2,
+ 0xE77E7FF,
+ },
+
};
-/*
+/*!
+ * @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] =
{
},
};
+/*!
+ * @brief 性格情報 /
+ * Player Character
+ */
const player_seikaku seikaku_info[MAX_SEIKAKU] =
{
{
20, 40, 30, 10, 40, 40, 80, 80,
15, 1, 0
},
-};
+ {
+#ifdef JP
+ "チャージマン",
+#endif
+ "Chargeman",
+ { 2, -2, -2, 0, 1, -2 },
+ -7, 7, -5, -1, -2, -4, 15, 20,
+ -1, 0, 0
+ },
+
+};
+/*!
+ * @brief 変身種族情報
+ */
const player_race mimic_info[] =
{
{
};
-
+/*!
+ * @brief 歌、剣術、呪術領域情報テーブル
+ */
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
*/
0xff000000
};
-
+/*!
+ * 職業毎に選択可能な第一領域魔法テーブル
+ */
const s32b realm_choices1[MAX_CLASS] =
{
(CH_NONE), /* Warrior */
(CH_NONE), /* Sniper */
};
-
+/*!
+ * 職業毎に選択可能な第二領域魔法テーブル
+ */
const s32b realm_choices2[MAX_CLASS] =
{
(CH_NONE), /* Warrior */
#ifdef JP
-const cptr realm_names[] =
+/*!
+ * 領域魔法名称
+ */
+const concptr realm_names[] =
{
"魔法なし",
"生命",
#endif
#ifdef JP
-const cptr E_realm_names[]
+const concptr E_realm_names[]
#else
-const cptr realm_names[]
+const concptr realm_names[]
#endif
= {
"none",
};
-/*
+/*!
+ * @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] =
{
};
-/*
- * 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] =
+const concptr player_title[MAX_CLASS][PY_MAX_LEVEL / 5] =
{
/* Warrior */
{
};
#else
-const cptr player_title[MAX_CLASS][PY_MAX_LEVEL / 5] =
+const concptr player_title[MAX_CLASS][PY_MAX_LEVEL / 5] =
{
/* Warrior */
{
};
#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, "何か"},
};
-
-const cptr monster_powers_short[MAX_MONSPELLS] = {
+/*!
+ * @brief モンスター魔法名テーブル
+ */
+const concptr monster_powers_short[MAX_MONSPELLS] = {
#ifdef JP
"叫ぶ", "何か", "魔力消去", "ロケット", "射撃", "何か", "何か", "何か",
};
-/*
- * Hack -- the "basic" color names (see "TERM_xxx")
+/*!
+ * @brief 色名称テーブル / Hack -- the "basic" color names (see "TERM_xxx")
*/
-const cptr color_names[16] =
+const concptr color_names[16] =
{
#ifdef JP
"黒",
};
-/*
- * Abbreviations of healthy stats
+/*!
+ * @brief 能力値テーブル / Abbreviations of healthy stats
*/
-const cptr stat_names[6] =
+const concptr stat_names[6] =
{
#ifdef JP
"腕力 :", "知能 :", "賢さ :", "器用 :", "耐久 :", "魅力 :"
};
-/*
- * Abbreviations of damaged stats
+/*!
+ * @brief 能力値テーブル(能力低下時) / Abbreviations of damaged stats
*/
-const cptr stat_names_reduced[6] =
+const concptr stat_names_reduced[6] =
{
#ifdef JP
"腕力x:", "知能x:", "賢さx:", "器用x:", "耐久x:", "魅力x:"
};
-/*
+/*!
+ * @brief サブウィンドウ名称テーブル
+ * @details
+ * <pre>
* Certain "screens" always use the main screen, including News, Birth,
* Dungeon, Tomb-stone, High-scores, Macros, Colors, Visuals, Options.
*
*
* 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] =
+const concptr window_flag_desc[32] =
{
-#ifdef JP
- "持ち物/装備一覧",
-#else
- "Display inven/equip",
-#endif
-
-#ifdef JP
- "装備/持ち物一覧",
-#else
- "Display equip/inven",
-#endif
-
-#ifdef JP
- "呪文一覧",
-#else
- "Display spell list",
-#endif
-
-#ifdef JP
- "キャラクタ情報",
-#else
- "Display character",
-#endif
-
-#ifdef JP
- "視界内のモンスター表示",
-#else
- "Display monsters in sight",
-#endif
-
+ _("持ち物/装備一覧", "Display inven/equip"),
+ _("装備/持ち物一覧", "Display equip/inven"),
+ _("呪文一覧", "Display spell list"),
+ _("キャラクタ情報", "Display character"),
+ _("視界内のモンスター表示", "Display monsters in sight"),
NULL,
-#ifdef JP
- "メッセージ",
-#else
- "Display messages",
-#endif
-
-#ifdef JP
- "ダンジョン全体図",
-#else
- "Display overhead view",
-#endif
-
-#ifdef JP
- "モンスターの思い出",
-#else
- "Display monster recall",
-#endif
-
-#ifdef JP
- "アイテムの詳細",
-#else
- "Display object recall",
-#endif
-
-#ifdef JP
- "自分の周囲を表示",
-#else
- "Display dungeon view",
-#endif
-
-#ifdef JP
- "記念撮影",
-#else
- "Display snap-shot",
-#endif
-
+ _("メッセージ", "Display messages"),
+ _("ダンジョン全体図", "Display overhead view"),
+ _("モンスターの思い出", "Display monster recall"),
+ _("アイテムの詳細", "Display object recall"),
+ _("自分の周囲を表示", "Display dungeon view"),
+ _("記念撮影", "Display snap-shot"),
NULL,
NULL,
-#ifdef JP
- "ボーグ・メッセージ",
-#else
- "Display borg messages",
-#endif
-
-#ifdef JP
- "ボーグ・ステータス",
-#else
- "Display borg status",
-#endif
-
+ _("ボーグ・メッセージ", "Display borg messages"),
+ _("ボーグ・ステータス", "Display borg status"),
NULL,
NULL,
NULL,
};
-/*
- * Available Options
- *
- */
-const option_type option_info[] =
-{
- /*** Input Options ***/
-
- { &rogue_like_commands, FALSE, OPT_PAGE_INPUT, 0, 0,
- "rogue_like_commands", _("ローグ風キー配置を使用する", "Rogue-like commands") },
-
- { &always_pickup, FALSE, OPT_PAGE_INPUT, 0, 5,
- "always_pickup", _("常にアイテムを拾う" , "Pick things up by default") },
-
- { &carry_query_flag, FALSE, OPT_PAGE_INPUT, 0, 3,
- "carry_query_flag", _("アイテムを拾う前に確認する", "Prompt before picking things up") },
-
- { &quick_messages, TRUE, OPT_PAGE_INPUT, 0, 1,
- "quick_messages", _("クイック・メッセージを使用する", "Activate quick messages") },
-
- { &auto_more, FALSE, OPT_PAGE_INPUT, 2, 6,
- "auto_more", _("キー待ちしないで連続でメッセージを表示する", "Automatically clear '-more-' prompts") },
-
- { &command_menu, TRUE, OPT_PAGE_INPUT, 2, 7,
- "command_menu", _("メニューによりコマンド選択を有効にする", "Enable command selection menu") },
-
- { &other_query_flag, FALSE, OPT_PAGE_INPUT, 0, 2,
- "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") },
-
- { &always_repeat, TRUE, OPT_PAGE_INPUT, 0, 6,
- "always_repeat", _("コマンド自動繰り返し", "Repeat obvious commands") },
-
- { &confirm_destroy, FALSE, OPT_PAGE_INPUT, 5, 3,
- "confirm_destroy", _("「無価値」なアイテムを破壊する時確認する", "Prompt for destruction of known worthless items") },
-
- { &confirm_wear, TRUE, OPT_PAGE_INPUT, 5, 4,
- "confirm_wear", _("呪われた物を装備する時確認する", "Confirm to wear/wield known cursed items") },
-
- { &confirm_quest, TRUE, OPT_PAGE_INPUT, 1, 9,
- "confirm_quest", _("クエストを諦めて階段で逃げる前に確認する", "Prompt before exiting a quest level") },
-
- { &target_pet, FALSE, OPT_PAGE_INPUT, 2, 5,
- "target_pet", _("ペットをターゲットにする", "Allow targetting pets") },
-
-#ifdef ALLOW_EASY_OPEN
- { &easy_open, TRUE, OPT_PAGE_INPUT, 5, 7,
- "easy_open", _("自動的にドアを開ける", "Automatically open doors") },
-#endif /* ALLOW_EASY_OPEN */
-
-#ifdef ALLOW_EASY_DISARM
- { &easy_disarm, TRUE, OPT_PAGE_INPUT, 5, 8,
- "easy_disarm", _("自動的に罠を解除する", "Automatically disarm traps") },
-#endif /* ALLOW_EASY_DISARM */
-
-#ifdef ALLOW_EASY_FLOOR /* TNB */
- { &easy_floor, FALSE, OPT_PAGE_INPUT, 5, 9,
- "easy_floor", _("床上で重なったアイテムをリストする", "Display floor stacks in a list") },
-#endif /* ALLOW_EASY_FLOOR -- TNB */
-
- { &use_command, FALSE, OPT_PAGE_INPUT, 5, 10,
- "use_command", _("「使う(a)」コマンドでアイテムを何でも使える", "Allow unified use command") },
-
- { &over_exert, FALSE, OPT_PAGE_INPUT, 0, 29,
- "over_exert", _("MPが足りなくても魔法に挑戦する", "Allow casting spells when short of mana") },
-
- { &numpad_as_cursorkey, TRUE, OPT_PAGE_INPUT, 2, 31,
- "numpad_as_cursorkey", _("エディタ内でテンキーをカーソルキーとして使う", "Use numpad keys as cursor keys in editor mode") },
-
- /*** Map Screen Options ***/
-
- { ¢er_player, FALSE, OPT_PAGE_MAPSCREEN, 5, 11,
- "center_player", _("常にプレイヤーを中心に置く(*遅い*)", "Center map while walking (*slow*)") },
-
- { ¢er_running, TRUE, OPT_PAGE_MAPSCREEN, 5, 12,
- "center_running", _("走っている時でも中心に置く", "Centering even while running") },
-
- { &view_yellow_lite, TRUE, OPT_PAGE_MAPSCREEN, 1, 28,
- "view_yellow_lite", _("明かりの範囲を特別な色で表示する", "Use special colors for torch-lit grids") },
-
- { &view_bright_lite, TRUE, OPT_PAGE_MAPSCREEN, 1, 29,
- "view_bright_lite", _("視界の範囲を特別な色で表示する", "Use special colors for 'viewable' grids") },
-
- { &view_granite_lite, TRUE, OPT_PAGE_MAPSCREEN, 1, 30,
- "view_granite_lite", _("壁を特別な色で表示する(重い)", "Use special colors for wall grids (slow)") },
-
- { &view_special_lite, TRUE, OPT_PAGE_MAPSCREEN, 1, 31,
- "view_special_lite", _("床を特別な色で表示する(重い)", "Use special colors for floor grids (slow)") },
-
- { &view_perma_grids, TRUE, OPT_PAGE_MAPSCREEN, 1, 6,
- "view_perma_grids", _("明るい場所はそのままにする", "Map remembers all perma-lit grids") },
-
- { &view_torch_grids, FALSE, OPT_PAGE_MAPSCREEN, 1, 7,
- "view_torch_grids", _("明かりで照らした場所はそのままにする", "Map remembers all torch-lit grids") },
-
- { &view_unsafe_grids, FALSE, OPT_PAGE_MAPSCREEN, 1, 8,
- "view_unsafe_grids", _("トラップ感知済みでない場所を表示する", "Map marked by detect traps") },
-
- { &view_reduce_view, FALSE, OPT_PAGE_MAPSCREEN, 1, 17,
- "view_reduce_view", _("街では視野を狭くする", "Reduce view-radius in town") },
-
- { &fresh_before, TRUE, OPT_PAGE_MAPSCREEN, 1, 23,
- "fresh_before", _("連続コマンド中に画面を再描画し続ける", "Flush output while continuous command") },
-
- { &fresh_after, FALSE, OPT_PAGE_MAPSCREEN, 1, 24,
- "fresh_after", _("コマンド後に画面を常に再描画し続ける", "Flush output after monster's move") },
-
- { &fresh_message, FALSE, OPT_PAGE_MAPSCREEN, 1, 25,
- "fresh_message", _("メッセージの後に画面を再描画する", "Flush output after every message") },
-
- { &hilite_player, FALSE, OPT_PAGE_MAPSCREEN, 1, 27,
- "hilite_player", _("プレイヤーにカーソルを合わせる", "Hilite the player with the cursor") },
-
- { &display_path, FALSE, OPT_PAGE_MAPSCREEN, 2, 8,
- "display_path", _("魔法や矢の軌跡を表示する", "Display actual path before shooting") },
-
- /*** Text Display Options ***/
-
- { &plain_descriptions, TRUE, OPT_PAGE_TEXT, 5, 1,
- "plain_descriptions", _("アイテムの記述を簡略にする", "Plain object descriptions") },
-
- { &plain_pickup, FALSE, OPT_PAGE_TEXT, 6, 6,
- "plain_pickup", _("「拾った」メッセージを簡略化する", "Plain pickup messages(japanese only)") },
-
- { &always_show_list, TRUE, OPT_PAGE_TEXT, 4, 0,
- "always_show_list", _("選択時には常に一覧を表示する", "Always show list when choosing items") },
-
- { &depth_in_feet, FALSE, OPT_PAGE_TEXT, 0, 7,
- "depth_in_feet", _("ダンジョンの深さをフィートで表示する", "Show dungeon level in feet") },
-
- { &show_labels, TRUE, OPT_PAGE_TEXT, 0, 10,
- "show_labels", _("装備一覧で装備場所を表示する", "Show labels in object listings") },
-
- { &show_weights, TRUE, OPT_PAGE_TEXT, 0, 11,
- "show_weights", _("アイテム一覧で重量を表示する", "Show weights in object listings") },
-
- { &show_item_graph, TRUE, OPT_PAGE_TEXT, 2, 0,
- "show_item_graph", _("アイテムのシンボルを表示する", "Show items graphics") },
-
- { &equippy_chars, TRUE, OPT_PAGE_TEXT, 1, 12,
- "equippy_chars", _("ステータスに文字で装備を表示する", "Display 'equippy' chars") },
-
- { &display_mutations, FALSE, OPT_PAGE_TEXT, 5, 0,
- "display_mutations", _("'C'コマンドで突然変異を表示する", "Display mutations in 'C'haracter Display") },
-
- { &compress_savefile, FALSE, OPT_PAGE_TEXT, 1, 26,
- "compress_savefile", _("セーブ・ファイル中のメッセージを圧縮する", "Compress messages in savefiles") },
-
- { &abbrev_extra, FALSE, OPT_PAGE_TEXT, 2, 10,
- "abbrev_extra", _("アイテムに追加耐性/能力の略称を刻む", "Describe obj's extra resistances by abbreviation") },
-
- { &abbrev_all, FALSE, OPT_PAGE_TEXT, 2, 11,
- "abbrev_all", _("アイテムに全ての耐性/能力の略称を刻む", "Describe obj's all resistances by abbreviation") },
-
- { &exp_need, FALSE, OPT_PAGE_TEXT, 2, 12,
- "exp_need", _("次のレベルに必要な経験値を表示する", "Show the experience needed for next level") },
-
- { &ignore_unview, FALSE, OPT_PAGE_TEXT, 2, 13,
- "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 ***/
-
- { &stack_force_notes, TRUE, OPT_PAGE_GAMEPLAY, 0, 8,
- "stack_force_notes", _("異なる銘のアイテムをまとめる", "Merge inscriptions when stacking") },
-
- { &stack_force_costs, FALSE, OPT_PAGE_GAMEPLAY, 0, 9,
- "stack_force_costs", _("異なる割引表示のアイテムをまとめる", "Merge discounts when stacking") },
-
- { &expand_list, TRUE, OPT_PAGE_GAMEPLAY, 1, 5,
- "expand_list", _("「一覧」コマンドを拡張する", "Expand the power of the list commands") },
-
- { &small_levels, TRUE, OPT_PAGE_GAMEPLAY, 0, 30,
- "small_levels", _("非常に小さいフロアの生成を可能にする", "Allow unusually small dungeon levels") },
-
- { &always_small_levels, FALSE, OPT_PAGE_GAMEPLAY, 2, 3,
- "always_small_levels", _("常に非常に小さいフロアを生成する", "Always create unusually small dungeon levels") },
-
- { &empty_levels, TRUE, OPT_PAGE_GAMEPLAY, 0, 31,
- "empty_levels", _("空っぽの「アリーナ」レベルの生成を可能にする", "Allow empty 'arena' levels") },
-
- { &bound_walls_perm, FALSE, OPT_PAGE_GAMEPLAY, 2, 1,
- "bound_walls_perm", _("ダンジョンの外壁を永久岩にする", "Boundary walls become 'permanent wall'") },
-
- { &last_words, TRUE, OPT_PAGE_GAMEPLAY, 0, 28,
- "last_words", _("キャラクターが死んだ時遺言をのこす", "Leave last words when your character dies") },
-
-#ifdef WORLD_SCORE
- { &send_score, TRUE, OPT_PAGE_GAMEPLAY, 4, 6,
- "send_score", _("スコアサーバにスコアを送る", "Send score dump to the world score server") },
-#endif
-
- { &allow_debug_opts, FALSE, OPT_PAGE_GAMEPLAY, 6, 11,
- "allow_debug_opts", _("デバッグ/詐欺オプションを許可する", "Allow use of debug/cheat options") },
-
- /*** Disturbance ***/
-
- { &find_ignore_stairs, FALSE, OPT_PAGE_DISTURBANCE, 0, 16,
- "find_ignore_stairs", _("階段は通過する", "Run past stairs") },
-
- { &find_ignore_doors, TRUE, OPT_PAGE_DISTURBANCE, 0, 17,
- "find_ignore_doors", _("ドアは通過する", "Run through open doors") },
-
- { &find_cut, FALSE, OPT_PAGE_DISTURBANCE, 0, 18,
- "find_cut", _("曲り角を斜めに最短距離で通過する", "Run past known corners") },
-
- { &check_abort, TRUE, OPT_PAGE_DISTURBANCE, 1, 18,
- "check_abort", _("連続コマンドはキー入力で中断する", "Check for user abort while continuous command") },
-
- { &flush_failure, TRUE, OPT_PAGE_DISTURBANCE, 1, 20,
- "flush_failure", _("様々なミス発生時に入力をクリアする", "Flush input on various failures") },
-
- { &flush_disturb, FALSE, OPT_PAGE_DISTURBANCE, 1, 21,
- "flush_disturb", _("障害発生時に入力をクリアする", "Flush input whenever disturbed") },
-
- { &disturb_move, FALSE, OPT_PAGE_DISTURBANCE, 0, 20,
- "disturb_move", _("どこのモンスターが動いても行動を中止する", "Disturb whenever any monster moves") },
-
- { &disturb_high, FALSE, OPT_PAGE_DISTURBANCE, 1, 3,
- "disturb_high", _("レベルの高いモンスターが動いたら行動を中止する", "Disturb whenever high-level monster moves") },
-
- { &disturb_near, TRUE, OPT_PAGE_DISTURBANCE, 0, 21,
- "disturb_near", _("視界内のモンスターが動いたら行動を中止する", "Disturb whenever viewable monster moves") },
-
- { &disturb_pets, FALSE, OPT_PAGE_DISTURBANCE, 5, 6,
- "disturb_pets", _("視界内のペットが動いたら行動を中止する", "Disturb when visible pets move") },
-
- { &disturb_panel, TRUE, OPT_PAGE_DISTURBANCE, 0, 22,
- "disturb_panel", _("画面スクロール時に行動を中止する", "Disturb whenever map panel changes") },
-
- { &disturb_state, TRUE, OPT_PAGE_DISTURBANCE, 0, 23,
- "disturb_state", _("自分のステータス変化時に行動を中止する", "Disturb whenever player state changes") },
-
- { &disturb_minor, TRUE, OPT_PAGE_DISTURBANCE, 0, 24,
- "disturb_minor", _("些細なことが起きても行動を中止する", "Disturb whenever boring things happen") },
-
- { &ring_bell, FALSE, OPT_PAGE_DISTURBANCE, 0, 14,
- "ring_bell", _("エラー時にビープ音を鳴らす", "Audible bell (on errors, etc)") },
-
- { &disturb_trap_detect, TRUE, OPT_PAGE_DISTURBANCE, 0, 27,
- "disturb_trap_detect", _("トラップ感知範囲外に出る直前に行動を中止する", "Disturb when leaving trap detected area") },
-
- { &alert_trap_detect, FALSE, OPT_PAGE_DISTURBANCE, 0, 25,
- "alert_trap_detect", _("トラップ感知範囲外に出る直前に警告する", "Alert when leaving trap detected area") },
-
- /*** Birth Options ***/
- { &manual_haggle, FALSE, OPT_PAGE_BIRTH, 1, 0,
- "manual_haggle", _("店で値切り交渉をする", "Manually haggle in stores") },
-
- { &easy_band, FALSE, OPT_PAGE_BIRTH, 6, 31,
- "easy_band", _("初心者用簡単モード(*)", "Easy Mode (*)") },
-
- { &smart_learn, TRUE, OPT_PAGE_BIRTH, 1, 14,
- "smart_learn", _("モンスターは失敗を学習する(*)", "Monsters learn from their mistakes (*)") },
-
- { &smart_cheat, FALSE, OPT_PAGE_BIRTH, 1, 15,
- "smart_cheat", _("モンスターはプレイヤーの弱みを突く(*)", "Monsters exploit players weaknesses (*)") },
-
- { &vanilla_town, FALSE, OPT_PAGE_BIRTH, 6, 0,
- "vanilla_town", _("元祖の街/クエストと荒野なし", "Use 'vanilla' town without quests and wilderness") },
-
- { &lite_town, FALSE, OPT_PAGE_BIRTH, 6, 1,
- "lite_town", _("小規模な街/荒野なし", "Use 'lite' town without a wilderness") },
-
- { &ironman_shops, FALSE, OPT_PAGE_BIRTH, 6, 2,
- "ironman_shops", _("(鉄人用)店を使用しない(*)", "Stores are permanently closed (*)") },
-
- { &ironman_small_levels, FALSE, OPT_PAGE_BIRTH, 6, 3,
- "ironman_small_levels", _("(鉄人用)常に非常に小さいフロアを生成(*)", "Always create unusually small dungeon levels (*)") },
-
- { &ironman_downward, FALSE, OPT_PAGE_BIRTH, 6, 4,
- "ironman_downward", _("(鉄人用)帰還と上り階段なし(*)", "Disable recall and use of up stairs (*)") },
-
- { &ironman_empty_levels, FALSE, OPT_PAGE_BIRTH, 6, 8,
- "ironman_empty_levels", _("(鉄人用)常に空っぽのアリーナレベルを生成(*)", "Always create empty 'arena' levels (*)") },
-
- { &ironman_rooms, FALSE, OPT_PAGE_BIRTH, 6, 12,
- "ironman_rooms", _("(鉄人用)常に普通でない部屋を生成する(*)", "Always generate very unusual rooms (*)") },
-
- { &ironman_nightmare, FALSE, OPT_PAGE_BIRTH, 6, 18,
- "ironman_nightmare", _("(鉄人用)悪夢モード(これは全く不条理です!)(*)", "Nightmare mode(it isn't even remotely fair!)(*)") },
-
- { &left_hander, FALSE, OPT_PAGE_BIRTH, 6, 13,
- "left_hander", _("左利きである", "Left-Hander") },
-
- { &preserve_mode, TRUE, OPT_PAGE_BIRTH, 6, 14,
- "preserve_mode", _("伝説のアイテムを取り逃しても再生成される(*)", "Preserve artifacts (*)") },
-
- { &autoroller, TRUE, OPT_PAGE_BIRTH, 6, 15,
- "autoroller", _("能力値にオートローラー使用(*)", "Allow use of autoroller for stats (*)") },
-
- { &autochara, FALSE, OPT_PAGE_BIRTH, 6, 16,
- "autochara", _("体格/地位にオートローラー使用", "Autoroll for weight, height and social status") },
-
- { &powerup_home, TRUE, OPT_PAGE_BIRTH, 4, 3,
- "powerup_home", _("我が家を拡張する(*)", "Increase capacity of your home (*)") },
-
- /*** Easy Object Auto-Destroyer ***/
-
- { &destroy_items, FALSE, OPT_PAGE_AUTODESTROY, 7, 0,
- "destroy_items", _("アイテムの簡易自動破壊を使用する", "Use easy auto-destroyer") },
-
- { &destroy_feeling, FALSE, OPT_PAGE_AUTODESTROY, 7, 8,
- "destroy_feeling", _("簡易鑑定したとき自動破壊を適用する", "Apply auto-destroy as sense feeling") },
-
- { &destroy_identify, FALSE, OPT_PAGE_AUTODESTROY, 7, 9,
- "destroy_identify", _("鑑定したとき自動破壊を適用する", "Apply auto-destroy as identify an item") },
-
- { &leave_worth, TRUE, OPT_PAGE_AUTODESTROY, 7, 2,
- "leave_worth", _("価値があるアイテムは壊さない", "Auto-destroyer leaves known worthy items") },
-
- { &leave_equip, FALSE, OPT_PAGE_AUTODESTROY, 7, 3,
- "leave_equip", _("武器/防具は壊さない", "Auto-destroyer leaves weapons and armour") },
-
- { &leave_chest, TRUE, OPT_PAGE_AUTODESTROY, 7, 7,
- "leave_chest", _("開封されていない箱は壊さない", "Auto-destroyer leaves closed chests") },
-
- { &leave_wanted, TRUE, OPT_PAGE_AUTODESTROY, 7, 4,
- "leave_wanted", _("賞金首の死体/骨は壊さない", "Auto-destroyer leaves wanted corpses") },
-
- { &leave_corpse, FALSE, OPT_PAGE_AUTODESTROY, 7, 5,
- "leave_corpse", _("死体/骨は壊さない", "Auto-destroyer leaves corpses and skeletons") },
-
- { &leave_junk, FALSE, OPT_PAGE_AUTODESTROY, 7, 6,
- "leave_junk", _("がらくたは壊さない", "Auto-destroyer leaves junk") },
-
- { &leave_special, TRUE, OPT_PAGE_AUTODESTROY, 7, 1,
- "leave_special", _("種族/職業で特別に必要なアイテムは壊さない", "Auto-destroyer leaves items your race/class needs") },
-
- /*** Play-record Options ***/
-
- { &record_fix_art, TRUE, OPT_PAGE_PLAYRECORD, 4, 11,
- "record_fix_art", _("固定アーティファクトの入手を記録する", "Record fixed artifacts") },
-
- { &record_rand_art, TRUE, OPT_PAGE_PLAYRECORD, 4, 12,
- "record_rand_art", _("ランダムアーティファクトの入手を記録する", "Record random artifacts") },
-
- { &record_destroy_uniq, TRUE, OPT_PAGE_PLAYRECORD, 4, 13,
- "record_destroy_uniq", _("ユニークモンスターを倒したときを記録する", "Record when destroy unique monster") },
-
- { &record_fix_quest, TRUE, OPT_PAGE_PLAYRECORD, 4, 14,
- "record_fix_quest", _("固定クエストの達成を記録する", "Record fixed quests") },
-
- { &record_rand_quest, TRUE, OPT_PAGE_PLAYRECORD, 4, 15,
- "record_rand_quest", _("ランダムクエストの達成を記録する", "Record random quests") },
-
- { &record_maxdepth, TRUE, OPT_PAGE_PLAYRECORD, 4, 16,
- "record_maxdepth", _("最深階を更新したときに記録する", "Record movements to deepest level") },
-
- { &record_stair, TRUE, OPT_PAGE_PLAYRECORD, 4, 17,
- "record_stair", _("階の移動を記録する", "Record recall and stair movements") },
-
- { &record_buy, TRUE, OPT_PAGE_PLAYRECORD, 4, 18,
- "record_buy", _("アイテムの購入を記録する", "Record purchased items") },
-
- { &record_sell, FALSE, OPT_PAGE_PLAYRECORD, 4, 19,
- "record_sell", _("アイテムの売却を記録する", "Record sold items") },
-
- { &record_danger, TRUE, OPT_PAGE_PLAYRECORD, 4, 20,
- "record_danger", _("ピンチになったときを記録する", "Record hitpoint warning") },
-
- { &record_arena, TRUE, OPT_PAGE_PLAYRECORD, 4, 21,
- "record_arena", _("アリーナでの勝利を記録する", "Record arena victories") },
-
- { &record_ident, TRUE, OPT_PAGE_PLAYRECORD, 4, 22,
- "record_ident", _("未判明のアイテムの識別を記録する", "Record first identified items") },
-
- { &record_named_pet, FALSE, OPT_PAGE_PLAYRECORD, 4, 23,
- "record_named_pet", _("名前つきペットの情報を記録する", "Record informations of named pets") },
-
- /*** End of Table ***/
-
- { NULL, 0, 0, 0, 0,
- NULL, NULL }
-};
-
-
-#ifdef JP
-const cptr chaos_patrons[MAX_PATRON] =
-{
- "スローター",
- "マベロード",
- "チャードロス",
- "ハイオンハーン",
- "キシオムバーグ",
-
- "ピアレー",
- "バラン",
- "アリオッチ",
- "イーカー",
- "ナージャン",
-
- "バロ",
- "コーン",
- "スラーネッシュ",
- "ナーグル",
- "ティーンチ",
-
- "カイン"
-};
-#else
-const cptr chaos_patrons[MAX_PATRON] =
-{
- "Slortar",
- "Mabelode",
- "Chardros",
- "Hionhurn",
- "Xiombarg",
-
- "Pyaray",
- "Balaan",
- "Arioch",
- "Eequor",
- "Narjhan",
-
- "Balo",
- "Khorne",
- "Slaanesh",
- "Nurgle",
- "Tzeentch",
-
- "Khaine"
-};
-#endif
-
-
-const int chaos_stats[MAX_PATRON] =
-{
- A_CON, /* Slortar */
- A_CON, /* Mabelode */
- A_STR, /* Chardros */
- A_STR, /* Hionhurn */
- A_STR, /* Xiombarg */
-
- A_INT, /* Pyaray */
- A_STR, /* Balaan */
- A_INT, /* Arioch */
- A_CON, /* Eequor */
- A_CHR, /* Narjhan */
-
- -1, /* Balo */
- A_STR, /* Khorne */
- A_CHR, /* Slaanesh */
- A_CON, /* Nurgle */
- A_INT, /* Tzeentch */
-
- A_STR, /* Khaine */
-};
-
-
-
-
-const int chaos_rewards[MAX_PATRON][20] =
-{
- /* Slortar the Old: */
- {
- REW_WRATH, REW_CURSE_WP, REW_CURSE_AR, REW_RUIN_ABL, REW_LOSE_ABL,
- REW_IGNORE, REW_IGNORE, REW_IGNORE, REW_POLY_WND, REW_POLY_SLF,
- REW_POLY_SLF, REW_POLY_SLF, REW_GAIN_ABL, REW_GAIN_ABL, REW_GAIN_EXP,
- REW_GOOD_OBJ, REW_CHAOS_WP, REW_GREA_OBJ, REW_AUGM_ABL, REW_AUGM_ABL
- },
-
- /* Mabelode the Faceless: */
- {
- REW_WRATH, REW_CURSE_WP, REW_CURSE_AR, REW_H_SUMMON, REW_SUMMON_M,
- REW_SUMMON_M, REW_IGNORE, REW_IGNORE, REW_POLY_WND, REW_POLY_WND,
- REW_POLY_SLF, REW_HEAL_FUL, REW_HEAL_FUL, REW_GAIN_ABL, REW_SER_UNDE,
- REW_CHAOS_WP, REW_GOOD_OBJ, REW_GOOD_OBJ, REW_GOOD_OBS, REW_GOOD_OBS
- },
-
- /* Chardros the Reaper: */
- {
- REW_WRATH, REW_WRATH, REW_HURT_LOT, REW_PISS_OFF, REW_H_SUMMON,
- REW_SUMMON_M, REW_IGNORE, REW_IGNORE, REW_DESTRUCT, REW_SER_UNDE,
- REW_GENOCIDE, REW_MASS_GEN, REW_MASS_GEN, REW_DISPEL_C, REW_GOOD_OBJ,
- REW_CHAOS_WP, REW_GOOD_OBS, REW_GOOD_OBS, REW_AUGM_ABL, REW_AUGM_ABL
- },
-
- /* Hionhurn the Executioner: */
- {
- REW_WRATH, REW_WRATH, REW_CURSE_WP, REW_CURSE_AR, REW_RUIN_ABL,
- REW_IGNORE, REW_IGNORE, REW_SER_UNDE, REW_DESTRUCT, REW_GENOCIDE,
- REW_MASS_GEN, REW_MASS_GEN, REW_HEAL_FUL, REW_GAIN_ABL, REW_GAIN_ABL,
- REW_CHAOS_WP, REW_GOOD_OBS, REW_GOOD_OBS, REW_AUGM_ABL, REW_AUGM_ABL
- },
-
- /* Xiombarg the Sword-Queen: */
- {
- REW_TY_CURSE, REW_TY_CURSE, REW_PISS_OFF, REW_RUIN_ABL, REW_LOSE_ABL,
- REW_IGNORE, REW_POLY_SLF, REW_POLY_SLF, REW_POLY_WND, REW_POLY_WND,
- REW_GENOCIDE, REW_DISPEL_C, REW_GOOD_OBJ, REW_GOOD_OBJ, REW_SER_MONS,
- REW_GAIN_ABL, REW_CHAOS_WP, REW_GAIN_EXP, REW_AUGM_ABL, REW_GOOD_OBS
- },
-
-
- /* Pyaray the Tentacled Whisperer of Impossible Secretes: */
- {
- REW_WRATH, REW_TY_CURSE, REW_PISS_OFF, REW_H_SUMMON, REW_H_SUMMON,
- REW_IGNORE, REW_IGNORE, REW_IGNORE, REW_POLY_WND, REW_POLY_SLF,
- REW_POLY_SLF, REW_SER_DEMO, REW_HEAL_FUL, REW_GAIN_ABL, REW_GAIN_ABL,
- REW_CHAOS_WP, REW_DO_HAVOC, REW_GOOD_OBJ, REW_GREA_OBJ, REW_GREA_OBS
- },
-
- /* Balaan the Grim: */
- {
- REW_TY_CURSE, REW_HURT_LOT, REW_CURSE_WP, REW_CURSE_AR, REW_RUIN_ABL,
- REW_SUMMON_M, REW_LOSE_EXP, REW_POLY_SLF, REW_POLY_SLF, REW_POLY_WND,
- REW_SER_UNDE, REW_HEAL_FUL, REW_HEAL_FUL, REW_GAIN_EXP, REW_GAIN_EXP,
- REW_CHAOS_WP, REW_GOOD_OBJ, REW_GOOD_OBS, REW_GREA_OBS, REW_AUGM_ABL
- },
-
- /* Arioch, Duke of Hell: */
- {
- REW_WRATH, REW_PISS_OFF, REW_RUIN_ABL, REW_LOSE_EXP, REW_H_SUMMON,
- REW_IGNORE, REW_IGNORE, REW_IGNORE, REW_IGNORE, REW_POLY_SLF,
- REW_POLY_SLF, REW_MASS_GEN, REW_SER_DEMO, REW_HEAL_FUL, REW_CHAOS_WP,
- REW_CHAOS_WP, REW_GOOD_OBJ, REW_GAIN_EXP, REW_GREA_OBJ, REW_AUGM_ABL
- },
-
- /* Eequor, Blue Lady of Dismay: */
- {
- REW_WRATH, REW_TY_CURSE, REW_PISS_OFF, REW_CURSE_WP, REW_RUIN_ABL,
- REW_IGNORE, REW_IGNORE, REW_POLY_SLF, REW_POLY_SLF, REW_POLY_WND,
- REW_GOOD_OBJ, REW_GOOD_OBJ, REW_SER_MONS, REW_HEAL_FUL, REW_GAIN_EXP,
- REW_GAIN_ABL, REW_CHAOS_WP, REW_GOOD_OBS, REW_GREA_OBJ, REW_AUGM_ABL
- },
-
- /* Narjhan, Lord of Beggars: */
- {
- REW_WRATH, REW_CURSE_AR, REW_CURSE_WP, REW_CURSE_WP, REW_CURSE_AR,
- REW_IGNORE, REW_IGNORE, REW_IGNORE, REW_POLY_SLF, REW_POLY_SLF,
- REW_POLY_WND, REW_HEAL_FUL, REW_HEAL_FUL, REW_GAIN_EXP, REW_AUGM_ABL,
- REW_GOOD_OBJ, REW_GOOD_OBJ, REW_CHAOS_WP, REW_GREA_OBJ, REW_GREA_OBS
- },
-
- /* Balo the Jester: */
- {
- REW_WRATH, REW_SER_DEMO, REW_CURSE_WP, REW_CURSE_AR, REW_LOSE_EXP,
- REW_GAIN_ABL, REW_LOSE_ABL, REW_POLY_WND, REW_POLY_SLF, REW_IGNORE,
- REW_DESTRUCT, REW_MASS_GEN, REW_CHAOS_WP, REW_GREA_OBJ, REW_HURT_LOT,
- REW_AUGM_ABL, REW_RUIN_ABL, REW_H_SUMMON, REW_GREA_OBS, REW_AUGM_ABL
- },
-
- /* Khorne the Bloodgod: */
- {
- REW_WRATH, REW_HURT_LOT, REW_HURT_LOT, REW_H_SUMMON, REW_H_SUMMON,
- REW_IGNORE, REW_IGNORE, REW_IGNORE, REW_SER_MONS, REW_SER_DEMO,
- REW_POLY_SLF, REW_POLY_WND, REW_HEAL_FUL, REW_GOOD_OBJ, REW_GOOD_OBJ,
- REW_CHAOS_WP, REW_GOOD_OBS, REW_GOOD_OBS, REW_GREA_OBJ, REW_GREA_OBS
- },
-
- /* Slaanesh: */
- {
- REW_WRATH, REW_PISS_OFF, REW_PISS_OFF, REW_RUIN_ABL, REW_LOSE_ABL,
- REW_LOSE_EXP, REW_IGNORE, REW_IGNORE, REW_POLY_WND, REW_SER_DEMO,
- REW_POLY_SLF, REW_HEAL_FUL, REW_HEAL_FUL, REW_GOOD_OBJ, REW_GAIN_EXP,
- REW_GAIN_EXP, REW_CHAOS_WP, REW_GAIN_ABL, REW_GREA_OBJ, REW_AUGM_ABL
- },
-
- /* Nurgle: */
- {
- REW_WRATH, REW_PISS_OFF, REW_HURT_LOT, REW_RUIN_ABL, REW_LOSE_ABL,
- REW_LOSE_EXP, REW_IGNORE, REW_IGNORE, REW_IGNORE, REW_POLY_SLF,
- REW_POLY_SLF, REW_POLY_WND, REW_HEAL_FUL, REW_GOOD_OBJ, REW_GAIN_ABL,
- REW_GAIN_ABL, REW_SER_UNDE, REW_CHAOS_WP, REW_GREA_OBJ, REW_AUGM_ABL
- },
-
- /* Tzeentch: */
- {
- REW_WRATH, REW_CURSE_WP, REW_CURSE_AR, REW_RUIN_ABL, REW_LOSE_ABL,
- REW_LOSE_EXP, REW_IGNORE, REW_POLY_SLF, REW_POLY_SLF, REW_POLY_SLF,
- REW_POLY_SLF, REW_POLY_WND, REW_HEAL_FUL, REW_CHAOS_WP, REW_GREA_OBJ,
- REW_GAIN_ABL, REW_GAIN_ABL, REW_GAIN_EXP, REW_GAIN_EXP, REW_AUGM_ABL
- },
-
- /* Khaine: */
- {
- REW_WRATH, REW_HURT_LOT, REW_PISS_OFF, REW_LOSE_ABL, REW_LOSE_EXP,
- REW_IGNORE, REW_IGNORE, REW_DISPEL_C, REW_DO_HAVOC, REW_DO_HAVOC,
- REW_POLY_SLF, REW_POLY_SLF, REW_GAIN_EXP, REW_GAIN_ABL, REW_GAIN_ABL,
- REW_SER_MONS, REW_GOOD_OBJ, REW_CHAOS_WP, REW_GREA_OBJ, REW_GOOD_OBS
- }
-};
+/*!
+ * @brief マーシャルアーツ打撃テーブル
+ */
const martial_arts ma_blows[MAX_MA] =
{
#ifdef JP
};
+/*!
+ * @brief 修行僧のターンダメージ算出テーブル
+ */
const int monk_ave_damage[PY_MAX_LEVEL+1][3] =
{
{0, 0, 0},
{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[] =
+const concptr game_inscriptions[] =
{
NULL, /* FEEL_NONE */
#ifdef JP
};
+/*!
+ * @brief 修行僧の構え能力テーブル
+ */
const kamae kamae_shurui[MAX_KAMAE] =
{
#ifdef JP
#endif
};
+/*!
+ * @brief 剣術家の構え能力テーブル
+ */
const kamae kata_shurui[MAX_KATA] =
{
#ifdef JP
#endif
};
-const cptr exp_level_str[5]=
+/*!
+ * @brief 技能値到達表記テーブル
+ */
+const concptr exp_level_str[5]=
#ifdef JP
{"[初心者]", "[入門者]", "[熟練者]", "[エキスパート]", "[達人]"};
#else
{"[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] =
+const concptr silly_attacks[MAX_SILLY_ATTACK] =
{
"に小便をかけられた。",
"があなたの回りを3回回ってワンと言った。",
"は言った。「変愚蛮怒、絶賛公開中!」",
};
-/* Note: %s for strfmt() */
-const cptr silly_attacks2[MAX_SILLY_ATTACK] =
+/*!
+ * @brief 幻覚時の打撃記述テーブル(フォーマットつき) / Weird melee attack types when hallucinating (%s for strfmt())
+ */
+const concptr silly_attacks2[MAX_SILLY_ATTACK] =
{
"%sに小便をかけた。",
"%sの回りを3回回ってワンと言った。",
"言った。「変愚蛮怒、絶賛公開中!」",
};
#else
-const cptr silly_attacks[MAX_SILLY_ATTACK] =
+const concptr silly_attacks[MAX_SILLY_ATTACK] =
{
"smothers",
"hugs",
#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[] =
+const concptr ident_info[] =
{
#ifdef JP
" :暗闇",
NULL
};
-
-/*
+/*!
+ * @brief モンスターの打撃効力テーブル /
* The table of monsters' blow effects
*/
const mbe_info_type mbe_info[] =
};
-/*
+/*!
+ * @brief 地形状態フラグテーブル /
* The table of features' actions
*/
const byte feature_action_flags[FF_FLAG_MAX] =
};
-/*
+/*!
+ * @brief 装備耐性に準じたブレス効果の選択テーブル /
* Define flags, effect type, name for dragon breath activation
*/
const dragonbreath_type dragonbreath_info[] = {
{ 0, 0, NULL }
};
-/*
+/*!
+ * @brief アイテムの発動効果テーブル /
* Define flags, levels, values of activations
*/
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},
_("蛸の大群召喚", "summon octopus") },
{ "CHOIR_SINGS", ACT_CHOIR_SINGS, 60, 20000, {300, 0},
- _("回復(777)、癒し、士気高揚", "heal 777 hit points, curing and heloism") },
+ _("回復(777)、癒し、士気高揚", "heal 777 hit points, curing and HEROism") },
{ "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},
_("幽体化(期間 (レベル/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},
+ { "HERO", ACT_HERO, 10, 500, {30, 30},
_("士気高揚", "heroism") },
- { "HELO_SPEED", ACT_HELO_SPEED, 30, 20000, {100, 200},
+ { "HERO_SPEED", ACT_HERO_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)") },
};
#ifdef JP
-const cptr artifact_bias_name[MAX_BIAS] =
+/*!
+ * @brief ランダムアーティファクトのバイアス名称テーブル
+ */
+const concptr artifact_bias_name[MAX_BIAS] =
{
"なし",
"電撃",
"レンジャー",
};
#else
-const cptr artifact_bias_name[MAX_BIAS] =
+const concptr artifact_bias_name[MAX_BIAS] =
{
"None",
"Elec",