OSDN Git Service

魔法書選択時のリスト表示で、a) b) の欄は @mc @md 等の刻みを反映して変わるが、
authormogami <mogami@0568b783-4c39-0410-ac80-bf13821ea2a2>
Sat, 6 Jul 2002 18:59:40 +0000 (18:59 +0000)
committermogami <mogami@0568b783-4c39-0410-ac80-bf13821ea2a2>
Sat, 6 Jul 2002 18:59:40 +0000 (18:59 +0000)
@mwと@mz及び大文字で@mA等と刻んであると表示欄が空白になってしまっていたので修正。

src/object1.c

index fc009ad..4b44a8f 100644 (file)
@@ -4375,7 +4375,7 @@ int show_inven(int target_item)
        char            out_desc[23][MAX_NLEN];
        int             target_item_label = 0;
        int             wid, hgt;
-       char inven_spellbook_label[24];
+       char inven_spellbook_label[52+1];
 
        /* See cmd5.c */
        extern bool select_spellbook;
@@ -4418,13 +4418,17 @@ int show_inven(int target_item)
        {
                int index;
 
-               strcpy(inven_spellbook_label, "abcdefghijklmnopqrstuvw");
-               for (i = 0; i < INVEN_PACK; i++)
+               strcpy(inven_spellbook_label, "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ");
+               for (i = 0; i < 52; i++)
                {
-                       if (get_tag(&index, (char)('a' + i)))
+                        char c;
+                        if (i < 26) c = (char)('a' + i);
+                        else c = (char)('A' + i - 26);
+
+                       if (get_tag(&index, c))
                        {
                                inven_spellbook_label[i] = ' ';
-                               inven_spellbook_label[index] = (char)('a' + i);
+                               inven_spellbook_label[index] = c;
                        }
                }
        }