summaryrefslogtreecommitdiff
path: root/testxml/testxml.py
diff options
context:
space:
mode:
authorAndrei Karas <akaras@inbox.ru>2011-01-18 17:09:21 +0200
committerAndrei Karas <akaras@inbox.ru>2011-01-18 17:09:21 +0200
commited05bebb574db6cff36a2a8bcd35c124258fa014 (patch)
treefadbe3903662292da416e007cd7520c005eb8dfc /testxml/testxml.py
parentc84db41f0e91c3860b36530c52cd5c9c88dcb2b7 (diff)
downloadtools-ed05bebb574db6cff36a2a8bcd35c124258fa014.tar.gz
tools-ed05bebb574db6cff36a2a8bcd35c124258fa014.tar.bz2
tools-ed05bebb574db6cff36a2a8bcd35c124258fa014.tar.xz
tools-ed05bebb574db6cff36a2a8bcd35c124258fa014.zip
Add to textxml checking last dead frame.
Diffstat (limited to 'testxml/testxml.py')
-rwxr-xr-xtestxml/testxml.py22
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()