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`);
}