GE Lua Documentation

Press F to search!

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)