GE Lua Documentation

Press F to search!

onGetRawPoiListForLevel

Definition


-- @/lua/ge/extensions/gameplay/crawl/general.lua:182

local function onGetRawPoiListForLevel(levelIdentifier, elements)
  local trails = gameplay_crawl_saveSystem.getAllTrails()
  if trails and not M.activeTrail and (career_career.isActive() or settings.getValue("enableCrawlInFreeroam")) then
    for _, trail in ipairs(trails) do
      local startingPosition = nil
      if trail.startingPositionId then
        startingPosition = gameplay_crawl_saveSystem.getStartingPositionById(trail.startingPositionId)
      end

      if startingPosition then
        local pos = startingPosition.transform.position
        local radius = startingPosition.transform.radius or 10
        local rotation = startingPosition.transform.rotation

        local poi = {
          id = string.format("crawl##%s", trail._fileName or "trail"),
          data = { type = "crawl", trailId = trail._filePath },
          markerInfo = {
            crawlMarker = {
              pos = pos,
              rot = rotation,
              radius = radius,
              iconPos = startingPosition.iconPosition,
              onInside = function(interactData)
              end,
            }
          }
        }
        poi.markerInfo.bigmapMarker = {
          pos = pos,
          icon = "mission_rockcrawling01_triangle",
          name = trail.name or "Crawl Trail",
          description = "A rockcrawling trail to test your off-road skills.",
          thumbnail = trail.thumbnail,
          previews = {trail.thumbnail},
          quickTravelPosRotFunction = getBigMapTpPosRot
        }

        local trailStats = gameplay_crawl_saveSystem.getPlayerTrailStats(trail._filePath)
        if trailStats and trailStats.bestPenaltyPoints < math.huge then
          poi.markerInfo.bigmapMarker.description = poi.markerInfo.bigmapMarker.description .. "\n" .. string.format("Best Penalty Points: %d", trailStats.bestPenaltyPoints)
        end
        if trailStats then
          poi.markerInfo.bigmapMarker.aggregatePrimary = {label = 'bigMap.progressLabels.bestPoints', value = trailStats.bestPenaltyPoints < math.huge and trailStats.bestPenaltyPoints or "-"}
        end
        table.insert(elements, poi)
      end
    end
  end
end

Callers

@/lua/ge/extensions/gameplay/missions/missions.lua
end
local function onGetRawPoiListForLevel(levelIdentifier, elements)
    -- first add all missions of the current level
@/lua/ge/extensions/freeroam/gasStations.lua

local function onGetRawPoiListForLevel(levelIdentifier, elements)
  local facilities = freeroam_facilities.getFacilities(levelIdentifier)
@/lua/ge/extensions/career/modules/inventory.lua

local function onGetRawPoiListForLevel(levelIdentifier, elements)
  if next(inventoryIdToVehId) then
@/lua/ge/extensions/career/modules/delivery/general.lua
-- poi list stuff
local function onGetRawPoiListForLevel(levelIdentifier, elements)
@/lua/ge/extensions/core/levels.lua
end
local function onGetRawPoiListForLevel(levelIdentifier, elements)
  local levelInfo = getLevelByName(levelIdentifier)
@/lua/ge/extensions/career/modules/testDrive.lua
-- poi list stuff
local function onGetRawPoiListForLevel(levelIdentifier, elements)
  formatTestDriveToRawPoi(elements)
@/lua/ge/extensions/gameplay/drag/general.lua

local function onGetRawPoiListForLevel(levelIdentifier, elements)
@/lua/ge/extensions/gameplay/drift/freeroam/driftSpots.lua

local function onGetRawPoiListForLevel(levelIdentifier, elements)
  loadAndSanitizeData()
@/lua/ge/extensions/freeroam/facilities.lua

local function onGetRawPoiListForLevel(levelIdentifier, elements)
  local facilities = getFacilities(levelIdentifier)
@/lua/ge/extensions/career/modules/inspectVehicle.lua

local function onGetRawPoiListForLevel(levelIdentifier, elements)
  local inspectVehiclePoi = getInspectVehiclePoi()
@/lua/ge/extensions/gameplay/missions/poiTest.lua
-- poi list stuff
local function onGetRawPoiListForLevel(levelIdentifier, elements)
  for _, ps in ipairs(gameplay_sites_sitesManager.loadSites("gameplay/parkingSpotTests.sites.json").parkingSpots.sorted) do