OSDN Git Service

Kieron Dunbar氏のパッチを適用し, 以下の英語版のバグとTypoを修正.
authornothere <nothere@0568b783-4c39-0410-ac80-bf13821ea2a2>
Tue, 17 Feb 2004 08:50:28 +0000 (08:50 +0000)
committernothere <nothere@0568b783-4c39-0410-ac80-bf13821ea2a2>
Tue, 17 Feb 2004 08:50:28 +0000 (08:50 +0000)
* "You are wielding (武器) on (左右) hand." -> "You are wielding
  (武器) in your (左右) hand.".
* 利き手の逆に持っていた武器を外す際に "You were wearing (武器)." と
  表記されていたので, "You were wielding (武器)." と表記されるように
  修正.
* 無生物モンスターが自爆する際に文頭が大文字にならないバグを修正.
* 1つの非ユニークの死体に単数冠詞が付かなかったり, 複数形の語尾設定の
  '~' がそのまま見えるバグを修正.

src/cmd3.c
src/flavor.c
src/object2.c
src/xtra2.c

index 9bf5035..0a7308a 100644 (file)
@@ -536,37 +536,31 @@ msg_print("
        /* Increment the equip counter by hand */
        equip_cnt++;
 
+#ifdef JP
+#define STR_WIELD_RARM "%s(%c)¤ò±¦¼ê¤ËÁõÈ÷¤·¤¿¡£"
+#define STR_WIELD_LARM "%s(%c)¤òº¸¼ê¤ËÁõÈ÷¤·¤¿¡£"
+#define STR_WIELD_ARMS "%s(%c)¤òξ¼ê¤Ç¹½¤¨¤¿¡£"
+#else
+#define STR_WIELD_RARM "You are wielding %s (%c) in your right hand."
+#define STR_WIELD_LARM "You are wielding %s (%c) in your left hand."
+#define STR_WIELD_ARMS "You are wielding %s (%c) with both hands."
+#endif
+
        /* Where is the item now */
        switch (slot)
        {
        case INVEN_RARM:
                if (object_allow_two_hands_wielding(o_ptr) && (empty_hands(FALSE) == EMPTY_HAND_LARM) && (!p_ptr->riding || (p_ptr->pet_extra_flags & PF_RYOUTE)))
-#ifdef JP
-                       act = "%s(%c)¤òξ¼ê¤Ç¹½¤¨¤¿¡£";
-#else
-                       act = "You are wielding %s (%c) with both hands.";
-#endif
+                       act = STR_WIELD_ARMS;
                else
-#ifdef JP
-                       act = (left_hander ? "%s(%c)¤òº¸¼ê¤ËÁõÈ÷¤·¤¿¡£" : "%s(%c)¤ò±¦¼ê¤ËÁõÈ÷¤·¤¿¡£");
-#else
-                       act = (left_hander ? "You are wielding %s (%c) on left hand." : "You are wielding %s (%c) on right hand.");
-#endif
+                       act = (left_hander ? STR_WIELD_LARM : STR_WIELD_RARM);
                break;
 
        case INVEN_LARM:
                if (object_allow_two_hands_wielding(o_ptr) && (empty_hands(FALSE) == EMPTY_HAND_RARM) && (!p_ptr->riding || (p_ptr->pet_extra_flags & PF_RYOUTE)))
-#ifdef JP
-                       act = "%s(%c)¤òξ¼ê¤Ç¹½¤¨¤¿¡£";
-#else
-                       act = "You are wielding %s (%c) with both hands.";
-#endif
+                       act = STR_WIELD_ARMS;
                else
-#ifdef JP
-                       act = (left_hander ? "%s(%c)¤ò±¦¼ê¤ËÁõÈ÷¤·¤¿¡£" : "%s(%c)¤òº¸¼ê¤ËÁõÈ÷¤·¤¿¡£");
-#else
-                       act = (left_hander ? "You are wielding %s (%c) on right hand." : "You are wielding %s (%c) on left hand.");
-#endif
+                       act = (left_hander ? STR_WIELD_RARM : STR_WIELD_LARM);
                break;
 
        case INVEN_BOW:
@@ -672,7 +666,7 @@ void kamaenaoshi(int item)
 #ifdef JP
                                        msg_format("%s¤ò%s¤Ç¹½¤¨¤¿¡£", o_name, (left_hander ? "º¸¼ê" : "±¦¼ê"));
 #else
-                                       msg_format("You are wielding %s on %s hand.", o_name, (left_hander ? "left":"right"));
+                                       msg_format("You are wielding %s in your %s hand.", o_name, (left_hander ? "left":"right"));
 #endif
                        }
                        else
index 2c8daee..644c136 100644 (file)
@@ -1167,7 +1167,7 @@ void object_desc(char *buf, object_type *o_ptr, u32b mode)
        bool            show_weapon = FALSE;
        bool            show_armour = FALSE;
 
-       cptr            s;
+       cptr            s, s0;
        char            *t;
 
        char            p1 = '(', p2 = ')';
@@ -1334,7 +1334,6 @@ void object_desc(char *buf, object_type *o_ptr, u32b mode)
                        break;
                }
 
-
                /* Armour */
                case TV_BOOTS:
                case TV_GLOVES:
@@ -1350,7 +1349,6 @@ void object_desc(char *buf, object_type *o_ptr, u32b mode)
                        break;
                }
 
-
                /* Lites (including a few "Specials") */
                case TV_LITE:
                {
@@ -1371,13 +1369,13 @@ void object_desc(char *buf, object_type *o_ptr, u32b mode)
                        modstr = k_name + flavor_k_ptr->flavor_name;
 
 #ifdef JP
-                        if (!flavor)    basenm = "%¤Î¥¢¥ß¥å¥ì¥Ã¥È";
-                        else if (aware) basenm = "%¤Î#¥¢¥ß¥å¥ì¥Ã¥È";
-                        else            basenm = "#¥¢¥ß¥å¥ì¥Ã¥È";
+                       if (!flavor)    basenm = "%¤Î¥¢¥ß¥å¥ì¥Ã¥È";
+                       else if (aware) basenm = "%¤Î#¥¢¥ß¥å¥ì¥Ã¥È";
+                       else            basenm = "#¥¢¥ß¥å¥ì¥Ã¥È";
 #else
-                        if (!flavor)    basenm = "& Amulet~ of %";
-                        else if (aware) basenm = "& # Amulet~ of %";
-                        else            basenm = "& # Amulet~";
+                       if (!flavor)    basenm = "& Amulet~ of %";
+                       else if (aware) basenm = "& # Amulet~ of %";
+                       else            basenm = "& # Amulet~";
 #endif
 
                        break;
@@ -1397,13 +1395,13 @@ void object_desc(char *buf, object_type *o_ptr, u32b mode)
                        modstr = k_name + flavor_k_ptr->flavor_name;
 
 #ifdef JP
-                        if (!flavor)    basenm = "%¤Î»ØÎØ";
-                        else if (aware) basenm = "%¤Î#»ØÎØ";
-                        else            basenm = "#»ØÎØ";
+                       if (!flavor)    basenm = "%¤Î»ØÎØ";
+                       else if (aware) basenm = "%¤Î#»ØÎØ";
+                       else            basenm = "#»ØÎØ";
 #else
-                        if (!flavor)    basenm = "& Ring~ of %";
-                        else if (aware) basenm = "& # Ring~ of %";
-                        else            basenm = "& # Ring~";
+                       if (!flavor)    basenm = "& Ring~ of %";
+                       else if (aware) basenm = "& # Ring~ of %";
+                       else            basenm = "& # Ring~";
 #endif
 
                        if (!k_ptr->to_h && !k_ptr->to_d && (o_ptr->to_h || o_ptr->to_d)) show_weapon = TRUE;
@@ -1422,13 +1420,13 @@ void object_desc(char *buf, object_type *o_ptr, u32b mode)
                        modstr = k_name + flavor_k_ptr->flavor_name;
 
 #ifdef JP
-                        if (!flavor)    basenm = "%¤Î¾ó";
-                        else if (aware) basenm = "%¤Î#¾ó";
-                        else            basenm = "#¾ó";
+                       if (!flavor)    basenm = "%¤Î¾ó";
+                       else if (aware) basenm = "%¤Î#¾ó";
+                       else            basenm = "#¾ó";
 #else
-                        if (!flavor)    basenm = "& Staff~ of %";
-                        else if (aware) basenm = "& # Staff~ of %";
-                        else            basenm = "& # Staff~";
+                       if (!flavor)    basenm = "& Staff~ of %";
+                       else if (aware) basenm = "& # Staff~ of %";
+                       else            basenm = "& # Staff~";
 #endif
 
                        break;
@@ -1440,9 +1438,9 @@ void object_desc(char *buf, object_type *o_ptr, u32b mode)
                        modstr = k_name + flavor_k_ptr->flavor_name;
 
 #ifdef JP
-                        if (!flavor)    basenm = "%¤ÎËâË¡ËÀ";
-                        else if (aware) basenm = "%¤Î#ËâË¡ËÀ";
-                        else            basenm = "#ËâË¡ËÀ";
+                       if (!flavor)    basenm = "%¤ÎËâË¡ËÀ";
+                       else if (aware) basenm = "%¤Î#ËâË¡ËÀ";
+                       else            basenm = "#ËâË¡ËÀ";
 #else
                        if (!flavor)    basenm = "& Wand~ of %";
                        else if (aware) basenm = "& # Wand~ of %";
@@ -1460,11 +1458,11 @@ void object_desc(char *buf, object_type *o_ptr, u32b mode)
 #ifdef JP
                        if (!flavor)    basenm = "%¤Î¥í¥Ã¥É";
                        else if (aware) basenm = "%¤Î#¥í¥Ã¥É";
-                        else            basenm = "#¥í¥Ã¥É";
+                       else            basenm = "#¥í¥Ã¥É";
 #else
-                        if (!flavor)    basenm = "& Rod~ of %";
-                        else if (aware) basenm = "& # Rod~ of %";
-                        else            basenm = "& # Rod~";
+                       if (!flavor)    basenm = "& Rod~ of %";
+                       else if (aware) basenm = "& # Rod~ of %";
+                       else            basenm = "& # Rod~";
 #endif
 
                        break;
@@ -1476,13 +1474,13 @@ void object_desc(char *buf, object_type *o_ptr, u32b mode)
                        modstr = k_name + flavor_k_ptr->flavor_name;
 
 #ifdef JP
-                        if (!flavor)    basenm = "%¤Î´¬Êª";
-                        else if (aware) basenm = "¡Ö#¡×¤È½ñ¤«¤ì¤¿%¤Î´¬Êª";
-                        else            basenm = "¡Ö#¡×¤È½ñ¤«¤ì¤¿´¬Êª";
+                       if (!flavor)    basenm = "%¤Î´¬Êª";
+                       else if (aware) basenm = "¡Ö#¡×¤È½ñ¤«¤ì¤¿%¤Î´¬Êª";
+                       else            basenm = "¡Ö#¡×¤È½ñ¤«¤ì¤¿´¬Êª";
 #else
-                        if (!flavor)    basenm = "& Scroll~ of %";
-                        else if (aware) basenm = "& Scroll~ titled \"#\" of %";
-                        else            basenm = "& Scroll~ titled \"#\"";
+                       if (!flavor)    basenm = "& Scroll~ of %";
+                       else if (aware) basenm = "& Scroll~ titled \"#\" of %";
+                       else            basenm = "& Scroll~ titled \"#\"";
 #endif
 
                        break;
@@ -1494,13 +1492,13 @@ void object_desc(char *buf, object_type *o_ptr, u32b mode)
                        modstr = k_name + flavor_k_ptr->flavor_name;
 
 #ifdef JP
-                        if (!flavor)    basenm = "%¤ÎÌô";
-                        else if (aware) basenm = "%¤Î#Ìô";
-                        else            basenm = "#Ìô";
+                       if (!flavor)    basenm = "%¤ÎÌô";
+                       else if (aware) basenm = "%¤Î#Ìô";
+                       else            basenm = "#Ìô";
 #else
-                        if (!flavor)    basenm = "& Potion~ of %";
-                        else if (aware) basenm = "& # Potion~ of %";
-                        else            basenm = "& # Potion~";
+                       if (!flavor)    basenm = "& Potion~ of %";
+                       else if (aware) basenm = "& # Potion~ of %";
+                       else            basenm = "& # Potion~";
 #endif
 
                        break;
@@ -1515,13 +1513,13 @@ void object_desc(char *buf, object_type *o_ptr, u32b mode)
                        modstr = k_name + flavor_k_ptr->flavor_name;
 
 #ifdef JP
-                        if (!flavor)    basenm = "%¤Î¥­¥Î¥³";
-                        else if (aware) basenm = "%¤Î#¥­¥Î¥³";
-                        else            basenm = "#¥­¥Î¥³";
+                       if (!flavor)    basenm = "%¤Î¥­¥Î¥³";
+                       else if (aware) basenm = "%¤Î#¥­¥Î¥³";
+                       else            basenm = "#¥­¥Î¥³";
 #else
-                        if (!flavor)    basenm = "& Mushroom~ of %";
-                        else if (aware) basenm = "& # Mushroom~ of %";
-                        else            basenm = "& # Mushroom~";
+                       if (!flavor)    basenm = "& Mushroom~ of %";
+                       else if (aware) basenm = "& # Mushroom~ of %";
+                       else            basenm = "& # Mushroom~";
 #endif
 
                        break;
@@ -1784,22 +1782,13 @@ void object_desc(char *buf, object_type *o_ptr, u32b mode)
                }
 
                /* Hack -- The only one of its kind */
-               else if (known && object_is_artifact(o_ptr))
+               else if ((known && object_is_artifact(o_ptr)) ||
+                        ((o_ptr->tval == TV_CORPSE) &&
+                         (r_info[o_ptr->pval].flags1 & RF1_UNIQUE)))
                {
                        t = object_desc_str(t, "The ");
                }
 
-               /* Unique corpses are unique */
-               else if (o_ptr->tval == TV_CORPSE)
-               {
-                       monster_race *r_ptr = &r_info[o_ptr->pval];
-
-                       if (r_ptr->flags1 & RF1_UNIQUE)
-                       {
-                               t = object_desc_str(t, "The ");
-                       }
-               }
-
                /* A single one */
                else
                {
@@ -1913,23 +1902,32 @@ void object_desc(char *buf, object_type *o_ptr, u32b mode)
 #endif
 
        /* Copy the string */
-       for (; *s; s++)
+       for (s0 = NULL; *s || s0; )
        {
-               /* Insert the modifier (flavor) */
-               if (*s == '#')
+               /* The end of the flavour/kind string. */
+               if (!*s)
+               {
+                       s = s0 + 1;
+                       s0 = NULL;
+               }
+
+               /* Begin to append the modifier (flavor) */
+               else if ((*s == '#') && !s0)
                {
-                       t = object_desc_str(t, modstr);
+                       s0 = s;
+                       s = modstr;
 
-                       /* Paranoia -- Never append multiple modstr's */
+                       /* Paranoia -- Never append multiple modstrs */
                        modstr = "";
                }
 
-               /* Append kind name */
-               else if (*s == '%')
+               /* Begin to append the kind name */
+               else if ((*s == '%') && !s0)
                {
-                       t = object_desc_str(t, kindname);
+                       s0 = s;
+                       s = kindname;
 
-                       /* Paranoia -- Never append multiple kindname's */
+                       /* Paranoia -- Never append multiple kindnames */
                        kindname = "";
                }
 
@@ -1950,6 +1948,7 @@ void object_desc(char *buf, object_type *o_ptr, u32b mode)
                                /* Add an 's' */
                                *t++ = 's';
                        }
+                       s++;
                }
 #endif
 
@@ -1957,7 +1956,7 @@ void object_desc(char *buf, object_type *o_ptr, u32b mode)
                else
                {
                        /* Copy */
-                       *t++ = *s;
+                       *t++ = *s++;
                }
        }
 
index 0c372e8..98d1be4 100644 (file)
@@ -5858,7 +5858,8 @@ s16b inven_takeoff(int item, int amt)
        object_desc(o_name, q_ptr, 0);
 
        /* Took off weapon */
-       if (item == INVEN_RARM)
+       if (((item == INVEN_RARM) || (item == INVEN_LARM)) &&
+           object_is_melee_weapon(o_ptr))
        {
 #ifdef JP
                act = "¤òÁõÈ÷¤«¤é¤Ï¤º¤·¤¿";
index 7d375ed..a20caf5 100644 (file)
@@ -1994,9 +1994,9 @@ msg_format("%s
                        /* Special note at death */
                        if (explode)
 #ifdef JP
-msg_format("%s¤ÏÇúȯ¤·¤ÆÊ´¡¹¤Ë¤Ê¤Ã¤¿¡£", m_name);
+                               msg_format("%s¤ÏÇúȯ¤·¤ÆÊ´¡¹¤Ë¤Ê¤Ã¤¿¡£", m_name);
 #else
-                               msg_format("%s explodes into tiny shreds.", m_name);
++                              msg_format("%^s explodes into tiny shreds.", m_name);
 #endif
                        else
                        {