IS_ROOM
return (IS_ROOM(levl[u.ux + x][u.uy + y].typ));
if (!IS_ROOM(levl[u.ux][u.uy].typ) || !rn2(4) ||
if (IS_ROOM(levl[u.ux][u.uy + 1].typ))
else if (IS_ROOM(levl[u.ux][u.uy - 1].typ))
if (IS_ROOM(levl[u.ux + 1][u.uy].typ))
else if (IS_ROOM(levl[u.ux - 1][u.uy].typ))
(IS_ROOM(rmn) || ZAP_POS(levl[sx + dx][sy - dy].typ)))
(IS_ROOM(rmn) || ZAP_POS(levl[sx - dx][sy + dy].typ)))