Play around with this diff. It ignores spawns that are way outside the map boundary.
Code:
diff -u -r1.3 mapcore.h
--- mapcore.h 31 May 2002 21:49:28 -0000 1.3
+++ mapcore.h 6 Jan 2003 16:09:36 -0000
@@ -565,22 +565,22 @@
printf("in x: %i, in y: %i, max(%i,%i) Min(%i,%i)\n", x, y, m_maxX, m_maxY, m_minX, m_minY);
#endif /* MAP_DEBUG */
- if (x > m_maxX)
+ if (x > m_maxX && x < 2 * m_maxX)
{
m_maxX = x;
flag = true;
}
- if (y > m_maxY)
+ if (y > m_maxY && y < 2 * m_maxY)
{
m_maxY = y;
flag = true;
}
- if (x < m_minX)
+ if (x < m_minX && x > 2 * m_minX)
{
m_minX = x;
flag = true;
}
- if (y < m_minY)
+ if (y < m_minY && y > 2 * m_minY)
{
m_minY = y;
flag = true;