GE Lua Documentation

Press F to search!

teleportToPoi

Definition


-- @/lua/ge/extensions/freeroam/bigMapMode.lua:1238

local function teleportToPoi(poiId)
  -- set target for markerInteraction
  for i, cluster in ipairs(gameplay_playmodeMarkers.getPlaymodeClusters()) do
    if cluster.containedIdsLookup and cluster.containedIdsLookup[poiId] then
      cluster.focus = true
      extensions.hook("onNavigateToMission", cluster.id)
      gameplay_markerInteraction.reachedTargetPos = cluster.pos
    end
  end

  for _, poi in ipairs(gameplay_rawPois.getRawPoiListByLevel(getCurrentLevelIdentifier())) do
    if poiId == poi.id then
      local veh = getPlayerVehicle(0)
      if veh then
        local pos, rot = (poi.markerInfo.bigmapMarker.quickTravelPosRotFunction or nop)(poi, veh)
        if pos and rot then
          teleportFromBigmapToTarget(veh, pos, rot)
        end
      end
    end
  end
end

Callers

@/lua/ge/extensions/freeroam/vueBigMap.lua
      function()
        freeroam_bigMapMode.teleportToPoi(poi.id)
      end,
        function()
          freeroam_bigMapMode.teleportToPoi(ret.id)
        end,
@/ui/modules/bigmap/bigmap.js
      if (data.id) {
        bngApi.engineLua(`if freeroam_bigMapMode then freeroam_bigMapMode.teleportToPoi("${data.id}") end`);
      }