1
0
forked from 0ad/0ad

Add some useful warnings on missing or abnormal template/technology data.

This was SVN commit r18199.
This commit is contained in:
sanderd17 2016-05-19 15:12:28 +00:00
parent 1c5a7f6267
commit 09ceb841f3
2 changed files with 9 additions and 5 deletions

View File

@ -238,16 +238,20 @@ function selectCiv(civCode)
}
else if (unit.required !== undefined)
{
if (unit.required in g_ParsedData.phases)
if (g_ParsedData.phases[unit.required])
phase = g_ParsedData.phases[unit.required].actualPhase;
else
else if (g_ParsedData.techs[unit.required])
{
let reqs = g_ParsedData.techs[unit.required].reqs;
if (g_SelectedCiv in reqs)
if (reqs[g_SelectedCiv])
phase = reqs[g_SelectedCiv][0];
else
else if (reqs.generic)
phase = reqs.generic[0];
else
warn("Empty requirements found on technology " + unit.required);
}
else
warn("Technology " + unit.required + " for " + prod + " not found.");
}
if (depath(phase).slice(0,5) !== "phase" || g_ParsedData.phaseList.indexOf(phase) < structPhaseIdx)

View File

@ -3,4 +3,4 @@
<Identity>
<RequiredTechnology>unlock_champion_units</RequiredTechnology>
</Identity>
</Entity>
</Entity>