From: Michael Meyer Date: Fri, 3 Jun 2022 19:12:16 +0000 (-0400) Subject: Fix: wished-for doors in wizmode always vertical X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=092e8c37fd2b84d42945758857fe9acf8cb94ea3;p=nethack Fix: wished-for doors in wizmode always vertical Wishing for a door is intended to retain the existing 'horizontal' value of the surrounding wall or door (see comment in the wizterrainwish 'door' case). However, the field was being reset by mistake, causing all door wishes to create vertical doors. Preserve it as intended. --- diff --git a/src/objnam.c b/src/objnam.c index b92c3ef89..c17765cee 100644 --- a/src/objnam.c +++ b/src/objnam.c @@ -3474,10 +3474,10 @@ wizterrainwish(struct _readobjnam_data *d) || IS_DOOR(oldtyp) || oldtyp == SDOOR) { /* when new terrain is a fountain, 'blessedftn' was explicitly set above; likewise for grave and 'disturbed'; when it's a - secret door, the old type was a wall or a door and we retain - the 'horizontal' value from those */ + door, the old type was a wall or a door and we retain the + 'horizontal' value from those */ if (!IS_FOUNTAIN(lev->typ) && !IS_GRAVE(lev->typ) - && lev->typ != SDOOR) + && !IS_DOOR(lev->typ) && lev->typ != SDOOR) lev->horizontal = 0; /* also clears blessedftn, disturbed */ } /* note: lev->lit and lev->nondiggable retain their values even