4
Fork 0

Moved stuck help messages fix to a separate quest, other player setup updates

steam-1.6.1130
Eddoursul 3 months ago
parent e6e3f324fb
commit 57b68c6864
  1. BIN
      FixStuckHelpMessages.esp
  2. BIN
      IntegrityCheck.esp
  3. BIN
      SyncKillMove.esp
  4. BIN
      UpdateAutosaveInterval.esp
  5. BIN
      WeightPerkQuest.esp
  6. BIN
      scripts/ArmorWeightPerkFixAlias.pex
  7. BIN
      scripts/_00E_ArmorWeightPerkFixAlias.pex
  8. BIN
      scripts/_00E_FixStuckHelpMessagesAlias.pex
  9. BIN
      scripts/_00E_IntegrityCheckAlias.pex
  10. BIN
      scripts/_00e_playersetupscript.pex
  11. 2
      source/scripts/_00E_ArmorWeightPerkFixAlias.psc
  12. 11
      source/scripts/_00E_FixStuckHelpMessagesAlias.psc
  13. 34
      source/scripts/_00E_IntegrityCheckAlias.psc
  14. 25
      source/scripts/_00e_playersetupscript.psc

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

@ -1,4 +1,4 @@
Scriptname ArmorWeightPerkFixAlias extends ReferenceAlias Hidden
Scriptname _00E_ArmorWeightPerkFixAlias extends ReferenceAlias Hidden
Event OnPlayerLoadGame()

@ -0,0 +1,11 @@
Scriptname _00E_FixStuckHelpMessagesAlias extends ReferenceAlias Hidden
Event OnPlayerLoadGame()
; Clear stuck help messages, leaking between game loads
Message.ResetHelpMessage("Clear")
_00E_MQP01_Thoughts01.ShowAsHelpMessage("Clear", 0.1, 1, 1)
EndEvent
Message Property _00E_MQP01_Thoughts01 Auto

@ -1,37 +1,25 @@
Scriptname _00E_IntegrityCheckAlias extends ReferenceAlias Hidden
Event OnInit()
; needs the IsInMenuMode() check to prevent stuck messages
While Utility.IsInMenuMode()
Utility.WaitMenuMode(0.1)
EndWhile
CheckForgottenStories()
_00E_Func_CheckSKSE.Run()
_00E_Func_CheckEnderalDLL.Run()
RegisterForSingleUpdate(2.0) ; Give a few seconds for the game to warm up at the start
EndEvent
Event OnPlayerLoadGame()
CheckForgottenStories()
_00E_Func_CheckSKSE.Run()
_00E_Func_CheckEnderalDLL.Run()
RegisterForSingleUpdate(1.2)
EndEvent
function CheckForgottenStories()
; If Enderal - Forgotten Stories.esm is not loaded, kick the player back to main menu
Event OnUpdate()
; If Enderal - Forgotten Stories.esm is not loaded, kick the player back to main menu
if _00E_FS_IsForgottenStoriesActivated.GetValue() as Int != 1
Utility.wait(2.0)
Utility.wait(0.1)
Game.QuitToMainMenu()
Debug.MessageBox("Enderal - Forgotten Stories.esm is not loaded! The game will not run properly. Open Data Files and enable it.")
return
Debug.MessageBox("Enderal - Forgotten Stories.esm is not loaded! The game will not run properly.")
EndIf
endfunction
_00E_Func_CheckSKSE.Run()
_00E_Func_CheckEnderalDLL.Run()
EndEvent
GlobalVariable Property _00E_FS_IsForgottenStoriesActivated Auto

@ -1,5 +1,5 @@
Scriptname _00E_PlayerSetUpScript extends ObjectReference
{Initializes all the necessary Quests, maintains the player, contains various OnPlayerLoadGame() failsafes. This script is important for proper updating, do not overwrite it.}
{Initializes player's actor values}
int function _GetScriptVersion() Global
return 1
@ -10,28 +10,13 @@ endFunction
;=====================================================================================
Event OnInit()
If self != (PlayerREF as ObjectReference)
return
EndIf
PlayerREF.SetActorValue("speedMult", 95)
PlayerREF.SetActorValue("Healrate", 0)
EndEvent
Event OnPlayerLoadGame()
If self == (PlayerREF as ObjectReference) ; A check just in case. Most likely this condition is always True
Maintenance()
EndIf
EndEvent
;=====================================================================================
; MAINTENANCE
;=====================================================================================
Function Maintenance()
; changes to the actor value healrate will not persist in consecutive saves
; every time a save gets loaded the healrate needs to be set to 0, otherwise it will go back again to default at 0.7
@ -43,11 +28,7 @@ Function Maintenance()
PlayerREF.Dismount()
EndIf
; Clear stuck help messages, leaking between game loads
Message.ResetHelpMessage("Clear")
(Game.GetForm(0xAC80E) as Message).ShowAsHelpMessage("Clear", 0.1, 1, 1)
EndFunction
EndEvent
;=====================================================================================
; PROPERTIES

Loading…
Cancel
Save