static void newmail() { /* produce a scroll of mail */ struct obj *obj; struct monst *md; extern char plname[]; extern struct obj *mksobj(); extern struct monst *makemon(); extern struct permonst pm_mail_daemon; obj = mksobj(SCR_MAIL); if(md = makemon(&pm_mail_daemon, u.ux, u.uy)) /* always succeeds */ mdrush(md,0); pline("\"Hello, %s! I have some mail for you.\"", plname); if(md) { if(dist(md->mx,md->my) > 2) pline("\"Catch!\""); more(); /* let him disappear again */ mdrush(md,1); mondead(md); } obj = addinv(obj); (void) identify(obj); /* set known and do prinv() */ }
void newmail(void) { // produce a scroll of mail struct obj *obj; struct monst *md; obj = mksobj(SCR_MAIL); if (md = makemon(&pm_mail_daemon, u.ux, u.uy)) // always succeeds mdrush(md, 0); pline("\"Hello, %s! I have some mail for you.\"", plname); if (md) { if (dist(md->mx, md->my) > 2) pline("\"Catch!\""); more(); // let him disappear again mdrush(md, 1); mondead(md); } obj = addinv(obj); (void) identify(obj); // set known and do prinv() }