Scriptname defaultAddMapMarkerOnCloseBookNotAlias extends ObjectReference  
{When the player closes the book, adds the indicated map markers to their map, optionally with fast travel enabled.}
;==============================================
ObjectReference property MapMarker1 Auto
ObjectReference property MapMarker2 Auto
ObjectReference property MapMarker3 Auto
ObjectReference property MapMarker4 Auto
ObjectReference property MapMarker5 Auto

bool property AllowFastTravel = False Auto
{Allow fast travel to these markers? Default: False}

auto STATE ready
	Event OnActivate(ObjectReference akActionRef)
		stageHandling()
	EndEvent

	Event OnEquipped(Actor akActor)
		stageHandling()
	endEvent
endSTATE

STATE Done
	; nothing happens in this place
endSTATE
;==============================================

;USKP 2.0.0 - Map marker spam eliminated if you have already been told of the locations.
FUNCTION stageHandling()
	if (MapMarker1 != None)
		if (MapMarker1.IsMapMarkerVisible() == 0)
			MapMarker1.AddToMap(AllowFastTravel)
		endif
	EndIf
	if (MapMarker2 != None)
		if (MapMarker2.IsMapMarkerVisible() == 0)
			MapMarker2.AddToMap(AllowFastTravel)
		endif
	EndIf
	if (MapMarker3 != None)
		if (MapMarker3.IsMapMarkerVisible() == 0)
			MapMarker3.AddToMap(AllowFastTravel)
		endif
	EndIf
	if (MapMarker4 != None)
		if (MapMarker4.IsMapMarkerVisible() == 0)
			MapMarker4.AddToMap(AllowFastTravel)
		endif
	EndIf
	if (MapMarker5 != None)
		if (MapMarker5.IsMapMarkerVisible() == 0)
			MapMarker5.AddToMap(AllowFastTravel)
		endif
	EndIf
endFUNCTION