A port of AnimSpeed skse dll plugin on LL by meh32, which adds papyrus functions to alter actor/ObjectREFR animation speed, to SkyrimSE & AE.
Aditional demo espfe plugin is included to demo the main functionality and script usage.
Reupload to mod sites is prohibited.
❤❤❤❤❤❤❤❤❤❤❤❤❤❤❤❤
SKSE64
Address Library for SKSE Plugins
❤❤❤❤❤❤❤❤❤❤❤❤❤❤❤❤
Download AnimSpeedSE.zip
Extract contains to SkyrimSE data folder, or install it through prefered mod organizer.
❤❤❤❤❤❤❤❤❤❤❤❤❤❤❤❤
A demo for the main functionality.
Download AnimSpeedSexLab.zip
Extract contains to SkyrimSE data folder, or install it through prefered mod organizer.
Enable SLAnimSpeed.esp.
Open MCM -> SL Anim Speed
Set hotkey for accelerate and decelerate.
❤❤❤❤❤❤❤❤❤❤❤❤❤❤❤❤
This port has default to not enable negative speed hack to be safe. To enable negative anime speed, Add a character X to the plugin filename (ie, AnimSpeedSE.dll -> AnimSpeedSEX.dll).
This port has expended the anime target from Actor in the original mod to ObjectReference as the native function does.
The plugin adds the following papyrus functions under class name AnimSpeedHelper
[ int function GetVersion() global native ]
Get version of mod.
Returns negative of the version number if negative speed support is unlocked.
[ function SetAnimationSpeed( ObjectReference target, float scale, float transition, bool absolute) global native ]
Set new animation speed for target refr.
scale: time scale of animation speed, 1.0 is normal and 0.5 is 50% speed. Negative values would allows to play animation in reverse when negative speed support is unlocked.
transition: time in seconds until this speed is reached
absolute: If transition time is fixed seconds or not. If true, then it takes transition time to reach target speed. If set to false, then it takes speedDiff * transition seconds, aka transition time is propotion to speed difference.
[ float function GetAnimationSpeed( ObjectReference target, bool absolute) global native ]
Get current animation speed of target refr.
absolute: get the target speed (non-zero) or current speed (zero)
[ function ResetTransition( ObjectReference target) global native ]
The refr will stop transitioning animation speed and stay at current speed.
If target is set to null, then all refr that has speed set by SetAnimationSpeed will stop speed transition.
[ string function GetAnimationEventName( ObjectReference target) global native ]
Gets the name of the last animation event that was sent to refr.
Returns empty if none were found.
[ float function GetAnimationEventElapsed( ObjectReference target) global native ]
Gets the time in seconds that has passed since last animation event was received.
This time is modified by our scalers and may be negative.
[ function WarpAnimation( ObjectReference target, float amount) global native ]
Warps animation forward or backwards by X seconds.
[ function ResetAll() global native ]
Reset and remove all animation overwrites.
❤❤❤❤❤❤❤❤❤❤❤❤❤❤❤❤
SKSE team for creating SKSE64
meh321 for the original LE mod and Address Library
Ryan-rsm-McKenzie for CommonLibSSE
❤❤❤❤❤❤❤❤❤❤❤❤❤❤❤❤
Copyright(C) 2024 king_eric1992@hotmail.com
[May.7.2024] Initial release.