Run 'Shrink Map Size' function from MapNormalizer editor script.
git-svn-id: svn://svn.code.sf.net/p/crossfire/code/maps/trunk@9175 282e977c-c81d-0410-88c4-b93c2d0d6712master
parent
981fa64822
commit
7af382aba0
|
@ -3,7 +3,9 @@
|
||||||
<name>MapNormalizer</name>
|
<name>MapNormalizer</name>
|
||||||
<code><![CDATA[import java.io.File;
|
<code><![CDATA[import java.io.File;
|
||||||
import java.util.Iterator;
|
import java.util.Iterator;
|
||||||
|
import net.sf.gridarta.CommonConstants;
|
||||||
import net.sf.gridarta.io.RecursiveFileIterator;
|
import net.sf.gridarta.io.RecursiveFileIterator;
|
||||||
|
import net.sf.gridarta.map.ShrinkMapSizeUtils;
|
||||||
|
|
||||||
void normalizeMap(File mapFile, String mapPath) {
|
void normalizeMap(File mapFile, String mapPath) {
|
||||||
print(mapPath);
|
print(mapPath);
|
||||||
|
@ -14,6 +16,20 @@ void normalizeMap(File mapFile, String mapPath) {
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
if (!mapPath.startsWith("/styles")
|
||||||
|
&& !mapPath.startsWith("/editor")) {
|
||||||
|
mapModel = map.getMapModel();
|
||||||
|
mapArchObject = mapModel.getMapArchObject();
|
||||||
|
int shrinkFlags = 0;
|
||||||
|
if (mapArchObject.getTilePath(CommonConstants.NORTH).length() <= 0 && mapArchObject.getTilePath(CommonConstants.SOUTH).length() <= 0) {
|
||||||
|
shrinkFlags |= ShrinkMapSizeUtils.SHRINK_EAST;
|
||||||
|
}
|
||||||
|
if (mapArchObject.getTilePath(CommonConstants.EAST).length() <= 0 && mapArchObject.getTilePath(CommonConstants.WEST).length() <= 0) {
|
||||||
|
shrinkFlags |= ShrinkMapSizeUtils.SHRINK_SOUTH;
|
||||||
|
}
|
||||||
|
ShrinkMapSizeUtils.shrinkMap(mapModel, shrinkFlags);
|
||||||
|
}
|
||||||
|
|
||||||
map.save();
|
map.save();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue