Lines Matching refs:shk
274 nameshk(shk, nlp) in nameshk() argument
275 struct monst *shk; in nameshk()
288 shk->female = FALSE;
298 shk->female = name_wanted & 1;
306 shk->female = (*shname == '_');
307 if (shk->female) shname++;
318 shname = shk->female ? "Lucrezia" : "Dirk";
323 if (DEADMONSTER(mtmp) || (mtmp == shk) || !mtmp->isshk) continue;
330 (void) strncpy(ESHK(shk)->shknam, shname, PL_NSIZ);
331 ESHK(shk)->shknam[PL_NSIZ-1] = 0;
340 struct monst *shk; local
391 if(!(shk = makemon(&mons[PM_SHOPKEEPER], sx, sy, NO_MM_FLAGS)))
393 shk->isshk = shk->mpeaceful = 1;
394 set_malign(shk);
395 shk->msleeping = 0;
396 shk->mtrapseen = ~0; /* we know all the traps already */
397 ESHK(shk)->shoproom = (sroom - rooms) + ROOMOFFSET;
398 sroom->resident = shk;
399 ESHK(shk)->shoptype = sroom->rtype;
400 assign_level(&(ESHK(shk)->shoplevel), &u.uz);
401 ESHK(shk)->shd = doors[sh];
402 ESHK(shk)->shk.x = sx;
403 ESHK(shk)->shk.y = sy;
404 ESHK(shk)->robbed = 0L;
405 ESHK(shk)->credit = 0L;
406 ESHK(shk)->debit = 0L;
407 ESHK(shk)->loan = 0L;
408 ESHK(shk)->visitct = 0;
409 ESHK(shk)->following = 0;
410 ESHK(shk)->billct = 0;
412 shk->mgold = 1000L + 30L*(long)rnd(100); /* initial capital */
414 mkmonmoney(shk, 1000L + 30L*(long)rnd(100)); /* initial capital */
417 (void) mongets(shk, TOUCHSTONE);
418 nameshk(shk, shp->shknms);