Open Animation Replacer v1.1.1 ALPHA
v1.1.1
ALPHA build. Install by dropping the F4SE folder into Data (or the zip into your mod manager).
Fixed
- CullBone / UncullBone now work on replaced animations. Manual annotation dispatch now splits dotted events into tag + payload (
CullBone/WeaponMagazine), matching the engine's native handler. Previously the full dotted text was sent as the tag with an empty payload, so bone cull handlers ignored every manually fired cull and magazine / attachment meshes stayed wrong during replaced reloads. - Annotation tracker no longer silently drops early bone-visibility annotations: nested graph updates are passive (no seek), hitch catch-up is more tolerant, and silent seeks still replay skipped
CullBone/UncullBoneannotations as state. - Direct path matching now remembers the authoritative real path per game animation binding, so recycled clip instances stop leaf-guessing the wrong attachment variant (for example
p890\fasthands\...instead ofp890\wpnreload). - Config reload ("Reload All Configs" and per-mod "Reload config") runs on the game thread instead of the render thread, fixing a use-after-free crash when reloading during gameplay.
- Submod priority edits take effect immediately instead of requiring a config reload.
- Track-filter pose sampling uses the correct Fallout 4
SampleTrackssignature; donor animations are excluded from file redirection so their sounds / annotations no longer leak; Replace Annotations is honored.
Added / restored
- Submod blend-out time (below blend-in) and submod-to-submod blend-out. Negative blend-out mirrors blend-in (previous default);
0is an instant snap back. - Track filter fixed-frame pose sampling (for example, building an idle-empty pose from one frame of a reload).
- Submod descriptions can be edited in the UI via double-click or right-click.
Notes
- The
hkbClipGeneratorvfunc slot correction from issue #1 remains reverted in this build. Shipping that correction still needs a broader redesign of the cull / annotation replay path; this release focuses on making cull delivery and path matching correct with the current lifecycle hooks.