GE Lua Documentation

Press F to search!

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()