-- Only build 16 Destroyer!
function P.Build_Destroyer(ic, minister, destroyer, vbGoOver)
local deployedUnits = minister:GetOwnerAI():GetDeployedSubUnitCounts()
if deployedUnits:GetAt(CSubUnitDataBase.GetSubUnit("destroyer"):GetIndex()) < 16 then
return Utils.CreateDivision_nominor(minister, "destroyer", 2, ic, destroyer, 1, vbGoOver)
else
return ic, 0
end
end
-- Only build 8 Multi-Role!
function P.Build_MultiRole(ic, minister, multi_role, vbGoOver)
local deployedUnits = minister:GetOwnerAI():GetDeployedSubUnitCounts()
if deployedUnits:GetAt(CSubUnitDataBase.GetSubUnit("multi_role"):GetIndex()) < 8 then
return Utils.CreateDivision_nominor(minister, "multi_role", 2, ic, multi_role, 1, vbGoOver)
else
return ic, 0
end
end
-- Only build 32 Infantry
function P.Build_Infantry(ic, minister, infantry_brigade, vbGoOver)
local deployedUnits = minister:GetOwnerAI():GetDeployedSubUnitCounts()
if deployedUnits:GetAt(CSubUnitDataBase.GetSubUnit("infantry_brigade"):GetIndex()) < 64 then
return Utils.CreateDivision(minister, "infantry_brigade", 2, ic, infantry_brigade, 2, Utils.BuildLegUnitArray(minister:GetCountry()), 2, vbGoOver)
else
return ic, 0
end
end