瀏覽代碼

Quick fix - stop spawning Subterranean Gates at the edge of the map.

DjWarmonger 9 年之前
父節點
當前提交
7600f8cf08
共有 1 個文件被更改,包括 5 次插入0 次删除
  1. 5 0
      lib/rmg/CMapGenerator.cpp

+ 5 - 0
lib/rmg/CMapGenerator.cpp

@@ -576,6 +576,11 @@ void CMapGenerator::createConnections2()
 					return lhs.y < rhs.y;
 			});
 
+			vstd::erase_if(commonTiles, [](const int3 &tile) -> bool
+			{
+				return (!tile.x) || (!tile.y); //gates shouldn't go outside map (x = 0) and look bad at the very top (y = 0)
+			});
+
 			boost::sort(commonTiles, [posA, posB](const int3 &lhs, const int3 &rhs) -> bool
 			{
 				//choose tiles which are equidistant to zone centers