GE Lua Documentation

Press F to search!

onGetRawPoiListForLevel

Definition


-- @/lua/ge/extensions/gameplay/drag/general.lua:793

local function onGetRawPoiListForLevel(levelIdentifier, elements)

  if career_career.isActive() or settings.getValue("enableDragRaceInFreeroam") then
    local dragDataList = getDragDataForLevel(levelIdentifier)

    for _, data in pairs(dragDataList) do
      if data.strip and data.strip.lanes then

        for i, lane in ipairs(data.strip.lanes) do
          local stagePos = nil

          if lane.waypoints and lane.waypoints.stage then
            if lane.waypoints.stage.transform and lane.waypoints.stage.transform.position then
              stagePos = lane.waypoints.stage.transform.position
            end
          end

          if stagePos then
            local pos = vec3(stagePos)
            local poi = {
              id = string.format("drag##%s-%s", data._fnWithoutExt or "unknown", lane.shortName or "lane" .. i),
              markerInfo = {
                invisibleTrigger = {
                  pos = pos,
                  radius = 6,
                  onInside = function(interactData)
                    if not M.getDragIsStarted() then
                      M.setDragRaceData(deepcopy(data))
                      if not M.startDragRaceActivity(i) then
                        log('E', logTag, 'Failed to start drag race activity in lane ' .. i .. ' in strip ' .. (data._fnWithoutExt or 'unknown'))
                      end
                    end
                  end,
                }
              }
            }
            table.insert(elements, poi)
          else
            log('W', logTag, 'No stage position found for lane ' .. i .. ' in strip ' .. (data._fnWithoutExt or 'unknown'))
          end
        end
      end
    end

  end
end

Callers

@/lua/ge/extensions/career/modules/inventory.lua

local function onGetRawPoiListForLevel(levelIdentifier, elements)
  if next(inventoryIdToVehId) then
@/lua/ge/extensions/freeroam/gasStations.lua

local function onGetRawPoiListForLevel(levelIdentifier, elements)
  local facilities = freeroam_facilities.getFacilities(levelIdentifier)
@/lua/ge/extensions/career/modules/testDrive.lua
-- poi list stuff
local function onGetRawPoiListForLevel(levelIdentifier, elements)
  formatTestDriveToRawPoi(elements)
@/lua/ge/extensions/career/modules/inspectVehicle.lua

local function onGetRawPoiListForLevel(levelIdentifier, elements)
  local inspectVehiclePoi = getInspectVehiclePoi()
@/lua/ge/extensions/core/levels.lua
end
local function onGetRawPoiListForLevel(levelIdentifier, elements)
  local levelInfo = getLevelByName(levelIdentifier)
@/lua/ge/extensions/freeroam/facilities.lua

local function onGetRawPoiListForLevel(levelIdentifier, elements)
  local facilities = getFacilities(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/gameplay/missions/missions.lua
end
local function onGetRawPoiListForLevel(levelIdentifier, elements)
    -- first add all missions of the current level
@/lua/ge/extensions/career/modules/delivery/general.lua
-- poi list stuff
local function onGetRawPoiListForLevel(levelIdentifier, elements)
@/lua/ge/extensions/gameplay/crawl/general.lua

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

local function onGetRawPoiListForLevel(levelIdentifier, elements)
  loadAndSanitizeData()