GE Lua Documentation

Press F to search!

onFreeroamSelectorOpenedWithItemDetails

Definition


-- @/lua/ge/extensions/ui/gameplaySelector/tileGenerators/levelTiles.lua:294

-- Hook to handle when freeroam selector is opened with item details
local function onFreeroamSelectorOpenedWithItemDetails(itemDetails, backend)
  if itemDetails then
    -- Re-open the level configuration popup with the stored item details
    local levelName = itemDetails.levelName
    local spawnPointObjectName = itemDetails.spawnPointObjectName
    local level = core_levels.getLevelByName(levelName)
    local spawnPoint = nil

    if level then
      for _, s in ipairs(level.spawnPoints) do
        if s.objectname == spawnPointObjectName then
          spawnPoint = s
          break
        end
      end
    end

    M.openLevelConfigurationPopup({
      levelName = levelName,
      spawnPointObjectName = spawnPointObjectName,
      level = level,
      spawnPoint = spawnPoint,
      backendName = "freeroamSelector",
      itemDetails = itemDetails,
    })
  end
end

Callers