webbing over stairs

Due to limitations in some interface's display capabilities, don't let
polymorphed players web over stairs or ladders.  As a side effect, this
side-steps missing checks for webs when going up or down stairs and ladders.
This commit is contained in:
cohrs
2003-06-12 03:32:58 +00:00
parent 8105adfae5
commit 2a3e8c9fc4
2 changed files with 8 additions and 0 deletions

View File

@@ -93,6 +93,7 @@ options for font_size for map, menu, message, status, and text all had the
when dismounting by choice and unimpaired, try not to land in a known trap
when jousting a pudding into a polymorh trap, it was possible to end up
with two of the new type of monster
don't allow polymorphed player to web over the stairs
Platform- and/or Interface-Specific Fixes

View File

@@ -891,6 +891,13 @@ dospinweb()
default:
impossible("Webbing over trap type %d?", ttmp->ttyp);
return(0);
}
else if (On_stairs(u.ux, u.uy)) {
/* cop out: don't let them hide the stairs */
Your("web fails to impede access to the %s.",
(levl[u.ux][u.uy].typ == STAIRS) ? "stairs" : "ladder");
return(1);
}
ttmp = maketrap(u.ux, u.uy, WEB);
if (ttmp) {