Fixed bad bounds checks for minivaults placed by dgn_place_map.
git-svn-id: https://crawl-ref.svn.sourceforge.net/svnroot/crawl-ref/trunk@7716 c06c8d41-db1a-0410-9941-cceddc491573
7DLDFEEB5IHCPN5VL2BBI7JM6SJB6M6FTYM2DMM6R6QV33COOA6QC
MIEL6624D3DFQIB54Q57IT7XTTCSC4R4V4HTJYHBQMUA3Y55D7EQC
AO3KHGKGSX2ZR24KJVIOTUY7EHYHMMI5W4HN3CAG4YGQHBOHLGDQC
K2CS6TCX2NDVL2ASEHGP4J4K4IJ6FP3ANNKTSIWVG43HPYSBX6ZQC
KCHX2F3JFEWOZT3WMJVZAAQUU2QSZ5Q7RDCD7WUJ7VE65J52JFUQC
SIDH2P7NBIG5KEOE27XHD3ZT2NQ2OJZFN6VZXWNWYFFY5YVXSSVQC
HXIETRYLTZYNJR4QHS5ZN4ZZR76SLRIXTEJQQJGI33XMXHO6MNBAC
7Y5HSDFKA5TPLS2TWTRFMQVX6UXUDHXU5MUMXQSDFAIY4THQ3BIQC
ASSERT(size.x <= GXM && size.y <= GYM);
if (pos.x < X_BOUND_1)
pos.x = X_BOUND_1;
if (pos.y < Y_BOUND_1)
pos.y = Y_BOUND_1;
if (pos.x + size.x - 1 > X_BOUND_2)
pos.x = X_BOUND_2 - size.x + 1;
if (pos.y + size.y - 1 > Y_BOUND_2)
pos.y = Y_BOUND_2 - size.y + 1;
const int X_1(X_BOUND_1 + margin);
const int X_2(X_BOUND_2 - margin);
const int Y_1(Y_BOUND_1 + margin);
const int Y_2(Y_BOUND_2 - margin);
ASSERT(size.x <= (X_2 - X_1 + 1) && size.y <= (Y_2 - Y_1 + 1));
if (pos.x < X_1)
pos.x = X_1;
if (pos.y < Y_1)
pos.y = Y_1;
if (pos.x + size.x - 1 > X_2)
pos.x = X_2 - size.x + 1;
if (pos.y + size.y - 1 > Y_2)
pos.y = Y_2 - size.y + 1;