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)