loadScenario
Definition
-- @/lua/ge/extensions/scenario/scenariosLoader.lua:260
local function loadScenario(scenarioPath, key)
-- log('D', logTag, 'Load scenario - '..scenarioPath)
local processedScenario = nil
if scenarioPath then
local scenarioData = jsonReadFile(scenarioPath)
if scenarioData then
-- jsonReadFile for valid scenarios returns a table with 1 entry
if type(scenarioData) == 'table' and #scenarioData == 1 then
processedScenario = processScenarioData(key, scenarioData[1], scenarioPath)
--TODO: this is converted to string to avoid data loss when json en-/decoding.
processedScenario.date = processedScenario.date and (processedScenario.date .. "")
end
else
log('E', logTag, 'Could not find scenario '..scenarioPath)
end
end
return processedScenario
end
Callers
@/lua/ge/extensions/ui/gameplaySelector/tileGenerators/scenarioTiles.lua
end
local scenario = scenario_scenariosLoader.loadScenario(scenarioSourceFile)
if not scenario then
@/lua/ge/extensions/scenario/scenariosLoader.lua
for _, scenarioFilename in ipairs(subfiles) do
local newScenario = loadScenario(scenarioFilename)
if newScenario then
--TODO check whether correct level is loaded <- really necessary?
local newScenario = loadScenario(path)
start(newScenario)
-- we just use this as a 'template' for each route.
local scenario = loadScenario(busScenarios[1])
-- assign scenario name to route direction
@/lua/ge/extensions/tech/techCore.lua
-- try to load it anyways, it may not be in one of the default folders
sc = scenario_scenariosLoader.loadScenario(scenarioPath:lower())
if not sc then
scenarios[infoPath:lower()] = scenariosLoader.loadScenario(infoPath)
@/lua/ge/extensions/campaign/campaigns.lua
end
processedScenario = scenario_scenariosLoader.loadScenario(scenarioPath, key)
-- log('D', logTag, 'campaign scenarioPath: ' .. location.path..' '..dumps(processedScenario))
-- local scenarioPath = subsection.locations[campaign.state.scenarioKey].path
-- local scenario = scenario_scenariosLoader.loadScenario(scenarioPath, campaign.state.scenarioKey)
-- if not scenario then
@/lua/ge/extensions/scenario/scenarios.lua
local newScenario = scenario_scenariosLoader.loadScenario(data.sourceFile, data.scenarioKey)