
ScriptName NNWMarkAndRecallSkript extends ActiveMagicEffect

Import Utility
Import Sound
Message Property NNWMainMessage Auto
{Muss 3 Knoepfe enthalten: Rueckkehr, Markieren - Hausteleport}
Message Property NNWRecallMessage Auto
{Muss 3 Knoepfe enthalten: gewaehltes Ziel - Letzter Ort - Festes Ziel}
Message Property NNWMarkerGesetzt Auto
{Nachricht, dass der Marker gesetzt wurde}
ObjectReference Property HausMarker Auto
{XMarkerHeading Spielerdomzil}
ObjectReference Property ZielMarker Auto
{XMarkerHeading Rueckkehr}
ObjectReference Property HausReturnMarker Auto
{XMarkerHeading Rueckkehr nach Hausteleport}
ObjectReference Property OrtMarker Auto
{Rueckkehr zu einem festen Ort}
Actor Player
ObjectReference PlayerRef
int los
int knopf
int wahl

Event OnEffectStart(Actor akTarget, Actor akCaster)
if(los == 0)
los = 1
Player = akCaster
PlayerRef = (Player as ObjectReference)
endif
EndEvent

Event OnEffectFinish(Actor akTarget, Actor akCaster)
if(los == 1)
Utility.Wait(2)
;Was darfs denn sein?
knopf = NNWMainMessage.Show()
EndIf
if (knopf == -1)
los = 0
Return
ElseIf (knopf == 0);Recall
Utility.Wait(2)
wahl = NNWRecallMessage.Show()
If (wahl == 0)
PlayerRef.MoveTo(ZielMarker)
ElseIf (wahl == 1)
PlayerRef.MoveTo(HausReturnMarker)
ElseIf (wahl == 2)
PlayerRef.MoveTo(OrtMarker)
EndIf
los = 0
ElseIf(knopf == 1);Markieren
ZielMarker.Enable()
ZielMarker.MoveTo(PlayerRef)
los = 0
Utility.Wait(2)
NNWMarkerGesetzt.Show()
ElseIf (knopf == 2);Nach Hause hoppsen, dabei aber die letzte Position markieren.
HausReturnMarker.Enable()
HausReturnMarker.MoveTo(PlayerRef)
Utility.Wait(2)
PlayerRef.MoveTo(HausMarker)
los = 0
ElseIf(knopf == 3);Abbrechen
los = 0
Return
endif
EndEvent