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