diff options
author | Andrei Karas <akaras@inbox.ru> | 2011-01-18 17:09:21 +0200 |
---|---|---|
committer | Andrei Karas <akaras@inbox.ru> | 2011-01-18 17:09:21 +0200 |
commit | ed05bebb574db6cff36a2a8bcd35c124258fa014 (patch) | |
tree | fadbe3903662292da416e007cd7520c005eb8dfc /testxml/testxml.py | |
parent | c84db41f0e91c3860b36530c52cd5c9c88dcb2b7 (diff) | |
download | evol-tools-ed05bebb574db6cff36a2a8bcd35c124258fa014.tar.gz evol-tools-ed05bebb574db6cff36a2a8bcd35c124258fa014.tar.bz2 evol-tools-ed05bebb574db6cff36a2a8bcd35c124258fa014.tar.xz evol-tools-ed05bebb574db6cff36a2a8bcd35c124258fa014.zip |
Add to textxml checking last dead frame.
Diffstat (limited to 'testxml/testxml.py')
-rwxr-xr-x | testxml/testxml.py | 22 |
1 files changed, 21 insertions, 1 deletions
diff --git a/testxml/testxml.py b/testxml/testxml.py index 7c3bdd4..1296216 100755 --- a/testxml/testxml.py +++ b/testxml/testxml.py @@ -455,6 +455,26 @@ def testSpriteAction(file, name, action, numframes, iserr): if "right" not in aniset: showMsgSprite(file, "no right direction in animation: " + name, iserr) + if name == "dead" and len(animations) > 0: + lastani = animations[len(animations) - 1] + lastNode = None + nc = 0 + for node in lastani.childNodes: + if node.nodeName == "frame": + lastNode = node + nc = nc + 1 + if node.nodeName == "sequence": + lastNode = node + nc = nc + 2 + if nc > 1: + try: + delay = int(lastNode.attributes["delay"].value) + except: + delay = 0 + if delay > 0 and delay < 5000: + showMsgSprite(file, "last frame\sequence in dead animation have to low limit. Need zero or >5000: " + name, iserr) + + def testImageFile(file, fullPath, sz, iserr): @@ -563,7 +583,7 @@ def testItems(fileName, imgDir): showHeader() print "Checking xml file syntax" -enumDirs("../../clientdata") +enumDirs(parentDir) loadPaths() testItems("/items.xml", iconsDir) showFooter() |