GE Lua Documentation

Press F to search!

resetControllerDefinitions

Definition


-- @/lua/ge/extensions/core/trafficSignals.lua:65

local function resetControllerDefinitions() -- resets vital controller definitions back to default
  controllerDefinitions = jsonReadFile('settings/trafficSignals.json')
  if not controllerDefinitions then
    controllerDefinitions = {states = {}, types = {}}
    log('E', logTag, 'Failed to load default signal controller definitions!') -- this should never happen
  end

  controllerDefinitions.signalActions = { -- signal actions enumeration (send index num to vLua) (incomplete)
    alert = 1,
    stop = 2,
    briefStop = 3,
    slow = 4
  }
  controllerDefinitions.signalColors = { -- mimic colors based on real world, used for debug draws (not actual signal objects, which use their own palettes)
    red = ColorF(1, 0.2, 0, 1),
    amber = ColorF(1, 0.6, 0, 1),
    yellow = ColorF(1, 0.8, 0, 1),
    green = ColorF(0, 1, 0.5, 1),
    cyan = ColorF(0, 1, 0.9, 1),
    blue = ColorF(0.3, 0.8, 1, 1),
    white = ColorF(1, 1, 1, 1),
    black = ColorF(0, 0, 0, 1)
  }
end

Callers

@/lua/ge/extensions/editor/trafficSignalsEditor.lua
      jsonWriteFile(editor.levelPath.."signalControllerDefinitions.json", saveData, true)
      core_trafficSignals.resetControllerDefinitions()
      core_trafficSignals.setControllerDefinitions(saveData)
@/lua/ge/extensions/core/trafficSignals.lua
end
resetControllerDefinitions()
local function loadControllerDefinitions(filePath) -- loads default and custom controller definitions
  resetControllerDefinitions()