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