Lines Matching refs:shk
491 nameshk(shk, nlp) in nameshk() argument
492 struct monst *shk; in nameshk()
511 shk->female = FALSE;
522 shk->female = name_wanted & 1;
530 shk->female = 0; /* reversed below for '_' prefix */
541 shname = shk->female ? "-Lucrezia" : "+Dirk";
544 shk->female = 1;
546 shk->female = 0;
550 if (DEADMONSTER(mtmp) || (mtmp == shk) || !mtmp->isshk)
560 (void) strncpy(ESHK(shk)->shknam, shname, PL_NSIZ);
561 ESHK(shk)->shknam[PL_NSIZ - 1] = 0;
594 struct monst *shk; local
655 if (!(shk = makemon(&mons[PM_SHOPKEEPER], sx, sy, MM_ESHK)))
657 eshkp = ESHK(shk); /* makemon(...,MM_ESHK) allocates this */
658 shk->isshk = shk->mpeaceful = 1;
659 set_malign(shk);
660 shk->msleeping = 0;
661 shk->mtrapseen = ~0; /* we know all the traps already */
663 sroom->resident = shk;
667 eshkp->shk.x = sx;
668 eshkp->shk.y = sy;
674 mkmonmoney(shk, 1000L + 30L * (long) rnd(100)); /* initial capital */
676 (void) mongets(shk, TOUCHSTONE);
677 nameshk(shk, shp->shknms);