OSDN Git Service

* [Refactor] #37353 型の置換(cmd4.c) / Type replacement.
[hengband/hengband.git] / src / cmd4.c
index 55bc967..d0bec74 100644 (file)
@@ -43,6 +43,7 @@
 #include "cmd-pet.h"
 #include "world.h"
 #include "player-status.h"
+#include "sort.h"
 
 
 /*
@@ -58,7 +59,7 @@ static char auto_dump_footer[] = "# ^^^^^^^== %s ==^^^^^^^";
  * Variables for auto dump
  */
 static FILE *auto_dump_stream;
-static cptr auto_dump_mark;
+static concptr auto_dump_mark;
 static int auto_dump_line_num;
 
 
@@ -67,7 +68,7 @@ static int auto_dump_line_num;
  * Remove old lines automatically generated before.
  * @param orig_file 消去を行うファイル名
  */
-static void remove_auto_dump(cptr orig_file)
+static void remove_auto_dump(concptr orig_file)
 {
        FILE *tmp_fff, *orig_fff;
 
@@ -229,9 +230,9 @@ static void remove_auto_dump(cptr orig_file)
  * Dump a formatted line, using "vstrnfmt()".
  * @param fmt 出力内容
  */
-static void auto_dump_printf(cptr fmt, ...)
+static void auto_dump_printf(concptr fmt, ...)
 {
-       cptr p;
+       concptr p;
        va_list vp;
 
        char buf[1024];
@@ -263,7 +264,7 @@ static void auto_dump_printf(cptr fmt, ...)
  * @param mark 出力するヘッダマーク
  * @return ファイルポインタを取得できたらTRUEを返す
  */
-static bool open_auto_dump(cptr buf, cptr mark)
+static bool open_auto_dump(concptr buf, concptr mark)
 {
 
        char header_mark_str[80];
@@ -336,7 +337,7 @@ static void close_auto_dump(void)
  * @param num number
  * @return pointer of suffix string.
  */
-cptr get_ordinal_number_suffix(int num)
+concptr get_ordinal_number_suffix(int num)
 {
        num = ABS(num) % 100;
        switch (num % 10)
@@ -362,13 +363,13 @@ cptr get_ordinal_number_suffix(int num)
  * @param note 日記内容のIDに応じた文字列参照ポインタ
  * @return エラーID
  */
-errr do_cmd_write_nikki(int type, int num, cptr note)
+errr do_cmd_write_nikki(int type, int num, concptr note)
 {
        int day, hour, min;
        FILE *fff = NULL;
        GAME_TEXT file_name[MAX_NLEN];
        char buf[1024];
-       cptr note_level = "";
+       concptr note_level = "";
        bool do_level = TRUE;
        char note_level_buf[40];
        QUEST_IDX q_idx;
@@ -524,7 +525,7 @@ errr do_cmd_write_nikki(int type, int num, cptr note)
                }
                case NIKKI_STAIR:
                {
-                       cptr to;
+                       concptr to;
                        if (q_idx && (is_fixed_quest_idx(q_idx)
                             && !((q_idx == QUEST_OBERON) || (q_idx == QUEST_SERPENT))))
                        {
@@ -598,7 +599,7 @@ errr do_cmd_write_nikki(int type, int num, cptr note)
                }
                case NIKKI_WIZ_TELE:
                {
-                       cptr to;
+                       concptr to;
                        if (!dun_level)
                                to = _("地上", "the surface");
                        else
@@ -610,7 +611,7 @@ errr do_cmd_write_nikki(int type, int num, cptr note)
                }
                case NIKKI_PAT_TELE:
                {
-                       cptr to;
+                       concptr to;
                        if (!dun_level)
                                to = _("地上", "the surface");
                        else
@@ -805,11 +806,9 @@ static void do_cmd_disp_nikki(void)
        else strcpy(tmp,subtitle[randint0(MAX_SUBTITLE-2)+1]);
 
 #ifdef JP
-       sprintf(nikki_title, "「%s%s%sの伝説 -%s-」",
-               ap_ptr->title, ap_ptr->no ? "の" : "", p_ptr->name, tmp);
+       sprintf(nikki_title, "「%s%s%sの伝説 -%s-」", ap_ptr->title, ap_ptr->no ? "の" : "", p_ptr->name, tmp);
 #else
-       sprintf(nikki_title, "Legend of %s %s '%s'",
-               ap_ptr->title, p_ptr->name, tmp);
+       sprintf(nikki_title, "Legend of %s %s '%s'", ap_ptr->title, p_ptr->name, tmp);
 #endif
 
        /* Display the file contents */
@@ -964,18 +963,14 @@ void do_cmd_nikki(void)
 void do_cmd_redraw(void)
 {
        int j;
-
        term *old = Term;
 
 
        /* Hack -- react to changes */
        Term_xtra(TERM_XTRA_REACT, 0);
 
-
        /* Combine and Reorder the pack (later) */
-       p_ptr->notice |= (PN_COMBINE | PN_REORDER);
-
-
+       p_ptr->update |= (PU_COMBINE | PU_REORDER);
        p_ptr->update |= (PU_TORCH);
        p_ptr->update |= (PU_BONUS | PU_HP | PU_MANA | PU_SPELLS);
        p_ptr->update |= (PU_UN_VIEW | PU_UN_LITE);
@@ -1135,7 +1130,7 @@ void do_cmd_messages(int num_now)
        char shower_str[81];
        char finder_str[81];
        char back_str[81];
-       cptr shower = NULL;
+       concptr shower = NULL;
        int wid, hgt;
        int num_lines;
 
@@ -1167,7 +1162,7 @@ void do_cmd_messages(int num_now)
                /* Dump up to 20 lines of messages */
                for (j = 0; (j < num_lines) && (i + j < n); j++)
                {
-                       cptr msg = message_str(i+j);
+                       concptr msg = message_str(i+j);
 
                        /* Dump the messages, bottom to top */
                        c_prt((i + j < num_now ? TERM_WHITE : TERM_SLATE), msg, num_lines + 1 - j, 0);
@@ -1175,7 +1170,7 @@ void do_cmd_messages(int num_now)
                        /* Hilite "shower" */
                        if (shower && shower[0])
                        {
-                               cptr str = msg;
+                               concptr str = msg;
 
                                /* Display matches */
                                while ((str = my_strstr(str, shower)) != NULL)
@@ -1260,7 +1255,7 @@ void do_cmd_messages(int num_now)
                                /* Scan messages */
                                for (z = i + 1; z < n; z++)
                                {
-                                       cptr msg = message_str(z);
+                                       concptr msg = message_str(z);
 
                                        /* Search for it */
                                        if (my_strstr(msg, finder_str))
@@ -1345,7 +1340,7 @@ void do_cmd_messages(int num_now)
  * @param info 表示メッセージ
  * @return なし
  */
-static void do_cmd_options_cheat(cptr info)
+static void do_cmd_options_cheat(concptr info)
 {
        char    ch;
        int             i, k = 0, n = CHEAT_MAX;
@@ -1493,7 +1488,7 @@ static s16b toggle_frequency(s16b current)
  * @param info 表示メッセージ
  * @return なし
  */
-static void do_cmd_options_autosave(cptr info)
+static void do_cmd_options_autosave(concptr info)
 {
        char ch;
        int i, k = 0, n = 2;
@@ -1608,7 +1603,7 @@ static void do_cmd_options_autosave(cptr info)
  * @param info 表示メッセージ
  * @return なし
  */
-void do_cmd_options_aux(int page, cptr info)
+void do_cmd_options_aux(int page, concptr info)
 {
        char    ch;
        int     i, k = 0, n = 0, l;
@@ -1784,7 +1779,7 @@ static void do_cmd_options_win(void)
                {
                        byte a = TERM_WHITE;
 
-                       cptr s = angband_term_name[j];
+                       concptr s = angband_term_name[j];
 
                        /* Use color */
                        if (j == x) a = TERM_L_BLUE;
@@ -1798,7 +1793,7 @@ static void do_cmd_options_win(void)
                {
                        byte a = TERM_WHITE;
 
-                       cptr str = window_flag_desc[i];
+                       concptr str = window_flag_desc[i];
 
                        /* Use color */
                        if (i == y) a = TERM_L_BLUE;
@@ -1924,7 +1919,7 @@ static void do_cmd_options_win(void)
 static struct opts
 {
        char key;
-       cptr name;
+       concptr name;
        int row;
 }
 option_fields[OPT_NUM] =
@@ -2301,9 +2296,9 @@ void do_cmd_reload_autopick(void)
  * @param fname ファイル名
  * @return なし
  */
-static errr macro_dump(cptr fname)
+static errr macro_dump(concptr fname)
 {
-       static cptr mark = "Macro Dump";
+       static concptr mark = "Macro Dump";
 
        int i;
 
@@ -2442,9 +2437,9 @@ static void do_cmd_macro_aux_keymap(char *buf)
  * @return エラーコード
  * @details
  */
-static errr keymap_dump(cptr fname)
+static errr keymap_dump(concptr fname)
 {
-       static cptr mark = "Keymap Dump";
+       static concptr mark = "Keymap Dump";
        int i;
 
        char key[1024];
@@ -2480,7 +2475,7 @@ static errr keymap_dump(cptr fname)
        /* Dump them */
        for (i = 0; i < 256; i++)
        {
-               cptr act;
+               concptr act;
 
                /* Loop up the keymap */
                act = keymap_act[mode][i];
@@ -2770,7 +2765,7 @@ void do_cmd_macros(void)
                /* Query a keymap */
                else if (i == '7')
                {
-                       cptr act;
+                       concptr act;
 
                        /* Prompt */
                        prt(_("コマンド: キー配置の確認", "Command: Query a keymap"), 16, 0);
@@ -2913,7 +2908,7 @@ void do_cmd_macros(void)
 /*!
  * @brief キャラクタ色の明暗表現
  */
-static cptr lighting_level_str[F_LIT_MAX] =
+static concptr lighting_level_str[F_LIT_MAX] =
 {
 #ifdef JP
        "標準色",
@@ -2963,7 +2958,7 @@ static bool cmd_visuals_aux(int i, IDX *num, IDX max)
  * @param choice_msg 選択メッセージ
  * @return なし
  */
-static void print_visuals_menu(cptr choice_msg)
+static void print_visuals_menu(concptr choice_msg)
 {
        prt(_("[ 画面表示の設定 ]", "Interact with Visuals"), 1, 0);
        
@@ -3001,7 +2996,7 @@ void do_cmd_visuals(void)
        char tmp[160];
        char buf[1024];
        bool need_redraw = FALSE;
-       cptr empty_symbol = "<< ? >>";
+       concptr empty_symbol = "<< ? >>";
 
        if (use_bigtile) empty_symbol = "<< ?? >>";
 
@@ -3049,7 +3044,7 @@ void do_cmd_visuals(void)
                /* Dump monster attr/chars */
                case '1':
                {
-                       static cptr mark = "Monster attr/chars";
+                       static concptr mark = "Monster attr/chars";
 
                        /* Prompt */
                        prt(_("コマンド: モンスターの[色/文字]をファイルに書き出します", "Command: Dump monster attr/chars"), 15, 0);
@@ -3099,7 +3094,7 @@ void do_cmd_visuals(void)
                /* Dump object attr/chars */
                case '2':
                {
-                       static cptr mark = "Object attr/chars";
+                       static concptr mark = "Object attr/chars";
                        KIND_OBJECT_IDX k_idx;
 
                        /* Prompt */
@@ -3167,7 +3162,7 @@ void do_cmd_visuals(void)
                /* Dump feature attr/chars */
                case '3':
                {
-                       static cptr mark = "Feature attr/chars";
+                       static concptr mark = "Feature attr/chars";
 
                        /* Prompt */
                        prt(_("コマンド: 地形の[色/文字]をファイルに書き出します", "Command: Dump feature attr/chars"), 15, 0);
@@ -3222,7 +3217,7 @@ void do_cmd_visuals(void)
                /* Modify monster attr/chars (numeric operation) */
                case '4':
                {
-                       static cptr choice_msg = _("モンスターの[色/文字]を変更します", "Change monster attr/chars");
+                       static concptr choice_msg = _("モンスターの[色/文字]を変更します", "Change monster attr/chars");
                        static IDX r = 0;
 
                        prt(format(_("コマンド: %s", "Command: %s"), choice_msg), 15, 0);
@@ -3312,7 +3307,7 @@ void do_cmd_visuals(void)
                /* Modify object attr/chars (numeric operation) */
                case '5':
                {
-                       static cptr choice_msg = _("アイテムの[色/文字]を変更します", "Change object attr/chars");
+                       static concptr choice_msg = _("アイテムの[色/文字]を変更します", "Change object attr/chars");
                        static IDX k = 0;
                        prt(format(_("コマンド: %s", "Command: %s"), choice_msg), 15, 0);
 
@@ -3402,7 +3397,7 @@ void do_cmd_visuals(void)
                /* Modify feature attr/chars (numeric operation) */
                case '6':
                {
-                       static cptr choice_msg = _("地形の[色/文字]を変更します", "Change feature attr/chars");
+                       static concptr choice_msg = _("地形の[色/文字]を変更します", "Change feature attr/chars");
                        static IDX f = 0;
                        static IDX lighting_level = F_LIT_STANDARD;
                        prt(format(_("コマンド: %s", "Command: %s"), choice_msg), 15, 0);
@@ -3623,7 +3618,7 @@ void do_cmd_colors(void)
                /* Dump colors */
                else if (i == '2')
                {
-                       static cptr mark = "Colors";
+                       static concptr mark = "Colors";
 
                        /* Prompt */
                        prt(_("コマンド: カラーの設定をファイルに書き出します", "Command: Dump colors"), 8, 0);
@@ -3654,7 +3649,7 @@ void do_cmd_colors(void)
                                int gv = angband_color_table[i][2];
                                int bv = angband_color_table[i][3];
 
-                               cptr name = _("未知", "unknown");
+                               concptr name = _("未知", "unknown");
 
                                /* Skip non-entries */
                                if (!kv && !rv && !gv && !bv) continue;
@@ -3687,7 +3682,7 @@ void do_cmd_colors(void)
                        /* Hack -- query until done */
                        while (1)
                        {
-                               cptr name;
+                               concptr name;
                                byte j;
 
                                /* Clear */
@@ -3788,8 +3783,6 @@ void do_cmd_note(void)
  */
 void do_cmd_version(void)
 {
-       /* Silly message */
-
 #if FAKE_VER_EXTRA > 0
        msg_format(_("変愚蛮怒(Hengband) %d.%d.%d.%d", "You are playing Hengband %d.%d.%d.%d."),
                FAKE_VER_MAJOR-10, FAKE_VER_MINOR, FAKE_VER_PATCH, FAKE_VER_EXTRA);
@@ -3804,7 +3797,7 @@ void do_cmd_version(void)
 /*
  * Array of feeling strings
  */
-static cptr do_cmd_feeling_text[11] =
+static concptr do_cmd_feeling_text[11] =
 {
        _("この階の雰囲気を感じとれなかった...", "Looks like any other level."),
        _("この階には何か特別なものがあるような気がする。", "You feel there is something special about this level."),
@@ -3819,7 +3812,7 @@ static cptr do_cmd_feeling_text[11] =
        _("なんて退屈なところだ...", "What a boring place...")
 };
 
-static cptr do_cmd_feeling_text_combat[11] =
+static concptr do_cmd_feeling_text_combat[11] =
 {
        _("この階の雰囲気を感じとれなかった...", "Looks like any other level."),
        _("この階には何か特別なものがあるような気がする。", "You feel there is something special about this level."),
@@ -3834,7 +3827,7 @@ static cptr do_cmd_feeling_text_combat[11] =
        _("なんて退屈なところだ...", "What a boring place...")
 };
 
-static cptr do_cmd_feeling_text_lucky[11] =
+static concptr do_cmd_feeling_text_lucky[11] =
 {
        _("この階の雰囲気を感じとれなかった...", "Looks like any other level."),
        _("この階には何か特別なものがあるような気がする。", "You feel there is something special about this level."),
@@ -3856,6 +3849,8 @@ static cptr do_cmd_feeling_text_lucky[11] =
  */
 void do_cmd_feeling(void)
 {
+       if (p_ptr->wild_mode) return;
+
        /* No useful feeling in quests */
        if (p_ptr->inside_quest && !random_quest_number(dun_level))
        {
@@ -3900,7 +3895,7 @@ void do_cmd_feeling(void)
 /*
  * Description of each monster group.
  */
-static cptr monster_group_text[] = 
+static concptr monster_group_text[] = 
 {
 #ifdef JP
        "ユニーク", /* "Uniques" */
@@ -4033,7 +4028,7 @@ static cptr monster_group_text[] =
  * Symbols of monsters in each group. Note the "Uniques" group
  * is handled differently.
  */
-static cptr monster_group_char[] =
+static concptr monster_group_char[] =
 {
        (char *) -1L,
        (char *) -2L,
@@ -4137,7 +4132,7 @@ static IDX collect_monsters(IDX grp_cur, IDX mon_idx[], BIT_FLAGS8 mode)
        int dummy_why;
 
        /* Get a list of x_char in this group */
-       cptr group_char = monster_group_char[grp_cur];
+       concptr group_char = monster_group_char[grp_cur];
 
        /* XXX Hack -- Check if this is the "Uniques" group */
        bool grp_unique = (monster_group_char[grp_cur] == (char *) -1L);
@@ -4226,7 +4221,7 @@ static IDX collect_monsters(IDX grp_cur, IDX mon_idx[], BIT_FLAGS8 mode)
 /*
  * Description of each monster group.
  */
-static cptr object_group_text[] = 
+static concptr object_group_text[] = 
 {
 #ifdef JP
        "キノコ",    /* "Mushrooms" */
@@ -4447,7 +4442,7 @@ static int collect_objects(int grp_cur, IDX object_idx[], BIT_FLAGS8 mode)
 /*
  * Description of each feature group.
  */
-static cptr feature_group_text[] = 
+static concptr feature_group_text[] = 
 {
        "terrains",
        NULL
@@ -4547,18 +4542,14 @@ static char hack[17] = "dwsorgbuDWvyRGBU";
  */
 void do_cmd_load_screen(void)
 {
-       int i, y, x;
-
+       int i;
+       TERM_LEN y, x;
        TERM_COLOR a = 0;
-       char c = ' ';
-
+       SYMBOL_CODE c = ' ';
        bool okay = TRUE;
-
        FILE *fff;
-
        char buf[1024];
-
-       int wid, hgt;
+       TERM_LEN wid, hgt;
 
        Term_get_size(&wid, &hgt);
 
@@ -4633,11 +4624,9 @@ void do_cmd_load_screen(void)
                }
        }
 
-
        /* Close it */
        my_fclose(fff);
 
-
        prt(_("ファイルに書き出された画面(記念撮影)をロードしました。", "Screen dump loaded."), 0, 0);
 
        flush();
@@ -4649,7 +4638,7 @@ void do_cmd_load_screen(void)
 
 
 
-cptr inven_res_label = _("                               酸電火冷毒光闇破轟獄因沌劣 盲怖乱痺透命感消復浮",
+concptr inven_res_label = _("                               酸電火冷毒光闇破轟獄因沌劣 盲怖乱痺透命感消復浮",
                                                 "                               AcElFiCoPoLiDkShSoNtNxCaDi BlFeCfFaSeHlEpSdRgLv");
 
 
@@ -4769,16 +4758,13 @@ static void do_cmd_knowledge_inven_aux(FILE *fff, object_type *o_ptr, int *j, OB
 static void do_cmd_knowledge_inven(void)
 {
        FILE *fff;
-
        GAME_TEXT file_name[1024];
-
        store_type  *st_ptr;
-
        OBJECT_TYPE_VALUE tval;
        int i = 0;
        int j = 0;
 
-       char  where[32];
+       char where[32];
 
        /* Open a new file */
        fff = my_fopen_temp(file_name, 1024);
@@ -4828,7 +4814,8 @@ static void do_cmd_knowledge_inven(void)
 
 void do_cmd_save_screen_html_aux(char *filename, int message)
 {
-       int y, x, i;
+       TERM_LEN y, x;
+       int i;
 
        TERM_COLOR a = 0, old_a = 0;
        char c = ' ';
@@ -4837,25 +4824,25 @@ void do_cmd_save_screen_html_aux(char *filename, int message)
        char buf[2048];
 
        int yomikomu = 0;
-       cptr tags[4] = {
+       concptr tags[4] = {
                "HEADER_START:",
                "HEADER_END:",
                "FOOTER_START:",
                "FOOTER_END:",
        };
 
-       cptr html_head[] = {
+       concptr html_head[] = {
                "<html>\n<body text=\"#ffffff\" bgcolor=\"#000000\">\n",
                "<pre>",
                0,
        };
-       cptr html_foot[] = {
+       concptr html_foot[] = {
                "</pre>\n",
                "</body>\n</html>\n",
                0,
        };
 
-       int wid, hgt;
+       TERM_LEN wid, hgt;
 
        Term_get_size(&wid, &hgt);
 
@@ -4908,7 +4895,7 @@ void do_cmd_save_screen_html_aux(char *filename, int message)
                for (x = 0; x < wid - 1; x++)
                {
                        int rv, gv, bv;
-                       cptr cc = NULL;
+                       concptr cc = NULL;
                        /* Get the attr/char */
                        (void)(Term_what(x, y, &a, &c));
 
@@ -5052,13 +5039,10 @@ void do_cmd_save_screen(void)
        }
        else /* Dump the screen as text */
        {
-               int y, x;
-
+               TERM_LEN y, x;
                TERM_COLOR a = 0;
-               char c = ' ';
-
+               SYMBOL_CODE c = ' ';
                FILE *fff;
-
                char buf[1024];
 
                /* Build the filename */
@@ -5423,7 +5407,7 @@ static void do_cmd_knowledge_uniques(void)
        }
 
        /* Allocate the "who" array */
-       C_MAKE(who, max_r_idx, s16b);
+       C_MAKE(who, max_r_idx, MONRACE_IDX);
 
        /* Scan the monsters */
        for (i = 1; i < max_r_idx; i++)
@@ -5669,10 +5653,14 @@ static void do_cmd_knowledge_skill_exp(void)
 
        FILE *fff;
 
-       GAME_TEXT file_name[1024];
-       GAME_TEXT skill_name[3][20]={_("マーシャルアーツ", "Martial Arts    "),
-                                                       _("二刀流          ", "Dual Wielding   "), 
-                                                       _("乗馬            ", "Riding          ")};
+       char file_name[1024];
+       char skill_name[GINOU_TEMPMAX][20] =
+       {
+               _("マーシャルアーツ", "Martial Arts    "),
+               _("二刀流          ", "Dual Wielding   "), 
+               _("乗馬            ", "Riding          "),
+               _("盾              ", "Shield          ")
+       };
 
        /* Open a new file */
        fff = my_fopen_temp(file_name, 1024);
@@ -5682,7 +5670,7 @@ static void do_cmd_knowledge_skill_exp(void)
            return;
        }
 
-       for (i = 0; i < 3; i++)
+       for (i = 0; i < GINOU_TEMPMAX; i++)
        {
                skill_exp = p_ptr->skill_exp[i];
                fprintf(fff, "%-20s ", skill_name[i]);
@@ -5729,10 +5717,10 @@ void plural_aux(char *Name)
        }
        else if (my_strstr(Name, " of "))
        {
-               cptr aider = my_strstr(Name, " of ");
+               concptr aider = my_strstr(Name, " of ");
                char dummy[80];
                int i = 0;
-               cptr ctr = Name;
+               concptr ctr = Name;
 
                while (ctr < aider)
                {
@@ -6063,7 +6051,7 @@ static void do_cmd_knowledge_kill_count(void)
  * @param grp_top 現在の選択リスト最上部ID
  * @return なし
  */
-static void display_group_list(int col, int row, int wid, int per_page, IDX grp_idx[], cptr group_text[], int grp_cur, int grp_top)
+static void display_group_list(int col, int row, int wid, int per_page, IDX grp_idx[], concptr group_text[], int grp_cur, int grp_top)
 {
        int i;
 
@@ -6502,7 +6490,7 @@ static void do_cmd_knowledge_monsters(bool *need_redraw, bool visual_only, IDX d
        browser_rows = hgt - 8;
 
        /* Allocate the "mon_idx" array */
-       C_MAKE(mon_idx, max_r_idx, s16b);
+       C_MAKE(mon_idx, max_r_idx, MONRACE_IDX);
 
        max = 0;
        grp_cnt = 0;
@@ -6856,7 +6844,7 @@ static void do_cmd_knowledge_objects(bool *need_redraw, bool visual_only, IDX di
        browser_rows = hgt - 8;
 
        /* Allocate the "object_idx" array */
-       C_MAKE(object_idx, max_k_idx, IDX);
+       C_MAKE(object_idx, max_k_idx, KIND_OBJECT_IDX);
 
        max = 0;
        grp_cnt = 0;
@@ -7676,7 +7664,7 @@ static void do_cmd_knowledge_stat(void)
                else fprintf(fff, "Your current Life Rating is ???.\n\n");
                fprintf(fff, "Limits of maximum stats\n\n");
 #endif
-               for (v_nr = 0; v_nr < 6; v_nr++)
+               for (v_nr = 0; v_nr < A_MAX; v_nr++)
                {
                        if ((p_ptr->knowledge & KNOW_STAT) || p_ptr->stat_max[v_nr] == p_ptr->stat_max_max[v_nr]) fprintf(fff, "%s 18/%d\n", stat_names[v_nr], p_ptr->stat_max_max[v_nr]-18);
                        else fprintf(fff, "%s ???\n", stat_names[v_nr]);
@@ -7931,21 +7919,20 @@ static bool do_cmd_knowledge_quests_aux(FILE *fff, IDX q_idx)
 /*
  * Print all finished quests
  */
-void do_cmd_knowledge_quests_completed(FILE *fff, IDX quest_num[])
+void do_cmd_knowledge_quests_completed(FILE *fff, QUEST_IDX quest_num[])
 {
-       int i;
-       int total = 0;
+       QUEST_IDX i;
+       QUEST_IDX total = 0;
 
        fprintf(fff, _("《達成したクエスト》\n", "< Completed Quest >\n"));
        for (i = 1; i < max_q_idx; i++)
        {
-               IDX q_idx = quest_num[i];
+               QUEST_IDX q_idx = quest_num[i];
                quest_type* const q_ptr = &quest[q_idx];
 
-               if (q_ptr->status == QUEST_STATUS_FINISHED &&
-                   do_cmd_knowledge_quests_aux(fff, q_idx))
+               if (q_ptr->status == QUEST_STATUS_FINISHED && do_cmd_knowledge_quests_aux(fff, q_idx))
                {
-                       ++ total;
+                       ++total;
                }
        }
        if (!total) fprintf(fff, _("  なし\n", "  Nothing.\n"));
@@ -7955,21 +7942,21 @@ void do_cmd_knowledge_quests_completed(FILE *fff, IDX quest_num[])
 /*
  * Print all failed quests
  */
-void do_cmd_knowledge_quests_failed(FILE *fff, IDX quest_num[])
+void do_cmd_knowledge_quests_failed(FILE *fff, QUEST_IDX quest_num[])
 {
-       IDX i;
-       int total = 0;
+       QUEST_IDX i;
+       QUEST_IDX total = 0;
 
        fprintf(fff, _("《失敗したクエスト》\n", "< Failed Quest >\n"));
        for (i = 1; i < max_q_idx; i++)
        {
-               IDX q_idx = quest_num[i];
+               QUEST_IDX q_idx = quest_num[i];
                quest_type* const q_ptr = &quest[q_idx];
 
                if (((q_ptr->status == QUEST_STATUS_FAILED_DONE) || (q_ptr->status == QUEST_STATUS_FAILED)) &&
                    do_cmd_knowledge_quests_aux(fff, q_idx))
                {
-                       ++ total;
+                       ++total;
                }
        }
        if (!total) fprintf(fff, _("  なし\n", "  Nothing.\n"));
@@ -7981,9 +7968,9 @@ void do_cmd_knowledge_quests_failed(FILE *fff, IDX quest_num[])
  */
 static void do_cmd_knowledge_quests_wiz_random(FILE *fff)
 {
-       char tmp_str[120];
-       int i;
-       int total = 0;
+       GAME_TEXT tmp_str[120];
+       QUEST_IDX i;
+       QUEST_IDX total = 0;
 
        fprintf(fff, _("《残りのランダムクエスト》\n", "< Remaining Random Quest >\n"));
        for (i = 1; i < max_q_idx; i++)
@@ -8054,7 +8041,7 @@ static void do_cmd_knowledge_quests(void)
        }
 
        /* Allocate Memory */
-       C_MAKE(quest_num, max_q_idx, IDX);
+       C_MAKE(quest_num, max_q_idx, QUEST_IDX);
 
        /* Sort by compete level */
        for (i = 1; i < max_q_idx; i++) quest_num[i] = i;
@@ -8097,7 +8084,7 @@ static void do_cmd_knowledge_home(void)
        GAME_TEXT file_name[1024];
        store_type  *st_ptr;
        GAME_TEXT o_name[MAX_NLEN];
-       cptr            paren = ")";
+       concptr         paren = ")";
 
        process_dungeon_file("w_info.txt", 0, 0, max_wild_y, max_wild_x);
 
@@ -8196,7 +8183,7 @@ static void do_cmd_knowledge_autopick(void)
 
        for (k = 0; k < max_autopick; k++)
        {
-               cptr tmp;
+               concptr tmp;
                byte act = autopick_list[k].action;
                if (act & DONT_AUTOPICK)
                {