Crafting refactoring update

This commit is contained in:
Eddoursul 2022-07-28 22:04:13 +02:00
parent 4737d589a2
commit 7b379f4af5
14 changed files with 29 additions and 37 deletions

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

View File

@ -5,7 +5,7 @@ Scriptname PRKF__00E_CraftQuestPotionPe_0300146D Extends Perk Hidden
;BEGIN FRAGMENT Fragment_7 ;BEGIN FRAGMENT Fragment_7
Function Fragment_7(ObjectReference akTargetRef, Actor akActor) Function Fragment_7(ObjectReference akTargetRef, Actor akActor)
;BEGIN CODE ;BEGIN CODE
if FS_NQ05.GetStage() >= 40 if FS_NQ05.GetCurrentStageID() >= 40
Game.GetPlayer().RemovePerk(Self) Game.GetPlayer().RemovePerk(Self)
return return
endif endif

View File

@ -5,7 +5,7 @@ Scriptname PRKF__00E_FS_NQ07_CraftPotio_0300146E Extends Perk Hidden
;BEGIN FRAGMENT Fragment_0 ;BEGIN FRAGMENT Fragment_0
Function Fragment_0(ObjectReference akTargetRef, Actor akActor) Function Fragment_0(ObjectReference akTargetRef, Actor akActor)
;BEGIN CODE ;BEGIN CODE
if FS_NQ07.GetStage() >= 120 if FS_NQ07.GetCurrentStageID() >= 120
Game.GetPlayer().RemovePerk(Self) Game.GetPlayer().RemovePerk(Self)
return return
endif endif

View File

@ -48,7 +48,7 @@ Function UpdateGlobals()
ModObjectiveGlobal(0, _00E_FS_NQ05_MothWingMonarchCountGlobal, 38, 1, true, true, false) ModObjectiveGlobal(0, _00E_FS_NQ05_MothWingMonarchCountGlobal, 38, 1, true, true, false)
ModObjectiveGlobal(0, _00E_FS_NQ05_VynrootCountGlobal, 39, 1, true, true, false) ModObjectiveGlobal(0, _00E_FS_NQ05_VynrootCountGlobal, 39, 1, true, true, false)
ReferenceAlias PlayerAlias = Self.GetAlias(6) as ReferenceAlias ReferenceAlias PlayerAlias = GetAlias(6) as ReferenceAlias
PlayerAlias.ForceRefTo(PlayerREF) PlayerAlias.ForceRefTo(PlayerREF)
PlayerAlias.AddInventoryEventFilter(SkeeverTail) PlayerAlias.AddInventoryEventFilter(SkeeverTail)
PlayerAlias.AddInventoryEventFilter(Garlic) PlayerAlias.AddInventoryEventFilter(Garlic)
@ -57,15 +57,6 @@ Function UpdateGlobals()
EndFunction EndFunction
Function TestFunction() ;DELETE FOR RELEASE
PlayerREF.AddItem(Vynroot, 1)
PlayerREF.AddItem(SkeeverTail, 1)
PlayerREF.AddItem(MothWingMonarch, 1)
PlayerREF.AddItem(Garlic, 1)
EndFunction
Function MoveMirellStandby() Function MoveMirellStandby()
Tochter.RemoveItem(FS_NQ05_Elixier, 1, false, PlayerREF) Tochter.RemoveItem(FS_NQ05_Elixier, 1, false, PlayerREF)
@ -88,7 +79,7 @@ Function PrepareKeller()
FS_NQ05_CollisionsBox.Disable() FS_NQ05_CollisionsBox.Disable()
FS_NQ05AushangStatic.Disable() FS_NQ05AushangStatic.Disable()
Wait(2) Wait(2)
SetStage(60) SetCurrentStageID(60)
FS_NQ05_SceneTochter.ForceStart() FS_NQ05_SceneTochter.ForceStart()
EndFunction EndFunction
@ -99,7 +90,7 @@ Function Warten()
wait(3) wait(3)
Mirell.MoveTo(FS_NQ05MirellWohnzimmerMarker) Mirell.MoveTo(FS_NQ05MirellWohnzimmerMarker)
Levelsystem.FadeToBlackBack() Levelsystem.FadeToBlackBack()
SetStage(75) SetCurrentStageID(75)
EndFunction EndFunction
@ -141,7 +132,7 @@ EndFunction
Function MirellAttacksPlayer() Function MirellAttacksPlayer()
Mirell.RemoveFromAllFactions() Mirell.RemoveFromAllFactions()
Mirell.setAv("Aggression", 2) Mirell.SetActorValue("Aggression", 2)
Mirell.AddItem(FS_NQ05_Amulett, 1) Mirell.AddItem(FS_NQ05_Amulett, 1)
Mirell.SetGhost(false) Mirell.SetGhost(false)
wait(0.1) wait(0.1)
@ -153,7 +144,7 @@ Function PrepareEnde2()
Levelsystem.GiveEP(350) Levelsystem.GiveEP(350)
Tochter.SetGhost(false) Tochter.SetGhost(false)
Tochter.setAv("Aggression", 2) Tochter.SetActorValue("Aggression", 2)
Tochter.RemoveFromAllFactions() Tochter.RemoveFromAllFactions()
EndFunction EndFunction
@ -199,10 +190,10 @@ EndFunction
Function AskCreatePotion() Function AskCreatePotion()
Int qStage = Self.GetStage() Int qStage = GetCurrentStageID()
If qStage >= 30 && qStage < 40 If qStage >= 30 && qStage < 40
If FS_NQ05_AlchemyMessagebox.Show() == 0 If FS_NQ05_AlchemyMessagebox.Show() == 0
Self.SetStage(40) SetCurrentStageID(40)
PlayerREF.RemoveItem(Vynroot, 1) PlayerREF.RemoveItem(Vynroot, 1)
PlayerREF.RemoveItem(SkeeverTail, 1) PlayerREF.RemoveItem(SkeeverTail, 1)
PlayerREF.RemoveItem(MothWingMonarch, 1) PlayerREF.RemoveItem(MothWingMonarch, 1)
@ -218,14 +209,14 @@ EndFunction
;===================================================================================== ;=====================================================================================
Event OnUpdateGameTime() ; because of how we registered, this event occurs every 30 minutes of game time Event OnUpdateGameTime() ; because of how we registered, this event occurs every 30 minutes of game time
if (GameDaysPassed.GetValue() + 1 >= GameDay && GetStage() == 80) if (GameDaysPassed.GetValue() + 1 >= GameDay && GetCurrentStageID() == 80)
SetStage(90) SetCurrentStageID(90)
UnregisterForUpdateGameTime() UnregisterForUpdateGameTime()
Elseif (GameDaysPassed.GetValue() + 1 >= GameDay && GetStage() == 150) Elseif (GameDaysPassed.GetValue() + 1 >= GameDay && GetCurrentStageID() == 150)
SetStage(160) SetCurrentStageID(160)
UnregisterForUpdateGameTime() UnregisterForUpdateGameTime()
Elseif (GameDaysPassed.GetValue() + 1 >= GameDay && GetStage() == 180) Elseif (GameDaysPassed.GetValue() + 1 >= GameDay && GetCurrentStageID() == 180)
SetStage(190) SetCurrentStageID(190)
UnregisterForUpdateGameTime() UnregisterForUpdateGameTime()
Endif Endif
EndEvent EndEvent

View File

@ -18,7 +18,7 @@ Function SetupSC01()
_00E_FS_NQ07_MaxusREF.MoveTo(_00E_FS_NQ07_MaxusTavernMarker) _00E_FS_NQ07_MaxusREF.MoveTo(_00E_FS_NQ07_MaxusTavernMarker)
PlayerREF.MoveTo(_00E_FS_NQ07_PlayerTavernMarker) PlayerREF.MoveTo(_00E_FS_NQ07_PlayerTavernMarker)
Levelsystem.FadeToBlackBack() Levelsystem.FadeToBlackBack()
SetStage(30) SetCurrentStageID(30)
EndFunction EndFunction
@ -106,7 +106,7 @@ Function ResetAurora()
; gets also called from the _00E_PlayerSetUpScript, hence we only want it to happen on stage 135, ; gets also called from the _00E_PlayerSetUpScript, hence we only want it to happen on stage 135,
; so we don't mess anything else up accidentally ; so we don't mess anything else up accidentally
If GetStage() == 135 If GetCurrentStageID() == 135
_00E_FS_NQ07_AuroraREF.Reset(_00E_FS_NQ07_AuroraREF) _00E_FS_NQ07_AuroraREF.Reset(_00E_FS_NQ07_AuroraREF)
EndIf EndIf
@ -131,7 +131,7 @@ Function GiveAuroraTrank()
Levelsystem.FadeToBlackBack() Levelsystem.FadeToBlackBack()
wait(1) wait(1)
SetStage(135) SetCurrentStageID(135)
EndFunction EndFunction
@ -150,7 +150,7 @@ Function GiveAuroraTrankNight()
wait(0.1) wait(0.1)
SkyrimClear.ForceActive(True) SkyrimClear.ForceActive(True)
SetStage(135) SetCurrentStageID(135)
EndFunction EndFunction
@ -529,7 +529,7 @@ Function UpdateGlobals()
ModObjectiveGlobal(0, FS_NQ07_ChickenCooked, 120, 2, true, true, false) ModObjectiveGlobal(0, FS_NQ07_ChickenCooked, 120, 2, true, true, false)
ModObjectiveGlobal(0, FS_NQ07_SoupBrewed, 130, 2, true, true, false) ModObjectiveGlobal(0, FS_NQ07_SoupBrewed, 130, 2, true, true, false)
ReferenceAlias PlayerAlias = Self.GetAlias(14) as ReferenceAlias ReferenceAlias PlayerAlias = GetAlias(14) as ReferenceAlias
PlayerAlias.ForceRefTo(PlayerREF) PlayerAlias.ForceRefTo(PlayerREF)
PlayerAlias.AddInventoryEventFilter(_00E_DalSarkerHoneywine) PlayerAlias.AddInventoryEventFilter(_00E_DalSarkerHoneywine)
PlayerAlias.AddInventoryEventFilter(FoodChickenCooked) PlayerAlias.AddInventoryEventFilter(FoodChickenCooked)
@ -546,8 +546,8 @@ EndFunction
Function UpdateAarosCarryTraySpell() ; Version 2.0.8 Update Function UpdateAarosCarryTraySpell() ; Version 2.0.8 Update
If _00E_FS_NQ07_AarosREF.HasSpell(_00E_AbCarryDrinkTray_Old) If _00E_FS_NQ07_AarosREF.HasSpell(_00E_AbCarryDrinkTray_Old)
_00E_FS_NQ07_AarosREF.RemoveSpell(_00E_AbCarryDrinkTray_Old) _00E_FS_NQ07_AarosREF.RemoveSpell(_00E_AbCarryDrinkTray_Old)
Utility.Wait(1.0) Wait(1.0)
Int iCurStage = GetStage() Int iCurStage = GetCurrentStageID()
If iCurStage >= 35 && iCurStage < 50 If iCurStage >= 35 && iCurStage < 50
AarosAddSpell() AarosAddSpell()
EndIf EndIf
@ -556,9 +556,9 @@ EndFunction
Function AskCreatePotion() Function AskCreatePotion()
If Self.GetStage() == 115 If GetCurrentStageID() == 115
If _00E_FS_NQ07_AlchemyMessagebox.Show() == 0 If _00E_FS_NQ07_AlchemyMessagebox.Show() == 0
Self.SetStage(120) SetCurrentStageID(120)
PlayerREF.RemoveItem(FoodMead, 1) PlayerREF.RemoveItem(FoodMead, 1)
PlayerREF.RemoveItem(FrostMirriam, 2) PlayerREF.RemoveItem(FrostMirriam, 2)
PlayerREF.RemoveItem(FoodBananenschnaps, 1) PlayerREF.RemoveItem(FoodBananenschnaps, 1)

View File

@ -7,6 +7,7 @@ Function CheckDependencies() global
Utility.wait(2.0) Utility.wait(2.0)
Game.QuitToMainMenu() Game.QuitToMainMenu()
Debug.MessageBox("Enderal - Forgotten Stories.esm is not loaded! The game will not run properly. Open Data Files and enable it.") Debug.MessageBox("Enderal - Forgotten Stories.esm is not loaded! The game will not run properly. Open Data Files and enable it.")
return
EndIf EndIf
; Skip all other check on non-PC/non-VR platforms (for future ports) ; Skip all other check on non-PC/non-VR platforms (for future ports)

View File

@ -71,9 +71,9 @@ EndState
;===================================================================================== ;=====================================================================================
Function UpdateMQ12b_206() Function UpdateMQ12b_206()
_00E_MQ12b_Functions MQ12bFunctions = Game.GetFormFromFile(0x0002EBAD, "Skyrim.esm") as _00E_MQ12b_Functions _00E_MQ12b_Functions MQ12bFunctions = Game.GetForm(0x2EBAD) as _00E_MQ12b_Functions
Quest MQ15 = Game.GetFormFromFile(0x0002EBB0, "Skyrim.esm") as Quest Quest MQ15 = Game.GetFormFromFile(0x0002EBB0, "Skyrim.esm") as Quest
If MQ12bFunctions.GetStage() >= 135 && MQ15.GetStage() < 5 If MQ12bFunctions.GetCurrentStageID() >= 135 && MQ15.GetCurrentStageID() < 5
MQ12bFunctions.OldReenableDisabledNPC() MQ12bFunctions.OldReenableDisabledNPC()
EndIf EndIf
EndFunction EndFunction
@ -86,7 +86,7 @@ EndFunction
Function Update_208() Function Update_208()
; Obsolete abilities cleanup ; Obsolete abilities cleanup
_00E_FS_NQ07_Functions FS_NQ07_Quest = Game.GetFormFromFile(0x0001CA09, "Enderal - Forgotten Stories.esm") as _00E_FS_NQ07_Functions _00E_FS_NQ07_Functions FS_NQ07_Quest = Game.GetFormFromFile(0x0001CA09, "Enderal - Forgotten Stories.esm") as _00E_FS_NQ07_Functions
Int iFS_NQ07Stage = FS_NQ07_Quest.GetStage() Int iFS_NQ07Stage = FS_NQ07_Quest.GetCurrentStageID()
If iFS_NQ07Stage >= 5 && iFS_NQ07Stage < 410 If iFS_NQ07Stage >= 5 && iFS_NQ07Stage < 410
FS_NQ07_Quest.UpdateAarosCarryTraySpell() FS_NQ07_Quest.UpdateAarosCarryTraySpell()
Else Else
@ -163,7 +163,7 @@ EndFunction
Function AddPlayerPerks() Function AddPlayerPerks()
if PlayerPerks == None if PlayerPerks == None
PlayerPerks = Game.GetForm(0x000493B8) as FormList PlayerPerks = Game.GetForm(0x493B8) as FormList
endif endif
Perk kPerk Perk kPerk