scn aaDRCyra00HQ01TeleportSCRIPT
;Dieser Script teleportiert einen NSC zum Spieler, sobald der sich im Tamriel-Worldspace befindet.
;Wenn er Cyrodiilmeister ist, kommt Adiemus
;Wenn er nicht Cyrodiilmeister ist, kommt Ra'Shirar
;Im Anschluss an das Gespräch verschwindet der Dialogpartner mit einem Zauber
Short Act
Short DoOnce
Long Day01 ;Ohne HQ beendet
Long Day02 ;Mit HQ beendet
Begin GameMode
If (Act == 0)
Let Day01 := (GameDaysPassed + 2)
Let Day02 := (GameDaysPassed + 1)
Let Act := 1
Endif
If (GetStage aaDRCyra001 == 0) ;Der Spieler darf nirgendwo anders her eine Info gekriegt haben.
If (Player.GetInWorldSpace Tamriel == 1) ;Spieler muss im Tamriel-Worldspace sein;Spieler ist NICHT der Meister Cyrodiils
If (GameDaysPassed >= Day01)
If (DoOnce == 0)
DRCyra0RaShirarRef.MoveTo player
Let DoOnce := 1
Elseif (DoOnce == 1)
DRCyra0RaShirarRef.StartConversation player
Let DoOnce := 2
Elseif (DoOnce == 2)
DRCyra0RaShirarRef.Cast aaDRCyra00HQ01RaShirarZauber DRCyra0RaShirarRef
Let DoOnce := 3
Else
Return
Endif
Endif
Elseif (Player.GetInWorldSpace ICArboretumDistrict) || (Player.GetInWorldSpace ICTempleDistrict) || (Player.GetInWorldSpace ICMarketDistrict)
If (Player.GetInFaction MQEndFaction == 1) && (Player.GetFactionRank MQEndFaction == 0)
If (GameDaysPassed >= Day02)
If (DoOnce == 0)
DRCyra0AdiemusRef.MoveTo player
Let DoOnce := 1
Elseif (DoOnce == 1)
DRCyra0AdiemusRef.StartConversation player
Let DoOnce := 2
Elseif (DoOnce == 2)
DRCyra0AdiemusRef.Cast aaDRCyra00HQ01AdiemusZauber DRCyra0AdiemusRef
Let DoOnce := 3
Else
Return
Endif
Endif
Endif
Elseif (Player.GetInCell CheydinhalSanctuary == 1)
If (player.GetInFaction DarkBrotherhood == 1) && (Player.GetFactionRank DarkBrotherhood == 7)
;Konversation einfügen.
Else ;Spieler ist NICHT Zuhörer
Return
Endif
Endif
Endif
End