loadControllerDefinitions
Definition
-- @/lua/ge/extensions/core/trafficSignals.lua:1409
local function loadControllerDefinitions(filePath) -- loads default and custom controller definitions
resetControllerDefinitions()
if not filePath then
local levelDir = path.split(getMissionFilename()) or ''
filePath = levelDir..'signalControllerDefinitions.json'
end
if FS:fileExists(filePath) then
local defs = jsonReadFile(filePath)
if defs then
setControllerDefinitions(defs)
log('I', logTag, 'Custom signal controller definitions applied')
end
end
end
Callers
@/lua/ge/extensions/editor/trafficSignalsEditor.lua
if not signalCtrlDefinitions then
core_trafficSignals.loadControllerDefinitions()
signalCtrlDefinitions = deepcopy(core_trafficSignals.getControllerDefinitions())
trafficSignals = extensions.core_trafficSignals
trafficSignals.loadControllerDefinitions(editor.levelPath.."signalControllerDefinitions.json")
controllerDefinitions = trafficSignals.getControllerDefinitions()
@/lua/ge/extensions/core/trafficSignals.lua
loadControllerDefinitions() -- auto load controller definitions, if they exist
M.debugLevel = data.debugLevel or 0
loadControllerDefinitions()