Releases: ndahn/HkbEditor
Releases · ndahn/HkbEditor
Behwildering
You Gotta Behlieve
It's been a while, fellas 😎
Major Stuff
- Preliminary support for loading and saving
DS3 xml behaviors - Reimplemented graph view from ground up, it's so much nicer now! (terms and conditions apply)
New Stuff
- New workflow
duplicate clips(useful to quickly fill a category from existing anims, thanks to El-Fonz0) - New tool for fixing some common errors in behaviors
- New tool to
mass renamenodes - New graph map tool to quickly navigate trees (large ones like "Root" may lag)
- New template:
game event NPC(thanks to Vivid!) - New template:
half-blend actions(for creating upper body half blends, untested)
Improved Stuff
- Improved
register clipsworkflow - Fixed variable editing
- Fixed and improved evasion template
- Updated to dearpygui 2.3 for massive performance improvements
- Bug fixes, improvements, etc.
If you feel especially grateful, I now also have a ko-fi.
This is of course by no means required or expected!
Adding Behs to Beehives
- Overhauled "Create Slot" (formerly Create CMSG)
- Overhauled "Register Clips"
- TransitionInfos now show the associated state IDs in their array list
- Hot reload is now much more reliable
- Session backups: saves a separate backup when opening a behavior
- Added insert and move up/down to array item context menus
- Attributes should now stay revealed when the panel regenerates
- Confirmation dialog on close with unsaved changes
The stuff no one cares about
- Fixed StateInfo event display for nested statemachines
- Larger undo history size
- Added some missing checks to verify behavior
- Cleaned up a lot of internal stuff
Ninja updates 🥷
- Added a short section on how behaviors interact with the rest of the game
- Cloning a state with wildcard transitions now also clones the transition effect
- Fixed bug where find dialog would sometimes not show initial results
- Create Slot now actually works
- Improved the "Register Clips" dialog even more
- Improved evasion temaplte
- Register Clips now allows binding startTime
Behavior > Cloth Sim
- Fixed a major performance regression when creating new behavior nodes
- A shiny new documentation page
Ninja Updates 🥷
- Fixed clone hierarchy not working anymore
- Added "Insert Selector" to node context menu

Well Behaved Holidays
- New template to make NPCs summonable thanks to FloppyDonuts
- Completely rewrote the undo/redo system
- Now directly guards the underlying xml document
- Seems very reliable so far, but it's new, so... let me know :)
- Better handling of havok type format
- Hopefully fixed event_listener dll freezing the game on item pickup
- Better graph layout
Ninja updates 🥷
- Fixed file saving
- Added missing wildcard transitions to NPC summon template
- UI now regenerates after applying a template
- Rewrote NPC attacks template
Santa has invaded your world!
Highlights
jump tonow moves the graph to the selected node like god intended- new template for adding new stance move types
- StateInfo nodes now also show their ID next to their name
Search
- Added
parent=queries to object search - Added
find samesearch to attributes context menu
Array dialogs (variables, events, animations)
- Added advanced mode
- Adding or deleting in between items will update all references to subsequent items, but tread with care!
- Fixed search only working with lower case strings
- More powerful search queries -> check the question mark next to the box!
Wreaking Havok
- New event listener tool - check the event_listener README! 🎉
- Fixed a serious performance issue where the editor would get very slow over time 🏇🏽
- New template "fix rolling arts stutter" by Kmstr 💟
Ninja Updates 🐈⬛
- bound attributes display again
- event listener can now be reopened
- find dialog now remembers last search
- fixed a few rarely used actions
- event_listener dll now registers a DebugSend hks function
The Good Boi
- Reimplemented the search algorithm completely from scratch - *it's so fast now!*⚡
- Paste only the children of a copied hierarchy 🍃
- Hierarchy imports now use stable paths for correct placement 🗺️
- Cascade delete entire subtrees 🩻
- euler knobs for quaternion values 🎛️
- various improvements and bug fixes 💪🏽
v0.10.1
- Fixed searching for objects by ID or type
- Updated templates to use new search queries (...)
- If you have custom or changed templates, the search syntax has slightly changed. Instead of "field:value" you now search for "field=value". That's all!
v0.10.2
- Fixed bug where float values could not be queried (this also affected the throw attack template)
v0.10.3
- Added a usage guide
- Added cats :3
- Improved and fixed some templates, generate NPC attacks now working
v0.10.4
- Fixed attach/paste from XML
- If your middle mouse button is not recognized you can now move around with Alt + left mouse button
v0.10.5
- Fixed issue where copy hierarchy would sometimes fail
v0.10.6
- Fixed an issue affecting the
dodge stutter fixtemplate (TemplateContext.delete) - Fixed order of animations in
new rolltemplate
v0.10.7
- Fixed attach -> new object
- StateInfo nodes now display their associated event (if any)
- Small fixes to clone hierarchy and import hierarchy
- More colorful cats :3
v0.10.8
- Search dialogs are more responsive now
- Fixed a bug where some nodes/statemachines could not be expanded
- Extended attribute descriptions
- Pointers can be unset once again
- Enums and flags are now also recognized for nested fields (where implemented)
He protec, but he also behave
Copy/paste for subtrees!
- Right click a node, select copy -> hierarchy
- The hierarchy is copied to your clipboard, you can save it as a text file for later, too!
- Find a node you want to attach a copy of the hierarchy to
- Right click the pointer attribute -> Clone hierarchy
- Check the dialog, then hit okay
- Will assign new IDs to objects and update pointers accordingly
- Will create missing events, variables and animations
- StateInfo objects will receive unique state IDs if necessary
- Will do its best to remap types, so most stuff should be compatible between Sekiro, Elden Ring, and Nightreign
Also included
- New ER template: Ash of War (includes follow ups, stance, charge, shield, rolling, cancels, weapon type variations)
- New ER template: Weapon Moveset (includes right, both, dual, left, backstabs, special, warrior, jump, ride)
- Much more reliable undo/redo
- Special handling for event/variable/pointer attributes
- An icon :)
v0.9.1
- Now also works for invalid event/variable/animation indices
- Added import hierarchy feature for saved hierarchies
- Fixed bug when deleting objects
v0.9.2
- Fixed critical bug where copying a hierarchy would break the behavior
v0.9.3
- Added an "Attach" menu to graph nodes - copy and paste to your heart's content!
- Hierarchy imports should now be a little more robust between different people
- Cloning a hierarchy from a StateInfo node will now also restore the associated wildcard transitions
- Behaviors are saved with comments in the XML again
- Jumping to an object will no longer switch the statemachine if the object can also be found in the already open one
- Creating a new variable no longer requires setting a default value
v0.9.4
- Deleting a StateInfo will now also delete the corresponding wildcard transition (game crashes otherwise)
- TransitionInfoArray flags are now displayed properly
- Added simple behavior format verification
- Small QoL improvements and bug fixes
Behold, behars!
🐻 Shiny new features you may find in this release:
- recently opened files
- some very convenient keyboard shortcuts
- ability to open behavior hkx and behbnd.dcx files. The app will ask you for the locations of HKLib and WitchyBND
- ability to repack the behbnd.dcx binder
- force the game to reload the character belonging to the current behavior
- set and save variable defaults (will be added if missing)
🐍 If you are a python enthusiast, you will be happy to hear that the character reloader is completely written in python. You can find it over yonder. The code is based on HKS-Hotloader by @A1steaksa - thank you! ❤️