git-svn-id: https://crawl-ref.svn.sourceforge.net/svnroot/crawl-ref/trunk@3456 c06c8d41-db1a-0410-9941-cceddc491573
D7EPLNYHJH6C4CTMHCOUUODKGHCJRE4CGKNVSCHCSABN6ZOD2ZBAC
if (bazaar && env.grid_colours[x][y] == baz_col &&
if (grd[x][y] == DNGN_CLOSED_DOOR || grd[x][y] == DNGN_OPEN_DOOR)
{
// Check for horizontal gates.
bool door_left = (x > 0 && grd[x-1][y] == grd[x][y]);
bool door_right = (x < GXM - 1 && grd[x+1][y] == grd[x][y]);
bool door_up = (y > 0 && grd[x][y-1] == grd[x][y]);
bool door_down = (y < GYM - 1 && grd[x][y+1] == grd[x][y]);
if ((door_left || door_right) && !door_up && !door_down)
{
int target;
if (door_left && door_right)
target = TILE_DNGN_GATE_CLOSED_MIDDLE;
else if (door_left)
target = TILE_DNGN_GATE_CLOSED_RIGHT;
else
target = TILE_DNGN_GATE_CLOSED_LEFT;
// NOTE: this requires that closed gates and open gates
// are positioned in the tile set relative to their
// door counterpart.
env.tile_flavor[x][y].special =
target - TILE_DNGN_CLOSED_DOOR;
}
else
{
env.tile_flavor[x][y].special = 0;
}
}
else if (bazaar && env.grid_colours[x][y] == baz_col &&