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:
@@ -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 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
|
when jousting a pudding into a polymorh trap, it was possible to end up
|
||||||
with two of the new type of monster
|
with two of the new type of monster
|
||||||
|
don't allow polymorphed player to web over the stairs
|
||||||
|
|
||||||
|
|
||||||
Platform- and/or Interface-Specific Fixes
|
Platform- and/or Interface-Specific Fixes
|
||||||
|
|||||||
@@ -891,6 +891,13 @@ dospinweb()
|
|||||||
default:
|
default:
|
||||||
impossible("Webbing over trap type %d?", ttmp->ttyp);
|
impossible("Webbing over trap type %d?", ttmp->ttyp);
|
||||||
return(0);
|
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);
|
ttmp = maketrap(u.ux, u.uy, WEB);
|
||||||
if (ttmp) {
|
if (ttmp) {
|
||||||
|
|||||||
Reference in New Issue
Block a user