/* ### shk.c ### */
+E void FDECL(setpaid, (struct monst *));
E long FDECL(money2mon, (struct monst *, long));
E void FDECL(money2u, (struct monst *, long));
E void FDECL(shkgone, (struct monst *));
STATIC_PTR int
wiz_makemap(VOID_ARGS)
{
+ /* FIXME: doesn't handle riding */
if (wizard) {
+ struct monst *mtmp;
+
+ for (mtmp = fmon; mtmp; mtmp = mtmp->nmon)
+ if (mtmp->isshk)
+ setpaid(mtmp);
+ if (Punished) {
+ ballrelease(FALSE);
+ unplacebc();
+ }
+ check_special_room(TRUE);
+ dmonsfree();
savelev(-1, ledger_no(&u.uz), FREE_SAVE);
mklev();
- reglyph_darkroom();
vision_reset();
vision_full_recalc = 1;
+ cls();
(void) safe_teleds(TRUE);
+ if (Punished) {
+ unplacebc();
+ placebc();
+ }
docrt();
flush_screen(1);
}
STATIC_VAR const char the_contents_of[] = "the contents of ";
STATIC_DCL void FDECL(append_honorific, (char *));
-STATIC_DCL void FDECL(setpaid, (struct monst *));
STATIC_DCL long FDECL(addupbill, (struct monst *));
STATIC_DCL void FDECL(pacify_shk, (struct monst *));
STATIC_DCL struct bill_x *FDECL(onbill, (struct obj *, struct monst *,
}
/* either you paid or left the shop or the shopkeeper died */
-STATIC_OVL void
+void
setpaid(shkp)
register struct monst *shkp;
{