SetOnFastTravelEventHandler
From GECK
A function added by the JIP NVSE Plugin.
Description
Sets/removes the specified UDF Script as a handler that will be invoked in the event the player fast-travels to a Map Marker. When invoked, the script is passed with a single argument: the Marker reference traveled to, which may or may not be an actual Map Marker base object (hardcoded form ID 10).
Syntax
SetOnFastTravelEventHandler handlerScript:ref setORremove:1/0
Example
SetOnFastTravelEventHandler OnPCFastTravelUDF 1
Sets the OnPCFastTravelUDF script as a handler.
SetOnFastTravelEventHandler OnPCFastTravelUDF 0
Removes the OnPCFastTravelUDF script as a handler.
Handler Script
This skeleton handler script illustrates how to retrieve what would be the real Map Marker reference that the player clicked in the Pip-Boy map, in the event it has a linked marker where the player is set to appear:
scn OnPCFastTravelUDF
ref rMapMarkerRef
ref rMapMarkerReal
array_var aMapMarkerLinks
begin Function {rMapMarkerRef}
if rMapMarkerRef.GetBaseObject != MapMarker ;the marker we get sent to is not the real marker from the Pip-Boy
aMapMarkerLinks = rMapMarkerRef.GetLinkedChildren
eval (ar_Size aMapMarkerLinks) > 0 && (rMapMarkerReal = aMapMarkerLinks[0]) ;assumes the first or only reference linked to this marker is the real map marker we traveled to.
else
rMapMarkerReal = rMapMarkerRef
endif
end