Apply trap door destination restrictions in dodown

Missed this way to use the trap door (in a block added in 05761ba) in
previous commits, though I'm a little confused about whether that block
in dodown is even reachable given how various trap scenarios are handled
with dotrap earlier in the function.
This commit is contained in:
Michael Meyer
2022-09-21 21:25:25 -04:00
committed by Pasi Kallinen
parent 81285b661e
commit e148d5e925

View File

@@ -1145,8 +1145,11 @@ dodown(void)
}
if (trap && Is_stronghold(&u.uz)) {
goto_hell(FALSE, TRUE);
} else if (trap) {
goto_level(&(trap->dst), FALSE, FALSE, FALSE);
} else if (trap && trap->dst.dlevel != -1) {
d_level tdst;
assign_level(&tdst, &(trap->dst));
(void) clamp_hole_destination(&tdst);
goto_level(&tdst, FALSE, FALSE, FALSE);
} else {
g.at_ladder = (boolean) (levl[u.ux][u.uy].typ == LADDER);
next_level(!trap);