Lines Matching defs:otmp
71 struct obj *otmp = mkobj(let);
72 otmp->ox = x;
73 otmp->oy = y;
74 otmp->nobj = fobj;
75 fobj = otmp;
76 return(otmp);
82 struct obj *otmp = mksobj(otyp);
83 otmp->ox = x;
84 otmp->oy = y;
85 otmp->nobj = fobj;
86 fobj = otmp;
109 struct obj *otmp;
112 otmp = newobj(0);
113 *otmp = zeroobj;
114 otmp->age = moves;
115 otmp->o_id = flags.ident++;
116 otmp->quan = 1;
117 otmp->olet = let;
118 otmp->otyp = otyp;
119 otmp->dknown = strchr("/=!?*", let) ? 0 : 1;
122 otmp->quan = (otmp->otyp <= ROCK) ? rn1(6,6) : 1;
123 if(!rn2(11)) otmp->spe = rnd(3);
125 otmp->cursed = 1;
126 otmp->spe = -rnd(3);
130 if(otmp->otyp >= CORPSE) break;
133 if(otmp->otyp == TIN)
134 otmp->spe = rnd(...);
138 otmp->quan = rn2(6) ? 1 : 2;
148 if(!rn2(8)) otmp->cursed = 1;
149 if(!rn2(10)) otmp->spe = rnd(3);
151 otmp->spe = -rnd(3);
152 otmp->cursed = 1;
156 if(otmp->otyp == WAN_WISHING) otmp->spe = 3; else
157 otmp->spe = rn1(5,
158 (objects[otmp->otyp].bits & NODIR) ? 11 : 4);
161 if(objects[otmp->otyp].bits & SPEC) {
163 otmp->cursed = 1;
164 otmp->spe = -rnd(2);
165 } else otmp->spe = rnd(2);
166 } else if(otmp->otyp == RIN_TELEPORTATION ||
167 otmp->otyp == RIN_AGGRAVATE_MONSTER ||
168 otmp->otyp == RIN_HUNGER || !rn2(9))
169 otmp->cursed = 1;
174 otmp->owt = weight(otmp);
175 return(otmp);