From: cohrs Date: Sat, 19 Oct 2002 18:42:46 +0000 (+0000) Subject: U77 - pits in drawbridges X-Git-Tag: MOVE2GIT~2362 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=1469d772ff161b8fc15e9a5325342caffce1a0a5;p=nethack U77 - pits in drawbridges dighole dealt with holes in drawbridges, but digactualhole did not --- diff --git a/doc/fixes34.1 b/doc/fixes34.1 index 972840fb6..7887f1286 100644 --- a/doc/fixes34.1 +++ b/doc/fixes34.1 @@ -283,6 +283,7 @@ renamed debug commands: light sources -> lightsources, detect attempt to swap places with big pet through narrow opening stinking clouds in bones files do not get their ttl set reasonably stinking clouds in bones files may incorrectly set player_inside +breaking wand of digging on a drawbridge shouldn't dig/hole a pit in the bridge Platform- and/or Interface-Specific Fixes diff --git a/src/dig.c b/src/dig.c index 48fa80258..6f92a7181 100644 --- a/src/dig.c +++ b/src/dig.c @@ -504,6 +504,13 @@ int ttyp; breaksink(x, y); return; #endif + } else if (lev->typ == DRAWBRIDGE_DOWN || + (is_drawbridge_wall(x, y) >= 0)) { + int bx = x, by = y; + /* if under the portcullis, the bridge is adjacent */ + (void) find_drawbridge(&bx, &by); + destroy_drawbridge(bx, by); + return; } if (ttyp != PIT && !Can_dig_down(&u.uz)) {