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