summaryrefslogtreecommitdiff
path: root/testxml/testxml.py
diff options
context:
space:
mode:
authorAndrei Karas <akaras@inbox.ru>2011-01-20 02:19:26 +0200
committerAndrei Karas <akaras@inbox.ru>2011-01-20 02:19:26 +0200
commitf59b83a5980b044c4faa305202f3c2e66565d694 (patch)
tree3a32661724751881fdd583c906b378b78a414954 /testxml/testxml.py
parent3c41d49cd0320cef94a70def4fe30f02d01b8fbe (diff)
downloadevol-tools-f59b83a5980b044c4faa305202f3c2e66565d694.tar.gz
evol-tools-f59b83a5980b044c4faa305202f3c2e66565d694.tar.bz2
evol-tools-f59b83a5980b044c4faa305202f3c2e66565d694.tar.xz
evol-tools-f59b83a5980b044c4faa305202f3c2e66565d694.zip
testxml: add checking floor tag in items and variant attribute in sprites.
Diffstat (limited to 'testxml/testxml.py')
-rwxr-xr-xtestxml/testxml.py29
1 files changed, 24 insertions, 5 deletions
diff --git a/testxml/testxml.py b/testxml/testxml.py
index 9b42671..dcaf25d 100755
--- a/testxml/testxml.py
+++ b/testxml/testxml.py
@@ -249,7 +249,12 @@ def testSprites(id, node, checkGender, iserr):
if gender != "" and gender != "unisex":
showMsg(id, "gender tag in alone sprite", iserr)
- testSprite(id, file, iserr)
+ try:
+ variant = int(sprites[0].attributes["variant"].value)
+ except:
+ variant = 0
+
+ testSprite(id, file, variant, iserr)
else:
male = False
female = False
@@ -273,7 +278,11 @@ def testSprites(id, node, checkGender, iserr):
showMsg(id, "gender sprite tag with unisex tag", False)
male = True
female = True
- testSprite(id, file, iserr)
+ try:
+ variant = int(sprite.attributes["variant"].value)
+ except:
+ variant = 0
+ testSprite(id, file, variant, iserr)
if checkGender:
if male == False:
showMsg(id, "no male sprite tag", iserr)
@@ -281,7 +290,7 @@ def testSprites(id, node, checkGender, iserr):
showMsg(id, "no female sprite tag", iserr)
-def testSprite(id, file, iserr):
+def testSprite(id, file, variant, iserr):
tmp = splitImage(file)
color = tmp[1]
file2 = tmp[0]
@@ -294,9 +303,9 @@ def testSprite(id, file, iserr):
if not os.path.isfile(fullPath) or os.path.exists(fullPath) == False:
showFileMsgById(id, spritesDir, file2, iserr)
else:
- testSpriteFile(id, fullPath, file, spritesDir + file2, dnum, iserr)
+ testSpriteFile(id, fullPath, file, spritesDir + file2, dnum, variant, iserr)
-def testSpriteFile(id, fullPath, file, fileLoc, dnum, iserr):
+def testSpriteFile(id, fullPath, file, fileLoc, dnum, variant, iserr):
global safeDye
try:
@@ -362,6 +371,9 @@ def testSpriteFile(id, fullPath, file, fileLoc, dnum, iserr):
" (need " + str(s2) + ") is not multiply to frame size " + height + ", image:" + image, False)
num = (s1 / int(width)) * (s2 / int(height))
+ if variant >= num:
+ showMsgSprite(fileLoc, "to big variant number " + str(variant) \
+ + ". Frames number " + str(num) + ", id=" + str(id), iserr)
if num < 1:
showMsgSprite(fileLoc, "image have zero frames: " + iamge, iserr)
@@ -627,6 +639,13 @@ def testItems(fileName, imgDir):
testSounds(id, node, "item")
+ try:
+ floor = node.getElementsByTagName("floor")[0]
+ except:
+ floor = None
+ if floor != None:
+ testSprites(id, floor, False, err)
+
fullPath = os.path.abspath(parentDir + "/" + imgDir + image)
if not os.path.isfile(fullPath) or os.path.exists(fullPath) == False:
showFileErrorById (id, imgDir, image)