There was an error noticed by @Imarok:
Traceback (most recent call last): File "source/tools/xmlvalidator/validator.py", line 136, in <module> validator.run() File "source/tools/xmlvalidator/validator.py", line 102, in run self.find_actors(os.path.join('art', 'actors')) File "source/tools/xmlvalidator/validator.py", line 93, in find_actors actor.read(self.get_physical_path(actor_file['mod_name'], actor_file['vfs_path'])) File "source/tools/xmlvalidator/validator.py", line 19, in read tree = xml.etree.ElementTree.parse(physical_path) File "/usr/lib/python3.5/xml/etree/ElementTree.py", line 1184, in parse tree.parse(source, parser) File "/usr/lib/python3.5/xml/etree/ElementTree.py", line 596, in parse self._root = parser._parse_whole(source) xml.etree.ElementTree.ParseError: mismatched tag: line 37, column 2
When an actor/material file is invalid. This diff adds a check for this case.