From 35e017808260feea5956c2b550b4bc0a1d94f9db Mon Sep 17 00:00:00 2001 From: akirschbaum Date: Sat, 12 Jun 2010 15:11:59 +0000 Subject: [PATCH] Adapt MapValidator plugin script to current Gridarta. git-svn-id: svn://svn.code.sf.net/p/crossfire/code/maps/trunk@13386 282e977c-c81d-0410-88c4-b93c2d0d6712 --- editor/scripts/MapValidator | 31 +++++++++++++++++++++++-------- 1 file changed, 23 insertions(+), 8 deletions(-) diff --git a/editor/scripts/MapValidator b/editor/scripts/MapValidator index 651d73258..bb61b0f44 100644 --- a/editor/scripts/MapValidator +++ b/editor/scripts/MapValidator @@ -5,10 +5,10 @@ import java.io.File; import java.io.FileWriter; import java.util.Iterator; -import net.sf.gridarta.gameobject.GameObject; -import net.sf.gridarta.io.RecursiveFileIterator; -import net.sf.gridarta.map.validation.ErrorCollector; -import net.sf.gridarta.map.validation.ValidationError; +import net.sf.gridarta.model.gameobject.GameObject; +import net.sf.gridarta.model.io.RecursiveFileIterator; +import net.sf.gridarta.model.map.validation.ErrorCollector; +import net.sf.gridarta.model.map.validation.errors.ValidationError; void log(String message) { print(message); @@ -19,7 +19,12 @@ void log(String message) { } void checkMap(File mapFile, String mapPath) { - map = mapManager.openMapFile(mapFile, false); + try { + map = mapManager.openMapFile(mapFile, false); + } catch (IOException ex) { + print("Cannot load map '"+mapFile+"': "+ex.getMessage()); + return; + } if (map == null) { log(mapPath + ":"); log("- cannot load map file"); @@ -94,13 +99,23 @@ try { while (it.hasNext()) { File file = it.next(); String name = file.getName(); + String path = file.getPath(); if (file.isFile() - && file.getPath().startsWith(rootDirectory) + && path.startsWith(rootDirectory) && !name.equalsIgnoreCase("README") - && !name.equalsIgnoreCase("README.txt") && !name.endsWith(".msg") && !name.endsWith(".py") - && !name.endsWith(".pyc")) { + && !name.endsWith(".png") + && !name.endsWith(".ppm") + && !name.endsWith(".quests") + && !name.endsWith(".animation") + && !name.equals("pshop_copier") + && !name.equals("pshops_changelog") + && !name.equals(".emergency") + && !name.equals("ChangeLog") + && !name.equals("COPYING") + && !path.contains("/Info/") + && !path.contains("/editor/scripts/")) { checkMap(file, file.getPath().substring(mapDefaultFolder.length())); } }