GE Lua Documentation

Press F to search!

onGameplaySelectorGetTiles

Definition


-- @/lua/ge/extensions/ui/gameplaySelector/tileGenerators/campaignTiles.lua:8

local function onGameplaySelectorGetTiles(items, backend)
  if backend.backendName == "gameplaySelector" then
    for _, campaign in ipairs(campaign_campaignsLoader.getList()) do
      local item = {
        name = campaign.title,
        preview = campaign.previews and campaign.previews[1] or nil,
        favouriteIdx = 0,
        showFavouriteIconPercent = 0,
        showDetails = {campaignSourceFile = campaign.sourceFile},

        system = "Campaigns (deprecated)",
        type = "Campaign (deprecated)",
        level = campaign.level,
        sourceIcons = {},
        order = -tonumber(campaign.date) or 0,
        isLegacy = true,
        validBackends = {gameplaySelector = true},
        date = campaign.date,
      }
      item.key = getKeyFromDetails(item.showDetails)
      item.showDetails.key = item.key
      item.level = core_levels.getLevelTitle(item.level) or "Other..."
      item.level = translate(item.level)

      item.name = translate(item.name)
      if campaign.official then
        table.insert(item.sourceIcons, {icon = "beamNG"})
      end
      if campaign.isAuxiliary then
        table.insert(item.sourceIcons, {icon = "bug"})
      end
      table.insert(items, item)
    end
  end

  table.insert(items, {
    name = "More Campaigns...",
    system = "Other Gameplay",
    key = "moreCampaigns",
    order = 100,
    isLegacy = true,
    validBackends = {}
  })
end

Callers

@/lua/ge/extensions/ui/gameplaySelector/tileGenerators/levelTiles.lua

local function onGameplaySelectorGetTiles(items)
  for _, level in ipairs(core_levels.getList()) do
@/lua/ge/extensions/ui/gameplaySelector/tileGenerators/missionTiles.lua

local function onGameplaySelectorGetTiles(items, backend)
  if backend.backendName == "gameplaySelector" then
@/lua/ge/extensions/ui/gameplaySelector/tileGenerators/scenarioTiles.lua

local function onGameplaySelectorGetTiles(items, backend)
  if backend.backendName == "gameplaySelector" then