Open Animation Replacer 0.2 (Patreon)
Downloads
Content
Hey! I've been busy with the in-game menu.
Right now, the menu will only allow inspection for legacy animations (DAR-structured mods). You can select a ref to see which conditions are passing and which are not, in real time.
In the future, with mods structured for OAR (I haven't started working on the structure yet) you'll be able to edit and save the priority and conditions in-game.
Toggle the menu by pressing Insert - you can change the key in the "Data/SKSE/Plugins/OpenAnimationReplacer_beta.ini" which will be generated after the first launch. You can also entirely disable the whole UI code by changing bEnableUI to false in the .ini.
As a bonus, there's also a progressbar that shows up when animations are queued - it can be disabled (and it probably will be disabled by default on release) inside the settings menu in the UI.
I've added a configurable animation limit (only up to 32767 per project - I've looked into the limit and it's... not great. It's complex and there's several issues blocking us from lifting the limit). I've also noticed that if you have absolutely maxed out the limit (32767 on both), the game will crash with a heap corruption after passing some limit of loaded animations. So there's a reason to keep it at default, at least for now. AFAIK this is no different to what happens with DAR currently.
The file and condition parsing is now multithreaded - your game should load faster, depending on the amount of DAR mods you have. It can be a drastic improvement.
A lot has changed internally, and I had to rework the OR conditions again - as far as I could tell I didn't break them, but keep that in mind.
I've also fixed the some battleaxes missing the battleaxe keyword not being treated as battleaxes (yeah...)
The menu will probably evolve a lot during the development, nothing is set in stone of course.
EDIT 0.2.1: Fixed some conditions not being parsed if they had a space between the condition name and argument - like IsClass ("Skyrim.esm"|0x00043BCC) instead of IsClass("Skyrim.esm"|0x00043BCC). This should fix the remaining discrepancies from DAR.
EDIT 0.2.2: Fixed a crash introduced in 0.2.1 when trying to read invalid lines inside conditions.txt
EDIT 0.2.3: Added a havok heap size setting. By default it's doubled from vanilla. I've also increased the default animation limit to 32767 as the game does not crash with the increased heap size anymore. Going over 32767 is still not supported. Please let me know if this breaks something, it's experimental!
EDIT 0.2.4: Fixed the toggle key not actually being rebindable. Oops.