forked from 0ad/0ad
37 lines
727 B
JavaScript
37 lines
727 B
JavaScript
function Cost() {}
|
|
|
|
Cost.prototype.Init = function()
|
|
{
|
|
};
|
|
|
|
Cost.prototype.GetPopCost = function()
|
|
{
|
|
if ("Population" in this.template)
|
|
return +this.template.Population;
|
|
return 0;
|
|
};
|
|
|
|
Cost.prototype.GetPopBonus = function()
|
|
{
|
|
if ("PopulationBonus" in this.template)
|
|
return +this.template.PopulationBonus;
|
|
return 0;
|
|
};
|
|
|
|
Cost.prototype.GetBuildTime = function()
|
|
{
|
|
return +(this.template.BuildTime || 1);
|
|
}
|
|
|
|
Cost.prototype.GetResourceCosts = function()
|
|
{
|
|
return {
|
|
"food": +(this.template.Resources.food || 0),
|
|
"wood": +(this.template.Resources.wood || 0),
|
|
"stone": +(this.template.Resources.stone || 0),
|
|
"metal": +(this.template.Resources.metal || 0)
|
|
};
|
|
};
|
|
|
|
Engine.RegisterComponentType(IID_Cost, "Cost", Cost);
|