W_ARMOR
if(obj->owornmask & (W_ARMOR | W_RING)) {
if(obj->owornmask & (W_ARMOR | W_RING)){
if(obj->owornmask & (W_ARMOR | W_RING)){
setworn((struct obj *) 0, otmp->owornmask & W_ARMOR);
if(otmp->owornmask & W_ARMOR) {
if(!(otmp->owornmask & (W_ARMOR - W_ARM2))) {
!(otmp->owornmask & (W_ARMOR - W_ARM2)))
(otmp->owornmask & (W_ARMOR | W_RING)))
if(obj->owornmask & W_ARMOR)
tmp += ((otmp->owornmask & (W_ARMOR | W_RING)) ? 5 : 1);
if((tmp -= ((otmp->owornmask & (W_ARMOR | W_RING)) ? 5 : 1))
if((otmp->owornmask & (W_ARMOR | W_RING))){
setworn((struct obj *) 0, otmp->owornmask & W_ARMOR);
else if(wep->owornmask & (W_ARMOR | W_RING))