@@ -2675,7 +2675,8 @@ struct monst *mtmp;
2675
2675
/* the random test prevents axe-wielding
2676
2676
monster from attempting shield removal every
2677
2677
turn - shields are harder to disarm than weapons */
2678
- && uarms && !rn2 (7 ) && obj == MON_WEP (mtmp )
2678
+ && (uarms && !is_bracer (uarms ))
2679
+ && !rn2 (7 ) && obj == MON_WEP (mtmp )
2679
2680
/* hero's location must be known and adjacent */
2680
2681
&& mtmp -> mux == u .ux && mtmp -> muy == u .uy
2681
2682
&& distu (mtmp -> mx , mtmp -> my ) <= 2
@@ -2849,7 +2850,8 @@ struct obj *start;
2849
2850
/* the random test prevents axe-wielding
2850
2851
monster from attempting shield removal every
2851
2852
turn - shields are harder to disarm than weapons */
2852
- && uarms && !rn2 (7 ) && obj == MON_WEP (mtmp )
2853
+ && (uarms && !is_bracer (uarms ))
2854
+ && !rn2 (7 ) && obj == MON_WEP (mtmp )
2853
2855
/* hero's location must be known and adjacent */
2854
2856
&& mtmp -> mux == u .ux && mtmp -> muy == u .uy
2855
2857
&& distu (mtmp -> mx , mtmp -> my ) <= 2
@@ -3333,7 +3335,7 @@ struct monst *mtmp;
3333
3335
const char * hand ;
3334
3336
char the_shield [BUFSZ ];
3335
3337
3336
- if (!obj )
3338
+ if (!obj || is_bracer ( obj ) )
3337
3339
break ; /* shouldn't happen after find_misc() */
3338
3340
3339
3341
Strcpy (the_shield , the (xname (obj )));
0 commit comments