GE Lua Documentation

Press F to search!

getLevelTitle

Definition


-- @/lua/ge/extensions/core/levels.lua:236

local function getLevelTitle(levelName)
  if not levelName then
    return nil
  end

  local lowerLevelName = string.lower(levelName)

  -- Check cache first
  if titleCache[lowerLevelName] then
    return titleCache[lowerLevelName]
  end

  -- Find the level and get its title
  local level = getLevelByName(levelName)
  if level then
    local title = level.title or level.levelName
    titleCache[lowerLevelName] = title
    return title
  end

  -- Level not found, cache nil to avoid repeated lookups
  titleCache[lowerLevelName] = nil
  return nil
end

Callers

@/lua/ge/extensions/ui/gameplaySelector/tileGenerators/missionTiles.lua
      if item.level then
        item.level = core_levels.getLevelTitle(item.level) or "Other..."
        item.level = translate(item.level)
  if mission.startTrigger and mission.startTrigger.level then
    local levelTitle = core_levels.getLevelTitle(mission.startTrigger.level)
    if levelTitle then
@/lua/ge/extensions/ui/gameplaySelector/tileGenerators/scenarioTiles.lua
      if item.level then
        item.level = core_levels.getLevelTitle(item.level) or "Other..."
        item.level = translate(item.level)
@/lua/ge/extensions/ui/gameplaySelector/tileGenerators/campaignTiles.lua
      item.showDetails.key = item.key
      item.level = core_levels.getLevelTitle(item.level) or "Other..."
      item.level = translate(item.level)