STAIRS
levl[xdnstair][ydnstair].typ = STAIRS;
levl[xupstair][yupstair].typ = STAIRS;
} while (m_at(mx, my) || levl[mx][my].typ == STAIRS);
} while (t_at(mx, my) || levl[mx][my].typ == STAIRS);
levl[xupstair][yupstair].typ = STAIRS;
|| levl[u.ux][u.uy].typ == STAIRS))) {
gr_row_col(&row, &col, (FLOOR | TUNNEL | OBJECT | STAIRS));
if (dungeon[rogue.row][rogue.col] & STAIRS) {
if (!(dungeon[rogue.row][rogue.col] & STAIRS)) {
gr_row_col(&row, &col, (FLOOR | TUNNEL | STAIRS | OBJECT));
gr_row_col(&row, &col, (FLOOR | TUNNEL | STAIRS | OBJECT));
(dungeon[row][col] & (FLOOR|TUNNEL|STAIRS|DOOR))) {
if (dungeon[row][col] & (DOOR | STAIRS | TRAP)) {
return(dungeon[row][col] & (FLOOR | TUNNEL | DOOR | STAIRS | TRAP));
if (s & (MONSTER | OBJECT | STAIRS)) {
dungeon[row][col] |= STAIRS;
if (dungeon[rogue.row][rogue.col] & (OBJECT | STAIRS | TRAP)) {
if (!(dungeon[i][j] & (OBJECT | STAIRS)) &&
if (mask & (TUNNEL | STAIRS | HORWALL | VERTWALL | FLOOR | DOOR)) {
if ((mask & (TUNNEL| STAIRS)) && (!(mask & HIDDEN))) {
return(((mask & STAIRS) ? '%' : '#'));
unsigned short mask = (HORWALL | VERTWALL | DOOR | TUNNEL | TRAP | STAIRS |
} else if (s & STAIRS) {
if ((!(dungeon[row][col] & (OBJECT | STAIRS | TRAP))) &&
} while (((dungeon[row][col] & (OBJECT|STAIRS|TRAP|TUNNEL)) ||
gr_row_col(&row, &col, (FLOOR | TUNNEL | STAIRS | OBJECT));