Lines Matching defs:wp
114 struct worn *wp;
117 for (wp = worn; wp->w_mask; wp++)
118 if (wp->w_mask & mask) {
119 oobj = *(wp->w_obj);
120 if (oobj && !(oobj->owornmask & wp->w_mask))
121 impossible("Setworn: mask = %ld.", wp->w_mask);
123 oobj->owornmask &= ~wp->w_mask;
124 if (obj && oobj && wp->w_mask == W_ARM) {
130 *(wp->w_obj) = obj;
132 obj->owornmask |= wp->w_mask;
145 struct worn *wp;
147 for (wp = worn; wp->w_mask; wp++)
148 if (obj == *(wp->w_obj)) {
149 *(wp->w_obj) = 0;
150 obj->owornmask &= ~wp->w_mask;