SKSE plugin to mimic Pause After Loading Screens. Pauses the game after loading, doors, travel until player input. Options: auto-resume after interval, pause on save. Uses CommonLibSSE-NG to support Steam and GOG SE and AE binaries
Other user's assetsAll the assets in this file belong to the author, or are from free-to-use modder's resources
Upload permissionYou are not allowed to upload this file to other sites under any circumstances
Modification permissionYou are allowed to modify my files and release bug fixes or improve on the features so long as you credit me as the original creator
Conversion permissionYou can convert this file to work with other games as long as you credit me as the creator of the file
Asset use permissionYou are allowed to use the assets in this file without permission as long as you credit me
Asset use permission in mods/files that are being soldYou are not allowed to use assets from this file in any mods/files that are being sold, for money, on Steam Workshop or other platforms
Asset use permission in mods/files that earn donation pointsYou are not allowed to earn Donation Points for your mods if they use my assets
Author notes
If in doubt, PM me on Nexus.
File credits
bobbyclue and wskeever for the script-driven originals. fudgyduff for CommonLibSSE, and Quick Loot RE which contributed patterns for this mod's event handling.
Donation Points system
Please log in to find out whether this mod is receiving Donation Points
Changelogs
Version 1.2.0
CMake refactored per Smart Harvest SE
Avoid crash in dialogue cleanup after teleport in quests
Separate save/load/loadscreen pausing in config
Adds new config setting to delay the pause, trying to fix weird CELL lighting etc
Pause now happens in the timer thread. The intention is to enable main thread to complete CELL setup during configured delay. Seems stable and may be working, it's hard for me to tell.
Version 1.1.1
Updated to CommonLibSSE-NG v3.6.0, should work on SE, AE for GOG & Steam
Version 1.1.0
Migrate to CommonLibSSE-NG - only one package for AE/SE now
Version 1.0.0.9
Move controls-active checks and timer kickoff to Loading Menu OnClose event handler
Add IsJournalActivated check from script, verified as IsMainFourControlsEnabled() in CommonLibSSE
Fix compiler warning errors
Version 1.0.0.8
Remove dependency on Console command and associated configuration (thank you slavicpotato1)
Increase default auto-resume per personal preference, invoking Mod Author prerogative
Split Pause workflow across Loading-Menu open/close
Clean up and expand diagnostics
Version 1.0.0.7
Refined logic for checking of Active SlowTime MGEF preventing Pause, for example NFF Advanced Menu stationary NPCs
Version 1.0.0.6
Add config options for user input filtering and delay of input acceptance
Special-case loading-menu event handling for first pass after process launch
Version 1.0.0.5
Exclude all constant-casting Allow Time MGEFs from preventing pause
Version 1.0.0.4
Filter out Constant Effect MGEF from Slow-Time list
Version 1.0.0.3
support for pause-on-save
Version 1.0.0.2
Properly observe settings. Note that this mod unpauses on any user input - mouse or controller, as well as keystroke.
Not compatible with either of the above script-driven mods.
This mod unpauses on any user input, not just keystrokes. Mouse and gamepad should also unpause. Filtering config allows use of a subset of these inputs.
Configuration via INI file with these defaults (Nexus munges part of this, to avoid JavaScript code injection via "On Save" I think - check in the mod package file):
[Pause] ; time out the pause - set in seconds - 0.0 means wait for user input before resuming ResumeAfter=5.0 ; delay acceptance of user input for unpause - set in seconds - 0.0 means allow user input right away ; timeouts stack: if you set both, auto-resume fires after (ResumeAfter + CanUnpauseAfter) seconds CanUnpauseAfter=0.0 ; a short delay on the pause may be required to allow CELL setup to complete after load-game or a transition PauseDelay=1.0 ; Pause-on-save, set to 1 for true, 0 false - no hyphen in the actual setting name PauseOn-Save=0 ; Pause-on-load, set to 1 for true, 0 false PauseOnLoad=1 ; Pause-on-load-screen, set to 1 for true, 0 false PauseOnLoadScreen=1 ; Input filtering, set to 1 to ignore, 0 to allow unpause on event IgnoreKeyPressAndButton=0 IgnoreMouseMove=1 IgnoreThumbstick=1