1 #include "cmd-io/cmd-knowledge.h"
2 #include "cmd-visual/cmd-draw.h"
3 #include "game-option/birth-options.h"
4 #include "grid/feature.h"
5 #include "io/input-key-acceptor.h"
6 #include "knowledge/knowledge-autopick.h"
7 #include "knowledge/knowledge-experiences.h"
8 #include "knowledge/knowledge-features.h"
9 #include "knowledge/knowledge-inventory.h"
10 #include "knowledge/knowledge-items.h"
11 #include "knowledge/knowledge-monsters.h"
12 #include "knowledge/knowledge-mutations.h"
13 #include "knowledge/knowledge-quests.h"
14 #include "knowledge/knowledge-self.h"
15 #include "knowledge/knowledge-uniques.h"
16 #include "main/sound-of-music.h"
17 #include "system/player-type-definition.h"
18 #include "term/screen-processor.h"
19 #include "util/int-char-converter.h"
20 #include "view/display-messages.h"
23 * Interact with "knowledge"
25 void do_cmd_knowledge(player_type *creature_ptr)
28 bool need_redraw = false;
32 prt(format(_("%d/2 ページ", "page %d/2"), (p + 1)), 2, 65);
33 prt(_("現在の知識を確認する", "Display current knowledge"), 3, 0);
35 prt(_("(1) 既知の伝説のアイテム の一覧", "(1) Display known artifacts"), 6, 5);
36 prt(_("(2) 既知のアイテム の一覧", "(2) Display known objects"), 7, 5);
37 prt(_("(3) 既知の生きているユニーク・モンスター の一覧", "(3) Display remaining uniques"), 8, 5);
38 prt(_("(4) 既知の撃破したユニーク・モンスター の一覧", "(4) Display defeated uniques"), 9, 5);
39 prt(_("(5) 既知のモンスター の一覧", "(5) Display known monster"), 10, 5);
40 prt(_("(6) 倒した敵の数 の一覧", "(6) Display kill count"), 11, 5);
42 prt(_("(7) 賞金首 の一覧", "(7) Display wanted monsters"), 12, 5);
43 prt(_("(8) 現在のペット の一覧", "(8) Display current pets"), 13, 5);
44 prt(_("(9) 我が家のアイテム の一覧", "(9) Display home inventory"), 14, 5);
45 prt(_("(0) *鑑定*済み装備の耐性 の一覧", "(0) Display *identified* equip."), 15, 5);
47 prt(_("(a) 地形の表示文字/タイル の一覧", "(a) Display terrain symbols"), 6, 5);
48 prt(_("(b) 自分に関する情報 の一覧", "(b) Display about yourself"), 7, 5);
49 prt(_("(c) 突然変異 の一覧", "(c) Display mutations"), 8, 5);
50 prt(_("(d) 武器の経験値 の一覧", "(d) Display weapon proficiency"), 9, 5);
51 prt(_("(e) 魔法の経験値 の一覧", "(e) Display spell proficiency"), 10, 5);
52 prt(_("(f) 技能の経験値 の一覧", "(f) Display misc. proficiency"), 11, 5);
53 prt(_("(g) プレイヤーの徳 の一覧", "(g) Display virtues"), 12, 5);
54 prt(_("(h) 入ったダンジョン の一覧", "(h) Display dungeons"), 13, 5);
55 prt(_("(i) 実行中のクエスト の一覧", "(i) Display current quests"), 14, 5);
56 prt(_("(k) 現在の自動拾い/破壊設定 の一覧", "(k) Display auto pick/destroy"), 15, 5);
59 prt(_("-続く-", "-more-"), 17, 8);
60 prt(_("ESC) 抜ける", "ESC) Exit menu"), 21, 1);
61 prt(_("SPACE) 次ページ", "SPACE) Next page"), 21, 30);
62 prt(_("コマンド:", "Command: "), 20, 0);
68 case ' ': /* Page change */
72 case '1': /* Artifacts */
73 do_cmd_knowledge_artifacts(creature_ptr);
75 case '2': /* Objects */
76 do_cmd_knowledge_objects(creature_ptr, &need_redraw, false, -1);
78 case '3': /* Uniques */
79 do_cmd_knowledge_uniques(creature_ptr, true);
81 case '4': /* Uniques */
82 do_cmd_knowledge_uniques(creature_ptr, false);
84 case '5': /* Monsters */
85 do_cmd_knowledge_monsters(creature_ptr, &need_redraw, false, -1);
87 case '6': /* Kill count */
88 do_cmd_knowledge_kill_count(creature_ptr);
90 case '7': /* wanted */
92 do_cmd_knowledge_bounty(creature_ptr);
95 do_cmd_knowledge_pets(creature_ptr);
98 do_cmd_knowledge_home(creature_ptr);
100 case '0': /* Resist list */
101 do_cmd_knowledge_inventory(creature_ptr);
104 case 'a': /* Feature list */
106 IDX lighting_level = F_LIT_STANDARD;
107 do_cmd_knowledge_features(&need_redraw, false, -1, &lighting_level);
110 case 'b': /* Max stat */
111 do_cmd_knowledge_stat(creature_ptr);
113 case 'c': /* Mutations */
114 do_cmd_knowledge_mutations(creature_ptr);
116 case 'd': /* weapon-exp */
117 do_cmd_knowledge_weapon_exp(creature_ptr);
119 case 'e': /* spell-exp */
120 do_cmd_knowledge_spell_exp(creature_ptr);
122 case 'f': /* skill-exp */
123 do_cmd_knowledge_skill_exp(creature_ptr);
125 case 'g': /* Virtues */
126 do_cmd_knowledge_virtues(creature_ptr);
128 case 'h': /* Dungeon */
129 do_cmd_knowledge_dungeon(creature_ptr);
131 case 'i': /* Quests */
132 do_cmd_knowledge_quests(creature_ptr);
134 case 'k': /* Autopick */
135 do_cmd_knowledge_autopick(creature_ptr);
137 default: /* Unknown option */
146 do_cmd_redraw(creature_ptr);