testcase.
git-svn-id: https://crawl-ref.svn.sourceforge.net/svnroot/crawl-ref/trunk@1785 c06c8d41-db1a-0410-9941-cceddc491573
W5WCC5J7PL6IXZ5LPSUWGY3IVQBCTK3FKOD5ADYRWWH2N425NEAAC
C22455VGUQOSUX2OORA32LROFQ7NNYDMD2ZDTTUZSAQLXK4AD6QAC
MSQI3TH6T62JAXQGLL52QZCWAMC372TGB6ZNNRDGUGMJKBNNV2VAC
K2CS6TCX2NDVL2ASEHGP4J4K4IJ6FP3ANNKTSIWVG43HPYSBX6ZQC
KCHX2F3JFEWOZT3WMJVZAAQUU2QSZ5Q7RDCD7WUJ7VE65J52JFUQC
RRADDS444JWSL4KOJKNZFAIMWMZRLFR4KZPC2MJBCJPEPINC5CPQC
KFM2ARORBIJ6BGX456VFW7EAVRIYBVFUV53JH63GSKNOKVPJWQ2QC
// Handle exits in non-rectangular areas.
if (!x_edge && !y_edge)
{
const coord_def rel = pos - coord_def(place.x, place.y);
for (int yi = -1; yi <= 1; ++yi)
for (int xi = -1; xi <= 1; ++xi)
{
if (!xi == !yi)
continue;
const coord_def mv(rel.x + xi, rel.y + yi);
if (!place.map.in_map(mv))
return (mv - rel);
}
}
ENDMAP
##############################################################
# Miscellaneous entries
##############################################################
##############################################################
# Rooms in the neighbourhood.
NAME: misc_entry_001
TAGS: entry no_monster_gen
ORIENT: float
MAP
xxxxx xxxxx
xx...xx xx...xx
x.....x x.....x
x..(..+ V +..[..x
x.....x x.....x
xx...xx xx+xx xx...xx
xxxxx xx...xx xxxxx
x.....x
x..{..x
x.....x
xx...xx
xxxxx