GE Lua Documentation

Press F to search!

displayBigMapMarkers

Definition


-- @/lua/ge/extensions/freeroam/bigMapMarkers.lua:63
local function displayBigMapMarkers(dtReal)
  profilerPopEvent("BigMapMarkers parkingSpeedFactor")
  -- put reference for icon manager in
  updateData.dt = dtReal
  updateData.bigmapTransitionActive = freeroam_bigMapMode.isTransitionActive()
  updateData.camPos = core_camera.getPosition()

  local clusterSettingsIdsSorted = tableKeysSorted(clusterSettingsById)
  --print("Begin Update")
  for _, csId in ipairs(clusterSettingsIdsSorted) do
    --print(csId)
    local isActiveSettings = csId == currentClusterSettingsId
    local clusters = M.getAllClustersBySettings(csId)
    for _, cluster in ipairs(clusters) do
      local marker = M.getClusterMarker(cluster)
      if marker then
        -- Check if the marker should be visible
        if isActiveSettings then
          if nextMarkerFullAlpha then
            marker:setFullAlphaInstant()
          end
          marker:show()
        else
          marker:hide()
        end
        --print("updating: " .. marker.id .. " ("..marker.cluster.id..")")
        marker:update(updateData)
      end
    end
  end

  -- Update old markers and clean up when they're no longer visible
  local markersToRemove = {}
  for clusterId, marker in pairs(oldMarkersByClusterId) do
    marker:update(updateData)
  end


  nextMarkerFullAlpha = false
end

Callers

@/lua/ge/extensions/freeroam/bigMapMode.lua

  freeroam_bigMapMarkers.displayBigMapMarkers(dtReal)