1
0
forked from 0ad/0ad

Added "class": "Foo", "number": 5 technology requirement

This was SVN commit r11724.
This commit is contained in:
Jonathan Waller 2012-05-02 20:31:25 +00:00
parent f01806772f
commit d68d8cdee1

View File

@ -125,13 +125,21 @@ TechnologyManager.prototype.CheckTechnologyRequirements = function (reqs)
}
else if (reqs.class)
{
if (reqs.numberOfTypes == 0) // silly case but handle it anyway
return true;
if (this.typeCountsByClass[reqs.class])
return (reqs.numberOfTypes <= Object.keys(this.typeCountsByClass[reqs.class]).length);
else
return false;
if (reqs.numberOfTypes)
{
if (this.typeCountsByClass[reqs.class])
return (reqs.numberOfTypes <= Object.keys(this.typeCountsByClass[reqs.class]).length);
else
return false;
}
else if (reqs.number)
{
if (this.classCounts[reqs.class])
return (reqs.number <= this.classCounts[reqs.class]);
else
return false;
}
}
// The technologies requirements are not a recognised format