Skip to content

Releases: ndahn/HkbEditor

Behwildering

18 May 20:47

Choose a tag to compare

  • Graph view no longer flickers when many nodes are present (thanks kmstr)
  • Fixed delete node / delete subtree (thanks ivi)

You Gotta Behlieve

06 May 21:39

Choose a tag to compare

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 rename nodes
  • 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 clips workflow
  • 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!

ko-fi

Adding Behs to Beehives

20 Jan 09:33

Choose a tag to compare

  • 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

04 Jan 07:19

Choose a tag to compare

Ninja Updates 🥷

  • Fixed clone hierarchy not working anymore
  • Added "Insert Selector" to node context menu
image

Well Behaved Holidays

29 Dec 10:10

Choose a tag to compare

  • 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!

23 Dec 14:24

Choose a tag to compare

iconx

Highlights

  • jump to now 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 same search 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

21 Nov 21:09

Choose a tag to compare

  • 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 💟
screenshot

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

25 Sep 20:25

Choose a tag to compare

  • 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 fix template (TemplateContext.delete)
  • Fixed order of animations in new roll template

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

17 Sep 03:17

Choose a tag to compare

icon_large

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!

31 Aug 01:48

Choose a tag to compare

🐻 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! ❤️