Lines Matching defs:otmp
118 struct obj *otmp;
120 for (otmp = invent; otmp; otmp = otmp->nobj)
121 if (otmp->o_id == stealoid) {
125 freeinv(otmp);
126 pline("%s steals %s!", Monnam(mtmp), doname(otmp));
127 mpickobj(mtmp, otmp);
145 struct obj *otmp;
158 for (otmp = invent; otmp; otmp = otmp->nobj)
159 if (otmp != uarm2)
160 tmp += ((otmp->owornmask & (W_ARMOR | W_RING)) ? 5 : 1);
162 for (otmp = invent; otmp; otmp = otmp->nobj)
163 if (otmp != uarm2)
164 if ((tmp -= ((otmp->owornmask & (W_ARMOR | W_RING)) ? 5 : 1))
167 if (!otmp) {
171 if (otmp->o_id == stealoid)
173 if ((otmp->owornmask & (W_ARMOR | W_RING))) {
174 switch (otmp->olet) {
176 ringoff(otmp);
179 if (multi < 0 || otmp == uarms) {
180 setworn((struct obj *) 0, otmp->owornmask & W_ARMOR);
183 int curssv = otmp->cursed;
184 otmp->cursed = 0;
188 otmp->cursed ? "helps you to take"
190 (otmp == uarmg) ? "gloves" :
191 (otmp == uarmh) ? "helmet" : "armor");
193 (void) armoroff(otmp);
194 otmp->cursed = curssv;
201 stealoid = otmp->o_id;
211 } else if (otmp == uwep)
213 if (otmp->olet == CHAIN_SYM) {
216 if (Punished && otmp == uball) {
224 freeinv(otmp);
225 pline("%s stole %s.", named ? "She" : Monnam(mtmp), doname(otmp));
226 mpickobj(mtmp, otmp);
231 mpickobj(struct monst *mtmp, struct obj *otmp)
233 otmp->nobj = mtmp->minvent;
234 mtmp->minvent = otmp;
240 struct obj *otmp;
242 for (otmp = invent; otmp; otmp = otmp->nobj) {
243 if (otmp->olet == AMULET_SYM) {
245 if (otmp == uwep)
247 freeinv(otmp);
248 mpickobj(mtmp, otmp);
249 pline("%s stole %s!", Monnam(mtmp), doname(otmp));
260 struct obj *otmp, *otmp2;
262 for (otmp = mtmp->minvent; otmp; otmp = otmp2) {
263 otmp->ox = mtmp->mx;
264 otmp->oy = mtmp->my;
265 otmp2 = otmp->nobj;
266 otmp->nobj = fobj;
267 fobj = otmp;
270 atl(otmp->ox, otmp->oy, otmp->olet);