OSDN Git Service

[Refactor] #37353 「死を欺く処理」を dungeon.c から cheat_death() に分離。 / Separate cheat_death...
[hengband/hengband.git] / src / autopick.c
index 9b2daf6..d79a26d 100644 (file)
 
 #ifdef JP
 
-static char KEY_ALL[] = "すべての";
-static char KEY_UNAWARE[] = "未判明の";
-static char KEY_UNIDENTIFIED[] = "未鑑定の";
-static char KEY_IDENTIFIED[] = "鑑定済みの";
-static char KEY_STAR_IDENTIFIED[] = "*鑑定*済みの";
-static char KEY_COLLECTING[] = "収集中の";
-static char KEY_ARTIFACT[] = "アーティファクト";
-static char KEY_EGO[] = "エゴ";
-static char KEY_GOOD[] = "上質の";
-static char KEY_NAMELESS[] = "無銘の";
-static char KEY_AVERAGE[] = "並の";
-static char KEY_WORTHLESS[] = "無価値の";
-static char KEY_RARE[] = "レアな";
-static char KEY_COMMON[] = "ありふれた";
-static char KEY_BOOSTED[] = "ダイス目の違う";
-static char KEY_MORE_THAN[] =  "ダイス目";
-static char KEY_DICE[] =  "以上の";
-static char KEY_MORE_BONUS[] =  "修正値";
-static char KEY_MORE_BONUS2[] =  "以上の";
-static char KEY_WANTED[] = "賞金首の";
-static char KEY_UNIQUE[] = "ユニーク・モンスターの";
-static char KEY_HUMAN[] = "人間の";
-static char KEY_UNREADABLE[] = "読めない";
-static char KEY_REALM1[] = "第一領域の";
-static char KEY_REALM2[] = "第二領域の";
-static char KEY_FIRST[] = "1冊目の";
-static char KEY_SECOND[] = "2冊目の";
-static char KEY_THIRD[] = "3冊目の";
-static char KEY_FOURTH[] = "4冊目の";
-static char KEY_ITEMS[] = "アイテム";
-static char KEY_WEAPONS[] = "武器";
-static char KEY_FAVORITE_WEAPONS[] = "得意武器";
-static char KEY_ARMORS[] = "防具";
-static char KEY_MISSILES[] = "矢";
-static char KEY_DEVICES[] = "魔法アイテム";
-static char KEY_LIGHTS[] = "光源";
-static char KEY_JUNKS[] = "がらくた";
-static char KEY_CORPSES[] = "死体や骨";
-static char KEY_SPELLBOOKS[] = "魔法書";
-static char KEY_HAFTED[] = "鈍器";
-static char KEY_SHIELDS[] = "盾";
-static char KEY_BOWS[] = "弓";
-static char KEY_RINGS[] = "指輪";
-static char KEY_AMULETS[] = "アミュレット";
-static char KEY_SUITS[] = "鎧";
-static char KEY_CLOAKS[] = "クローク";
-static char KEY_HELMS[] = "兜";
-static char KEY_GLOVES[] = "籠手";
-static char KEY_BOOTS[] = "靴";
+static GAME_TEXT KEY_ALL[] = "すべての";
+static GAME_TEXT KEY_UNAWARE[] = "未判明の";
+static GAME_TEXT KEY_UNIDENTIFIED[] = "未鑑定の";
+static GAME_TEXT KEY_IDENTIFIED[] = "鑑定済みの";
+static GAME_TEXT KEY_STAR_IDENTIFIED[] = "*鑑定*済みの";
+static GAME_TEXT KEY_COLLECTING[] = "収集中の";
+static GAME_TEXT KEY_ARTIFACT[] = "アーティファクト";
+static GAME_TEXT KEY_EGO[] = "エゴ";
+static GAME_TEXT KEY_GOOD[] = "上質の";
+static GAME_TEXT KEY_NAMELESS[] = "無銘の";
+static GAME_TEXT KEY_AVERAGE[] = "並の";
+static GAME_TEXT KEY_WORTHLESS[] = "無価値の";
+static GAME_TEXT KEY_RARE[] = "レアな";
+static GAME_TEXT KEY_COMMON[] = "ありふれた";
+static GAME_TEXT KEY_BOOSTED[] = "ダイス目の違う";
+static GAME_TEXT KEY_MORE_THAN[] =  "ダイス目";
+static GAME_TEXT KEY_DICE[] =  "以上の";
+static GAME_TEXT KEY_MORE_BONUS[] =  "修正値";
+static GAME_TEXT KEY_MORE_BONUS2[] =  "以上の";
+static GAME_TEXT KEY_WANTED[] = "賞金首の";
+static GAME_TEXT KEY_UNIQUE[] = "ユニーク・モンスターの";
+static GAME_TEXT KEY_HUMAN[] = "人間の";
+static GAME_TEXT KEY_UNREADABLE[] = "読めない";
+static GAME_TEXT KEY_REALM1[] = "第一領域の";
+static GAME_TEXT KEY_REALM2[] = "第二領域の";
+static GAME_TEXT KEY_FIRST[] = "1冊目の";
+static GAME_TEXT KEY_SECOND[] = "2冊目の";
+static GAME_TEXT KEY_THIRD[] = "3冊目の";
+static GAME_TEXT KEY_FOURTH[] = "4冊目の";
+static GAME_TEXT KEY_ITEMS[] = "アイテム";
+static GAME_TEXT KEY_WEAPONS[] = "武器";
+static GAME_TEXT KEY_FAVORITE_WEAPONS[] = "得意武器";
+static GAME_TEXT KEY_ARMORS[] = "防具";
+static GAME_TEXT KEY_MISSILES[] = "矢";
+static GAME_TEXT KEY_DEVICES[] = "魔法アイテム";
+static GAME_TEXT KEY_LIGHTS[] = "光源";
+static GAME_TEXT KEY_JUNKS[] = "がらくた";
+static GAME_TEXT KEY_CORPSES[] = "死体や骨";
+static GAME_TEXT KEY_SPELLBOOKS[] = "魔法書";
+static GAME_TEXT KEY_HAFTED[] = "鈍器";
+static GAME_TEXT KEY_SHIELDS[] = "盾";
+static GAME_TEXT KEY_BOWS[] = "弓";
+static GAME_TEXT KEY_RINGS[] = "指輪";
+static GAME_TEXT KEY_AMULETS[] = "アミュレット";
+static GAME_TEXT KEY_SUITS[] = "鎧";
+static GAME_TEXT KEY_CLOAKS[] = "クローク";
+static GAME_TEXT KEY_HELMS[] = "兜";
+static GAME_TEXT KEY_GLOVES[] = "籠手";
+static GAME_TEXT KEY_BOOTS[] = "靴";
 
 #else 
 
-static char KEY_ALL[] = "all";
-static char KEY_UNAWARE[] = "unaware";
-static char KEY_UNIDENTIFIED[] = "unidentified";
-static char KEY_IDENTIFIED[] = "identified";
-static char KEY_STAR_IDENTIFIED[] = "*identified*";
-static char KEY_COLLECTING[] = "collecting";
-static char KEY_ARTIFACT[] = "artifact";
-static char KEY_EGO[] = "ego";
-static char KEY_GOOD[] = "good";
+static GAME_TEXT KEY_ALL[] = "all";
+static GAME_TEXT KEY_UNAWARE[] = "unaware";
+static GAME_TEXT KEY_UNIDENTIFIED[] = "unidentified";
+static GAME_TEXT KEY_IDENTIFIED[] = "identified";
+static GAME_TEXT KEY_STAR_IDENTIFIED[] = "*identified*";
+static GAME_TEXT KEY_COLLECTING[] = "collecting";
+static GAME_TEXT KEY_ARTIFACT[] = "artifact";
+static GAME_TEXT KEY_EGO[] = "ego";
+static GAME_TEXT KEY_GOOD[] = "good";
 static GAME_TEXT KEY_nameLESS[] = "nameless";
-static char KEY_AVERAGE[] = "average";
-static char KEY_WORTHLESS[] = "worthless";
-static char KEY_RARE[] = "rare";
-static char KEY_COMMON[] = "common";
-static char KEY_BOOSTED[] = "dice boosted";
-static char KEY_MORE_THAN[] =  "more than";
-static char KEY_DICE[] =  " dice";
-static char KEY_MORE_BONUS[] =  "more bonus than";
-static char KEY_MORE_BONUS2[] =  "";
-static char KEY_WANTED[] = "wanted";
-static char KEY_UNIQUE[] = "unique monster's";
-static char KEY_HUMAN[] = "human";
-static char KEY_UNREADABLE[] = "unreadable";
-static char KEY_REALM1[] = "first realm's";
-static char KEY_REALM2[] = "second realm's";
-static char KEY_FIRST[] = "first";
-static char KEY_SECOND[] = "second";
-static char KEY_THIRD[] = "third";
-static char KEY_FOURTH[] = "fourth";
-static char KEY_ITEMS[] = "items";
-static char KEY_WEAPONS[] = "weapons";
-static char KEY_FAVORITE_WEAPONS[] = "favorite weapons";
-static char KEY_ARMORS[] = "armors";
-static char KEY_MISSILES[] = "missiles";
-static char KEY_DEVICES[] = "magical devices";
-static char KEY_LIGHTS[] = "lights";
-static char KEY_JUNKS[] = "junks";
-static char KEY_CORPSES[] = "corpses or skeletons";
-static char KEY_SPELLBOOKS[] = "spellbooks";
-static char KEY_HAFTED[] = "hafted weapons";
-static char KEY_SHIELDS[] = "shields";
-static char KEY_BOWS[] = "bows";
-static char KEY_RINGS[] = "rings";
-static char KEY_AMULETS[] = "amulets";
-static char KEY_SUITS[] = "suits";
-static char KEY_CLOAKS[] = "cloaks";
-static char KEY_HELMS[] = "helms";
-static char KEY_GLOVES[] = "gloves";
-static char KEY_BOOTS[] = "boots";
+static GAME_TEXT KEY_AVERAGE[] = "average";
+static GAME_TEXT KEY_WORTHLESS[] = "worthless";
+static GAME_TEXT KEY_RARE[] = "rare";
+static GAME_TEXT KEY_COMMON[] = "common";
+static GAME_TEXT KEY_BOOSTED[] = "dice boosted";
+static GAME_TEXT KEY_MORE_THAN[] =  "more than";
+static GAME_TEXT KEY_DICE[] =  " dice";
+static GAME_TEXT KEY_MORE_BONUS[] =  "more bonus than";
+static GAME_TEXT KEY_MORE_BONUS2[] =  "";
+static GAME_TEXT KEY_WANTED[] = "wanted";
+static GAME_TEXT KEY_UNIQUE[] = "unique monster's";
+static GAME_TEXT KEY_HUMAN[] = "human";
+static GAME_TEXT KEY_UNREADABLE[] = "unreadable";
+static GAME_TEXT KEY_REALM1[] = "first realm's";
+static GAME_TEXT KEY_REALM2[] = "second realm's";
+static GAME_TEXT KEY_FIRST[] = "first";
+static GAME_TEXT KEY_SECOND[] = "second";
+static GAME_TEXT KEY_THIRD[] = "third";
+static GAME_TEXT KEY_FOURTH[] = "fourth";
+static GAME_TEXT KEY_ITEMS[] = "items";
+static GAME_TEXT KEY_WEAPONS[] = "weapons";
+static GAME_TEXT KEY_FAVORITE_WEAPONS[] = "favorite weapons";
+static GAME_TEXT KEY_ARMORS[] = "armors";
+static GAME_TEXT KEY_MISSILES[] = "missiles";
+static GAME_TEXT KEY_DEVICES[] = "magical devices";
+static GAME_TEXT KEY_LIGHTS[] = "lights";
+static GAME_TEXT KEY_JUNKS[] = "junks";
+static GAME_TEXT KEY_CORPSES[] = "corpses or skeletons";
+static GAME_TEXT KEY_SPELLBOOKS[] = "spellbooks";
+static GAME_TEXT KEY_HAFTED[] = "hafted weapons";
+static GAME_TEXT KEY_SHIELDS[] = "shields";
+static GAME_TEXT KEY_BOWS[] = "bows";
+static GAME_TEXT KEY_RINGS[] = "rings";
+static GAME_TEXT KEY_AMULETS[] = "amulets";
+static GAME_TEXT KEY_SUITS[] = "suits";
+static GAME_TEXT KEY_CLOAKS[] = "cloaks";
+static GAME_TEXT KEY_HELMS[] = "helms";
+static GAME_TEXT KEY_GLOVES[] = "gloves";
+static GAME_TEXT KEY_BOOTS[] = "boots";
 
 #endif /* JP */
 
@@ -453,7 +453,7 @@ static void autopick_entry_from_object(autopick_type *entry, object_type *o_ptr)
        bool bol_mark = TRUE;
 #endif
 
-       char name_str[MAX_NLEN];
+       GAME_TEXT name_str[MAX_NLEN];
 
        /* Initialize name string */
        name_str[0] = '\0';
@@ -754,7 +754,7 @@ static cptr pickpref_filename(int filename_mode)
  */
 void autopick_load_pref(bool disp_mes)
 {
-       char buf[80];
+       GAME_TEXT buf[80];
        errr err;
 
        /* Free old entries */
@@ -1597,7 +1597,7 @@ static void auto_destroy_item(object_type *o_ptr, int autopick_idx)
 
        /* Destroy Later */
        o_ptr->marked |= OM_AUTODESTROY;
-       p_ptr->notice |= PN_AUTODESTROY;
+       p_ptr->update |= PU_AUTODESTROY;
 
        return;
 }
@@ -3840,145 +3840,145 @@ static void search_for_string(text_body_type *tb, cptr search_str, bool forward)
 /* Manu names */
 #ifdef JP
 
-static char MN_QUIT[] = "セーブ無しで終了";
-static char MN_SAVEQUIT[] = "セーブして終了";
-static char MN_REVERT[] = "全ての変更を破棄";
-static char MN_HELP[] = "ヘルプ";
-
-static char MN_MOVE[] = "カーソル移動";
-static char MN_LEFT[] =   "左          (←矢印キー)";
-static char MN_DOWN[] =   "下          (↓矢印キー)";
-static char MN_UP[] =     "上          (↑矢印キー)";
-static char MN_RIGHT[] =  "右          (→矢印キー)";
-static char MN_BOL[] =    "行の先頭";
-static char MN_EOL[] =    "行の終端";
-static char MN_PGUP[] =   "上のページ  (PageUpキー)";
-static char MN_PGDOWN[] = "下のページ  (PageDownキー)";
-static char MN_TOP[] =    "1行目へ移動 (Homeキー)";
-static char MN_BOTTOM[] = "最下行へ移動(Endキー)";
-
-static char MN_EDIT[] = "編集";
-static char MN_CUT[] = "カット";
-static char MN_COPY[] = "コピー";
-static char MN_PASTE[] = "ペースト";
-static char MN_BLOCK[] = "選択範囲の指定";
-static char MN_KILL_LINE[] = "行の残りを削除";
-static char MN_DELETE_CHAR[] = "1文字削除";
-static char MN_BACKSPACE[] = "バックスペース";
-static char MN_RETURN[] = "改行";
-
-static char MN_SEARCH[] = "検索";
-static char MN_SEARCH_STR[] = "文字列で検索";
-static char MN_SEARCH_FORW[] = "前方へ再検索";
-static char MN_SEARCH_BACK[] = "後方へ再検索";
-static char MN_SEARCH_OBJ[] = "アイテムを選択して検索";
-static char MN_SEARCH_DESTROYED[] = "自動破壊されたアイテムで検索";
-
-static char MN_INSERT[] = "色々挿入";
-static char MN_INSERT_OBJECT[] = "選択したアイテムの名前を挿入";
-static char MN_INSERT_DESTROYED[] = "自動破壊されたアイテムの名前を挿入";
-static char MN_INSERT_BLOCK[] = "条件分岐ブロックの例を挿入";
-static char MN_INSERT_MACRO[] = "マクロ定義を挿入";
-static char MN_INSERT_KEYMAP[] = "キーマップ定義を挿入";
-
-static char MN_COMMAND_LETTER[] = "拾い/破壊/放置の選択";
-static char MN_CL_AUTOPICK[] = "「 」 (自動拾い)";
-static char MN_CL_DESTROY[] = "「!」 (自動破壊)";
-static char MN_CL_LEAVE[] = "「~」 (放置)";
-static char MN_CL_QUERY[] = "「;」 (確認して拾う)";
-static char MN_CL_NO_DISP[] = "「(」 (マップコマンドで表示しない)";
-
-static char MN_ADJECTIVE_GEN[] = "形容詞(一般)の選択";
-static char MN_RARE[] = "レアな (装備)";
-static char MN_COMMON[] = "ありふれた (装備)";
-
-static char MN_ADJECTIVE_SPECIAL[] = "形容詞(特殊)の選択";
-static char MN_BOOSTED[] = "ダイス目の違う (武器)";
-static char MN_MORE_DICE[] = "ダイス目 # 以上の (武器)";
-static char MN_MORE_BONUS[] = "修正値 # 以上の (指輪等)";
-static char MN_WANTED[] = "賞金首の (死体)";
-static char MN_UNIQUE[] = "ユニーク・モンスターの (死体)";
-static char MN_HUMAN[] = "人間の (死体)";
-static char MN_UNREADABLE[] = "読めない (魔法書)";
-static char MN_REALM1[] = "第一領域の (魔法書)";
-static char MN_REALM2[] = "第二領域の (魔法書)";
-static char MN_FIRST[] = "1冊目の (魔法書)";
-static char MN_SECOND[] = "2冊目の (魔法書)";
-static char MN_THIRD[] = "3冊目の (魔法書)";
-static char MN_FOURTH[] = "4冊目の (魔法書)";
-
-static char MN_NOUN[] = "名詞の選択";
+static GAME_TEXT MN_QUIT[] = "セーブ無しで終了";
+static GAME_TEXT MN_SAVEQUIT[] = "セーブして終了";
+static GAME_TEXT MN_REVERT[] = "全ての変更を破棄";
+static GAME_TEXT MN_HELP[] = "ヘルプ";
+
+static GAME_TEXT MN_MOVE[] = "カーソル移動";
+static GAME_TEXT MN_LEFT[] =   "左          (←矢印キー)";
+static GAME_TEXT MN_DOWN[] =   "下          (↓矢印キー)";
+static GAME_TEXT MN_UP[] =     "上          (↑矢印キー)";
+static GAME_TEXT MN_RIGHT[] =  "右          (→矢印キー)";
+static GAME_TEXT MN_BOL[] =    "行の先頭";
+static GAME_TEXT MN_EOL[] =    "行の終端";
+static GAME_TEXT MN_PGUP[] =   "上のページ  (PageUpキー)";
+static GAME_TEXT MN_PGDOWN[] = "下のページ  (PageDownキー)";
+static GAME_TEXT MN_TOP[] =    "1行目へ移動 (Homeキー)";
+static GAME_TEXT MN_BOTTOM[] = "最下行へ移動(Endキー)";
+
+static GAME_TEXT MN_EDIT[] = "編集";
+static GAME_TEXT MN_CUT[] = "カット";
+static GAME_TEXT MN_COPY[] = "コピー";
+static GAME_TEXT MN_PASTE[] = "ペースト";
+static GAME_TEXT MN_BLOCK[] = "選択範囲の指定";
+static GAME_TEXT MN_KILL_LINE[] = "行の残りを削除";
+static GAME_TEXT MN_DELETE_CHAR[] = "1文字削除";
+static GAME_TEXT MN_BACKSPACE[] = "バックスペース";
+static GAME_TEXT MN_RETURN[] = "改行";
+
+static GAME_TEXT MN_SEARCH[] = "検索";
+static GAME_TEXT MN_SEARCH_STR[] = "文字列で検索";
+static GAME_TEXT MN_SEARCH_FORW[] = "前方へ再検索";
+static GAME_TEXT MN_SEARCH_BACK[] = "後方へ再検索";
+static GAME_TEXT MN_SEARCH_OBJ[] = "アイテムを選択して検索";
+static GAME_TEXT MN_SEARCH_DESTROYED[] = "自動破壊されたアイテムで検索";
+
+static GAME_TEXT MN_INSERT[] = "色々挿入";
+static GAME_TEXT MN_INSERT_OBJECT[] = "選択したアイテムの名前を挿入";
+static GAME_TEXT MN_INSERT_DESTROYED[] = "自動破壊されたアイテムの名前を挿入";
+static GAME_TEXT MN_INSERT_BLOCK[] = "条件分岐ブロックの例を挿入";
+static GAME_TEXT MN_INSERT_MACRO[] = "マクロ定義を挿入";
+static GAME_TEXT MN_INSERT_KEYMAP[] = "キーマップ定義を挿入";
+
+static GAME_TEXT MN_COMMAND_LETTER[] = "拾い/破壊/放置の選択";
+static GAME_TEXT MN_CL_AUTOPICK[] = "「 」 (自動拾い)";
+static GAME_TEXT MN_CL_DESTROY[] = "「!」 (自動破壊)";
+static GAME_TEXT MN_CL_LEAVE[] = "「~」 (放置)";
+static GAME_TEXT MN_CL_QUERY[] = "「;」 (確認して拾う)";
+static GAME_TEXT MN_CL_NO_DISP[] = "「(」 (マップコマンドで表示しない)";
+
+static GAME_TEXT MN_ADJECTIVE_GEN[] = "形容詞(一般)の選択";
+static GAME_TEXT MN_RARE[] = "レアな (装備)";
+static GAME_TEXT MN_COMMON[] = "ありふれた (装備)";
+
+static GAME_TEXT MN_ADJECTIVE_SPECIAL[] = "形容詞(特殊)の選択";
+static GAME_TEXT MN_BOOSTED[] = "ダイス目の違う (武器)";
+static GAME_TEXT MN_MORE_DICE[] = "ダイス目 # 以上の (武器)";
+static GAME_TEXT MN_MORE_BONUS[] = "修正値 # 以上の (指輪等)";
+static GAME_TEXT MN_WANTED[] = "賞金首の (死体)";
+static GAME_TEXT MN_UNIQUE[] = "ユニーク・モンスターの (死体)";
+static GAME_TEXT MN_HUMAN[] = "人間の (死体)";
+static GAME_TEXT MN_UNREADABLE[] = "読めない (魔法書)";
+static GAME_TEXT MN_REALM1[] = "第一領域の (魔法書)";
+static GAME_TEXT MN_REALM2[] = "第二領域の (魔法書)";
+static GAME_TEXT MN_FIRST[] = "1冊目の (魔法書)";
+static GAME_TEXT MN_SECOND[] = "2冊目の (魔法書)";
+static GAME_TEXT MN_THIRD[] = "3冊目の (魔法書)";
+static GAME_TEXT MN_FOURTH[] = "4冊目の (魔法書)";
+
+static GAME_TEXT MN_NOUN[] = "名詞の選択";
 
 #else
 
-static char MN_QUIT[] = "Quit without save";
-static char MN_SAVEQUIT[] = "Save & Quit";
-static char MN_REVERT[] = "Revert all changes";
-static char MN_HELP[] = "Help";
-
-static char MN_MOVE[] =   "Move cursor";
-static char MN_LEFT[] =   "Left     (Left Arrow key)";
-static char MN_DOWN[] =   "Down     (Down Arrow key)";
-static char MN_UP[] =     "Up       (Up Arrow key)";
-static char MN_RIGHT[] =  "Right    (Right Arrow key)";
-static char MN_BOL[] =    "Beggining of line";
-static char MN_EOL[] =    "End of line";
-static char MN_PGUP[] =   "Page up  (PageUp key)";
-static char MN_PGDOWN[] = "Page down(PageDown key)";
-static char MN_TOP[] =    "Top      (Home key)";
-static char MN_BOTTOM[] = "Bottom   (End key)";
-
-static char MN_EDIT[] = "Edit";
-static char MN_CUT[] = "Cut";
-static char MN_COPY[] = "Copy";
-static char MN_PASTE[] = "Paste";
-static char MN_BLOCK[] = "Select block";
-static char MN_KILL_LINE[] = "Kill rest of line";
-static char MN_DELETE_CHAR[] = "Delete character";
-static char MN_BACKSPACE[] = "Backspace";
-static char MN_RETURN[] = "Return";
-
-static char MN_SEARCH[] = "Search";
-static char MN_SEARCH_STR[] = "Search by string";
-static char MN_SEARCH_FORW[] = "Search forward";
-static char MN_SEARCH_BACK[] = "Search backward";
-static char MN_SEARCH_OBJ[] = "Search by inventory object";
-static char MN_SEARCH_DESTROYED[] = "Search by destroyed object";
-
-static char MN_INSERT[] = "Insert...";
-static char MN_INSERT_OBJECT[] = "Insert name of choosen object";
-static char MN_INSERT_DESTROYED[] = "Insert name of destroyed object";
-static char MN_INSERT_BLOCK[] = "Insert conditional block";
-static char MN_INSERT_MACRO[] = "Insert a macro definition";
-static char MN_INSERT_KEYMAP[] = "Insert a keymap definition";
-
-static char MN_COMMAND_LETTER[] = "Command letter";
-static char MN_CL_AUTOPICK[] = "' ' (Auto pick)";
-static char MN_CL_DESTROY[] = "'!' (Auto destroy)";
-static char MN_CL_LEAVE[] = "'~' (Leave it on the floor)";
-static char MN_CL_QUERY[] = "';' (Query to pick up)";
-static char MN_CL_NO_DISP[] = "'(' (No display on the large map)";
-
-static char MN_ADJECTIVE_GEN[] = "Adjective (general)";
-static char MN_RARE[] = "rare (equipments)";
-static char MN_COMMON[] = "common (equipments)";
-
-static char MN_ADJECTIVE_SPECIAL[] = "Adjective (special)";
-static char MN_BOOSTED[] = "dice boosted (weapons)";
-static char MN_MORE_DICE[] = "more than # dice (weapons)";
-static char MN_MORE_BONUS[] = "more bonus than # (rings etc.)";
-static char MN_WANTED[] = "wanted (corpse)";
-static char MN_UNIQUE[] = "unique (corpse)";
-static char MN_HUMAN[] = "human (corpse)";
-static char MN_UNREADABLE[] = "unreadable (spellbooks)";
-static char MN_REALM1[] = "realm1 (spellbooks)";
-static char MN_REALM2[] = "realm2 (spellbooks)";
-static char MN_FIRST[] = "first (spellbooks)";
-static char MN_SECOND[] = "second (spellbooks)";
-static char MN_THIRD[] = "third (spellbooks)";
-static char MN_FOURTH[] = "fourth (spellbooks)";
-
-static char MN_NOUN[] = "Keywords (noun)";
+static GAME_TEXT MN_QUIT[] = "Quit without save";
+static GAME_TEXT MN_SAVEQUIT[] = "Save & Quit";
+static GAME_TEXT MN_REVERT[] = "Revert all changes";
+static GAME_TEXT MN_HELP[] = "Help";
+
+static GAME_TEXT MN_MOVE[] =   "Move cursor";
+static GAME_TEXT MN_LEFT[] =   "Left     (Left Arrow key)";
+static GAME_TEXT MN_DOWN[] =   "Down     (Down Arrow key)";
+static GAME_TEXT MN_UP[] =     "Up       (Up Arrow key)";
+static GAME_TEXT MN_RIGHT[] =  "Right    (Right Arrow key)";
+static GAME_TEXT MN_BOL[] =    "Beggining of line";
+static GAME_TEXT MN_EOL[] =    "End of line";
+static GAME_TEXT MN_PGUP[] =   "Page up  (PageUp key)";
+static GAME_TEXT MN_PGDOWN[] = "Page down(PageDown key)";
+static GAME_TEXT MN_TOP[] =    "Top      (Home key)";
+static GAME_TEXT MN_BOTTOM[] = "Bottom   (End key)";
+
+static GAME_TEXT MN_EDIT[] = "Edit";
+static GAME_TEXT MN_CUT[] = "Cut";
+static GAME_TEXT MN_COPY[] = "Copy";
+static GAME_TEXT MN_PASTE[] = "Paste";
+static GAME_TEXT MN_BLOCK[] = "Select block";
+static GAME_TEXT MN_KILL_LINE[] = "Kill rest of line";
+static GAME_TEXT MN_DELETE_CHAR[] = "Delete character";
+static GAME_TEXT MN_BACKSPACE[] = "Backspace";
+static GAME_TEXT MN_RETURN[] = "Return";
+
+static GAME_TEXT MN_SEARCH[] = "Search";
+static GAME_TEXT MN_SEARCH_STR[] = "Search by string";
+static GAME_TEXT MN_SEARCH_FORW[] = "Search forward";
+static GAME_TEXT MN_SEARCH_BACK[] = "Search backward";
+static GAME_TEXT MN_SEARCH_OBJ[] = "Search by inventory object";
+static GAME_TEXT MN_SEARCH_DESTROYED[] = "Search by destroyed object";
+
+static GAME_TEXT MN_INSERT[] = "Insert...";
+static GAME_TEXT MN_INSERT_OBJECT[] = "Insert name of choosen object";
+static GAME_TEXT MN_INSERT_DESTROYED[] = "Insert name of destroyed object";
+static GAME_TEXT MN_INSERT_BLOCK[] = "Insert conditional block";
+static GAME_TEXT MN_INSERT_MACRO[] = "Insert a macro definition";
+static GAME_TEXT MN_INSERT_KEYMAP[] = "Insert a keymap definition";
+
+static GAME_TEXT MN_COMMAND_LETTER[] = "Command letter";
+static GAME_TEXT MN_CL_AUTOPICK[] = "' ' (Auto pick)";
+static GAME_TEXT MN_CL_DESTROY[] = "'!' (Auto destroy)";
+static GAME_TEXT MN_CL_LEAVE[] = "'~' (Leave it on the floor)";
+static GAME_TEXT MN_CL_QUERY[] = "';' (Query to pick up)";
+static GAME_TEXT MN_CL_NO_DISP[] = "'(' (No display on the large map)";
+
+static GAME_TEXT MN_ADJECTIVE_GEN[] = "Adjective (general)";
+static GAME_TEXT MN_RARE[] = "rare (equipments)";
+static GAME_TEXT MN_COMMON[] = "common (equipments)";
+
+static GAME_TEXT MN_ADJECTIVE_SPECIAL[] = "Adjective (special)";
+static GAME_TEXT MN_BOOSTED[] = "dice boosted (weapons)";
+static GAME_TEXT MN_MORE_DICE[] = "more than # dice (weapons)";
+static GAME_TEXT MN_MORE_BONUS[] = "more bonus than # (rings etc.)";
+static GAME_TEXT MN_WANTED[] = "wanted (corpse)";
+static GAME_TEXT MN_UNIQUE[] = "unique (corpse)";
+static GAME_TEXT MN_HUMAN[] = "human (corpse)";
+static GAME_TEXT MN_UNREADABLE[] = "unreadable (spellbooks)";
+static GAME_TEXT MN_REALM1[] = "realm1 (spellbooks)";
+static GAME_TEXT MN_REALM2[] = "realm2 (spellbooks)";
+static GAME_TEXT MN_FIRST[] = "first (spellbooks)";
+static GAME_TEXT MN_SECOND[] = "second (spellbooks)";
+static GAME_TEXT MN_THIRD[] = "third (spellbooks)";
+static GAME_TEXT MN_FOURTH[] = "fourth (spellbooks)";
+
+static GAME_TEXT MN_NOUN[] = "Keywords (noun)";
 
 #endif
 
@@ -6067,7 +6067,6 @@ void do_cmd_edit_autopick(void)
                tb->old_wid = tb->wid;
                tb->old_hgt = tb->hgt;
 
-               /* Get a command */
                key = inkey_special(TRUE);
 
                /* Special keys */