git-svn-id: https://crawl-ref.svn.sourceforge.net/svnroot/crawl-ref/trunk@8404 c06c8d41-db1a-0410-9941-cceddc491573
4WF6HXUDMBJJMBSYMXJ6BHAG77HT4BRXLCJ4SQZ4INL5PPM2HGCQC
QKV56RZTWOX64VLWW52R2DEUM3HGGZNLRAJ2ZV2BHW5K422OPNJQC
PHZTAI6CW7JHKFW77MKDK75UCNWBXFK7VDD3D5ORVXUFWV3C3EVQC
GHU5VZKV77L6QX4URNKR7JUWYE5JT3OFZKCQMR2BQC3A65UV4FLAC
Q3B3UVMYEVC4YJUPYVSNTR4DJH4E6J4JJDHZNT5LNOCHCPPMEMXAC
7IG33VVCNNO7RQ5LNZSNDYADT5AZYME2BNZFY33D3CA2Z7A5AZSAC
25CH7HH4LKXFIZ75YNMXS3TSXO6O27DYSOPLOD45K4OCNFWLS4LQC
S34LKQDIQJLIWVIPASOJBBZ6ZCXDHP5KPS7TRBZJSCDRVNCLK6UAC
K2CS6TCX2NDVL2ASEHGP4J4K4IJ6FP3ANNKTSIWVG43HPYSBX6ZQC
update_offsets();
void MapRegion::update_bounds()
{
int min_gx = m_min_gx;
int max_gx = m_max_gx;
int min_gy = m_min_gy;
int max_gy = m_max_gy;
m_min_gx = GXM;
m_max_gx = 0;
m_min_gy = GYM;
m_max_gy = 0;
for (int x = min_gx; x <= max_gx; x++)
{
for (int y = min_gy; y <= max_gy; y++)
{
map_feature f = (map_feature)m_buf[x + y * mx];
if (f == MF_UNSEEN)
continue;
m_min_gx = std::min(m_min_gx, x);
m_max_gx = std::max(m_max_gx, x);
m_min_gy = std::min(m_min_gy, y);
m_max_gy = std::max(m_max_gy, y);
}
}
recenter();
m_dirty = true;