Scriptname _00E_MQ13a_Functions extends Quest Conditional

Import _00E_QuestFunctions
Import Utility

;=====================================================================================
;                                        FUNCTIONS                                       
;=====================================================================================

Function SetUp()

    String facegen = "bUseFaceGenPreprocessedHeads:General"
    Utility.SetINIBool(facegen, False)
    Game.GetPlayer().QueueNiNodeUpdate()
    Utility.SetINIBool(facegen, True)
    MQ12c_SC1_ExecutionVoiceTealor001.Disable()
    MQ12c_SC1_ExecutionVoiceTealor001.Disable()
    MQ12c_SC1_ExecutionDoor001.BlockActivation(False)
    SetObjectiveDisplayed(1)
    If _00E_MC_YuslanREF.IsDisabled()
        _00E_MC_YuslanREF.Enable()
    EndIf
    
    If _00E_MC_LexREF.IsDisabled()
        _00E_MC_LexREF.Enable()
    EndIf
    
    MQ12b_SC15_TempleScene03.Stop()
    
    ; This starts the Forgotten Stories - quest for Yuslan.
    
    if _00E_FS_IsForgottenStoriesActivated.GetValueInt() == 1
        FS_NQ01.SetStage(5)
    EndIf
    
    _00E_MC_YuslanREF.MoveTo(MQ13a_SC01_YuslanMarker)
    _00E_MC_LexREF.MoveTo(MQ13a_SC01_LexMarkerREF)
    MQ13a_SC01_LexYuslan.ForceStart()
    
EndFunction

Function AddScrollSetUpSC02()

    If _00E_SC_KurmaiREF.IsDisabled()
        _00E_SC_KurmaiREF.Enable()
    EndIf
    
    If _00E_FS_IsForgottenStoriesActivated.GetValueInt() == 1 
    
        if FS_NQ01.GetStage() < 10
            FS_NQ01.SetStage(10)
        EndIf
    
    EndIf

    _00E_SC_KurmaiREF.MoveTo(MQ13a_SC03_KurmaiStartMarker)
    MQ13a_SC03_SpiderREF.MoveToMyEditorLocation()
    MQ13a_Duneville_NehrimeseSoldiersParentREF.Enable()

    MQ13a_SC02_StarlingCaveREF.Lock(False)
    PlayerREF.AddItem(_01E_TeleportrolleDuenenhaim, 1)

    If NQ01.IsRunning() && !NQ01.IsCompleted()
        NQ01.SetStage(35)
    EndIf
    
EndFunction

Function StartSC02()

    If NQ01.IsRunning() && !NQ01.IsCompleted()
        NQ01.SetStage(35)
    EndIf

    MQ13a_SC02_Cave_YoungMageREF.MoveTo(MQ13a_SC02_Cave_YoungMage01MarkerREF)
    MQ13a_SC02_Cave_YoungMage02REF.MoveTo(MQ13a_SC02_Cave_YoungMage02MarkerREF)

    MQ13a_SC02_ArcanistConversation.ForceStart()
	
	MQ13a_SC3TriggerREF.Enable()
	
EndFunction

Function StartSC03()

    _00E_SC_KurmaiREF.MoveTo(MQ13a_SC03_KurmaiStartMarker)
    MQ13a_SC03_SpiderREF.MoveTo(MQ13a_SC05_KurmaiMarker)
    MQ13a_SC03_KurmaiConversation.ForceStart()

EndFunction

Function EnableStuff()

    int iIndex = MQ13a_SC04_StuffFormlist.GetSize()
    
    while iIndex > 0
        iIndex -= 1
        ObjectReference objToEnable = MQ13a_SC04_StuffFormlist.GetAt(iIndex) as ObjectReference 
        objToEnable.Enable()
    EndWhile

EndFunction

Function AddCube()

    bCubeCollected = True
    ;MQ13a_SC04_CubeStandREF001.Disable()
    PlayerREF.AddItem(DA04DweLexiconCubeRunes01, 1)
    Self.SetObjectiveCompleted(15)
    
    If Self.IsObjectiveCompleted(10)
        Self.SetStage(50)
        Game.RequestAutoSave()
    EndIf
    
EndFunction

Function UpdateAlloyCounter()

    MQ13a_SakkabakkuAlloysCollected.SetValue(MQ13a_SakkabakkuAlloysCollected.GetValue() + 1)
    Self.UpdateCurrentInstanceGlobal(MQ13a_SakkabakkuAlloysCollected)
    
    int iCurrentCount = MQ13a_SakkabakkuAlloysCollected.GetValueInt()

    if iCurrentCount == 5
        Self.SetObjectiveCompleted(10, 1)
        bAlloysCollected = True
    ElseIf iCurrentCount < 5
        Self.SetObjectiveCompleted(10,0)
        Self.SetObjectiveDisplayed(10, True, True)
    EndIf
    
    If Self.IsObjectiveCompleted(15) && iCurrentCount == 5
        bAlloysCollected = True
        Self.SetStage(50)
        Game.RequestAutoSave()
    EndIf

EndFunction

Function GiveTeleportScroll()

    PlayerREF.AddItem(_01E_TeleportrolleKurmaiCave, 3)
    MQ13Barriere01.disable()

EndFunction

Function RemoveAlloys()

    PlayerREF.RemoveItem(_00E_MQ13a_SakkabakkuAlloy, 5)
    bAlloysRemoved = True

EndFunction

Function RemoveCrystalCube()

    PlayerREF.RemoveItem(DA04DweLexiconCubeRunes01)
    bCubeRemoved = True
    
EndFunction

Function MoveTealorFailsave()

    If _00E_MC_TealorREF.IsDisabled()
        _00E_MC_TealorREF.Enable()
    EndIf

    _00E_MC_TealorREF.MoveTo(MQ13a_SC04_TealorStandMarkerREF)

EndFunction

Function StartSC04()

    If _00E_MC_TealorREF.IsDisabled()
        _00E_MC_TealorREF.Enable()
    EndIf

    _00E_MC_TealorREF.MoveTo(MQ13a_SC04_TealorStandMarkerREF)
    MQ13a_SC04_Tealor.ForceStart()
    
EndFunction

Function OfferWaitOption()

    int iButton = MQ13a_WaitPrompt.Show()
    
    If iButton == 0 
        FadeToBlackIMOD.Apply()
        Wait(2)
        FadeToBlackHoldIMOD.ApplyCrossFade(1)
        SetUpSC05()
        PlayerREF.MoveTo(MQ13a_SC05_StarshipPlayerMarkerREF)
        FadeToBlackBackIMOD.ApplyCrossFade(1)
    Else
        RegisterForSingleUpdateGameTime(24)
        SetObjectiveDisplayed(50)
    EndIf

EndFunction

Function SetUpSC05()

    MQ13a_SC05_Spectator01.MoveTo(MQ13a_SC05_RailMarker01)
    MQ13a_SC05_Spectator02.MoveTo(MQ13a_SC05_RailMarker02)
    MQ13a_SC05_Spectator03.MoveTo(MQ13a_SC05_WallMarker01)
    MQ13a_SC05_Spectator04.MoveTo(MQ13a_SC05_SitEdgeMarker01)
    MQ13a_SC05_Spectator05.MoveTo(MQ13a_SC05_LookFarMarker01)
    MQ13a_SC05_Spectator06.MoveTo(MQ13a_SC05_TableMarker01)
    MQ13a_SC05_Spectator07.MoveTo(MQ13a_SC05_CrossedArmrsMarker)
    
    MQ13a_SC05_Spectator07.EvaluatePackage()
    MQ13a_SC05_Spectator06.EvaluatePackage()
    MQ13a_SC05_Spectator05.EvaluatePackage()
    MQ13a_SC05_Spectator04.EvaluatePackage()
    MQ13a_SC05_Spectator03.EvaluatePackage()
    MQ13a_SC05_Spectator02.EvaluatePackage()
    MQ13a_SC05_Spectator01.EvaluatePackage()
    MQ13a_SC02_Cave_YoungMageREF.EvaluatePackage()
    MQ13a_SC02_Cave_YoungMage02REF.EvaluatePackage()
    
    MQ13a_SC02_Cave_YoungMageREF.MoveTo(MQ13a_SC02_Cave_YoungMage01MarkerREF)
    MQ13a_SC02_Cave_YoungMage02REF.MoveTo(MQ13a_SC02_Cave_YoungMage02MarkerREF)
    
    EnableAndMove(_00E_MC_CaliaREF, MQ13a_SC05_CaliaRailMarker)
    EnableAndMove(_00E_MC_JesparREF, MQ13a_SC05_JesparSitMarker)
    EnableAndMove(_00E_MC_YaelaREF, MQ13a_SC05_YaelaStudyMarker)
    EnableAndMove(_00E_MQ07a_YoungMageREF, MQ13a_SC05_LijamMarker)
    EnableAndMove(_00E_MC_TealorREF, MQ13a_SC05_TealorMarker)
    EnableAndMove(_00E_SC_KurmaiREF, MQ13a_SC05_KurmaiMarker)
    
    MQ13a_SC05_SpiderParentREF.Disable()

    Self.SetStage(65)
    
    MQ13a_SC05_Departure01.ForceStart()
    
EndFunction

Function EnableAndMove(ObjectReference refToMove, ObjectReference refTargetLocation)

    If refToMove.IsDisabled()
        refToMove.Enable()
    EndIf
    
    refToMove.MoveTo(refTargetLocation)

EndFunction

Function AddAmulet()

    PlayerREF.AddItem(_00E_MQ13a_NarathzulsEmblem, 1)
    bAmuletGiven = True
    
EndFunction

Function CloseRamp()

    If _00E_Music_Special_MQ13a_StarshipTakeOff
       ; do nothing
    EndIf

    _00E_A2_StarlingdummySteamReleaseM.Play(MQ13a_SC06_Ramp)
    MQ13a_SC06_Ramp.SetOpen(True)
    
EndFunction

Function StartSC06()

    Levelsystem.RemoveSilence()
    _00E_Music_Special_MQ13a_StarshipTakeOff.Add()
    Game.RequestAutoSave()
    MQ13a_StarshipInteriorRockLinkerREF.Disable()
    MQ13a_StarshipCaveDoorMarkerREF.BlockActivation(True)
    MQ13a_SC06_StarshipTakeOff.ForceStart()

EndFunction

Function TakeOff()

    _00E_TeleportGlobal.SetValueInt(1)
    _00E_MQ13c_TurretChargeSoundM.Play(PlayerREF)
    Game.ShakeCamera()
    MQ13a_SC06_SmokeREF.Enable()
    MQ13a_SC06_NavcutREF.Enable()
    _00E_A2_StarlingdummySteamReleaseM.Play(MQ13a_SC06_SmokeREF)
    MQ13a_SC06_Ramp.SetOpen(True)
    _00E_MQ13c_StarshipTakeOffM.Play(PlayerREF)
    
EndFunction

Function TealorFailsave()

    _00E_MC_TealorREF.MoveTo(MQ13a_SC06_TealorWalkAway)

EndFunction

Function Levitate()

    Game.ShakeCamera(afStrength = 0.4)
    
	MQ13a_SC06_SmokeREF.TranslatetoREF(MQ13a_SC06_SmokeTranslateREF, 80.0, 75.0)
	MQ13a_SC06_SmokeREF001.TranslatetoREF(MQ13a_SC06_SmokeTranslateREF001, 80.0, 75.0)
    MQ13a_SC06_StarshipREF.TranslateToREF(MQ13a_SC06_StarshipTakeOffMarker, 75.0, 75.0)

EndFunction

Function StarshipFadeToBlack()

    FadeToBlackIMOD.Apply()
    Wait(2)
    FadeToBlackHoldIMOD.ApplyCrossFade(1)
    SetStage(75)
    
EndFunction

Function CleanUpAndSetUpSC07()

    If _00E_MC_JesparREF.IsDisabled()
        _00E_MC_JesparREF.Enable()
    EndIf

    Game.ShowFirstPersonGeometry(True)
    PlayerREF.UnequipAll()
    PlayerREF.EquipItem(_00E_Mining_FineClothesF_GreenA, false, true)
    PlayerREF.EquipItem(ClothesJarlShoes, false, true)
    PlayerREF.UnequipItem(PlayerREF.GetEquippedWeapon(0), false, true)
    PlayerREF.UnequipItem(PlayerREF.GetEquippedWeapon(1), false, true)
    PlayerREF.UnequipItem(PlayerREF.GetEquippedShield(), false, true)

    ; TODO, Gavrant, 2021-06-21: No idea what the commented-out code below was supposed to do.
    ; But it would conflict with the follow-up romance kiss scenes that attempt to do the same, but for both sexes of HighElfRace
    ; Why only for males and why no scale reverts if no romance happens are a mystery. Target this for later purge.
    ;/ If PlayerREF.GetActorBase().GetRace() == HighElfRace && PlayerREF.GetActorBase().GetSex() == 0
        PlayerREF.SetScale(0.92)
    EndIf /;
    
    Weather.ReleaseOverride()
    MQ13a_Door02_REF.Enable()
    MQ13a_Door01_REF.Disable()
    _00E_MC_JesparREF.MoveTo(MQ13a_SC07_JesparLeanMarker)
    _00E_SC_KurmaiREF.MoveTo(MQ13a_SC07_KurmaiKneelMarker)
    _00E_MC_YaelaREF.MoveTo(MQ13a_SC07_YaelaPrayMarker)
    _00E_MQ07a_YoungMageREF.MoveTo(MQ13a_SC07_LijamLeanWallMarker01)
    _00E_SC_KurmaiREF.EvaluatePackage()
    _00E_MC_YaelaREF.EvaluatePackage()
    _00E_MC_JesparREF.EvaluatePackage()
    _00E_MQ07a_YoungMageREF.EvaluatePackage()
    MQ13a_SC06_StarshipREF.Disable()
    _00E_MC_TealorREF.MoveToMyEditorLocation()
    MQ13a_SC05_Spectator01.Disable()
    MQ13a_SC05_Spectator02.Disable()
    MQ13a_SC05_Spectator03.Disable()
    MQ13a_SC05_Spectator04.Disable()
    MQ13a_SC05_Spectator05.Disable()
    MQ13a_SC05_Spectator06.Disable()
    MQ13a_SC05_Spectator07.Disable()
    MQ13a_SC02_Cave_YoungMageREF.Disable()
    MQ13a_SC02_Cave_YoungMage02REF.Disable()
    Timescale.SetValue(0.1)
    Levelsystem.SkipTimeToHour(0)
    PlayerREF.MoveTo(MQ13a_SC07_PlayerStart)
    
    PlayerREF.EquipItem(_00E_InvisibleHelmet_Armor, false, true)
    Utility.Wait(0.1)
    PlayerREF.RemoveItem(_00E_InvisibleHelmet_Armor, 1, true)
    
    Wait(3)
    _00E_Music_Special_MQ13a_StarshipTakeOff.Remove()
    FadeToBlackBackIMOD.ApplyCrossFade(0.5)
    
    Wait(4)
    
    If (RomanceLockedJespar.GetValueInt() == 1) && (CaliaFlirtCounter.GetValueInt() >= 3)   ; Player is interested in pursuing a relationship with Calia
        
        _00E_MC_JesparREF.Enable()
        _00E_MC_JesparREF.SetAlpha(1.0)
        
        _00E_MQ13a_CaliaDump.SetValueInt(1)
        
        If CQJ04.IsCompleted()
            _00E_MC_CaliaREF.MoveTo(_00E_NPCDumpMarker)
            CQJ05.SetStage(5)
            SetObjectiveDisplayed(30)
            SetObjectiveDisplayed(35)
        Elseif CQC04.IsCompleted()
            CQC05.SetStage(5)
            SetObjectiveDisplayed(20)
            SetObjectiveDisplayed(25)
        Else
            _00E_MC_CaliaREF.MoveTo(_00E_NPCDumpMarker)
            SetObjectiveDisplayed(40)
        EndIf
        
    Elseif (RomanceLockedCalia.GetValueInt() == 1) && (JesparFlirtCounter.GetValueInt() >= 3)   ; Player is interested in pursuing a relationship with Jespar

        _00E_MQ13a_JesparDump.SetValueInt(1)
        _00E_MC_CaliaREF.Enable()
        _00E_MC_CaliaREF.SetAlpha(1.0)
        
        If CQC04.IsCompleted()
            _00E_MC_JesparREF.MoveTo(_00E_NPCDumpMarker)
            CQC05.SetStage(5)
            SetObjectiveDisplayed(20)
            SetObjectiveDisplayed(25)
        Elseif CQJ04.IsCompleted()
            CQJ05.SetStage(5)
            SetObjectiveDisplayed(30)
            SetObjectiveDisplayed(35)
        Else
            _00E_MC_JesparREF.MoveTo(_00E_NPCDumpMarker)
            SetObjectiveDisplayed(40)
        EndIf
        
    Elseif (CaliaFlirtCounter.GetValueInt() > JesparFlirtCounter.GetValueInt())
        
        _00E_MC_JesparREF.Enable()
        _00E_MC_JesparREF.SetAlpha(1.0)
        _00E_MQ13a_CaliaDump.SetValueInt(1)
        
        If CQJ04.IsCompleted()
            _00E_MC_CaliaREF.MoveTo(_00E_NPCDumpMarker)
            CQJ05.SetStage(5)
            SetObjectiveDisplayed(30)
            SetObjectiveDisplayed(35)
        Elseif CQC04.IsCompleted()
            CQC05.SetStage(5)
            SetObjectiveDisplayed(20)
            SetObjectiveDisplayed(25)
        Else
            _00E_MC_CaliaREF.MoveTo(_00E_NPCDumpMarker)
            SetObjectiveDisplayed(40)
        EndIf
        
    Else
        
        _00E_MC_CaliaREF.Enable()
        _00E_MC_CaliaREF.SetAlpha(1.0)
        
        If CQC04.IsCompleted()
            _00E_MC_JesparREF.Disable()
            CQC05.SetStage(5)
            SetObjectiveDisplayed(20)
            SetObjectiveDisplayed(25)
        Elseif CQJ04.IsCompleted()
            CQJ05.SetStage(5)
            SetObjectiveDisplayed(30)
            SetObjectiveDisplayed(35)
        Else
            _00E_MC_JesparREF.Disable()
            SetObjectiveDisplayed(40)
        EndIf
        
    EndIf
    
EndFunction

Function CallSleepBox()

    int iButton02 = MQ13a_SC07_WaitPrompt02.Show()
    
    if iButton02 == 0
        FadeToBlackIMOD.Apply()
        Wait(2)
        FadeToBlackHoldIMOD.ApplyCrossFade(1)
        SetStage(80)
        SetObjectiveCompleted(25)
    ElseIf iButton02 == 1
        Return
    EndIf

EndFunction

Function FinishQuest()

    CompleteAllObjectives()

    PlayerREF.EquipItem(_00E_Mining_FineClothesF_GreenA, false, true)
    PlayerREF.EquipItem(ClothesJarlShoes, false, true)
    
    Levelsystem.GiveEP(__Config_RewardEXP)
    MQ13b.SetStage(5)
	
	If CQC05.IsRunning() && !CQC05.IsCompleted()
        CQC05.SetStage(65)
    EndIf

    If CQJ05.IsRunning() && !CQJ05.IsCompleted()
        CQJ05.SetStage(30)
    EndIf

EndFunction

;=====================================================================================
;                                        EVENTS                                      
;=====================================================================================

Event OnUpdateGameTime()

    SetUpSC05()
    SetObjectiveCompleted(50)

EndEvent

;=====================================================================================
;                                        PROPERTIES                                      
;=====================================================================================

int Property __Config_RewardEXP = 500 Auto
{How much EXP is to be granted upon quest completion}

bool Property bAlloysRemoved Auto Conditional Hidden
bool Property bAlloysCollected Auto Conditional Hidden
bool Property bCubeCollected Auto Conditional Hidden
bool Property bCubeRemoved Auto Conditional Hidden

bool Property bAmuletGiven Auto Conditional Hidden

_00E_QuestFunctions Property Levelsystem Auto

Actor Property _00E_MC_LexREF Auto
Actor Property _00E_MC_TealorREF Auto
Actor Property _00E_MC_YuslanREF Auto
Actor Property _00E_MC_JesparREF Auto
Actor Property _00E_MC_CaliaREF Auto
Actor Property _00E_SC_KurmaiREF Auto
Actor Property _00E_MC_YaelaREF Auto
Actor Property _00E_MQ07a_YoungMageREF Auto
Actor Property PlayerREF Auto
Actor Property MQ13a_SC05_Spectator01 Auto
Actor Property MQ13a_SC05_Spectator02 Auto
Actor Property MQ13a_SC05_Spectator03 Auto
Actor Property MQ13a_SC05_Spectator04 Auto
Actor Property MQ13a_SC05_Spectator05 Auto
Actor Property MQ13a_SC05_Spectator06 Auto
Actor Property MQ13a_SC05_Spectator07 Auto
Actor Property MQ13a_SC02_Cave_YoungMageREF Auto
Actor Property MQ13a_SC02_Cave_YoungMage02REF Auto

Armor Property _00E_MQ13a_NarathzulsEmblem Auto
Armor Property _00E_Mining_FineClothesF_GreenA Auto
Armor Property ClothesJarlShoes Auto
Armor Property _00E_InvisibleHelmet_Armor Auto

Formlist Property MQ13a_SC04_StuffFormlist Auto

ObjectReference Property MQ13a_SC01_YuslanMarker Auto
ObjectReference Property MQ13a_SC01_LexMarkerREF Auto
ObjectReference Property MQ13a_SC02_StarlingCaveREF Auto
ObjectReference Property MQ13a_SC02_Cave_YoungMage02MarkerREF Auto
ObjectReference Property MQ13a_SC02_Cave_YoungMage01MarkerREF Auto
ObjectReference Property MQ13a_SC03_SpiderREF Auto
ObjectReference Property MQ13a_SC03_KurmaiStartMarker Auto
ObjectReference Property MQ13a_SC04_CubeStandREF001 Auto
ObjectReference Property MQ13a_SC04_TealorStandMarkerREF Auto
ObjectReference Property MQ13a_SC05_StarshipPlayerMarkerREF Auto
ObjectReference Property MQ13a_SC05_CrossedArmrsMarker Auto
ObjectReference Property MQ13a_SC05_RailMarker01 Auto
ObjectReference Property MQ13a_SC05_RailMarker02 Auto
ObjectReference Property MQ13a_SC05_WallMarker01 Auto
ObjectReference Property MQ13a_SC05_SitEdgeMarker01 Auto
ObjectReference Property MQ13a_SC05_LookFarMarker01 Auto
ObjectReference Property MQ13a_SC05_TableMarker01 Auto
ObjectReference Property MQ13a_SC05_CaliaRailMarker Auto
ObjectReference Property MQ13a_SC05_JesparSitMarker Auto
ObjectReference Property MQ13a_SC05_YaelaStudyMarker Auto
ObjectReference Property MQ13a_SC05_LijamMarker Auto
ObjectReference Property MQ13a_SC05_KurmaiMarker Auto
ObjectReference Property MQ13a_SC05_TealorMarker Auto
ObjectReference Property MQ13a_SC05_SpiderParentREF Auto
ObjectReference Property MQ13a_SC06_SmokeREF Auto
ObjectReference Property MQ13a_SC06_SmokeREF001 Auto
ObjectReference Property MQ13a_SC06_Ramp Auto
ObjectReference Property MQ13a_SC06_NavcutREF Auto
ObjectReference Property MQ13a_SC06_StarshipTakeOffMarker Auto
ObjectReference Property MQ13a_SC06_SmokeTranslateREF Auto
ObjectReference Property MQ13a_SC06_SmokeTranslateREF001 Auto
ObjectReference Property MQ13a_SC06_StarshipREF Auto
ObjectReference Property MQ13a_SC07_JesparLeanMarker Auto
ObjectReference Property MQ13a_SC07_KurmaiKneelMarker Auto
ObjectReference Property MQ13a_SC07_LijamLeanWallMarker01 Auto
ObjectReference Property MQ13a_SC07_YaelaPrayMarker Auto
ObjectReference Property MQ13a_SC07_PlayerStart Auto
ObjectReference Property MQ13a_Door01_REF Auto
ObjectReference Property MQ13a_Door02_REF Auto
ObjectReference Property MQ13a_SC06_TealorWalkAway Auto
ObjectReference Property MQ12c_SC1_ExecutionVoiceTealor001 Auto
ObjectReference Property MQ12c_SC1_ExecutionDoor001 Auto
ObjectReference Property MQ13a_Duneville_NehrimeseSoldiersParentREF Auto
ObjectReference Property _00E_NPCDumpMarker Auto
ObjectReference Property MQ13a_StarshipInteriorRockLinkerREF Auto
ObjectReference Property MQ13a_StarshipCaveDoorMarkerREF Auto
ObjectReference Property MQ13a_SC3TriggerREF Auto

Quest Property CQC05 Auto
Quest Property CQJ05 Auto
Quest Property CQC04 Auto
Quest Property CQJ04 Auto
Quest Property MQ13b Auto
Quest Property NQ01 Auto
Quest Property FS_NQ01 Auto

Race Property HighElfRace Auto

Sound Property _00E_A2_StarlingdummySteamReleaseM Auto
Sound Property _00E_MQ13c_StarshipTakeOffM Auto
Sound Property _00E_MQ13c_TurretChargeSoundM Auto

ImageSpaceModifier Property FadeToBlackIMOD Auto
ImageSpaceModifier Property FadeToBlackHoldIMOD Auto
ImageSpaceModifier Property FadeToBlackBackIMOD Auto

MusicType Property _00E_Music_Special_MQ13a_StarshipTakeOff Auto

GlobalVariable Property MQ13a_SakkabakkuAlloysCollected Auto
GlobalVariable Property Timescale Auto
GlobalVariable Property RomanceLockedCalia Auto
GlobalVariable Property RomanceLockedJespar Auto
GlobalVariable Property CaliaFlirtCounter Auto
GlobalVariable Property JesparFlirtCounter Auto
GlobalVariable Property _00E_TeleportGlobal Auto
GlobalVariable Property  _00E_MQ13a_JesparDump Auto
GlobalVariable Property  _00E_MQ13a_CaliaDump Auto
GlobalVariable Property  _00E_FS_IsForgottenStoriesActivated Auto

Message Property MQ13a_WaitPrompt Auto
Message Property MQ13a_SC07_WaitPrompt02 Auto

MiscObject Property DA04DweLexiconCubeRunes01 Auto
MiscObject Property _00E_MQ13a_SakkabakkuAlloy Auto

Scene Property MQ13a_SC01_LexYuslan Auto
Scene Property MQ13a_SC02_ArcanistConversation Auto
Scene Property MQ13a_SC03_KurmaiConversation Auto
Scene Property MQ13a_SC04_Tealor Auto
Scene Property MQ13a_SC05_Departure01 Auto
Scene Property MQ13a_SC06_StarshipTakeOff Auto
Scene Property MQ12b_SC15_TempleScene03 Auto

Scroll Property _01E_TeleportrolleDuenenhaim Auto
Scroll Property _01E_TeleportrolleKurmaiCave Auto
ObjectReference Property MQ13Barriere01 Auto