diff --git a/scripts/_00e_playersetupscript.pex b/scripts/_00e_playersetupscript.pex index 8996c643..2ff18234 100644 Binary files a/scripts/_00e_playersetupscript.pex and b/scripts/_00e_playersetupscript.pex differ diff --git a/source/scripts/_00e_playersetupscript.psc b/source/scripts/_00e_playersetupscript.psc index f0429b3a..6bf05bbb 100644 --- a/source/scripts/_00e_playersetupscript.psc +++ b/source/scripts/_00e_playersetupscript.psc @@ -83,114 +83,10 @@ Function CheckIfForgottenStoriesIsLoaded() EndFunction -;===================================================================================== -; 1.5.6.0 -;===================================================================================== - -Function ResetFSNQR05Temple() - - ; resets the cells which is needed due to the fixes on enemies and ambushes in patch 1.5.6.0 - Quest FS_NQR05 = Game.GetFormFromFile(0x000438D2,"Skyrim.esm") as Quest - Cell FS_NQR05_Temple_02_New = Game.GetFormFromFile(0x00045101,"Skyrim.esm") as Cell - If FS_NQR05.GetStage() < 165 - FS_NQR05_Temple_02_New.Reset() - EndIf - -EndFunction - -;===================================================================================== -; 1.5.7.0 -;===================================================================================== - -Function CleanMQ12bGhostFlags() - - ; cleans old ghost flags on certain NPCs after the siege when patch 1.5.7.0 is applied - ; only needed once, since it won't happen anymore for everyone with a save before the siege - _00E_MQ12b_Functions MQ12bFunctions = Game.GetFormFromFile(0x0002EBAD,"Skyrim.esm") as _00E_MQ12b_Functions - MQ12bFunctions.OldRemoveGhostFlag() - -EndFunction - ;===================================================================================== ; 1.5.8.0 ;===================================================================================== -Function ResetAuroraOnLoad() - ; resets Aurora if she was stuck during the ritual scene due to the gamehour change while she was in the smoking animation - _00E_FS_NQ07_Functions FS_NQ07Functions = Game.GetFormFromFile(0x0101CA09,"Enderal - Forgotten Stories.esm") as _00E_FS_NQ07_Functions - FS_NQ07Functions.ResetAurora() -EndFunction - -Function DisableMQ12bPanicTriggerbox() - ; disables MQ12b_SC3_PanicTriggerboxREF when patch 1.5.8.0 is applied - _00E_MQ12b_Functions MQ12bFunctions = Game.GetFormFromFile(0x0002EBAD,"Skyrim.esm") as _00E_MQ12b_Functions - If MQ12bFunctions.IsCompleted() - MQ12bFunctions.DisablePanicTriggerbox() - EndIf -EndFunction - -Function ReAddDarkKeeperAffinity() - - ; Dark Keeper Affinity Update - Spell _00E_Affinity_AbDarkKeeper = Game.GetFormFromFile(0x00143340,"Skyrim.esm") as Spell - If PlayerREF.HasSpell(_00E_Affinity_AbDarkKeeper) - PlayerREF.RemoveSpell(_00E_Affinity_AbDarkKeeper) - Utility.Wait(1) - PlayerREF.AddSpell(_00E_Affinity_AbDarkKeeper, false) - EndIf - -EndFunction - -Function ReAddFuryDrivenPerk() - - ; Fury Driven ability update - Spell abFuryDriven = Game.GetFormFromFile(0x000855CE, "Skyrim.esm") as Spell - If PlayerREF.HasSpell(abFuryDriven) - PlayerREF.RemoveSpell(abFuryDriven) - Utility.Wait(1) - PlayerREF.AddSpell(abFuryDriven, False) - EndIf - -EndFunction - -Function UpdateLivingTempleTrigger() - - ; Living Temple's ambush trigger update - ObjectReference triggerRef = Game.GetFormFromFile(0x000C6766, "Skyrim.esm") as ObjectReference - (triggerRef as defaultActivateSelf).playerAndAlliesOnly = True - -EndFunction - -Function UpdateMQ11a() - - ; MQ11a update - ObjectReference portcullisRef = Game.GetFormFromFile(0x000E1D1F, "Skyrim.esm") as ObjectReference - Quest MQ11a = Game.GetFormFromFile(0x0002EBA9, "Skyrim.esm") as Quest - If (MQ11a.GetStage() <= 125) && (portcullisRef.Is3DLoaded() == False) - (portcullisRef as _00E_DUNGate01Script).isOpen = False - EndIf - - If MQ11a.IsRunning() && (MQ11a.IsCompleted() == False) - (MQ11a as _00E_MQ11a_Functions).UpdateCaliaAliasScriptState() - EndIf - - ObjectReference NQ34_EnableMarkerREF = Game.GetFormFromFile(0x000480E8, "Skyrim.esm") as ObjectReference - If MQ11a.GetStage() >= 45 - NQ34_EnableMarkerREF.Enable() - EndIf - - Actor NQ34_WildMageREF = Game.GetFormFromFile(0x00141F00, "Skyrim.esm") as Actor - Quest NQ34 = Game.GetFormFromFile(0x00020A12, "Skyrim.esm") as Quest - If NQ34.GetStage() == 15 || NQ34.GetStage() == 20 - NQ34_WildMageREF.Enable() - EndIf - - If NQ34_WildMageREF.IsDead() && NQ34.GetStage() == 15 - NQ34.SetStage(20) - EndIf - -EndFunction - Function AddPerks() ; adds the new Balancing perks for alchemy potions to the player, this is needed because of the changes with the Lycantroph @@ -218,76 +114,6 @@ Function StartQuests(Formlist QuestList) EndFunction -;===================================================================================== -; 1.6.0.0 -;===================================================================================== - -Function UpdatePhasmalistContainer() - - ObjectReference Phasmalist_ApparationInventory_Bandit_Tier4 = Game.GetFormFromFile(0x0101E99B, "Enderal - Forgotten Stories.esm") as ObjectReference - ObjectReference Phasmalist_ApparationInventory_Archer_Tier5 = Game.GetFormFromFile(0x0101E9CA, "Enderal - Forgotten Stories.esm") as ObjectReference - Armor _00E_Phasmalist_Trinket_Bandit_Tier4 = Game.GetFormFromFile(0x0101E9A6, "Enderal - Forgotten Stories.esm") as Armor - Armor _00E_Phasmalist_Trinket_Archer_Tier5 = Game.GetFormFromFile(0x0101E9D4, "Enderal - Forgotten Stories.esm") as Armor - - _00E_Phasmalist_ApparationSC _36E_Phasmalist_Apparation_Hybrid_Tier4 = Game.GetFormFromFile(0x01025309, "Enderal - Forgotten Stories.esm") as _00E_Phasmalist_ApparationSC - _36E_Phasmalist_Apparation_Hybrid_Tier4.inventoryContainer = Phasmalist_ApparationInventory_Bandit_Tier4 - - If (PlayerREF.GetItemCount(_00E_Phasmalist_Trinket_Bandit_Tier4) > 0 && PlayerREF.GetItemCount(_00E_Phasmalist_Trinket_Archer_Tier5) == 0) - Phasmalist_ApparationInventory_Archer_Tier5.RemoveAllItems(Phasmalist_ApparationInventory_Bandit_Tier4, false, true) - EndIf - -EndFunction - -Function UpdatePassengerBookAtShipwreck() - - _00E_FS_NQ02_Functions FS_NQ02_Functions = (Game.GetFormFromFile(0x000438AC, "Skyrim.esm") as Quest) as _00E_FS_NQ02_Functions - FS_NQ02_Functions.UpdatePassengerBook() - -EndFunction - -Function ResetMQ02Riddle() - - GlobalVariable _00E_MQ02Riddle = Game.GetFormFromFile(0x00074B07, "Skyrim.esm") as GlobalVariable - - If _00E_MQ02Riddle.GetValueInt() > 0 - _00E_MQ02_Functions MQ02Functions = Game.GetFormFromFile(0x0002EBA1, "Skyrim.esm") as _00E_MQ02_Functions - MQ02Functions.ResetRiddle() - EndIf - -EndFunction - - -;===================================================================================== -; 1.6.1.0 -;===================================================================================== - - -Function UpdateMQ02() - _00E_MQ02_Functions MQ02Functions = Game.GetFormFromFile(0x0002EBA1, "Skyrim.esm") as _00E_MQ02_Functions - Int mq02stage = MQ02Functions.GetStage() - If mq02stage >= 138 && mq02stage < 170 - MQ02Functions.MQ02_TripToArkEnableMarker.EnableNoWait() - EndIf -EndFunction - - -;===================================================================================== -; 1.6.2.0 -;===================================================================================== - - -Function UpdateItemHandler() - - Cell ClassMenue = Game.GetFormFromFile(0x000A7FBC, "Skyrim.esm") as Cell - - If PlayerREF.GetParentCell() == ClassMenue - Quest ClassMenuItemHandler = Game.GetFormFromFile(0x00048442, "Skyrim.esm") as Quest - ReferenceAlias Player = ClassMenuItemHandler.GetAliasByName("Player") as ReferenceAlias - Player.ForceRefTo(PlayerREF) - EndIf - -EndFunction - ;===================================================================================== ; 2.0.6 @@ -538,7 +364,7 @@ EndFunction Function Maintenance() - If fPatchVersion <= 1.25 && !bdoOnce + If fPatchVersion < 1.62 && !bdoOnce int iButton01 = _00E_Game_OldSaves_01.Show() If iButton01 == 0 Game.QuitToMainMenu() @@ -550,39 +376,7 @@ Function Maintenance() bdoOnce = true EndIf EndIf - ElseIf fPatchVersion >= 1.5 && fPatchVersion < CURRENT_PATCH_VERSION - - ; only do this once when update 1.5.6.0 is applied - If fPatchVersion < 1.56 - ResetFSNQR05Temple() - EndIf - ; only do this once when update 1.5.7.0 is applied - If fPatchVersion < 1.57 - CleanMQ12bGhostFlags() - EndIf - ; only do this once when update 1.5.8.0 is applied - If fPatchVersion < 1.58 - ResetAuroraOnLoad() - DisableMQ12bPanicTriggerbox() - ReAddDarkKeeperAffinity() - ReAddFuryDrivenPerk() - UpdateLivingTempleTrigger() - UpdateMQ11a() - EndIf - ; only do this once when update 1.6.0.0 is applied - If fPatchVersion < 1.60 - UpdatePhasmalistContainer() - UpdatePassengerBookAtShipwreck() - ResetMQ02Riddle() - EndIf - ; only do this once when update 1.6.1.0 is applied - If fPatchVersion < 1.61 - UpdateMQ02() - EndIf - ; only do this once when update 1.6.2.0 is applied - If fPatchVersion < 1.62 - UpdateItemHandler() - EndIf + ElseIf fPatchVersion >= 1.62 && fPatchVersion < CURRENT_PATCH_VERSION ; only do this once when update 2.0.6 (SE) is applied If fPatchVersion < 2.06 UpdateMQ12b_206()