GE Lua Documentation

Press F to search!

getTopLevels

Definition


-- @/lua/ge/extensions/freeroam/levelStats.lua:34

function M.getTopLevels()
  local result = {}
  for levelName, data in pairs(getStats().levels) do
    table.insert(result, { levelName = levelName, count = data.count, lastUsed = data.lastUsed })
  end
  table.sort(result, function(a, b) return a.lastUsed > b.lastUsed end)
  local lastUsed = result[1] and result[1].levelName
  table.sort(result, function(a, b) if a.count == b.count then return a.lastUsed > b.lastUsed end return a.count > b.count end)
  for i, data in ipairs(result) do
    if lastUsed == data.levelName then
      table.remove(result, i)
      table.insert(result, 1, data)
      break
    end
  end
  return result
end

Callers

@/lua/ge/extensions/freeroam/levelStats.lua
function M.getUiStats()
  local topLevels = M.getTopLevels()
  local topSpawnPoints = {}