IS_ROCK
(IS_ROCK(levl[rx][ry].typ)
else if (!IS_ROCK(lev->typ)
IS_ROCK(levl[u.ux + u.dx][u.uy + u.dy].typ));
if (IS_ROCK(tmpr->typ) ||
if (isok(rx, ry) && !IS_ROCK(levl[rx][ry].typ) &&
(!u.dx || !u.dy || (IS_ROCK(levl[u.ux][u.uy + u.dy].typ)
&& IS_ROCK(levl[u.ux + u.dx][u.uy].typ)))) {
if (u.dx && u.dy && IS_ROCK(levl[u.ux][u.uy + u.dy].typ) &&
IS_ROCK(levl[u.ux + u.dx][u.uy].typ) &&
if (!IS_ROCK(ntyp = levl[nx][ny].typ))
(IS_ROCK(room->typ) && levl[u.ux][u.uy].typ == CORR))
return (isok(x, y) && !IS_ROCK(levl[x][y].typ) && !m_at(x, y) &&