POOL
#define IS_ROCK(typ) ((typ) < POOL) /* absolutely nonaccessible */
if (levl[(int)rx][(int)ry].typ == POOL) {
if(tmpr->typ == POOL && !Levitation)
levl[(int)mtmp->mx][(int)mtmp->my].typ == POOL) {
(y == zy-2 || y == zy+2 || x == zx-2 || x == zx+3) ? POOL :
levl[sx][sy].typ = POOL;
inpool = (levl[(int)mtmp->mx][(int)mtmp->my].typ == POOL);
if((ntyp == POOL) == pool) {
if(!cnt && pool && nowtyp != POOL) {
else if((otmp = o_at(x,y)) && room->typ != POOL)
else if(g_at(x,y) && room->typ != POOL)
else if(room->typ == POOL) tmp = POOL_SYM;
levl[(int)mtmp->mx][(int)mtmp->my].typ == POOL);
if(levl[nux][nuy].typ == POOL && !Levitation)
if(levl[(int)u.ux][(int)u.uy].typ != POOL)
if(!IS_WALL(typ = (crm = &levl[nx][ny])->typ) && typ != POOL) {
if(isok(nx+nx-x,ny+ny-y) && typ != POOL &&
tmp_at(-1, (levl[(int)bhitpos.x][(int)bhitpos.y].typ == POOL) ? -1 : 0);
if(lev->typ == POOL && abstype == 1 /* fire */) {