OSDN Git Service

object_desc()を少し整理/整形.
authornothere <nothere@0568b783-4c39-0410-ac80-bf13821ea2a2>
Thu, 12 Jun 2003 16:42:45 +0000 (16:42 +0000)
committernothere <nothere@0568b783-4c39-0410-ac80-bf13821ea2a2>
Thu, 12 Jun 2003 16:42:45 +0000 (16:42 +0000)
src/flavor.c

index 0b085b9..1a4e688 100644 (file)
@@ -1650,8 +1650,16 @@ static void get_inscription(char *buff, object_type *o_ptr)
  */
 void object_desc(char *buf, object_type *o_ptr, int pref, int mode)
 {
-       cptr            basenm, modstr;
-       int             power, indexx, i;
+       /* Extract default "base" string */
+       cptr            basenm = get_object_name(o_ptr);
+
+       /* Assume no "modifier" string */
+       cptr            modstr = "";
+
+       /* Hack -- Extract the sub-type "indexx" */
+       int             indexx = o_ptr->sval;
+
+       int             power, i;
 
        bool            aware = FALSE;
        bool            known = FALSE;
@@ -1675,8 +1683,7 @@ void object_desc(char *buf, object_type *o_ptr, int pref, int mode)
 
        u32b flgs[TR_FLAG_SIZE];
 
-       object_type     *bow_ptr;
-
+       object_type *bow_ptr;
 
        object_kind *k_ptr = &k_info[o_ptr->k_idx];
 
@@ -1689,15 +1696,6 @@ void object_desc(char *buf, object_type *o_ptr, int pref, int mode)
        /* See if the object is "known" */
        if (object_known_p(o_ptr)) known = TRUE;
 
-       /* Hack -- Extract the sub-type "indexx" */
-       indexx = o_ptr->sval;
-
-       /* Extract default "base" string */
-       basenm = get_object_name(o_ptr);
-
-       /* Assume no "modifier" string */
-       modstr = "";
-
 
        /* Analyze the object */
        switch (o_ptr->tval)
@@ -1723,7 +1721,7 @@ void object_desc(char *buf, object_type *o_ptr, int pref, int mode)
                                if (!o_ptr->pval)
                                {
 #ifdef JP
-                                       modstr = "¡Ê¶õ¡Ë";
+                                       modstr = " (¶õ)";
 #else
                                        modstr = " (empty)";
 #endif
@@ -1731,7 +1729,7 @@ void object_desc(char *buf, object_type *o_ptr, int pref, int mode)
                                else
                                {
 #ifdef JP
-                                       sprintf(tmp_val2, "¡Ê%s¡Ë",r_name + r_ptr->name);
+                                       sprintf(tmp_val2, " (%s)",r_name + r_ptr->name);
                                        modstr = tmp_val2;
 #else
                                        cptr t = r_name + r_ptr->name;
@@ -1848,14 +1846,16 @@ void object_desc(char *buf, object_type *o_ptr, int pref, int mode)
                case TV_AMULET:
                {
                        /* Known artifacts */
-                       if (artifact_p(o_ptr) && aware) break;
-
-                       if ((k_ptr->gen_flags & TRG_INSTA_ART) && aware) break;
+                       if (aware)
+                       {
+                               if (artifact_p(o_ptr)) break;
+                               if (k_ptr->gen_flags & TRG_INSTA_ART) break;
+                       }
 
                        /* Color the object */
                        modstr = amulet_adj[indexx];
 
-                       if (((plain_descriptions) && (aware)) || o_ptr->ident & IDENT_STOREB)
+                       if ((plain_descriptions && aware) || (o_ptr->ident & IDENT_STOREB))
 #ifdef JP
                                basenm = aware ? "%¤Î¥¢¥ß¥å¥ì¥Ã¥È" : "¥¢¥ß¥å¥ì¥Ã¥È";
                        else
@@ -1875,14 +1875,16 @@ void object_desc(char *buf, object_type *o_ptr, int pref, int mode)
                case TV_RING:
                {
                        /* Known artifacts */
-                       if (artifact_p(o_ptr) && aware) break;
-
-                       if ((k_ptr->gen_flags & TRG_INSTA_ART) && aware) break;
+                       if (aware)
+                       {
+                               if (artifact_p(o_ptr)) break;
+                               if (k_ptr->gen_flags & TRG_INSTA_ART) break;
+                       }
 
                        /* Color the object */
                        modstr = ring_adj[indexx];
 
-                       if (((plain_descriptions) && (aware)) || o_ptr->ident & IDENT_STOREB)
+                       if ((plain_descriptions && aware) || (o_ptr->ident & IDENT_STOREB))
 #ifdef JP
                                basenm = aware ? "%¤Î»ØÎØ" : "»ØÎØ";
                        else
@@ -1910,7 +1912,7 @@ void object_desc(char *buf, object_type *o_ptr, int pref, int mode)
                        /* Color the object */
                        modstr = staff_adj[indexx];
 
-                       if (((plain_descriptions) && (aware)) || o_ptr->ident & IDENT_STOREB)
+                       if ((plain_descriptions && aware) || (o_ptr->ident & IDENT_STOREB))
 #ifdef JP
                                basenm = aware ? "%¤Î¾ó" : "¾ó";
                        else
@@ -1931,7 +1933,7 @@ void object_desc(char *buf, object_type *o_ptr, int pref, int mode)
                        /* Color the object */
                        modstr = wand_adj[indexx];
 
-                       if (((plain_descriptions) && (aware)) || o_ptr->ident & IDENT_STOREB)
+                       if ((plain_descriptions && aware) || (o_ptr->ident & IDENT_STOREB))
 #ifdef JP
                                basenm = aware? "%¤ÎËâË¡ËÀ":"ËâË¡ËÀ";
                        else
@@ -1952,7 +1954,7 @@ void object_desc(char *buf, object_type *o_ptr, int pref, int mode)
                        /* Color the object */
                        modstr = rod_adj[indexx];
 
-                       if (((plain_descriptions) && (aware)) || o_ptr->ident & IDENT_STOREB)
+                       if ((plain_descriptions && aware) || (o_ptr->ident & IDENT_STOREB))
 #ifdef JP
                                basenm = aware? "%¤Î¥í¥Ã¥É":"¥í¥Ã¥É";
                        else
@@ -1973,7 +1975,7 @@ void object_desc(char *buf, object_type *o_ptr, int pref, int mode)
                        /* Color the object */
                        modstr = scroll_adj[indexx];
 
-                       if (((plain_descriptions) && (aware)) || o_ptr->ident & IDENT_STOREB)
+                       if ((plain_descriptions && aware) || (o_ptr->ident & IDENT_STOREB))
 #ifdef JP
                                basenm = aware ? "%¤Î´¬Êª" : "´¬Êª";
                        else
@@ -1994,7 +1996,7 @@ void object_desc(char *buf, object_type *o_ptr, int pref, int mode)
                        /* Color the object */
                        modstr = potion_adj[indexx];
 
-                       if (((plain_descriptions) && (aware)) || o_ptr->ident & IDENT_STOREB)
+                       if ((plain_descriptions && aware) || (o_ptr->ident & IDENT_STOREB))
 #ifdef JP
                                basenm = aware ? "%¤ÎÌô" : "Ìô";
                        else
@@ -2018,7 +2020,7 @@ void object_desc(char *buf, object_type *o_ptr, int pref, int mode)
                        /* Color the object */
                        modstr = food_adj[indexx];
 
-                       if (((plain_descriptions) && (aware)) || o_ptr->ident & IDENT_STOREB)
+                       if ((plain_descriptions && aware) || (o_ptr->ident & IDENT_STOREB))
 #ifdef JP
                                basenm = aware ? "%¤Î¥­¥Î¥³" : "¥­¥Î¥³";
                        else
@@ -2050,7 +2052,7 @@ void object_desc(char *buf, object_type *o_ptr, int pref, int mode)
                {
                        modstr = basenm;
 #ifdef JP
-                               basenm = "À¸Ì¿¤ÎËâË¡½ñ#";
+                       basenm = "À¸Ì¿¤ÎËâË¡½ñ#";
 #else
                        if (mp_ptr->spell_book == TV_LIFE_BOOK)
                                basenm = "& Book~ of Life Magic #";
@@ -2065,7 +2067,7 @@ void object_desc(char *buf, object_type *o_ptr, int pref, int mode)
                {
                        modstr = basenm;
 #ifdef JP
-                               basenm = "Àç½Ñ¤ÎËâË¡½ñ#";
+                       basenm = "Àç½Ñ¤ÎËâË¡½ñ#";
 #else
                        if (mp_ptr->spell_book == TV_LIFE_BOOK)
                                basenm = "& Book~ of Sorcery #";
@@ -2080,7 +2082,7 @@ void object_desc(char *buf, object_type *o_ptr, int pref, int mode)
                {
                        modstr = basenm;
 #ifdef JP
-                               basenm = "¼«Á³¤ÎËâË¡½ñ#";
+                       basenm = "¼«Á³¤ÎËâË¡½ñ#";
 #else
                        if (mp_ptr->spell_book == TV_LIFE_BOOK)
                                basenm = "& Book~ of Nature Magic #";
@@ -2095,7 +2097,7 @@ void object_desc(char *buf, object_type *o_ptr, int pref, int mode)
                {
                        modstr = basenm;
 #ifdef JP
-                               basenm = "¥«¥ª¥¹¤ÎËâË¡½ñ#";
+                       basenm = "¥«¥ª¥¹¤ÎËâË¡½ñ#";
 #else
                        if (mp_ptr->spell_book == TV_LIFE_BOOK)
                                basenm = "& Book~ of Chaos Magic #";
@@ -2110,7 +2112,7 @@ void object_desc(char *buf, object_type *o_ptr, int pref, int mode)
                {
                        modstr = basenm;
 #ifdef JP
-                               basenm = "°Å¹õ¤ÎËâË¡½ñ#";
+                       basenm = "°Å¹õ¤ÎËâË¡½ñ#";
 #else
                        if (mp_ptr->spell_book == TV_LIFE_BOOK)
                                basenm = "& Book~ of Death Magic #";
@@ -2125,7 +2127,7 @@ void object_desc(char *buf, object_type *o_ptr, int pref, int mode)
                {
                        modstr = basenm;
 #ifdef JP
-                               basenm = "¥È¥é¥ó¥×¤ÎËâË¡½ñ#";
+                       basenm = "¥È¥é¥ó¥×¤ÎËâË¡½ñ#";
 #else
                        if (mp_ptr->spell_book == TV_LIFE_BOOK)
                                basenm = "& Book~ of Trump Magic #";
@@ -2140,7 +2142,7 @@ void object_desc(char *buf, object_type *o_ptr, int pref, int mode)
                {
                        modstr = basenm;
 #ifdef JP
-                               basenm = "Èë½Ñ¤ÎËâË¡½ñ#";
+                       basenm = "Èë½Ñ¤ÎËâË¡½ñ#";
 #else
                        if (mp_ptr->spell_book == TV_LIFE_BOOK)
                                basenm = "& Book~ of Arcane Magic #";
@@ -2150,11 +2152,12 @@ void object_desc(char *buf, object_type *o_ptr, int pref, int mode)
 
                        break;
                }
+
                case TV_ENCHANT_BOOK:
                {
                        modstr = basenm;
 #ifdef JP
-                               basenm = "¾¢¤ÎËâË¡½ñ#";
+                       basenm = "¾¢¤ÎËâË¡½ñ#";
 #else
                        if (mp_ptr->spell_book == TV_LIFE_BOOK)
                                basenm = "& Book~ of Craft Magic #";
@@ -2164,11 +2167,12 @@ void object_desc(char *buf, object_type *o_ptr, int pref, int mode)
 
                        break;
                }
+
                case TV_DAEMON_BOOK:
                {
                        modstr = basenm;
 #ifdef JP
-                               basenm = "°­Ëâ¤ÎËâË¡½ñ#";
+                       basenm = "°­Ëâ¤ÎËâË¡½ñ#";
 #else
                        if (mp_ptr->spell_book == TV_LIFE_BOOK)
                                basenm = "& Book~ of Daemon Magic #";
@@ -2178,11 +2182,12 @@ void object_desc(char *buf, object_type *o_ptr, int pref, int mode)
 
                        break;
                }
+
                case TV_CRUSADE_BOOK:
                {
                        modstr = basenm;
 #ifdef JP
-                               basenm = "Ç˼٤ÎËâË¡½ñ#";
+                       basenm = "Ç˼٤ÎËâË¡½ñ#";
 #else
                        if (mp_ptr->spell_book == TV_LIFE_BOOK)
                                basenm = "& Book~ of Crusade Magic #";
@@ -2192,31 +2197,31 @@ void object_desc(char *buf, object_type *o_ptr, int pref, int mode)
 
                        break;
                }
+
                case TV_MUSIC_BOOK:
                {
                        modstr = basenm;
 #ifdef JP
-                               basenm = "²Î½¸#";
+                       basenm = "²Î½¸#";
 #else
-                               basenm = "& Song Book~ #";
+                       basenm = "& Song Book~ #";
 #endif
 
                        break;
                }
+
                case TV_HISSATSU_BOOK:
                {
                        modstr = basenm;
 #ifdef JP
-                               basenm = "& Éð·Ý¤Î½ñ#";
+                       basenm = "& Éð·Ý¤Î½ñ#";
 #else
-                               basenm = "Book~ of Kendo #";
+                       basenm = "Book~ of Kendo #";
 #endif
 
                        break;
                }
 
-
-
                /* Hack -- Gold/Gems */
                case TV_GOLD:
                {
@@ -2263,16 +2268,14 @@ void object_desc(char *buf, object_type *o_ptr, int pref, int mode)
        }
        else if (o_ptr->number > 1)
        {
-               if ( change_numeral == FALSE ){
+               if (change_numeral == FALSE)
+               {
                        t = object_desc_num(t, o_ptr->number);
-                       if (o_ptr->number > 9)
-                               t = object_desc_str(t, "¸Ä¤Î ");
-                       else
-                               t = object_desc_str(t, "¤Ä¤Î ");
+                       t = object_desc_str(t, (o_ptr->number > 9) ? "¸Ä¤Î " : "¤Ä¤Î ");
                }
                else
                {
-                       t = object_desc_kosuu(t,o_ptr);
+                       t = object_desc_kosuu(t, o_ptr);
                        t = object_desc_str(t, "¤Î ");
                }
        }
@@ -2280,8 +2283,11 @@ void object_desc(char *buf, object_type *o_ptr, int pref, int mode)
        /* ±Ñ¸ì¤Î¾ì¹ç¥¢¡¼¥Æ¥£¥Õ¥¡¥¯¥È¤Ï The ¤¬ÉÕ¤¯¤Î¤Çʬ¤«¤ë¤¬
         * ÆüËܸì¤Ç¤Ïʬ¤«¤é¤Ê¤¤¤Î¤Ç¥Þ¡¼¥¯¤ò¤Ä¤±¤ë 
         */
-       if (known && artifact_p(o_ptr)) t = object_desc_str(t, "¡ú");
-       else if (known && o_ptr->art_name) t = object_desc_str(t, "¡ù");
+       if (known)
+       {
+               if (artifact_p(o_ptr)) t = object_desc_str(t, "¡ú");
+               else if (o_ptr->art_name) t = object_desc_str(t, "¡ù");
+       }
 
 #else
 
@@ -2391,34 +2397,42 @@ void object_desc(char *buf, object_type *o_ptr, int pref, int mode)
 #ifdef JP
        if (item_tester_hook_smith(o_ptr))
        {
-               t = object_desc_str(t,format("ÃÃÌê»Õ%s¤Î",player_name));
+               t = object_desc_str(t, format("ÃÃÌê»Õ%s¤Î", player_name));
        }
 
        /* ÅÁÀâ¤Î¥¢¥¤¥Æ¥à¡¢Ì¾¤Î¤¢¤ë¥¢¥¤¥Æ¥à¤Î̾Á°¤òÉղ乤ë */
-       if (known) {
+       if (known)
+       {
                /* ¥é¥ó¥À¥à¡¦¥¢¡¼¥Æ¥£¥Õ¥¡¥¯¥È */
                if (o_ptr->art_name)
-               {       char temp[256];
+               {
+                       char temp[256];
                        strcpy(temp, quark_str(o_ptr->art_name));
                        /* '¡Ø' ¤«¤é»Ï¤Þ¤é¤Ê¤¤ÅÁÀâ¤Î¥¢¥¤¥Æ¥à¤Î̾Á°¤ÏºÇ½é¤ËÉղ乤ë */
                        /* ±Ñ¸ìÈǤΥ»¡¼¥Ö¥Õ¥¡¥¤¥ë¤«¤éÍ褿 'of XXX' ¤Ï,¡ÖXXX¤Î¡×¤Èɽ¼¨¤¹¤ë */
-                       if ( strncmp( temp , "of ",3)==0 ) {t=object_desc_str(t,&temp[3]);t=object_desc_str(t,"¤Î");}
-                       else 
-                       if ( strncmp( temp , "¡Ø" , 2 ) != 0 && temp[0]!='\'')
-                               t=object_desc_str(t,  temp);
+                       if (strncmp(temp, "of ", 3) == 0)
+                       {
+                               t = object_desc_str(t, &temp[3]);
+                               t = object_desc_str(t, "¤Î");
+                       }
+                       else if ((strncmp(temp, "¡Ø", 2) != 0) && (temp[0] != '\''))
+                               t = object_desc_str(t, temp);
                }
                /* ÅÁÀâ¤Î¥¢¥¤¥Æ¥à */
-               else if (o_ptr->name1 && !have_flag(flgs, TR_FULL_NAME)) {
+               else if (o_ptr->name1 && !have_flag(flgs, TR_FULL_NAME))
+               {
                        artifact_type *a_ptr = &a_info[o_ptr->name1];
                        /* '¡Ø' ¤«¤é»Ï¤Þ¤é¤Ê¤¤ÅÁÀâ¤Î¥¢¥¤¥Æ¥à¤Î̾Á°¤ÏºÇ½é¤ËÉղ乤ë */
-                       if ( strncmp( (a_name + a_ptr->name), "¡Ø" , 2) != 0){
-                               t=object_desc_str(t, (a_name + a_ptr->name));
+                       if (strncmp(a_name + a_ptr->name, "¡Ø", 2) != 0)
+                       {
+                               t = object_desc_str(t, a_name + a_ptr->name);
                        }
                }
                /* Ì¾¤Î¤¢¤ë¥¢¥¤¥Æ¥à */
-               else if (o_ptr->name2) {
+               else if (o_ptr->name2)
+               {
                        ego_item_type *e_ptr = &e_info[o_ptr->name2];
-                       t=object_desc_str(t, (e_name + e_ptr->name));
+                       t = object_desc_str(t, e_name + e_ptr->name);
                }
        }
 #endif
@@ -2432,7 +2446,7 @@ void object_desc(char *buf, object_type *o_ptr, int pref, int mode)
                if (*s == '~')
                {
                        /* Add a plural if needed */
-                       if (pref && o_ptr->number != 1)
+                       if (pref && (o_ptr->number != 1))
                        {
                                char k = t[-1];
 
@@ -2449,7 +2463,6 @@ void object_desc(char *buf, object_type *o_ptr, int pref, int mode)
                /* Modifier */
                else if (*s == '#')
 #endif
-
                {
                        /* Insert the modifier */
                        for (u = modstr; *u; u++) *t++ = *u;
@@ -2457,10 +2470,10 @@ void object_desc(char *buf, object_type *o_ptr, int pref, int mode)
 
 #ifdef JP
                else if (*s == '%')
-                 /* saigo ¤ÎÂå¤ï¤ê¡£¸úǽ¤òÉÕ²½¤¹¤ë by ita*/
+               /* saigo ¤ÎÂå¤ï¤ê¡£¸úǽ¤òÉղ乤ë by ita */
                {
-                 modstr=get_object_name(o_ptr);
-                 for (u = modstr; *u; u++) *t++ = *u;
+                       modstr = get_object_name(o_ptr);
+                       for (u = modstr; *u; u++) *t++ = *u;
                }
 #endif
                /* Normal */
@@ -2487,25 +2500,33 @@ void object_desc(char *buf, object_type *o_ptr, int pref, int mode)
 
 #ifdef JP
        /* '¡Ø'¤«¤é»Ï¤Þ¤ëÅÁÀâ¤Î¥¢¥¤¥Æ¥à¤Î̾Á°¤ÏºÇ¸å¤ËÉղ乤ë */
-       if (known) {
+       if (known)
+       {
                /* ¥é¥ó¥À¥à¥¢¡¼¥Æ¥£¥Õ¥¡¥¯¥È¤Î̾Á°¤Ï¥»¡¼¥Ö¥Õ¥¡¥¤¥ë¤Ëµ­Ï¿
                   ¤µ¤ì¤ë¤Î¤Ç¡¢±Ñ¸ìÈǤÎ̾Á°¤â¤½¤ì¤é¤·¤¯ÊÑ´¹¤¹¤ë */
                if (o_ptr->art_name)
-               {       char temp[256];int itemp;
+               {
+                       char temp[256];
+                       int itemp;
                        strcpy(temp, quark_str(o_ptr->art_name));
-                       /* MEGA HACK by ita*/
-                               if ( strncmp( temp , "¡Ø" , 2 ) == 0 ) t=object_desc_str(t,  temp);else
-                        if( temp[0]=='\'' ) { itemp=strlen(temp);temp[itemp-1]=0; 
-                        t=object_desc_str(t,"¡Ø");
-                        t=object_desc_str(t,&temp[1]);
-                        t=object_desc_str(t,"¡Ù");}
-                               
+                       /* MEGA HACK by ita */
+                       if (strncmp(temp, "¡Ø", 2) == 0) t = object_desc_str(t, temp);
+                       else if (temp[0] == '\'')
+                       {
+                               itemp = strlen(temp);
+                               temp[itemp - 1] = 0;
+                               t = object_desc_str(t, "¡Ø");
+                               t = object_desc_str(t, &temp[1]);
+                               t = object_desc_str(t, "¡Ù");
+                       }
                }
-               else if (o_ptr->name1) {
-                               artifact_type *a_ptr = &a_info[o_ptr->name1];
-                               if ( strncmp( (a_name + a_ptr->name) , "¡Ø" , 2 ) == 0 ){
-                                       t=object_desc_str(t, (a_name + a_ptr->name));
-                               }
+               else if (o_ptr->name1)
+               {
+                       artifact_type *a_ptr = &a_info[o_ptr->name1];
+                       if (strncmp(a_name + a_ptr->name, "¡Ø", 2) == 0)
+                       {
+                               t = object_desc_str(t, a_name + a_ptr->name);
+                       }
                }
                else if (o_ptr->inscription)
                {
@@ -2527,9 +2548,9 @@ void object_desc(char *buf, object_type *o_ptr, int pref, int mode)
                                cptr str = strchr(quark_str(o_ptr->inscription), '#');
 
                                /* Add the false name */
-                               t=object_desc_str(t,"¡Ø");
+                               t = object_desc_str(t,"¡Ø");
                                t = object_desc_str(t, &str[1]);
-                               t=object_desc_str(t,"¡Ù");
+                               t = object_desc_str(t,"¡Ù");
                        }
                }
        }
@@ -2546,7 +2567,6 @@ void object_desc(char *buf, object_type *o_ptr, int pref, int mode)
                if (o_ptr->art_name)
                {
                        t = object_desc_chr(t, ' ');
-
                        t = object_desc_str(t, quark_str(o_ptr->art_name));
                }
 
@@ -2556,7 +2576,7 @@ void object_desc(char *buf, object_type *o_ptr, int pref, int mode)
                        artifact_type *a_ptr = &a_info[o_ptr->name1];
 
                        t = object_desc_chr(t, ' ');
-                       t = object_desc_str(t, (a_name + a_ptr->name));
+                       t = object_desc_str(t, a_name + a_ptr->name);
                }
 
                /* Grab any ego-item name */
@@ -2567,7 +2587,7 @@ void object_desc(char *buf, object_type *o_ptr, int pref, int mode)
                                ego_item_type *e_ptr = &e_info[o_ptr->name2];
 
                                t = object_desc_chr(t, ' ');
-                               t = object_desc_str(t, (e_name + e_ptr->name));
+                               t = object_desc_str(t, e_name + e_ptr->name);
                        }
 
                        if (o_ptr->inscription && strchr(quark_str(o_ptr->inscription), '#'))
@@ -2584,7 +2604,6 @@ void object_desc(char *buf, object_type *o_ptr, int pref, int mode)
 #endif
 
 
-
        /* No more details wanted */
        if (mode < 1) goto copyback;
 
@@ -2601,11 +2620,10 @@ void object_desc(char *buf, object_type *o_ptr, int pref, int mode)
                else if (!o_ptr->pval)
                {
 #ifdef JP
-t = object_desc_str(t, "(¶õ)");
+                       t = object_desc_str(t, "(¶õ)");
 #else
                        t = object_desc_str(t, " (empty)");
 #endif
-
                }
 
                /* May be "disarmed" */
@@ -2614,20 +2632,18 @@ t = object_desc_str(t, "(
                        if (chest_traps[0 - o_ptr->pval])
                        {
 #ifdef JP
-t = object_desc_str(t, "(²ò½üºÑ)");
+                               t = object_desc_str(t, "(²ò½üºÑ)");
 #else
                                t = object_desc_str(t, " (disarmed)");
 #endif
-
                        }
                        else
                        {
 #ifdef JP
-t = object_desc_str(t, "(Èó»Ü¾û)");
+                               t = object_desc_str(t, "(Èó»Ü¾û)");
 #else
                                t = object_desc_str(t, " (unlocked)");
 #endif
-
                        }
                }
 
@@ -2640,61 +2656,55 @@ t = object_desc_str(t, "(
                                case 0:
                                {
 #ifdef JP
-t = object_desc_str(t, "(»Ü¾û)");
+                                       t = object_desc_str(t, "(»Ü¾û)");
 #else
                                        t = object_desc_str(t, " (Locked)");
 #endif
-
                                        break;
                                }
                                case CHEST_LOSE_STR:
                                {
 #ifdef JP
-t = object_desc_str(t, "(ÆÇ¿Ë)");
+                                       t = object_desc_str(t, "(ÆÇ¿Ë)");
 #else
                                        t = object_desc_str(t, " (Poison Needle)");
 #endif
-
                                        break;
                                }
                                case CHEST_LOSE_CON:
                                {
 #ifdef JP
-t = object_desc_str(t, "(ÆÇ¿Ë)");
+                                       t = object_desc_str(t, "(ÆÇ¿Ë)");
 #else
                                        t = object_desc_str(t, " (Poison Needle)");
 #endif
-
                                        break;
                                }
                                case CHEST_POISON:
                                {
 #ifdef JP
-t = object_desc_str(t, "(¥¬¥¹¡¦¥È¥é¥Ã¥×)");
+                                       t = object_desc_str(t, "(¥¬¥¹¡¦¥È¥é¥Ã¥×)");
 #else
                                        t = object_desc_str(t, " (Gas Trap)");
 #endif
-
                                        break;
                                }
                                case CHEST_PARALYZE:
                                {
 #ifdef JP
-t = object_desc_str(t, "(¥¬¥¹¡¦¥È¥é¥Ã¥×)");
+                                       t = object_desc_str(t, "(¥¬¥¹¡¦¥È¥é¥Ã¥×)");
 #else
                                        t = object_desc_str(t, " (Gas Trap)");
 #endif
-
                                        break;
                                }
                                case CHEST_EXPLODE:
                                {
 #ifdef JP
-t = object_desc_str(t, "(ÇúȯÁõÃÖ)");
+                                       t = object_desc_str(t, "(ÇúȯÁõÃÖ)");
 #else
                                        t = object_desc_str(t, " (Explosion Device)");
 #endif
-
                                        break;
                                }
                                case CHEST_SUMMON:
@@ -2703,41 +2713,37 @@ t = object_desc_str(t, "(
                                case CHEST_H_SUMMON:
                                {
 #ifdef JP
-t = object_desc_str(t, "(¾¤´­¤Î¥ë¡¼¥ó)");
+                                       t = object_desc_str(t, "(¾¤´­¤Î¥ë¡¼¥ó)");
 #else
                                        t = object_desc_str(t, " (Summoning Runes)");
 #endif
-
                                        break;
                                }
                                case CHEST_RUNES_OF_EVIL:
                                {
 #ifdef JP
-t = object_desc_str(t, "(¼Ù°­¤Ê¥ë¡¼¥ó)");
+                                       t = object_desc_str(t, "(¼Ù°­¤Ê¥ë¡¼¥ó)");
 #else
                                        t = object_desc_str(t, " (Gleaming Black Runes)");
 #endif
-
                                        break;
                                }
                                case CHEST_ALARM:
                                {
 #ifdef JP
-t = object_desc_str(t, "(·ÙÊóÁõÃÖ)");
+                                       t = object_desc_str(t, "(·ÙÊóÁõÃÖ)");
 #else
                                        t = object_desc_str(t, " (Alarm)");
 #endif
-
                                        break;
                                }
                                default:
                                {
 #ifdef JP
-t = object_desc_str(t, "(¥Þ¥ë¥Á¡¦¥È¥é¥Ã¥×)");
+                                       t = object_desc_str(t, "(¥Þ¥ë¥Á¡¦¥È¥é¥Ã¥×)");
 #else
                                        t = object_desc_str(t, " (Multiple Traps)");
 #endif
-
                                        break;
                                }
                        }
@@ -2839,44 +2845,30 @@ t = object_desc_str(t, "(
 
        bow_ptr = &inventory[INVEN_BOW];
 
-       /* if have a firing weapon + ammo matches bow*/
-       if (bow_ptr->k_idx &&
-           (((bow_ptr->sval == SV_SLING) && (o_ptr->tval == TV_SHOT)) ||
-            (((bow_ptr->sval == SV_SHORT_BOW) ||
-              (bow_ptr->sval == SV_LONG_BOW) ||
-              (bow_ptr->sval == SV_NAMAKE_BOW)) && (o_ptr->tval == TV_ARROW)) ||
-            (((bow_ptr->sval == SV_LIGHT_XBOW) ||
-              (bow_ptr->sval == SV_HEAVY_XBOW)) && (o_ptr->tval == TV_BOLT))))
+       /* If have a firing weapon + ammo matches bow */
+       if (bow_ptr->k_idx && (o_ptr->tval == p_ptr->tval_ammo))
        {
-               int avgdam = 10;
-               int tmul;
-               s16b energy_fire;
+               int avgdam = o_ptr->dd * (o_ptr->ds + 1) * 10 / 2;
+               int tmul = bow_tmul(bow_ptr->sval);
+               s16b energy_fire = bow_energy(bow_ptr->sval);
 
-               avgdam = o_ptr->dd * (o_ptr->ds + 1) * 10 / 2;
+               /* See if the bow is "known" - then set damage bonus */
+               if (object_known_p(bow_ptr)) avgdam += (bow_ptr->to_d * 10);
 
-               /* See if the bow is "known" - then set damage bonus*/
-               if (object_known_p(bow_ptr))
-               {
-                       avgdam += (bow_ptr->to_d * 10);
-               }
-
-               /* effect of ammo */
+               /* Effect of ammo */
                if (known) avgdam += (o_ptr->to_d * 10);
 
-               energy_fire = bow_energy(bow_ptr->sval);
-               tmul = bow_tmul(bow_ptr->sval);
-
                /* Get extra "power" from "extra might" */
                if (p_ptr->xtra_might) tmul++;
 
                tmul = tmul * (100 + (int)(adj_str_td[p_ptr->stat_ind[A_STR]]) - 128);
 
-               /* launcher multiplier */
+               /* Launcher multiplier */
                avgdam *= tmul;
                avgdam /= (100 * 10);
                if (avgdam < 0) avgdam = 0;
 
-               /* display (shot damage/ avg damage) */
+               /* Display (shot damage/ avg damage) */
                t = object_desc_chr(t, ' ');
                t = object_desc_chr(t, p1);
                t = object_desc_num(t, avgdam);
@@ -2888,11 +2880,9 @@ t = object_desc_str(t, "(
                }
                else
                {
-                       /* calc effects of energy */
+                       /* Calc effects of energy */
                        avgdam *= (p_ptr->num_fire * 100);
-
                        avgdam /= energy_fire;
-
                        t = object_desc_num(t, avgdam);
                }
 
@@ -2900,31 +2890,23 @@ t = object_desc_str(t, "(
        }
        else if ((p_ptr->pclass == CLASS_NINJA) && (o_ptr->tval == TV_SPIKE))
        {
-               int avgdam;
-               s16b energy_fire;
-
-               if (p_ptr->mighty_throw)
-                       avgdam =  1 + 3;
-               else
-                       avgdam =  1;
-               avgdam += ((p_ptr->lev+30)*(p_ptr->lev+30)-900)/55;
+               int avgdam = p_ptr->mighty_throw ? (1 + 3) : 1;
+               s16b energy_fire = 100 - p_ptr->lev;
 
-               energy_fire = 100 - p_ptr->lev;
+               avgdam += ((p_ptr->lev + 30) * (p_ptr->lev + 30) - 900) / 55;
 
-               /* display (shot damage/ avg damage) */
+               /* Display (shot damage/ avg damage) */
                t = object_desc_chr(t, ' ');
                t = object_desc_chr(t, p1);
                t = object_desc_num(t, avgdam);
                t = object_desc_chr(t, '/');
 
-               /* calc effects of energy */
+               /* Calc effects of energy */
                avgdam = 100 * avgdam / energy_fire;
 
                t = object_desc_num(t, avgdam);
-
                t = object_desc_chr(t, p2);
        }
-              
 
        /* Add the armor bonuses */
        if (known)
@@ -2964,205 +2946,185 @@ t = object_desc_str(t, "(
        if (mode < 2) goto copyback;
 
 
-       /*
-        * Hack -- Wands and Staffs have charges.  Make certain how many charges
-        * a stack of staffs really has is clear. -LM-
-        */
-       if (known &&
-           ((o_ptr->tval == TV_STAFF) ||
-            (o_ptr->tval == TV_WAND)))
+       if (known) /* Known item only */
        {
-               /* Dump " (N charges)" */
-               t = object_desc_chr(t, ' ');
-               t = object_desc_chr(t, p1);
-
-               /* Clear explaination for staffs. */
-               if ((o_ptr->tval == TV_STAFF) && (o_ptr->number > 1))
+               /*
+                * Hack -- Wands and Staffs have charges.  Make certain how many charges
+                * a stack of staffs really has is clear. -LM-
+                */
+               if (((o_ptr->tval == TV_STAFF) || (o_ptr->tval == TV_WAND)))
                {
-                       t = object_desc_num(t, o_ptr->number);
-                       t = object_desc_str(t, "x ");
-               }
-               t = object_desc_num(t, o_ptr->pval);
+                       /* Dump " (N charges)" */
+                       t = object_desc_chr(t, ' ');
+                       t = object_desc_chr(t, p1);
+
+                       /* Clear explaination for staffs. */
+                       if ((o_ptr->tval == TV_STAFF) && (o_ptr->number > 1))
+                       {
+                               t = object_desc_num(t, o_ptr->number);
+                               t = object_desc_str(t, "x ");
+                       }
+                       t = object_desc_num(t, o_ptr->pval);
 #ifdef JP
-               t = object_desc_str(t, "²óʬ");
+                       t = object_desc_str(t, "²óʬ");
 #else
-               t = object_desc_str(t, " charge");
-
-               if (o_ptr->pval != 1)
-               {
-                       t = object_desc_chr(t, 's');
-               }
+                       t = object_desc_str(t, " charge");
+                       if (o_ptr->pval != 1) t = object_desc_chr(t, 's');
 #endif
 
-
-               t = object_desc_chr(t, p2);
-       }
-       /* Hack -- Rods have a "charging" indicator.  Now that stacks of rods may
-        * be in any state of charge or discharge, this now includes a number. -LM-
-        */
-       else if (known && (o_ptr->tval == TV_ROD))
-       {
-               /* Hack -- Dump " (# charging)" if relevant */
-               if (o_ptr->timeout)
+                       t = object_desc_chr(t, p2);
+               }
+               /* Hack -- Rods have a "charging" indicator.  Now that stacks of rods may
+                * be in any state of charge or discharge, this now includes a number. -LM-
+                */
+               else if (o_ptr->tval == TV_ROD)
                {
-                       /* Stacks of rods display an exact count of charging rods. */
-                       if (o_ptr->number > 1)
+                       /* Hack -- Dump " (# charging)" if relevant */
+                       if (o_ptr->timeout)
                        {
-                               /* Paranoia. */
-                               if (k_ptr->pval == 0) k_ptr->pval = 1;
+                               /* Stacks of rods display an exact count of charging rods. */
+                               if (o_ptr->number > 1)
+                               {
+                                       /* Paranoia. */
+                                       if (k_ptr->pval == 0) k_ptr->pval = 1;
 
-                               /* Find out how many rods are charging, by dividing
-                                * current timeout by each rod's maximum timeout.
-                                * Ensure that any remainder is rounded up.  Display
-                                * very discharged stacks as merely fully discharged.
-                                */
-                               power = (o_ptr->timeout + (k_ptr->pval - 1)) / k_ptr->pval;
-                               if (power > o_ptr->number) power = o_ptr->number;
+                                       /* Find out how many rods are charging, by dividing
+                                        * current timeout by each rod's maximum timeout.
+                                        * Ensure that any remainder is rounded up.  Display
+                                        * very discharged stacks as merely fully discharged.
+                                        */
+                                       power = (o_ptr->timeout + (k_ptr->pval - 1)) / k_ptr->pval;
+                                       if (power > o_ptr->number) power = o_ptr->number;
 
-                               /* Display prettily. */
-                               t = object_desc_str(t, " (");
-                               t = object_desc_num(t, power);
+                                       /* Display prettily. */
+                                       t = object_desc_str(t, " (");
+                                       t = object_desc_num(t, power);
 #ifdef JP
-                               t = object_desc_str(t, "ËÜ ½¼Å¶Ãæ)");
+                                       t = object_desc_str(t, "ËÜ ½¼Å¶Ãæ)");
 #else
-                               t = object_desc_str(t, " charging)");
+                                       t = object_desc_str(t, " charging)");
 #endif
+                               }
 
-                       }
-
-                       /* "one Rod of Perception (1 charging)" would look tacky. */
-                       else
-                       {
+                               /* "one Rod of Perception (1 charging)" would look tacky. */
+                               else
+                               {
 #ifdef JP
-t = object_desc_str(t, "(½¼Å¶Ãæ)");
+                                       t = object_desc_str(t, "(½¼Å¶Ãæ)");
 #else
-                               t = object_desc_str(t, " (charging)");
+                                       t = object_desc_str(t, " (charging)");
 #endif
-
+                               }
                        }
                }
-       }
 
-       /* Dump "pval" flags for wearable items */
-       if (known && (have_pval_flags(flgs)))
-       {
-               /* Start the display */
-               t = object_desc_chr(t, ' ');
-               t = object_desc_chr(t, p1);
+               /* Dump "pval" flags for wearable items */
+               if (have_pval_flags(flgs))
+               {
+                       /* Start the display */
+                       t = object_desc_chr(t, ' ');
+                       t = object_desc_chr(t, p1);
 
-               /* Dump the "pval" itself */
-               t = object_desc_int(t, o_ptr->pval);
+                       /* Dump the "pval" itself */
+                       t = object_desc_int(t, o_ptr->pval);
 
-               /* Do not display the "pval" flags */
-               if (have_flag(flgs, TR_HIDE_TYPE))
-               {
-                       /* Nothing */
-               }
+                       /* Do not display the "pval" flags */
+                       if (have_flag(flgs, TR_HIDE_TYPE))
+                       {
+                               /* Nothing */
+                       }
 
-               /* Speed */
-               else if (have_flag(flgs, TR_SPEED))
-               {
-                       /* Dump " to speed" */
+                       /* Speed */
+                       else if (have_flag(flgs, TR_SPEED))
+                       {
+                               /* Dump " to speed" */
 #ifdef JP
-t = object_desc_str(t, "²Ã®");
+                               t = object_desc_str(t, "²Ã®");
 #else
-                       t = object_desc_str(t, " to speed");
+                               t = object_desc_str(t, " to speed");
 #endif
+                       }
 
-               }
-
-               /* Attack speed */
-               else if (have_flag(flgs, TR_BLOWS))
-               {
-                       /* Add " attack" */
+                       /* Attack speed */
+                       else if (have_flag(flgs, TR_BLOWS))
+                       {
+                               /* Add " attack" */
 #ifdef JP
-t = object_desc_str(t, "¹¶·â");
+                               t = object_desc_str(t, "¹¶·â");
 #else
-                       t = object_desc_str(t, " attack");
+                               t = object_desc_str(t, " attack");
 
-                       /* Add "attacks" */
-                       if (ABS(o_ptr->pval) != 1) t = object_desc_chr(t, 's');
+                               /* Add "attacks" */
+                               if (ABS(o_ptr->pval) != 1) t = object_desc_chr(t, 's');
 #endif
+                       }
 
-               }
-
-               /* Stealth */
-               else if (have_flag(flgs, TR_STEALTH))
-               {
-                       /* Dump " to stealth" */
+                       /* Stealth */
+                       else if (have_flag(flgs, TR_STEALTH))
+                       {
+                               /* Dump " to stealth" */
 #ifdef JP
-t = object_desc_str(t, "±£Ì©");
+                               t = object_desc_str(t, "±£Ì©");
 #else
-                       t = object_desc_str(t, " to stealth");
+                               t = object_desc_str(t, " to stealth");
 #endif
+                       }
 
-               }
-
-               /* Search */
-               else if (have_flag(flgs, TR_SEARCH))
-               {
-                       /* Dump " to searching" */
+                       /* Search */
+                       else if (have_flag(flgs, TR_SEARCH))
+                       {
+                               /* Dump " to searching" */
 #ifdef JP
-t = object_desc_str(t, "õº÷");
+                               t = object_desc_str(t, "õº÷");
 #else
-                       t = object_desc_str(t, " to searching");
+                               t = object_desc_str(t, " to searching");
 #endif
+                       }
 
-               }
-
-               /* Infravision */
-               else if (have_flag(flgs, TR_INFRA))
-               {
-                       /* Dump " to infravision" */
+                       /* Infravision */
+                       else if (have_flag(flgs, TR_INFRA))
+                       {
+                               /* Dump " to infravision" */
 #ifdef JP
-t = object_desc_str(t, "ÀÖ³°Àþ»ëÎÏ");
+                               t = object_desc_str(t, "ÀÖ³°Àþ»ëÎÏ");
 #else
-                       t = object_desc_str(t, " to infravision");
+                               t = object_desc_str(t, " to infravision");
 #endif
+                       }
 
+                       /* Finish the display */
+                       t = object_desc_chr(t, p2);
                }
 
-               /* Tunneling */
-               else if (have_flag(flgs, TR_TUNNEL))
+               /* Hack -- Process Lanterns/Torches */
+               if ((o_ptr->tval == TV_LITE) && (!(artifact_p(o_ptr) || (o_ptr->sval == SV_LITE_FEANOR))))
                {
-                       /* Nothing */
-               }
-
-               /* Finish the display */
-               t = object_desc_chr(t, p2);
-       }
-
-       /* Hack -- Process Lanterns/Torches */
-       if (known && (o_ptr->tval == TV_LITE) && (!(artifact_p(o_ptr) || (o_ptr->sval == SV_LITE_FEANOR))))
-       {
-               /* Hack -- Turns of light for normal lites */
+                       /* Hack -- Turns of light for normal lites */
 #ifdef JP
-t = object_desc_str(t, "(");
+                       t = object_desc_chr(t, '(');
 #else
-               t = object_desc_str(t, " (with ");
+                       t = object_desc_str(t, " (with ");
 #endif
 
-               if (o_ptr->name2 == EGO_LITE_LONG) t = object_desc_num(t, o_ptr->xtra4*2);
-               else t = object_desc_num(t, o_ptr->xtra4);
+                       if (o_ptr->name2 == EGO_LITE_LONG) t = object_desc_num(t, o_ptr->xtra4 * 2);
+                       else t = object_desc_num(t, o_ptr->xtra4);
 #ifdef JP
-t = object_desc_str(t, "¥¿¡¼¥ó¤Î¼÷Ì¿)");
+                       t = object_desc_str(t, "¥¿¡¼¥ó¤Î¼÷Ì¿)");
 #else
-               t = object_desc_str(t, " turns of light)");
+                       t = object_desc_str(t, " turns of light)");
 #endif
+               }
 
-       }
-
-
-       /* Indicate charging objects, but not rods. */
-       if (known && o_ptr->timeout && o_ptr->tval != TV_ROD)
-       {
-               /* Hack -- Dump " (charging)" if relevant */
+               /* Indicate charging objects, but not rods. */
+               if (o_ptr->timeout && (o_ptr->tval != TV_ROD))
+               {
+                       /* Hack -- Dump " (charging)" if relevant */
 #ifdef JP
-t = object_desc_str(t, "(½¼Å¶Ãæ)");
+                       t = object_desc_str(t, "(½¼Å¶Ãæ)");
 #else
-               t = object_desc_str(t, " (charging)");
+                       t = object_desc_str(t, " (charging)");
 #endif
-
+               }
        }
 
 
@@ -3180,49 +3142,46 @@ t = object_desc_str(t, "(
        }
 
        /* Note "cursed" if the item is known to be cursed */
-       else if (cursed_p(o_ptr) && (known || (o_ptr->ident & (IDENT_SENSE))))
+       else if (cursed_p(o_ptr) && (known || (o_ptr->ident & IDENT_SENSE)))
        {
 #ifdef JP
-strcpy(tmp_val2, "¼ö¤ï¤ì¤Æ¤¤¤ë");
+               strcpy(tmp_val2, "¼ö¤ï¤ì¤Æ¤¤¤ë");
 #else
                strcpy(tmp_val2, "cursed");
 #endif
-
        }
+
        /* Note "unidentified" if the item is unidentified */
-       else if ((o_ptr->tval == TV_RING || o_ptr->tval == TV_AMULET
-                 || o_ptr->tval == TV_LITE || o_ptr->tval == TV_FIGURINE)
-                && object_aware_p(o_ptr) && !object_known_p(o_ptr)
-                && !((o_ptr->ident)&IDENT_SENSE))
+       else if (((o_ptr->tval == TV_RING) || (o_ptr->tval == TV_AMULET)
+                  || (o_ptr->tval == TV_LITE) || (o_ptr->tval == TV_FIGURINE))
+                && object_aware_p(o_ptr) && !known
+                && !(o_ptr->ident & IDENT_SENSE))
        {
 #ifdef JP
-strcpy(tmp_val2, "̤´ÕÄê");
+               strcpy(tmp_val2, "̤´ÕÄê");
 #else
                strcpy(tmp_val2, "unidentified");
 #endif
        }
 
        /* Mega-Hack -- note empty wands/staffs */
-       else if (!known && (o_ptr->ident & (IDENT_EMPTY)))
+       else if (!known && (o_ptr->ident & IDENT_EMPTY))
        {
 #ifdef JP
-strcpy(tmp_val2, "¶õ");
+               strcpy(tmp_val2, "¶õ");
 #else
                strcpy(tmp_val2, "empty");
 #endif
-
        }
 
        /* Note "tried" if the object has been tested unsuccessfully */
        else if (!aware && object_tried_p(o_ptr))
        {
 #ifdef JP
-strcpy(tmp_val2, "̤ȽÌÀ");
+               strcpy(tmp_val2, "̤ȽÌÀ");
 #else
                strcpy(tmp_val2, "tried");
 #endif
-
        }
 
        /* Use the standard inscription if available */
@@ -3248,7 +3207,6 @@ strcpy(tmp_val2, "̤Ƚ
 #else
                strcat(tmp_val2, "% off");
 #endif
-
        }
 
        /* Append the inscription, if any */
@@ -3263,26 +3221,25 @@ strcpy(tmp_val2, "̤Ƚ
 
 copyback:
        t = tmp_val;
-       for (i = 0; i < MAX_NLEN-2; i++)
+       for (i = 0; i < MAX_NLEN - 2; i++)
        {
 #ifdef JP
-               if (iskanji(*(t+i)))
+               if (iskanji(*(t + i)))
                {
-                       *(buf+i) = *(t+i);
+                       *(buf + i) = *(t + i);
                        i++;
                }
 #endif
-               *(buf+i) = *(t+i);
+               *(buf + i) = *(t + i);
        }
-       if (i == MAX_NLEN-2)
+       if (i == MAX_NLEN - 2)
        {
 #ifdef JP
-               if (iskanji(*(t+i)))
-                       *(buf+i) = '\0';
+               if (iskanji(*(t + i)))
+                       *(buf + i) = '\0';
                else
 #endif
-                       *(buf+i) = *(t+i);
+                       *(buf + i) = *(t + i);
        }
-       *(buf+MAX_NLEN-1) = '\0';
+       *(buf + MAX_NLEN - 1) = '\0';
 }
-