GE Lua Documentation

Press F to search!

onGetRawPoiListForLevel

Definition


-- @/lua/ge/extensions/gameplay/drift/freeroam/driftSpots.lua:404

local function onGetRawPoiListForLevel(levelIdentifier, elements)
  loadAndSanitizeData()
  -- todo: (optional) load data only when its requested by this function
  -- todo. filter lines so only the current level lines are added
  if career_career.isActive() or settings.getValue("enableDriftInFreeroam") then
    for id, line in pairs(lines) do
      local spot = gameplay_drift_saveLoad.getDriftSpotById(line.spotName)
      local poi = {
        data = {type = "driftSpot"},
        id = "driftLineMarker##"..id,
        spotId = line.spotName,
        lineId = id,
        markerInfo = {
          driftLineMarker = {
            pos = line.pos,
            radius = line.scl:length()+2,
            startDir = line.startDir,
            markerObjects = line.markerObjects or {}
          },
          -- TODO: optional: add bigmap markers (if we want that)
        }
      }

      if line.name == "lineOne" then
        poi.markerInfo.bigmapMarker = { pos = line.pos, icon = "mission_drift_triangle", name = spot.info.name, description = "A drift spot on the map.", thumbnail = spot.info.preview, previews = {spot.info.preview}, quickTravelPosRotFunction = getBigMapTpPosRot}
        if spot.saveData.scores[1] then
          poi.markerInfo.bigmapMarker.description = poi.markerInfo.bigmapMarker.description .. "\n" .. string.format("Current Highscore: %d by %s.", spot.saveData.scores[1].score, spot.saveData.scores[1].licensePlate)
        end
        poi.markerInfo.bigmapMarker.aggregatePrimary = {label = 'bigMap.progressLabels.bestPoints', value = spot.saveData.scores[1] and spot.saveData.scores[1].score or "-"}
      end

      table.insert(elements, poi)
    end
  end
end

Callers

@/lua/ge/extensions/core/levels.lua
end
local function onGetRawPoiListForLevel(levelIdentifier, elements)
  local levelInfo = getLevelByName(levelIdentifier)
@/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
@/lua/ge/extensions/career/modules/testDrive.lua
-- poi list stuff
local function onGetRawPoiListForLevel(levelIdentifier, elements)
  formatTestDriveToRawPoi(elements)
@/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/gameplay/drag/general.lua

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

local function onGetRawPoiListForLevel(levelIdentifier, elements)
  local trails = gameplay_crawl_saveSystem.getAllTrails()
@/lua/ge/extensions/career/modules/delivery/general.lua
-- poi list stuff
local function onGetRawPoiListForLevel(levelIdentifier, elements)
@/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()