Skip to main content

Config Files

Now that you have a working base area mod, you could technically just release that as is and have people change the value in the main file. But that's lame and it's nice to provide a config file for better user experience. So here's a real brief lesson on that (which also doubles as an example on how to use separate files)

We can real simply add a config.lua file to our /Scripts folder, and then call that in our main.lua file, like so:

config.lua

local _my_mod_config = {
-- You can add comments with default values and such
-- Usually some explanation of what it does etc
area_range = 3500.0
}
return _my_mod_config

main.lua

local config = require "config"

NotifyOnNewObject("/Script/Pal.PalBaseCampModel", function(base_model)
print("found a base model, waiting for it to finish initializing")
ExecuteWithDelay(10000, function()
base_model.AreaRange = config.area_range
print("changed a bases range")
end)
end)

That's it!