File information
Last updated
Original upload
Created by
ErshUploaded by
ErshinVirus scan
Activity logs
This page was last updated on 07 July 2024, 5:33PM
- Changelogs
-
-
Version 2.3.6
- Fixed a major issue with condition state data not resetting in some cases.
- Fixed paired animation variants playing the wrong animation when the involved actors have different behavior projects.
- Fixed deleting a preset marking all submods containing PRESET conditions as dirty, not just those utilizing that particular preset.
-
Version 2.3.5
- Variants marked as Play Once no longer start with a blend time offset when blending in. (Now start at 0 instead of animDuration - blendTime)
- Blending out clips no longer process triggers (animation events).
- Fixed paired animations that don't involve a third behavior graph not getting replaced.
- Fixed sequential variant blending issues at end of sequence.
- Fixed sequential variants not continuing the sequence when "replace on loop" is not enabled.
- Fixed crash on previewing animations.
- Fixed rare crash within variant sequences.
- Fixed duplicate entry in animation log on loop in certain situations.
-
Version 2.3.4
- Fixed animation blending issues.
- Changed the config parsing code so condition names aren't case sensitive.
-
Version 2.3.3
- Fixed multithreading crash related to variants.
- Fixed animation clip playback speed not being taken into account when calculating blend times.
-
Version 2.3.2
- Fixed issue with mods that are forcing synchronized clips to play without a synchronized scene by using the debug function "SendAnimationEvent".
-
Version 2.3.1
- Fixed issues with Random condition state data resetting too early.
- Downgraded the MSVC Build Tools to v14.38 which should solve the plugin not loading for users without updated Visual C++ Redistributable.
-
Version 2.3.0
- Added condition state data structures which lets new conditions store data over time, enabling behavior that was previously not possible.
- Completely reworked variants to make use of the state data structures, fixing many inconsistencies and adding more features.
- Added optional custom blend time within variant sequences, as a blend time of 0 is often desired in case of sequential variants.
- Added Play First setting to random variants. These variants will always play first in sequence before the other random variants. (E.g. an "intro" to a looping movement animation)
- Reworked Random condition to utilize state data as well.
- Removed the "Keep random results and variants on loop/echo" submod setting in favor of using a new setting inside Random conditions and variants.
- Removed the "Share random results" submod setting in favor of using a new setting inside Random conditions and variants. (Setting the State data scope to Submod will have the same behavior)
- Configs from previous OAR versions containing the newly deprecated settings should still get parsed correctly into the new structures.
- MovementSurfaceAngle: Added optional smoothing, utilizing the new state data. This will rein in the volatility of the condition.
- MovementSurfaceAngle: Added option to try to check the navmesh first before checking the physical surface. It's less volatile but it tends to be inaccurate at some places.
- Fixed PRESET condition ignoring the actual result of the preset. HUGE APOLOGIES FOR THAT.
- Changed the locks from standard C++ library mutexes to Bethesda classes. Possibly fixing issues with OAR freezing for some users.
- Fixed some rare bugs related to parsing and saving configs.
- Fixed the UI positioning and mouse behavior with upscaling. (Thanks to IED's source code)
- Added a new condition: "IsOnStairs".
- Added a new condition: "SurfaceMaterial".
- Added a new condition: "IsOverEncumbered".
- Added a new condition: "IsTrespassing".
- Added a new condition: "IsGuard".
- Added a new condition: "IsCrimeSearching".
- Added a new condition: "IsCombatSearching".
- Added a new condition: "IdleTime".
- (API) Updated the condition type API.
-
Version 2.2.2
- Recompiled the plugin with a previous Visual Studio version which should solve the plugin not loading issue.
- Fixed a crash in paired animations.
-
Version 2.2.1
- Fixed a crash while parsing caused by non-standard characters in the file path.
-
Version 2.2.0
- Added condition presets, which let the replacer mod author create predefined condition sets that can be reused multiple times in submods. Read the description for more information.
- Added a new mode to variants: sequential, which will play variants in order instead of randomly. In this mode a variant can also be marked as "Play once".
- Replacer mod configs can now be edited in user mode as well.
- Vastly improved blending on rapid interrupts (starting a new blend while the previous one was still active would have resulted in a visible snap).
- Improved replace on loop blend timing.
- Added animation events called from game/plugin code to the animation event log. Previously only those coming from the behavior graph itself would have been logged.
- Added filtering to the animation log.
- Added iterating counter to latest animation log entry instead of inserting duplicate entries.
- Fixed incorrect and excessive animation log spam on loop.
- Fixed refr selected in console not being recognized in Skyrim v1.6.1130+.
- Fixed IsDoingFavor condition crashing the UI.
- Fixed invalid conditions crashing the UI when expanded.
- Fixed .mohidden directories getting parsed.
- Added a new condition: "IsAttackTypeKeyword".
- Added a new condition: "IsAttackTypeFlag".
- Added a new condition: "MovementSurfaceAngle".
- Added a new condition: "LocationCleared".
- Added a new condition: "IsSummoned".
- Added a new condition: "IsEquippedHasEnchantment".
- Added a new condition: "IsEquippedHasEnchantmentWithKeyword".
- Added a new multicondition: "MOUNT". Child conditions will be evaluated on the ref's mount.
- Added a new special condition: "PRESET". Will evaluate one of the condition presets defined in the replacer mod.
- (API) Updated the condition type API
-
Version 2.1.0
- Added animation event log.
- Paired animation replacements will now interact correctly with first person as well as random POV switches in killmoves.
- Improved target detection in TARGET condition.
- Fixed multiple paired animation issues and a crash.
- Fixed a few issues where lowercase paths weren't recognized correctly.
- Fixed replace on loop triggering too late - eliminating a possible visible snap.
- Fixed an issue where disabling a child condition of an OR condition would cause the OR condition to evaluate to true. (Disabled conditions should act like they're not there at all)
- Fixed an issue where an empty replacer mod appeared in the list.
- Added optional custom blend time for interrupts and replace on loop/echo.
- Added a new condition: "LifeState".
- Added a new condition: "SitSleepState".
- Added a new multicondition: "XOR". (Exclusive OR)
- (API) Added EvaluateAll, EvaluateAny and ForEachCondition to the IMultiConditionComponent class so custom conditions can actually use it
- (API) A custom IMultiConditionComponent can disable the preview icons for its child conditions if desired
- Expect another update soon, I'm not done with bugfixes and new features. Didn't want to delay the important stuff that's already completed so I've split the update into two parts.
-
Version 2.0.2
- Fixed a possible crash with paired animations
- Fixed a crash when the data\meshes directory was missing
- Fixed replacement animation data not loading correctly on launch (this fixes the bug where manually disabled animations would not be disabled after game restart)
- Improved error messaging about custom condition plugins that have failed to initialize for some reason
-
Version 2.0.1
- Hopefully fixed the infinite loading before main menu that happened to some users
- Added some additional logging and time measurement while parsing
-
Version 2.0.0
- Added support for paired animation replacement.
- Added support for any behavior projects inside of Data\Meshes\. This means things like weapon animation replacements are now possible! (Animations on the weapon itself - e.g. bow draw). Read the STRUCTURE section of the mod description for more details.
- Conditions will now attempt to get the reference to the parent if the ref is missing (e.g. an equipped bow has no ref to run conditions on, so the conditions will run on the actor that has the bow equipped).
- All replacer mods are now visible in the UI after the game starts - previously an actor using them had to be loaded by the game for them to show up.
- Added a submod setting to ignore animation events baked in behavior (some animation clips, such as killmoves, have their events baked in behavior, as opposed to being included as annotations in the animations themselves - this means the events would play even if the animation has been replaced). This pairs well with the already existing setting that ignores the DONT_CONVERT_ANNOTATIONS_TO_TRIGGERS flag in animation clips - because some animation clips would not only have baked animation events (triggers), but would also explicitly ignore events inside annotations. It's now possible to fully change animation events without behavior edits that were previously necessary on certain clips.
- Random condition parsed from legacy mods is now interpreted as Value <= Random[0, 1] instead of Value < Random[0, 1] - because the random value is inclusive, a Random(1) condition could possibly fail to pass if a random value of exactly 1 was rolled.
- Animation log is now draggable, full animation paths show up as a tooltip when you hover the cursor over them, and the animation log width can be changed in the settings.
- Fixed crashes happening with an empty variants folder.
- Fixed invalid lines in legacy condition text files causing a break in the OR condition block, resulting in incorrect condition sets.
- Fixed FactionRankCondition incorrectly outputting an error message to the log on legacy parse.
- Added a new condition: "LightLevel".
- Added a new condition: "LocationHasKeyword".
-
Version 1.3.0
- Added a way to preview animations in-game by clicking the preview button next to the listed animation with an actor selected in the editor.
- Significantly improved the usability of the condition selector in the editor.
- Fixed an issue with the confirmation popup appearing offscreen in rare cases.
- Fixed an issue with the editor not recognizing a change in nested condition sets.
- Lowered the minimum UI scale setting to 0.5 from 1.
- Added the animations SKSE plugin API.
- Updated the UI SKSE plugin API.
- Added a new condition: "AttackState".
- Added a new condition: "IsMenuOpen".
- Added a new multicondition: "TARGET". Child conditions will be evaluated on the ref's current target.
- Added a new multicondition: "PLAYER". Child conditions with be evaluated on the player.
- Deprecated conditions: "CurrentTarget", "CurrentTargetHasKeyword", "CurrentTargetFactionRank". To ensure compatibility with existing configs, they will be automatically converted to the new "TARGET" condition + child conditions.
-
Version 1.2.0
- Added animation variants - a much less convoluted way to do random animations.
- Added a submod setting to share random results throughout all replacement animations from that submod.
- Fixed issue with synchronized clips causing some paired animations to result in reference pose in first person.
- Fixed the numeric condition component type picker disappearing after changing type.
- Fixed crash after putting a negative value in the Actor Value picker.
- Fixed key combinations not working for some users.
- Changed the default UI keybind back to Shift + O.
- Adjusted the mod sorting in the editor to be alphabetical instead of, uhh, random.
- The animation queue progress bar will no longer show up when a small amount of animations is queued.
- Updated the condition API.
- Added a new condition: "EquippedObjectWeight".
- Added a new condition: "CurrentCastingType".
- Added a new condition: "CurrentDeliveryType".
- Added a new condition: "IsQuestStageDone".
- Added a new condition: "CurrentWeatherHasFlag".
- Added a new condition: "InventoryCountHasKeyword".
- Added a new condition: "CurrentTargetRelativeAngle".
- Added a new condition: "CurrentTargetLineOfSight".
- Added a new condition: "CurrentRotationSpeed".
- Added a new condition: "IsTalking".
- Added a new condition: "IsGreetingPlayer".
- Added a new condition: "IsInScene".
- Added a new condition: "IsInSpecifiedScene".
- Added a new condition: "IsScenePlaying".
- Added a new condition: "IsDoingFavor".
-
Version 1.1.0
- Fixed a potential animation blending crash with unfortunate animation combinations.
- Added a submod setting to reevaluate conditions (and potentially replace animation) on animation clip loop. Enabled by default.
- Added a submod setting to reevaluate conditions (and potentially replace animation) on animation clip echo. Disabled by default.
- Fixed an inconsistency with legacy parsing behavior, where it would not skip animation folders with names containing characters other than numbers.
- Fixed the "Keep random results on loop by default for Legacy mods" setting not getting saved.
- Fixed an issue with the editor not recognizing a change in nested condition sets.
- Added a new condition: "IsBlocking".
- Added a new condition: "IsCombatState".
- Added a new condition: "InventoryCount".
- Added a new condition: "FallDistance".
- Added a new condition: "FallDamage".
- Added a new condition: "CurrentPackageProcedureType".
- Added a new condition: "IsOnMount".
- Added a new condition: "IsRiding".
- Added a new condition: "IsRidingHasKeyword".
- Added a new condition: "IsBeingRidden".
- Added a new condition: "IsBeingRiddenBy".
- Added a new condition: "CurrentFurniture".
- Added a new condition: "CurrentFurnitureHasKeyword".
- Added a new condition: "HasTarget".
- Added a new condition: "CurrentTarget".
- Added a new condition: "CurrentTargetHasKeyword".
- Added a new condition: "CurrentTargetDistance".
- Added a new condition: "CurrentTargetRelationship".
- Added a new condition: "CurrentTargetFactionRank".
-
Version 1.0.2
- Hotfix changing the default UI keybind to O because key combinations don't seem to work for some users. You can change this to your preferred key in the settings.
-
Version 1.0.1
- Added a setting "Keep random results on loop by default for Legacy mods". It's enabled by default.
- Fixed a rare crash/freeze by no longer reading/writing the animation hash cache to a file. The benefit was negligible anyway.
- Improved the Invalid Condition - submods containing it are now highlighted in red, and the condition displays the problematic line or an error.
- Changed the default UI keybind to Shift + O instead of Insert because some keyboards don't have Insert.
- Fixed an issue with the editor not recognizing a change in nested conditions.
-
- Author's activity
-
July 2024
-
07 Jul 2024, 5:33PM | Action by: Ershin
Attribute change
'Description changed.'
-
07 Jul 2024, 5:30PM | Action by: Ershin
Attribute change
'Mod version changed to 2.3.6.'
-
07 Jul 2024, 5:30PM | Action by: Ershin
File added
'Open Animation Replacer [version 2.3.6]'
-
07 Jul 2024, 5:28PM | Action by: Ershin
Changelog added
'Change log added for version 2.3.6'
June 2024
-
25 Jun 2024, 1:16PM | Action by: Ershin
File added
'Open Animation Replacer [version 2.3.5]'
-
25 Jun 2024, 1:13PM | Action by: Ershin
Changelog added
'Change log added for version 2.3.5'
May 2024
-
31 May 2024, 12:41AM | Action by: Ershin
File added
'Open Animation Replacer [version 2.3.4]'
-
31 May 2024, 12:08AM | Action by: Ershin
Changelog added
'Change log added for version 2.3.4'
-
31 May 2024, 12:07AM | Action by: Ershin
Changelog added
'Change log added for version 2.3.3'
-
28 May 2024, 8:03PM | Action by: Ershin
File added
'Open Animation Replacer [version 2.3.3]'
-
28 May 2024, 8:01PM | Action by: Ershin
Changelog added
'Change log added for version 2.3.3'
-
25 May 2024, 5:00PM | Action by: Ershin
File added
'Open Animation Replacer [version 2.3.2]'
-
25 May 2024, 5:00PM | Action by: Ershin
Changelog added
'Change log added for version 2.3.2'
-
25 May 2024, 2:21PM | Action by: Ershin
File added
'Open Animation Replacer [version 2.3.1]'
-
25 May 2024, 2:20PM | Action by: Ershin
Changelog added
'Change log added for version 2.3.1'
-
20 May 2024, 6:19PM | Action by: Ershin
File added
'Open Animation Replacer [version 2.3.0]'
-
20 May 2024, 6:01PM | Action by: Ershin
Changelog added
'Change log added for version 2.3.0'
March 2024
-
17 Mar 2024, 4:52PM | Action by: Ershin
File added
'Open Animation Replacer [version 2.2.2]'
-
17 Mar 2024, 4:51PM | Action by: Ershin
Changelog added
'Change log added for version 2.2.2'
-
17 Mar 2024, 7:38AM | Action by: Ershin
File added
'Open Animation Replacer [version 2.2.1]'
-
- Mod page activity
-
April 2025
-
26 Apr 2025, 6:23AM | Action by: Argenthos
Endorsed
'Open Animation Replacer'
-
26 Apr 2025, 4:26AM | Action by: archaedeus
Tracked
'Open Animation Replacer'
-
26 Apr 2025, 4:00AM | Action by: otelanty
Endorsed
'Open Animation Replacer'
-
26 Apr 2025, 3:11AM | Action by: DrCrispr
Tracked
'Open Animation Replacer'
-
26 Apr 2025, 1:10AM | Action by: Naive171
Tracked
'Open Animation Replacer'
-
26 Apr 2025, 12:50AM | Action by: JUSTJUSTICE
Tracked
'Open Animation Replacer'
-
25 Apr 2025, 11:23PM | Action by: DurpyFlabergazm
Tracked
'Open Animation Replacer'
-
25 Apr 2025, 10:02PM | Action by: deltawolf69
Tracked
'Open Animation Replacer'
-
25 Apr 2025, 8:05PM | Action by: Brumber
Endorsed
'Open Animation Replacer'
-
25 Apr 2025, 7:50PM | Action by: aries425
Tracked
'Open Animation Replacer'
-
25 Apr 2025, 7:08PM | Action by: aries425
Untracked
'Open Animation Replacer'
-
25 Apr 2025, 6:00PM | Action by: y6uvaka
Endorsed
'Open Animation Replacer'
-
25 Apr 2025, 5:46PM | Action by: dil8u
Endorsed
'Open Animation Replacer'
-
25 Apr 2025, 5:04PM | Action by: 22LouisVuittonDon20
Endorsed
'Open Animation Replacer'
-
25 Apr 2025, 4:33PM | Action by: deusvultofpower
Endorsed
'Open Animation Replacer'
-
25 Apr 2025, 3:52PM | Action by: Spacefrisian
Tracked
'Open Animation Replacer'
-
25 Apr 2025, 3:43PM | Action by: aries425
Tracked
'Open Animation Replacer'
-
25 Apr 2025, 3:34PM | Action by: lolislayerDestroyer666
Tracked
'Open Animation Replacer'
-
25 Apr 2025, 3:25PM | Action by: ninakou28
Tracked
'Open Animation Replacer'
-
25 Apr 2025, 3:09PM | Action by: OkamiLost
Untracked
'Open Animation Replacer'
-