diff options
Diffstat (limited to 'testxml')
-rwxr-xr-x | testxml/testxml.py | 15 |
1 files changed, 15 insertions, 0 deletions
diff --git a/testxml/testxml.py b/testxml/testxml.py index b7bde6f..5acbfa6 100755 --- a/testxml/testxml.py +++ b/testxml/testxml.py @@ -1211,6 +1211,7 @@ def testMap(file, path): tilesMap[tile.firstGid] = tile + testTiles(file, tilesMap) layers = dom.getElementsByTagName("layer") if layers == None or len(layers) == 0: showMsgFile(file, "map dont have layers", True) @@ -1300,6 +1301,20 @@ def testMap(file, path): showLayerErrors(file, err1, "empty tile in all layers", True) +def testTiles(file, tilesMap): + for firstGid in tilesMap: + for gid2 in tilesMap: + if firstGid != gid2: + tile1 = tilesMap[firstGid] + tile2 = tilesMap[gid2] + if (tile1.firstGid >= tile2.firstGid and tile1.firstGid <= tile2.lastGid) or \ + (tile1.lastGid >= tile2.firstGid and tile1.lastGid <= tile2.lastGid): + showMsgFile(file, "overlaping tilesets gids \"" + tile1.name \ + + "\" and \"" + tile2.name + "\"", True) + + + + def reportAboutTiles(file, data): if testBadCollisions == False: return |