#include "cmd-zapwand.h"
#include "cmd-magiceat.h"
#include "store.h"
+#include "avatar.h"
#define MIN_STOCK 12
+ /*!
+ * @brief 闘技場のモンスターID及び報酬アイテムテーブル /
+ * Store owners (exactly four "possible" owners per store, chosen randomly)
+ * @details
+ * <pre>
+ * { name, purse, max greed, min greed, haggle_per, tolerance, race, unused }
+ *
+ * Lifted extra shopkeepers from CthAngband (don't you just love open source
+ * 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?
+ * </pre>
+ */
+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
+
+ },
+
+};
+
static int cur_store_num = 0;
static int store_top = 0;
static int store_bottom = 0;
#define MAX_COMMENT_1 6
-static cptr comment_1[MAX_COMMENT_1] =
+static concptr comment_1[MAX_COMMENT_1] =
{
#ifdef JP
"オーケーだ。",
#ifdef JP
/*! ブラックマーケット追加メッセージ(承諾) */
-static cptr comment_1_B[MAX_COMMENT_1] = {
+static concptr comment_1_B[MAX_COMMENT_1] = {
"まあ、それでいいや。",
"今日はそれで勘弁してやる。",
"分かったよ。",
#endif
#define MAX_COMMENT_2A 2
-static cptr comment_2a[MAX_COMMENT_2A] =
+static concptr comment_2a[MAX_COMMENT_2A] =
{
#ifdef JP
"私の忍耐力を試しているのかい? $%s が最後だ。",
#define MAX_COMMENT_2B 12
-static cptr comment_2b[MAX_COMMENT_2B] =
+static concptr comment_2b[MAX_COMMENT_2B] =
{
#ifdef JP
" $%s ぐらいは出さなきゃダメだよ。",
#ifdef JP
/*! ブラックマーケット用追加メッセージ(売るとき) */
-static cptr comment_2b_B[MAX_COMMENT_2B] = {
+static concptr comment_2b_B[MAX_COMMENT_2B] = {
"いくら俺様がお人好しとはいえ $%s が限界だね。嫌なら帰りな。",
"金がないのかい、あんた?まずは家に帰って $%s 揃えてきな。",
"物の価値が分からん奴だな。これは $%s が普通なんだよ。",
#endif
#define MAX_COMMENT_3A 2
-static cptr comment_3a[MAX_COMMENT_3A] =
+static concptr comment_3a[MAX_COMMENT_3A] =
{
#ifdef JP
"私の忍耐力を試しているのかい? $%s が最後だ。",
#define MAX_COMMENT_3B 12
-static cptr comment_3b[MAX_COMMENT_3B] =
+static concptr comment_3b[MAX_COMMENT_3B] =
{
#ifdef JP
"本音を言うと $%s でいいんだろ?",
#ifdef JP
/*! ブラックマーケット用追加メッセージ(買い取り) */
-static cptr comment_3b_B[MAX_COMMENT_3B] = {
+static concptr comment_3b_B[MAX_COMMENT_3B] = {
" $%s ってところだね。そのどうしようもないガラクタは。",
"この俺が $%s って言っているんだから、その通りにした方が身のためだぞ。",
"俺の優しさに甘えるのもいい加減にしておけ。 $%s だ。",
#endif
#define MAX_COMMENT_4A 4
-static cptr comment_4a[MAX_COMMENT_4A] =
+static concptr comment_4a[MAX_COMMENT_4A] =
{
#ifdef JP
"もうたくさんだ!何度も私をわずらわせないでくれ!",
#ifdef JP
/*! ブラックマーケット用追加メッセージ(怒りの頂点) */
-static cptr comment_4a_B[MAX_COMMENT_4A] = {
+static concptr comment_4a_B[MAX_COMMENT_4A] = {
"なめやがって!温厚な俺様でも限界があるってことを知れ!",
"俺をここまで怒らせて...命があるだけでもありがたいと思え!",
"ふざけてるのか!冷やかしなら相手を見てからにしろ!",
#endif
#define MAX_COMMENT_4B 4
-static cptr comment_4b[MAX_COMMENT_4B] =
+static concptr comment_4b[MAX_COMMENT_4B] =
{
#ifdef JP
"店から出て行け!",
#ifdef JP
/*! ブラックマーケット用追加メッセージ(追い出し) */
-static cptr comment_4b_B[MAX_COMMENT_4B] = {
+static concptr comment_4b_B[MAX_COMMENT_4B] = {
"二度とうちに来るんじゃねえ!!",
"とっとと、どっかへ失せろ!!",
"今すぐ消え失せろ!!",
#endif
#define MAX_COMMENT_5 8
-static cptr comment_5[MAX_COMMENT_5] =
+static concptr comment_5[MAX_COMMENT_5] =
{
#ifdef JP
"考え直してくれ。",
#ifdef JP
/*! ブラックマーケット用追加メッセージ(怒り) */
-static cptr comment_5_B[MAX_COMMENT_5] = {
+static concptr comment_5_B[MAX_COMMENT_5] = {
"時間の無駄だな、これは。",
"厄介なお客様だな!",
"話して分かる相手じゃなさそうだ。",
#endif
#define MAX_COMMENT_6 4
-static cptr comment_6[MAX_COMMENT_6] =
+static concptr comment_6[MAX_COMMENT_6] =
{
#ifdef JP
"どうやら聞き間違えたらしい。",
};
+/*** Initialize others ***/
+
+/*!
+ * 店舗で販売するオブジェクトを定義する / Hack -- Objects sold in the stores -- by tval/sval pair.
+ */
+byte store_table[MAX_STORES][STORE_CHOICES][2] =
+{
+ {
+ /* General Store */
+
+ { TV_FOOD, SV_FOOD_RATION },
+ { TV_FOOD, SV_FOOD_RATION },
+ { TV_FOOD, SV_FOOD_RATION },
+ { TV_FOOD, SV_FOOD_RATION },
+
+ { TV_FOOD, SV_FOOD_RATION },
+ { TV_FOOD, SV_FOOD_BISCUIT },
+ { TV_FOOD, SV_FOOD_JERKY },
+ { TV_FOOD, SV_FOOD_JERKY },
+
+ { TV_FOOD, SV_FOOD_PINT_OF_WINE },
+ { TV_FOOD, SV_FOOD_PINT_OF_ALE },
+ { TV_LITE, SV_LITE_TORCH },
+ { TV_LITE, SV_LITE_TORCH },
+
+ { TV_LITE, SV_LITE_TORCH },
+ { TV_LITE, SV_LITE_TORCH },
+ { TV_LITE, SV_LITE_LANTERN },
+ { TV_LITE, SV_LITE_LANTERN },
+
+ { TV_FLASK, 0 },
+ { TV_FLASK, 0 },
+ { TV_FLASK, 0 },
+ { TV_FLASK, 0 },
+
+ { TV_FLASK, 0 },
+ { TV_FLASK, 0 },
+ { TV_SPIKE, 0 },
+ { TV_SPIKE, 0 },
+
+ { TV_SHOT, SV_AMMO_NORMAL },
+ { TV_ARROW, SV_AMMO_NORMAL },
+ { TV_BOLT, SV_AMMO_NORMAL },
+ { TV_DIGGING, SV_SHOVEL },
+
+ { TV_DIGGING, SV_PICK },
+ { TV_CLOAK, SV_CLOAK },
+ { TV_CLOAK, SV_CLOAK },
+ { TV_CLOAK, SV_FUR_CLOAK },
+
+ { TV_FOOD, SV_FOOD_RATION },
+ { TV_FOOD, SV_FOOD_RATION },
+ { TV_FOOD, SV_FOOD_RATION },
+ { TV_FOOD, SV_FOOD_RATION },
+
+ { TV_POTION, SV_POTION_WATER },
+ { TV_POTION, SV_POTION_WATER },
+ { TV_LITE, SV_LITE_LANTERN },
+ { TV_LITE, SV_LITE_LANTERN },
+
+ { TV_FOOD, SV_FOOD_WAYBREAD },
+ { TV_FOOD, SV_FOOD_WAYBREAD },
+ { TV_CAPTURE, 0 },
+ { TV_FIGURINE, 0 },
+
+ { TV_SHOT, SV_AMMO_NORMAL },
+ { TV_ARROW, SV_AMMO_NORMAL },
+ { TV_BOLT, SV_AMMO_NORMAL },
+ { TV_DIGGING, SV_SHOVEL }
+ },
+
+ {
+ /* Armoury */
+
+ { TV_BOOTS, SV_PAIR_OF_SOFT_LEATHER_BOOTS },
+ { TV_BOOTS, SV_PAIR_OF_SOFT_LEATHER_BOOTS },
+ { TV_BOOTS, SV_PAIR_OF_HARD_LEATHER_BOOTS },
+ { TV_BOOTS, SV_PAIR_OF_HARD_LEATHER_BOOTS },
+
+ { TV_HELM, SV_HARD_LEATHER_CAP },
+ { TV_HELM, SV_HARD_LEATHER_CAP },
+ { TV_HELM, SV_METAL_CAP },
+ { TV_HELM, SV_IRON_HELM },
+
+ { TV_SOFT_ARMOR, SV_ROBE },
+ { TV_SOFT_ARMOR, SV_ROBE },
+ { TV_SOFT_ARMOR, SV_SOFT_LEATHER_ARMOR },
+ { TV_SOFT_ARMOR, SV_SOFT_LEATHER_ARMOR },
+
+ { TV_SOFT_ARMOR, SV_HARD_LEATHER_ARMOR },
+ { TV_SOFT_ARMOR, SV_HARD_LEATHER_ARMOR },
+ { TV_SOFT_ARMOR, SV_HARD_STUDDED_LEATHER },
+ { TV_SOFT_ARMOR, SV_HARD_STUDDED_LEATHER },
+
+ { TV_SOFT_ARMOR, SV_RHINO_HIDE_ARMOR },
+ { TV_SOFT_ARMOR, SV_LEATHER_SCALE_MAIL },
+ { TV_HARD_ARMOR, SV_METAL_SCALE_MAIL },
+ { TV_HARD_ARMOR, SV_CHAIN_MAIL },
+
+ { TV_HARD_ARMOR, SV_DOUBLE_RING_MAIL },
+ { TV_HARD_ARMOR, SV_AUGMENTED_CHAIN_MAIL },
+ { TV_HARD_ARMOR, SV_BAR_CHAIN_MAIL },
+ { TV_HARD_ARMOR, SV_DOUBLE_CHAIN_MAIL },
+
+ { TV_HARD_ARMOR, SV_METAL_BRIGANDINE_ARMOUR },
+ { TV_HARD_ARMOR, SV_SPLINT_MAIL },
+ { TV_GLOVES, SV_SET_OF_LEATHER_GLOVES },
+ { TV_GLOVES, SV_SET_OF_LEATHER_GLOVES },
+
+ { TV_GLOVES, SV_SET_OF_GAUNTLETS },
+ { TV_SHIELD, SV_SMALL_LEATHER_SHIELD },
+ { TV_SHIELD, SV_LARGE_LEATHER_SHIELD },
+ { TV_SHIELD, SV_SMALL_METAL_SHIELD },
+
+ { TV_BOOTS, SV_PAIR_OF_HARD_LEATHER_BOOTS },
+ { TV_BOOTS, SV_PAIR_OF_HARD_LEATHER_BOOTS },
+ { TV_HELM, SV_HARD_LEATHER_CAP },
+ { TV_HELM, SV_HARD_LEATHER_CAP },
+
+ { TV_SOFT_ARMOR, SV_ROBE },
+ { TV_SOFT_ARMOR, SV_SOFT_LEATHER_ARMOR },
+ { TV_SOFT_ARMOR, SV_SOFT_LEATHER_ARMOR },
+ { TV_SOFT_ARMOR, SV_HARD_LEATHER_ARMOR },
+
+ { TV_SOFT_ARMOR, SV_LEATHER_JACK },
+ { TV_HARD_ARMOR, SV_METAL_SCALE_MAIL },
+ { TV_HARD_ARMOR, SV_CHAIN_MAIL },
+ { TV_HARD_ARMOR, SV_CHAIN_MAIL },
+
+ { TV_GLOVES, SV_SET_OF_LEATHER_GLOVES },
+ { TV_GLOVES, SV_SET_OF_GAUNTLETS },
+ { TV_SHIELD, SV_SMALL_LEATHER_SHIELD },
+ { TV_SHIELD, SV_SMALL_LEATHER_SHIELD }
+ },
+
+ {
+ /* Weaponsmith */
+
+ { TV_SWORD, SV_DAGGER },
+ { TV_SWORD, SV_MAIN_GAUCHE },
+ { TV_SWORD, SV_RAPIER },
+ { TV_SWORD, SV_SMALL_SWORD },
+
+ { TV_SWORD, SV_SHORT_SWORD },
+ { TV_SWORD, SV_SABRE },
+ { TV_SWORD, SV_CUTLASS },
+ { TV_SWORD, SV_TULWAR },
+
+ { TV_SWORD, SV_BROAD_SWORD },
+ { TV_SWORD, SV_LONG_SWORD },
+ { TV_SWORD, SV_SCIMITAR },
+ { TV_SWORD, SV_KATANA },
+
+ { TV_SWORD, SV_BASTARD_SWORD },
+ { TV_POLEARM, SV_SPEAR },
+ { TV_POLEARM, SV_AWL_PIKE },
+ { TV_POLEARM, SV_TRIDENT },
+
+ { TV_POLEARM, SV_PIKE },
+ { TV_POLEARM, SV_BEAKED_AXE },
+ { TV_POLEARM, SV_BROAD_AXE },
+ { TV_POLEARM, SV_LANCE },
+
+ { TV_POLEARM, SV_BATTLE_AXE },
+ { TV_POLEARM, SV_HATCHET },
+ { TV_BOW, SV_SLING },
+ { TV_BOW, SV_SHORT_BOW },
+
+ { TV_BOW, SV_LIGHT_XBOW },
+ { TV_SHOT, SV_AMMO_NORMAL },
+ { TV_SHOT, SV_AMMO_NORMAL },
+ { TV_ARROW, SV_AMMO_NORMAL },
+
+ { TV_ARROW, SV_AMMO_NORMAL },
+ { TV_BOLT, SV_AMMO_NORMAL },
+ { TV_BOLT, SV_AMMO_NORMAL },
+ { TV_BOW, SV_LIGHT_XBOW },
+
+ { TV_ARROW, SV_AMMO_NORMAL },
+ { TV_BOLT, SV_AMMO_NORMAL },
+ { TV_BOW, SV_SHORT_BOW },
+ { TV_BOW, SV_LIGHT_XBOW },
+
+ { TV_SWORD, SV_DAGGER },
+ { TV_SWORD, SV_TANTO },
+ { TV_SWORD, SV_RAPIER },
+ { TV_SWORD, SV_SMALL_SWORD },
+
+ { TV_SWORD, SV_SHORT_SWORD },
+ { TV_SWORD, SV_LONG_SWORD },
+ { TV_SWORD, SV_SCIMITAR },
+ { TV_SWORD, SV_BROAD_SWORD },
+
+ { TV_HISSATSU_BOOK, 0 },
+ { TV_HISSATSU_BOOK, 0 },
+ { TV_HISSATSU_BOOK, 1 },
+ { TV_HISSATSU_BOOK, 1 },
+ },
+
+ {
+ /* Temple */
+
+ { TV_HAFTED, SV_NUNCHAKU },
+ { TV_HAFTED, SV_QUARTERSTAFF },
+ { TV_HAFTED, SV_MACE },
+ { TV_HAFTED, SV_BO_STAFF },
+
+ { TV_HAFTED, SV_WAR_HAMMER },
+ { TV_HAFTED, SV_WAR_HAMMER },
+ { TV_HAFTED, SV_MORNING_STAR },
+ { TV_HAFTED, SV_FLAIL },
+
+ { TV_HAFTED, SV_LEAD_FILLED_MACE },
+ { TV_SCROLL, SV_SCROLL_REMOVE_CURSE },
+ { TV_SCROLL, SV_SCROLL_BLESSING },
+ { TV_SCROLL, SV_SCROLL_HOLY_CHANT },
+
+ { TV_POTION, SV_POTION_HEROISM },
+ { TV_SCROLL, SV_SCROLL_WORD_OF_RECALL },
+ { TV_SCROLL, SV_SCROLL_WORD_OF_RECALL },
+ { TV_SCROLL, SV_SCROLL_WORD_OF_RECALL },
+
+ { TV_POTION, SV_POTION_CURE_LIGHT },
+ { TV_POTION, SV_POTION_CURE_SERIOUS },
+ { TV_POTION, SV_POTION_CURE_SERIOUS },
+ { TV_POTION, SV_POTION_CURE_CRITICAL },
+
+ { TV_POTION, SV_POTION_CURE_CRITICAL },
+ { TV_POTION, SV_POTION_RESTORE_EXP },
+ { TV_POTION, SV_POTION_RESTORE_EXP },
+ { TV_POTION, SV_POTION_RESTORE_EXP },
+
+ { TV_LIFE_BOOK, 0 },
+ { TV_LIFE_BOOK, 0 },
+ { TV_LIFE_BOOK, 1 },
+ { TV_LIFE_BOOK, 1 },
+
+ { TV_CRUSADE_BOOK, 0 },
+ { TV_CRUSADE_BOOK, 0 },
+ { TV_CRUSADE_BOOK, 1 },
+ { TV_CRUSADE_BOOK, 1 },
+
+ { TV_HAFTED, SV_WHIP },
+ { TV_HAFTED, SV_MACE },
+ { TV_HAFTED, SV_BALL_AND_CHAIN },
+ { TV_HAFTED, SV_WAR_HAMMER },
+
+ { TV_SCROLL, SV_SCROLL_WORD_OF_RECALL },
+ { TV_SCROLL, SV_SCROLL_WORD_OF_RECALL },
+ { TV_SCROLL, SV_SCROLL_WORD_OF_RECALL },
+ { TV_POTION, SV_POTION_CURE_CRITICAL },
+
+ { TV_POTION, SV_POTION_CURE_CRITICAL },
+ { TV_POTION, SV_POTION_RESTORE_EXP },
+
+ { TV_FIGURINE, 0 },
+ { TV_STATUE, SV_ANY },
+
+ { TV_SCROLL, SV_SCROLL_REMOVE_CURSE },
+ { TV_SCROLL, SV_SCROLL_REMOVE_CURSE },
+ { TV_SCROLL, SV_SCROLL_STAR_REMOVE_CURSE },
+ { TV_SCROLL, SV_SCROLL_STAR_REMOVE_CURSE }
+ },
+
+ {
+ /* Alchemy shop */
+
+ { TV_SCROLL, SV_SCROLL_ENCHANT_WEAPON_TO_HIT },
+ { TV_SCROLL, SV_SCROLL_ENCHANT_WEAPON_TO_DAM },
+ { TV_SCROLL, SV_SCROLL_ENCHANT_ARMOR },
+ { TV_SCROLL, SV_SCROLL_IDENTIFY },
+
+ { TV_SCROLL, SV_SCROLL_IDENTIFY },
+ { TV_SCROLL, SV_SCROLL_IDENTIFY },
+ { TV_SCROLL, SV_SCROLL_IDENTIFY },
+ { TV_SCROLL, SV_SCROLL_LIGHT },
+
+ { TV_SCROLL, SV_SCROLL_PHASE_DOOR },
+ { TV_SCROLL, SV_SCROLL_PHASE_DOOR },
+ { TV_SCROLL, SV_SCROLL_TELEPORT },
+ { TV_SCROLL, SV_SCROLL_MONSTER_CONFUSION },
+
+ { TV_SCROLL, SV_SCROLL_MAPPING },
+ { TV_SCROLL, SV_SCROLL_DETECT_GOLD },
+ { TV_SCROLL, SV_SCROLL_DETECT_ITEM },
+ { TV_SCROLL, SV_SCROLL_DETECT_TRAP },
+
+ { TV_SCROLL, SV_SCROLL_DETECT_INVIS },
+ { TV_SCROLL, SV_SCROLL_RECHARGING },
+ { TV_SCROLL, SV_SCROLL_TELEPORT },
+ { TV_SCROLL, SV_SCROLL_WORD_OF_RECALL },
+
+ { TV_SCROLL, SV_SCROLL_WORD_OF_RECALL },
+ { TV_SCROLL, SV_SCROLL_WORD_OF_RECALL },
+ { TV_SCROLL, SV_SCROLL_WORD_OF_RECALL },
+ { TV_SCROLL, SV_SCROLL_TELEPORT },
+
+ { TV_SCROLL, SV_SCROLL_TELEPORT },
+ { TV_POTION, SV_POTION_RES_STR },
+ { TV_POTION, SV_POTION_RES_INT },
+ { TV_POTION, SV_POTION_RES_WIS },
+
+ { TV_POTION, SV_POTION_RES_DEX },
+ { TV_POTION, SV_POTION_RES_CON },
+ { TV_POTION, SV_POTION_RES_CHR },
+ { TV_SCROLL, SV_SCROLL_IDENTIFY },
+
+ { TV_SCROLL, SV_SCROLL_IDENTIFY },
+ { TV_SCROLL, SV_SCROLL_STAR_IDENTIFY }, /* Yep, occasionally! */
+ { TV_SCROLL, SV_SCROLL_STAR_IDENTIFY },
+ { TV_SCROLL, SV_SCROLL_LIGHT },
+
+ { TV_POTION, SV_POTION_RES_STR },
+ { TV_POTION, SV_POTION_RES_INT },
+ { TV_POTION, SV_POTION_RES_WIS },
+ { TV_POTION, SV_POTION_RES_DEX },
+
+ { TV_POTION, SV_POTION_RES_CON },
+ { TV_POTION, SV_POTION_RES_CHR },
+ { TV_SCROLL, SV_SCROLL_ENCHANT_ARMOR },
+ { TV_SCROLL, SV_SCROLL_ENCHANT_ARMOR },
+
+ { TV_SCROLL, SV_SCROLL_RECHARGING },
+ { TV_SCROLL, SV_SCROLL_PHASE_DOOR },
+ { TV_SCROLL, SV_SCROLL_ENCHANT_WEAPON_TO_HIT },
+ { TV_SCROLL, SV_SCROLL_ENCHANT_WEAPON_TO_DAM },
+
+ },
+
+ {
+ /* Magic-User store */
+
+ { TV_RING, SV_RING_PROTECTION },
+ { TV_RING, SV_RING_LEVITATION_FALL },
+ { TV_RING, SV_RING_PROTECTION },
+ { TV_RING, SV_RING_RESIST_FIRE },
+
+ { TV_RING, SV_RING_RESIST_COLD },
+ { TV_AMULET, SV_AMULET_CHARISMA },
+ { TV_RING, SV_RING_WARNING },
+ { TV_AMULET, SV_AMULET_RESIST_ACID },
+
+ { TV_AMULET, SV_AMULET_SEARCHING },
+ { TV_WAND, SV_WAND_SLOW_MONSTER },
+ { TV_WAND, SV_WAND_CONFUSE_MONSTER },
+ { TV_WAND, SV_WAND_SLEEP_MONSTER },
+
+ { TV_WAND, SV_WAND_MAGIC_MISSILE },
+ { TV_WAND, SV_WAND_STINKING_CLOUD },
+ { TV_WAND, SV_WAND_WONDER },
+ { TV_WAND, SV_WAND_DISARMING },
+
+ { TV_STAFF, SV_STAFF_LITE },
+ { TV_STAFF, SV_STAFF_MAPPING },
+ { TV_STAFF, SV_STAFF_DETECT_TRAP },
+ { TV_STAFF, SV_STAFF_DETECT_DOOR },
+
+ { TV_STAFF, SV_STAFF_DETECT_GOLD },
+ { TV_STAFF, SV_STAFF_DETECT_ITEM },
+ { TV_STAFF, SV_STAFF_DETECT_INVIS },
+ { TV_STAFF, SV_STAFF_DETECT_EVIL },
+
+ { TV_STAFF, SV_STAFF_TELEPORTATION },
+ { TV_STAFF, SV_STAFF_TELEPORTATION },
+ { TV_STAFF, SV_STAFF_TELEPORTATION },
+ { TV_STAFF, SV_STAFF_TELEPORTATION },
+
+ { TV_STAFF, SV_STAFF_IDENTIFY },
+ { TV_STAFF, SV_STAFF_IDENTIFY },
+ { TV_STAFF, SV_STAFF_IDENTIFY },
+
+ { TV_STAFF, SV_STAFF_IDENTIFY },
+ { TV_STAFF, SV_STAFF_REMOVE_CURSE },
+ { TV_STAFF, SV_STAFF_CURE_LIGHT },
+ { TV_STAFF, SV_STAFF_PROBING },
+
+ { TV_FIGURINE, 0 },
+
+ { TV_SORCERY_BOOK, 0 },
+ { TV_SORCERY_BOOK, 0 },
+ { TV_SORCERY_BOOK, 1 },
+ { TV_SORCERY_BOOK, 1 },
+
+ { TV_ARCANE_BOOK, 0 },
+ { TV_ARCANE_BOOK, 0 },
+ { TV_ARCANE_BOOK, 1 },
+ { TV_ARCANE_BOOK, 1 },
+
+ { TV_ARCANE_BOOK, 2 },
+ { TV_ARCANE_BOOK, 2 },
+ { TV_ARCANE_BOOK, 3 },
+ { TV_ARCANE_BOOK, 3 },
+
+ },
+
+ {
+ /* Black Market (unused) */
+ { 0, 0 },
+ { 0, 0 },
+ { 0, 0 },
+ { 0, 0 },
+ { 0, 0 },
+ { 0, 0 },
+ { 0, 0 },
+ { 0, 0 },
+ { 0, 0 },
+ { 0, 0 },
+ { 0, 0 },
+ { 0, 0 },
+ { 0, 0 },
+ { 0, 0 },
+ { 0, 0 },
+ { 0, 0 },
+ { 0, 0 },
+ { 0, 0 },
+ { 0, 0 },
+ { 0, 0 },
+ { 0, 0 },
+ { 0, 0 },
+ { 0, 0 },
+ { 0, 0 },
+ { 0, 0 },
+ { 0, 0 },
+ { 0, 0 },
+ { 0, 0 },
+ { 0, 0 },
+ { 0, 0 },
+ { 0, 0 },
+ { 0, 0 }
+ },
+
+ {
+ /* Home (unused) */
+ { 0, 0 },
+ { 0, 0 },
+ { 0, 0 },
+ { 0, 0 },
+ { 0, 0 },
+ { 0, 0 },
+ { 0, 0 },
+ { 0, 0 },
+ { 0, 0 },
+ { 0, 0 },
+ { 0, 0 },
+ { 0, 0 },
+ { 0, 0 },
+ { 0, 0 },
+ { 0, 0 },
+ { 0, 0 },
+ { 0, 0 },
+ { 0, 0 },
+ { 0, 0 },
+ { 0, 0 },
+ { 0, 0 },
+ { 0, 0 },
+ { 0, 0 },
+ { 0, 0 },
+ { 0, 0 },
+ { 0, 0 },
+ { 0, 0 },
+ { 0, 0 },
+ { 0, 0 },
+ { 0, 0 },
+ { 0, 0 },
+ { 0, 0 }
+ },
+
+ {
+ /* Bookstore */
+ { TV_SORCERY_BOOK, 0 },
+ { TV_SORCERY_BOOK, 0 },
+ { TV_SORCERY_BOOK, 1 },
+ { TV_SORCERY_BOOK, 1 },
+
+ { TV_NATURE_BOOK, 0 },
+ { TV_NATURE_BOOK, 0 },
+ { TV_NATURE_BOOK, 1 },
+ { TV_NATURE_BOOK, 1 },
+
+ { TV_CHAOS_BOOK, 0 },
+ { TV_CHAOS_BOOK, 0 },
+ { TV_CHAOS_BOOK, 1 },
+ { TV_CHAOS_BOOK, 1 },
+
+ { TV_DEATH_BOOK, 0 },
+ { TV_DEATH_BOOK, 0 },
+ { TV_DEATH_BOOK, 1 },
+ { TV_DEATH_BOOK, 1 },
+
+ { TV_TRUMP_BOOK, 0 }, /* +16 */
+ { TV_TRUMP_BOOK, 0 },
+ { TV_TRUMP_BOOK, 1 },
+ { TV_TRUMP_BOOK, 1 },
+
+ { TV_ARCANE_BOOK, 0 },
+ { TV_ARCANE_BOOK, 1 },
+ { TV_ARCANE_BOOK, 2 },
+ { TV_ARCANE_BOOK, 3 },
+
+ { TV_CRAFT_BOOK, 0 },
+ { TV_CRAFT_BOOK, 0 },
+ { TV_CRAFT_BOOK, 1 },
+ { TV_CRAFT_BOOK, 1 },
+
+ { TV_DAEMON_BOOK, 0 },
+ { TV_DAEMON_BOOK, 0 },
+ { TV_DAEMON_BOOK, 1 },
+ { TV_DAEMON_BOOK, 1 },
+
+ { TV_MUSIC_BOOK, 0 },
+ { TV_MUSIC_BOOK, 0 },
+ { TV_MUSIC_BOOK, 1 },
+ { TV_MUSIC_BOOK, 1 },
+
+ { TV_HEX_BOOK, 0 },
+ { TV_HEX_BOOK, 0 },
+ { TV_HEX_BOOK, 1 },
+ { TV_HEX_BOOK, 1 },
+ },
+
+ {
+ /* Museum (unused) */
+ { 0, 0 },
+ { 0, 0 },
+ { 0, 0 },
+ { 0, 0 },
+ { 0, 0 },
+ { 0, 0 },
+ { 0, 0 },
+ { 0, 0 },
+ { 0, 0 },
+ { 0, 0 },
+ { 0, 0 },
+ { 0, 0 },
+ { 0, 0 },
+ { 0, 0 },
+ { 0, 0 },
+ { 0, 0 },
+ { 0, 0 },
+ { 0, 0 },
+ { 0, 0 },
+ { 0, 0 },
+ { 0, 0 },
+ { 0, 0 },
+ { 0, 0 },
+ { 0, 0 },
+ { 0, 0 },
+ { 0, 0 },
+ { 0, 0 },
+ { 0, 0 },
+ { 0, 0 },
+ { 0, 0 },
+ { 0, 0 },
+ { 0, 0 }
+ }
+};
+
/*!
#define MAX_COMMENT_7A 4
-static cptr comment_7a[MAX_COMMENT_7A] =
+static concptr comment_7a[MAX_COMMENT_7A] =
{
#ifdef JP
"うわああぁぁ!",
#define MAX_COMMENT_7B 4
-static cptr comment_7b[MAX_COMMENT_7B] =
+static concptr comment_7b[MAX_COMMENT_7B] =
{
#ifdef JP
"くそう!",
#define MAX_COMMENT_7C 4
-static cptr comment_7c[MAX_COMMENT_7C] =
+static concptr comment_7c[MAX_COMMENT_7C] =
{
#ifdef JP
"すばらしい!",
#define MAX_COMMENT_7D 4
-static cptr comment_7d[MAX_COMMENT_7D] =
+static concptr comment_7d[MAX_COMMENT_7D] =
{
#ifdef JP
"やっほぅ!",
static void display_entry(int pos)
{
int i, cur_col;
- object_type *o_ptr;
+ object_type *o_ptr;
s32b x;
GAME_TEXT o_name[MAX_NLEN];
cur_col = 3;
if (show_item_graph)
{
- byte a = object_attr(o_ptr);
- char c = object_char(o_ptr);
+ TERM_COLOR a = object_attr(o_ptr);
+ SYMBOL_CODE c = object_char(o_ptr);
Term_queue_bigchar(cur_col, i + 6, a, c, 0, 0);
if (use_bigtile) cur_col++;
if(show_weights)
{
/* Only show the weight of an individual item */
- int wgt = o_ptr->weight;
+ WEIGHT wgt = o_ptr->weight;
#ifdef JP
sprintf(out_val, "%3d.%1d kg", lbtokg1(wgt) , lbtokg2(wgt));
put_str(out_val, i+6, 67);
if (cur_store_num == STORE_HOME)
{
/* Put the owner name */
-#ifdef JP
- put_str("我が家", 3, 31);
-#else
- put_str("Your Home", 3, 30);
-#endif
-
+ put_str(_("我が家", "Your Home"), 3, 31);
/* Label the item descriptions */
-#ifdef JP
- put_str("アイテムの一覧", 5, 4);
-#else
- put_str("Item Description", 5, 3);
-#endif
-
+ put_str(_("アイテムの一覧", "Item Description"), 5, 4);
/* If showing weights, show label */
if (show_weights)
{
-#ifdef JP
- put_str("重さ", 5, 72);
-#else
- put_str("Weight", 5, 70);
-#endif
-
+ put_str(_(" 重さ", "Weight"), 5, 70);
}
}
else if (cur_store_num == STORE_MUSEUM)
{
/* Put the owner name */
-#ifdef JP
- put_str("博物館", 3, 31);
-#else
- put_str("Museum", 3, 30);
-#endif
-
+ put_str(_("博物館", "Museum"), 3, 31);
/* Label the item descriptions */
-#ifdef JP
- put_str("アイテムの一覧", 5, 4);
-#else
- put_str("Item Description", 5, 3);
-#endif
-
+ put_str(_("アイテムの一覧", "Item Description"), 5, 4);
/* If showing weights, show label */
if (show_weights)
{
-#ifdef JP
- put_str("重さ", 5, 72);
-#else
- put_str("Weight", 5, 70);
-#endif
-
+ put_str(_(" 重さ", "Weight"), 5, 70);
}
}
/* Normal stores */
else
{
- cptr store_name = (f_name + f_info[cur_store_feat].name);
- cptr owner_name = (ot_ptr->owner_name);
- cptr race_name = race_info[ot_ptr->owner_race].title;
+ concptr store_name = (f_name + f_info[cur_store_feat].name);
+ concptr owner_name = (ot_ptr->owner_name);
+ concptr race_name = race_info[ot_ptr->owner_race].title;
/* Put the owner name and race */
sprintf(buf, "%s (%s)", owner_name, race_name);
prt(buf, 3, 50);
/* Label the item descriptions */
-#ifdef JP
- put_str("商品の一覧", 5, 7);
-#else
- put_str("Item Description", 5, 3);
-#endif
+ put_str(_("商品の一覧", "Item Description"), 5, 5);
/* If showing weights, show label */
if (show_weights)
{
-#ifdef JP
- put_str("重さ", 5, 62);
-#else
- put_str("Weight", 5, 60);
-#endif
-
+ put_str(_(" 重さ", "Weight"), 5, 60);
}
/* Label the asking price (in stores) */
-#ifdef JP
- put_str("価格", 5, 73);
-#else
- put_str("Price", 5, 72);
-#endif
-
+ put_str(_(" 価格", "Price"), 5, 72);
}
/* Display the current gold */
* @param j 選択範囲の最大値
* @return 実際に選択したらTRUE、キャンセルしたらFALSE
*/
-static int get_stock(COMMAND_CODE *com_val, cptr pmt, int i, int j)
+static int get_stock(COMMAND_CODE *com_val, concptr pmt, int i, int j)
{
- char command;
- char out_val[160];
- char lo, hi;
+ char command;
+ char out_val[160];
+ char lo, hi;
/* Get the item index */
if (repeat_pull(com_val))
/* Paranoia */
msg_print(NULL);
-
/* Assume failure */
*com_val = (-1);
/* Clear the prompt */
prt("", 0, 0);
- /* Cancel */
if (command == ESCAPE) return (FALSE);
repeat_push(*com_val);
* @param final 最終確定価格ならばTRUE
* @return プレイヤーを締め出す場合TRUEを返す
*/
-static int get_haggle(cptr pmt, s32b *poffer, PRICE price, int final)
+static int get_haggle(concptr pmt, s32b *poffer, PRICE price, int final)
{
s32b i;
- cptr p;
+ concptr p;
char buf[128];
char out_val[160];
* @return プレイヤーの価格に対して不服ならばTRUEを返す /
* Return TRUE if offer is NOT okay
*/
-static bool receive_offer(cptr pmt, s32b *poffer,
+static bool receive_offer(concptr pmt, s32b *poffer,
s32b last_offer, int factor,
PRICE price, int final)
{
bool cancel = FALSE;
#ifdef JP
- cptr pmt = "提示価格";
+ concptr pmt = "提示価格";
#else
- cptr pmt = "Asking";
+ concptr pmt = "Asking";
#endif
}
}
- /* Cancel */
if (cancel) return (TRUE);
- /* Update bargaining info */
updatebargain(*price, final_ask, o_ptr->number);
/* Do not cancel */
int annoyed = 0, final = FALSE;
bool cancel = FALSE;
#ifdef JP
- cptr pmt = "提示金額";
+ concptr pmt = "提示金額";
#else
- cptr pmt = "Offer";
+ concptr pmt = "Offer";
#endif
char out_val[160];
}
}
- /* Cancel */
if (cancel) return (TRUE);
- /* Update bargaining info */
updatebargain(*price, final_ask, o_ptr->number);
/* Do not cancel */
object_type *o_ptr;
- cptr q, s;
+ concptr q, s;
GAME_TEXT o_name[MAX_NLEN];
s = _("欲しい物がないですねえ。", "You have nothing that I want.");
}
- if (!get_item(&item, q, s, (USE_EQUIP | USE_INVEN | USE_FLOOR | IGNORE_BOTHHAND_SLOT))) return;
-
- /* Get the item (in the pack) */
- if (item >= 0)
- {
- o_ptr = &inventory[item];
- }
-
- /* Get the item (on the floor) */
- else
- {
- o_ptr = &o_list[0 - item];
- }
-
+ o_ptr = choose_object(&item, q, s, (USE_EQUIP | USE_INVEN | USE_FLOOR | IGNORE_BOTHHAND_SLOT));
+ if (!o_ptr) return;
/* Hack -- Cannot remove cursed items */
if ((item >= INVEN_RARM) && object_is_cursed(o_ptr))
{
-#ifdef JP
- msg_print("ふーむ、どうやらそれは呪われているようだね。");
-#else
- msg_print("Hmmm, it seems to be cursed.");
-#endif
-
-
+ msg_print(_("ふーむ、どうやらそれは呪われているようだね。", "Hmmm, it seems to be cursed."));
return;
}
-
/* Assume one item */
amt = 1;
bool need_redraw_store_inv; /* To redraw missiles damage and prices in store */
TERM_LEN w, h;
+ if(p_ptr->wild_mode) return;
Term_get_size(&w, &h);
/* Calculate stocks per 1 page */
*/
void store_init(int town_num, int store_num)
{
- int k;
-
+ int k;
cur_store_num = store_num;
/* Activate that store */