Scriptname _00E_Teleport_Mark extends ActiveMagicEffect  

Event OnEffectStart (Actor akTarget, Actor akCaster)

	Location currentLoc = PlayerREF.GetCurrentLocation()

	If !PlayerREF.IsInInterior() && (PlayerREF.GetWorldSpace() == Vyn || currentLoc == CapitalCityLocation || currentLoc == _00E_SuntempleLocation) 
	
		int iButton = _00E_TeleportPlaceRuneMessagebox.Show()

		if iButton == 0
			_00E_TeleportLight.MoveTo(PlayerREF)
			_00E_TeleportMarkerREF.MoveTo(PlayerREF)
			_00E_Teleport_sTeleportRunePlaced.Show()
			_00E_TeleportFire.MoveTo(PlayerRef, 120.0 * Math.Sin(PlayerRef.GetAngleZ()), 120.0 * Math.Cos(PlayerRef.GetAngleZ()), PlayerRef.GetHeight() + 35.0)
			_00E_TeleportFire.PlaceAtMe(_00E_NPCOorbayaTeleportExplosionBlue, 1)
		ElseIf iButton == 1
			Return
		EndIf
	
	Else
	
		_00E_Teleport_sNeedsToBeOutside.Show()
	
	EndIf
	
EndEvent


;String Property sNeedsToBeOutside Auto
;String Property sTeleportRunePlaced Auto

Location Property CapitalCityLocation Auto
Location Property _00E_SuntempleLocation Auto

WorldSpace Property Vyn Auto

Explosion Property _00E_NPCOorbayaTeleportExplosionBlue Auto

Actor Property PlayerREF Auto
ObjectReference Property _00E_TeleportMarkerREF Auto
ObjectReference Property _00E_TeleportFire Auto
ObjectReference Property _00E_TeleportLight Auto
Message Property _00E_TeleportPlaceRuneMessagebox Auto
Message Property _00E_Teleport_sNeedsToBeOutside Auto
Message Property _00E_Teleport_sTeleportRunePlaced Auto