1
0
forked from mirrors/0ad

Update checkrefs.py after 9bb9ff8b16.

Reported by: @Langbart
Differential revision: https://code.wildfiregames.com/D4880
Tested by: @Langbart
Fixes #6682

This was SVN commit r27436.
This commit is contained in:
Freagarach
2023-01-13 10:29:51 +00:00
parent a7e15b0a0a
commit 3e7bdc148e
+16 -3
View File
@@ -303,9 +303,22 @@ class CheckRefs:
cmp_identity = entity.find('Identity')
if cmp_identity is not None:
techTag = cmp_identity.find('RequiredTechnology')
if techTag is not None:
self.deps.append((str(fp), f'simulation/data/technologies/{techTag.text}.json'))
reqTag = cmp_identity.find('Requirements')
if reqTag is not None:
def parse_requirements(req, recursionDepth = 1):
techTag = req.find('Techs')
if techTag is not None:
self.deps.append((str(fp), f'simulation/data/technologies/{techTag.text}.json'))
if recursionDepth > 0:
recursionDepth -= 1
allReqTag = req.find('All')
if allReqTag is not None:
parse_requirements(allReqTag, recursionDepth)
anyReqTag = req.find('Any')
if anyReqTag is not None:
parse_requirements(anyReqTag, recursionDepth)
parse_requirements(reqTag)
cmp_researcher = entity.find('Researcher')
if cmp_researcher is not None: