1
0
mirror of https://github.com/veden/Rampant.git synced 2025-01-07 23:01:39 +02:00
Rampant/config.lua

41 lines
957 B
Lua
Raw Normal View History

local config = {}
2017-06-01 03:46:53 +02:00
-- imported
2016-11-04 01:51:35 +02:00
local mathUtils = require("libs/MathUtils")
2017-06-01 03:46:53 +02:00
-- imported functions
2016-11-04 01:51:35 +02:00
local gaussianRandomRange = mathUtils.gaussianRandomRange
2017-06-01 03:46:53 +02:00
local mCeil = math.ceil
2017-06-01 09:03:07 +02:00
-- automatic mod detection
config.ionCannonPresent = settings.startup["ion-cannon-radius"] ~= nil
2017-06-01 03:46:53 +02:00
-- configurations
2016-11-04 01:51:35 +02:00
--[[
attackWaveScaling is used to calculate the attack wave size from the evolutionFactor
2017-05-06 11:03:28 +02:00
default is natives.attackWaveMaxSize * (evolutionFactor ^ 1.666667)
2016-10-15 02:00:18 +02:00
DOES NOT affect vanilla biters waves
--]]
2017-06-01 03:46:53 +02:00
config.attackWaveScaling = function (natives)
return mCeil(gaussianRandomRange(natives.attackWaveSize,
natives.attackWaveDeviation,
2018-02-19 02:21:18 +02:00
1,
2017-06-01 03:46:53 +02:00
natives.attackWaveUpperBound))
end
config.settlerWaveScaling = function (natives)
return mCeil(gaussianRandomRange(natives.settlerWaveSize,
natives.settlerWaveDeviation,
natives.expansionMinSize,
natives.expansionMaxSize))
end
return config