]> granicus.if.org Git - nethack/commitdiff
w_blocks()
authorPatR <rankin@nethack.org>
Fri, 28 Oct 2022 23:27:41 +0000 (16:27 -0700)
committerPatR <rankin@nethack.org>
Fri, 28 Oct 2022 23:27:41 +0000 (16:27 -0700)
Add the fix that silences whatever extra warning was enabled for the
onefile testing.  The original already worked as intended.

src/worn.c

index 8e03420fad7ef16700eff0bb629d1beb83ca8bbd..f1ec224bda2a6ebaed5f6172f61dd0cd32fc9270 100644 (file)
@@ -34,12 +34,11 @@ const struct worn {
 
 /* This only allows for one blocking item per property */
 #define w_blocks(o, m) \
-    ((o->otyp == MUMMY_WRAPPING && ((m) & W_ARMC))                          \
-         ? INVIS                                                            \
-         : (o->otyp == CORNUTHAUM && ((m) & W_ARMH) && !Role_if(PM_WIZARD)) \
-               ? CLAIRVOYANT                                                \
-               : 0)
-/* note: monsters don't have clairvoyance, so your role
+    ((o->otyp == MUMMY_WRAPPING && ((m) & W_ARMC) != 0L) ? INVIS        \
+     : (o->otyp == CORNUTHAUM && ((m) & W_ARMH) != 0L                   \
+        && !Role_if(PM_WIZARD)) ? CLAIRVOYANT                           \
+       : 0)
+/* note: monsters don't have clairvoyance, so dependency on hero's role here
    has no significant effect on their use of w_blocks() */
 
 /* Updated to use the extrinsic and blocked fields. */