::Global::
maxLevels = {}
maxLevels['arsenic'] = 3.0
maxLevels['cadmium'] = 3.4
maxLevels['germanium'] = 6.4
maxLevels['niobium'] = 3.0
maxLevels['polonium'] = 1.3
maxLevels['vanadium'] = 10
maxLevels['yttrium'] = 2.6
maxLevels['desperationLevel'] = 0.2
function checkRawMatContent(scan, matName)
local resResult = false
local resTitle, resDesc = ''
if scan.Landable then
for material in materials(scan.Materials) do
if material.name == matName then
if tonumber(material.percent) >= ((1 - tonumber(maxLevels['desperationLevel'])) * tonumber(maxLevels[matName])) then
resResult = true
resDesc = 'Content: ' .. string.format("%.1f", material.percent) .. ' %'
if scan.Volcanism ~= nil and scan.Volcanism ~= '' then
resTitle = 'High ' .. matName .. ' content with volcanism'
else
resTitle = 'High ' .. matName .. ' content'
end
end
end
end
end
return resResult, resTitle, resDesc
end
::End::
-- Raw mats
::Criteria::
resResult, resTitle, resDesc = checkRawMatContent(scan, 'arsenic')
if resResult then
return resResult, resTitle, resDesc
end
::End::
::Criteria::
resResult, resTitle, resDesc = checkRawMatContent(scan, 'cadmium')
if resResult then
return resResult, resTitle, resDesc
end
::End::
::Criteria::
resResult, resTitle, resDesc = checkRawMatContent(scan, 'germanium')
if resResult then
return resResult, resTitle, resDesc
end
::End::
::Criteria::
resResult, resTitle, resDesc = checkRawMatContent(scan, 'niobium')
if resResult then
return resResult, resTitle, resDesc
end
::End::
::Criteria::
resResult, resTitle, resDesc = checkRawMatContent(scan, 'polonium')
if resResult then
return resResult, resTitle, resDesc
end
::End::
::Criteria::
resResult, resTitle, resDesc = checkRawMatContent(scan, 'vanadium')
if resResult then
return resResult, resTitle, resDesc
end
::End::
::Criteria::
resResult, resTitle, resDesc = checkRawMatContent(scan, 'yttrium')
if resResult then
return resResult, resTitle, resDesc
end
::End::