Lines Matching defs:otmp
87 assigninvlet(struct obj *otmp)
96 if (obj != otmp) {
102 if (i == otmp->invlet)
103 otmp->invlet = 0;
105 if ((i = otmp->invlet) &&
116 otmp->invlet = (inuse[i] ? NOINVSYM :
124 struct obj *otmp;
129 otmp = 0;
131 for (otmp = invent; /* otmp */ ; otmp = otmp->nobj) {
132 if (merged(otmp, obj, 0))
133 return (otmp);
134 if (!otmp->nobj) {
135 otmp->nobj = obj;
148 if (otmp) { /* find proper place in chain */
149 otmp->nobj = 0;
154 for (otmp = invent;; otmp = otmp->nobj) {
155 if (!otmp->nobj ||
156 (otmp->nobj->invlet ^ 040) > (obj->invlet ^ 040)) {
157 obj->nobj = otmp->nobj;
158 otmp->nobj = obj;
183 struct obj *otmp;
188 for (otmp = invent; otmp->nobj != obj; otmp = otmp->nobj)
189 if (!otmp->nobj)
191 otmp->nobj = obj->nobj;
208 struct obj *otmp;
213 otmp = fobj;
214 while (otmp->nobj != obj) {
215 if (otmp->nobj == NULL)
217 otmp = otmp->nobj;
219 otmp->nobj = obj->nobj;
287 struct obj *otmp;
289 for (otmp = fobj; otmp; otmp = otmp->nobj)
290 if (otmp->ox == x && otmp->oy == y)
291 return (otmp);
298 struct obj *otmp;
300 for (otmp = fobj; otmp; otmp = otmp->nobj)
301 if (otmp->ox == x && otmp->oy == y && otmp->otyp == n)
302 return (otmp);
309 struct obj *otmp;
310 for (otmp = invent; otmp; otmp = otmp->nobj)
311 if (otmp == obj)
319 struct obj *otmp;
321 for (otmp = invent; otmp; otmp = otmp->nobj)
322 if (otmp->otyp == type)
366 struct obj *otmp;
368 otmp = newobj(0);
369 /* should set o_id etc. but otmp will be freed soon */
370 otmp->olet = '$';
372 OGOLD(otmp) = q;
374 return (otmp);
386 struct obj *otmp;
415 for (otmp = invent; otmp; otmp = otmp->nobj) {
416 if (!*let || strchr(let, otmp->olet)) {
417 bp[foo++] = flags.invlet_constant ? otmp->invlet : ilet;
421 !(otmp->owornmask & (W_ARMOR - W_ARM2)))
423 (otmp->owornmask & (W_ARMOR | W_RING)))
425 (otmp->owornmask & W_WEP))) {
508 for (otmp = invent; otmp; otmp = otmp->nobj)
509 if (otmp->invlet == ilet)
515 for (otmp = invent; otmp && ilet;
516 ilet--, otmp = otmp->nobj);
518 if (!otmp) {
522 if (cnt < 0 || otmp->quan < cnt) {
524 ,otmp->quan);
529 if (!allowall && let && !strchr(let, otmp->olet)) {
536 if (cnt != otmp->quan) {
538 obj = splitobj(otmp, (int) cnt);
539 if (otmp == uwep)
543 return (otmp);
547 ckunpaid(struct obj *otmp)
549 return (otmp->unpaid);
570 struct obj *otmp = invent;
576 while (otmp) {
577 if (!strchr(ilets, otmp->olet)) {
578 ilets[iletct++] = otmp->olet;
581 if (otmp->unpaid)
583 otmp = otmp->nobj;
643 struct obj *otmp, *otmp2;
647 for (otmp = objchn; otmp; otmp = otmp2) {
652 otmp2 = otmp->nobj;
653 if (olets && *olets && !strchr(olets, otmp->olet))
655 if (ckfn && !(*ckfn) (otmp))
658 pline("%s", xprname(otmp, ilet));
669 cnt += (*fn) (otmp);
689 struct obj *otmp;
695 for (otmp = invent; otmp && otmp != obj; otmp = otmp->nobj)
698 return (otmp ? ilet : NOINVSYM);
730 struct obj *otmp;
743 for (otmp = invent; otmp; otmp = otmp->nobj) {
745 ilet = otmp->invlet;
747 cornline(1, xprname(otmp, ilet));
766 struct obj *otmp;
778 for (otmp = invent; otmp; otmp = otmp->nobj) {
779 if (!strchr(stuff, otmp->olet)) {
780 stuff[stct++] = otmp->olet;
783 if (otmp->unpaid)
818 for (otmp = invent; otmp; otmp = otmp->nobj) {
820 ilet = otmp->invlet;
821 if (c == otmp->olet || (c == 'u' && otmp->unpaid))
842 struct obj *otmp = NULL, *otmp0 = NULL;
863 for (otmp = otmp0; otmp; otmp = otmp->nobj) {
864 if (otmp->ox == u.ux && otmp->oy == u.uy) {
866 cornline(1, doname(otmp));
867 if (Blind && otmp->otyp == DEAD_COCKATRICE && !uarmg) {
898 struct obj *otmp = fobj;
899 for (otmp = fobj; otmp; otmp = otmp->nobj)
900 if (otmp != obj)
901 if (otmp->ox == obj->ox && otmp->oy == obj->oy &&
902 merged(obj, otmp, 1))
906 /* merge obj with otmp and delete obj if types agree */
908 merged(struct obj *otmp, struct obj *obj, int lose)
910 if (obj->otyp == otmp->otyp &&
911 obj->unpaid == otmp->unpaid &&
912 obj->spe == otmp->spe &&
913 obj->dknown == otmp->dknown &&
914 obj->cursed == otmp->cursed &&
916 (obj->known == otmp->known &&
918 otmp->quan += obj->quan;
919 otmp->owt += obj->owt;
922 obfree(obj, otmp); /* free(obj), bill->otmp */