GE Lua Documentation

Press F to search!

customPreviewLoader

Definition


-- @/lua/ge/extensions/scenario/quickRaceLoader.lua:189

-- loads the previews for the levels. This code is copied and slightly modified from the scenario_scenarios.lua ...
local function  customPreviewLoader( levelInfo, levelName)
  -- figure out the previews automatically and check for errors

  levelInfo.directory = '/levels/'..levelName
  levelInfo.previews = {}

  if type(levelInfo.levelInfo.previews) == 'table' and #levelInfo.levelInfo.previews > 0 then
    -- add prefix
    local newPreviews = {}
    for _, img in pairs(levelInfo.levelInfo.previews) do
      table.insert(newPreviews, levelInfo.directory..'/' .. img)
    end
    levelInfo.previews = newPreviews
  else
    local tmp = FS:findFiles("/levels/"..levelName.."/",levelName..'_preview*.png', 0, true, false)
    for _, p in pairs(tmp) do
      table.insert(levelInfo.previews, p)
    end
    tmp = FS:findFiles("/levels/"..levelName.."/",levelName..'_preview*.jpg', 0, true, false)
    for _, p in pairs(tmp) do
      table.insert(levelInfo.previews, p)
    end
  end
  if #levelInfo.previews == 0 then
    log('W', 'scenarios', 'scenario has no previews: ' .. tostring(levelInfo.scenarioName))
  end
  return levelInfo.previews
end

Callers

@/lua/ge/extensions/scenario/scenariosLoader.lua

local function  customPreviewLoader(levelInfo,  levelName)
  -- figure out the previews automatically and check for errors
      newLevel.official = isOfficialContentVPath('/levels/'..levelName..'/info.json')
      newLevel.previews = customPreviewLoader(newLevel, levelName)
@/lua/ge/extensions/scenario/quickRaceLoader.lua

      newLevel.previews = M.customPreviewLoader(newLevel, levelName)
      if levelName == "smallgrid" then