OSDN Git Service

調査による属性表示時の論理演算の使い方の修正.
authornothere <nothere@0568b783-4c39-0410-ac80-bf13821ea2a2>
Sun, 6 Jul 2003 16:36:11 +0000 (16:36 +0000)
committernothere <nothere@0568b783-4c39-0410-ac80-bf13821ea2a2>
Sun, 6 Jul 2003 16:36:11 +0000 (16:36 +0000)
src/spells2.c

index b008378..cd53ce9 100644 (file)
@@ -5214,18 +5214,18 @@ bool probing(void)
 
                        /* Get the monster's alignment */
 #ifdef JP
-                       if ((r_ptr->flags3 & RF3_EVIL) && (r_ptr->flags3 & RF3_GOOD)) align = "Á±°­";
+                       if ((r_ptr->flags3 & (RF3_EVIL | RF3_GOOD)) == (RF3_EVIL | RF3_GOOD)) align = "Á±°­";
                        else if (r_ptr->flags3 & RF3_EVIL) align = "¼Ù°­";
                        else if (r_ptr->flags3 & RF3_GOOD) align = "Á±ÎÉ";
-                       else if ((m_ptr->sub_align & SUB_ALIGN_EVIL) && (m_ptr->sub_align & SUB_ALIGN_GOOD)) align = "ÃæΩ(Á±°­)";
+                       else if ((m_ptr->sub_align & (SUB_ALIGN_EVIL | SUB_ALIGN_GOOD)) == (SUB_ALIGN_EVIL | SUB_ALIGN_GOOD)) align = "ÃæΩ(Á±°­)";
                        else if (m_ptr->sub_align & SUB_ALIGN_EVIL) align = "ÃæΩ(¼Ù°­)";
                        else if (m_ptr->sub_align & SUB_ALIGN_GOOD) align = "ÃæΩ(Á±ÎÉ)";
                        else align = "ÃæΩ";
 #else
-                       if ((r_ptr->flags3 & RF3_EVIL) && (r_ptr->flags3 & RF3_GOOD)) align = "good&evil";
+                       if ((r_ptr->flags3 & (RF3_EVIL | RF3_GOOD)) == (RF3_EVIL | RF3_GOOD)) align = "good&evil";
                        else if (r_ptr->flags3 & RF3_EVIL) align = "evil";
                        else if (r_ptr->flags3 & RF3_GOOD) align = "good";
-                       else if ((m_ptr->sub_align & SUB_ALIGN_EVIL) && (m_ptr->sub_align & SUB_ALIGN_GOOD)) align = "neutral(good&evil)";
+                       else if ((m_ptr->sub_align & (SUB_ALIGN_EVIL | SUB_ALIGN_GOOD)) == (SUB_ALIGN_EVIL | SUB_ALIGN_GOOD)) align = "neutral(good&evil)";
                        else if (m_ptr->sub_align & SUB_ALIGN_EVIL) align = "neutral(evil)";
                        else if (m_ptr->sub_align & SUB_ALIGN_GOOD) align = "neutral(good)";
                        else align = "neutral";