About this mod
SKSE plugin that fixed a game engine bug: static object's loop animation not re-activated after loaded saved.
- Requirements
- Permissions and credits
- Changelogs
Buy Me a Coffee
source code is here: https://github.com/max-su-2019/Animated-Static-Reload
For AE Users: https://www.nexusmods.com/skyrimspecialedition/mods/57618?tab=description
Issue Description:
The vanilla game engine has a bug that will cause some movable static objects stopped playing their gamebryo animations after load saved game. As the description in this site: Water Mill Stopped Rotating Animation
Therefore you may meet issues likes: static objects likes waterwheel suddenly stopped rotating, banners stopped swing, Blackfall mushroom stopped moving... all those happened right after you reload the saved.
This issue is due to the game engine forget to save the animation states of these animated static objects into the game saved, so the game will forget to reactivate their loop animation, which caused they stop moving.
This SKSE Plugin fixed the bug by re-saving the animation states of those static objects that with activing loop animations into the saved. Now moveable static objects will reactivate their animation normally after reload a save.
More Comparing Gifs:
Water Wheel After Fixed:
Banner Before Fixed:
Banner After Fixed:
Mushroom Before Fixed:
Mushroom After Fixed:
How to reproduce the bug in game:
- Standing before the water wheel of riverwood, save the game and quit to the desktop.
- Re-entry the game and loaded the previous saved game file. After loaded into the game you will see the water wheel is still rotating at that moment.
- Reload the same save file one more time, and you should find out that the water wheel is stop rotating for now.
Notices:
- The fix of this skse plugin won't work immediately if you load into a saved that already has movable static loaded in current sence. You have to move to a new scene to make it works.
- The fix also working for the animation reload of animated static objects added by mods, as long as the form type is set as "movable static" in Creation kit.
Credit:
- Ershin for help me find out the offset of TesObjectRefr Virtual Table.
- powerofthree for his Papyrus Extender's source codes that help me understand how gamebryo animation works.
- Fudgyduff for his commonLibSSE.
- kkflving for help me editing the gif showcase photos.