4,331 Commits over 1,552 Days - 0.12cph!
thirdperson camera: orbit mode alt+rightclick+drag to pan up/down
recursively bake subgraph nodes - I don't trust it working properly otherwise
Use our new animgraph resource compiler - which is just kv3 compiler except it loads the animgraph so we can fuck with it before compiling it
Bake groups and subgraphs for compiler so everything is a flat graph
Remove test compile output
Merge branch 'animgraph-resource-compiler'
Remove test compile output
Bake groups and subgraphs for compiler so everything is a flat graph
Use our new animgraph resource compiler - which is just kv3 compiler except it loads the animgraph so we can fuck with it before compiling it
Cleanup
Add new stubbed animgraph resource compiler
Save subgraphs using full path
Subgraph manager hashes by filename instead of asset
Fix crash pasting subgraph in itself
Add back reset nodes flashing orange
Fix subgraph crash in node tools mode
Add compiler for subgraph
Give nodes with icons more width
Refactor subgraph manager so we don't have to manually fuck with refcounts
Hide animgraph property editor settings menu only on customer machine so I can debug easier
Don't assert when subgraph has no node manager, this is normal for unset subgraphs
Fix crash loading graph with deleted subgraphs
Hopefully fix subgraph ref counts so they don't stick around when not in use
Fix undo in subgraphs by serializing them before setting node context
Fix run-length encoded grayscale TGAs crash - use IMAGE_FORMAT_IA88 for 16 bit
Animgraph: Allow creating new subgraph with same name as existing asset if we're not currently using it
Squashed commit of the following:
commit f776733235e99988c00eaa40dc81c14f178986eb
Author: Layla <fortblox@gmail.com>
Date: Sat May 28 10:07:51 2022 +0100
Secondary highlighting fully working again
commit 1d035184f998555d949899f36e39108e8a458a24
Author: Layla <fortblox@gmail.com>
Date: Sat May 28 08:44:59 2022 +0100
Don't allow groups and subgraphs to be made with final pose node in selection
commit 743fb963c9580e403403391b7aacc5a536c70f7d
Author: Layla <fortblox@gmail.com>
Date: Sat May 28 08:09:45 2022 +0100
Don't set node bg to reset color, looks shit - need to make this fade out over time instead
commit b2cfbc0ca9f24a3bdf64d5b35e95fbef54383889
Author: Layla <fortblox@gmail.com>
Date: Sat May 28 07:48:18 2022 +0100
Secondary highlighting now work in graphs and subgraphs (no highlighting of nodes that have no update nodes yet)
commit 0034c6db158bc7d8d96fcf283abe644f4a27e9c6
Author: Layla <fortblox@gmail.com>
Date: Sat May 28 07:29:21 2022 +0100
PropagateNetworkMode should now work across the whole graph
commit 44c97818c6e2c24ec241c89b399687c8c9997c90
Author: Layla <fortblox@gmail.com>
Date: Sat May 28 07:22:46 2022 +0100
Only get debug active nodes when tool scene text is visible, pointless to do otherwise
commit b9dda808b305e3ea80091c9ecc6f91d58515e4df
Author: Layla <fortblox@gmail.com>
Date: Sat May 28 07:21:51 2022 +0100
Make verbose DebugGetActiveNodes work again
commit d403868b058a6c7a90490d826937b764e5c74d4c
Author: Layla <fortblox@gmail.com>
Date: Sat May 28 07:21:14 2022 +0100
Keep a list of child update node locations in fixed data so we can grab them quickly without finding them each time
commit 7a7245ade417566e8ae286d2ab67e3163a33442d
Author: Layla <fortblox@gmail.com>
Date: Sat May 28 06:37:17 2022 +0100
Add editor context functions for selecting items without a node path, most of the time it's not used
commit e16f368c03428fe79dde902b7bedc1ab0b3f029f
Author: Layla <fortblox@gmail.com>
Date: Sat May 28 06:28:51 2022 +0100
Remove debug log that isn't needed anymore
commit 67b2060acae23700cfd8c9f6a5eeb77adfd73e66
Author: Layla <fortblox@gmail.com>
Date: Sat May 28 06:25:23 2022 +0100
Go through fixed data to get node when initializing nodes for binding
commit 4d982b6c54ddecc3f4b4354793a70f9f790818f0
Author: Layla <fortblox@gmail.com>
Date: Sat May 28 06:05:48 2022 +0100
Graph instance finds nodes with location instead of id, same with fixed data
commit 70abf1f60da760eeeb3e4157f9ee40b72af1190e
Author: Layla <fortblox@gmail.com>
Date: Fri May 27 09:53:28 2022 +0100
Fix assert when creating new subgraph
commit 73cceeaeed65a2d6614c3b3eca72f54fd158f958
Author: Layla <fortblox@gmail.com>
Date: Fri May 27 09:47:21 2022 +0100
Remove last remaining node id related functions from CAnimationGraph
commit a950087fff1c9f509f554e0c4ad2ec8f2efbde35
Author: Layla <fortblox@gmail.com>
Date: Fri May 27 05:32:18 2022 +0100
Node type comes before path
commit 53aa2e691743ac5a19960341ca6756084471277e
Author: Layla <fortblox@gmail.com>
Date: Fri May 27 05:27:56 2022 +0100
Include node location path in console logs
commit 055fd872d922bf329b3e8aa9611977f30e855ded
Author: Layla <fortblox@gmail.com>
Date: Fri May 27 05:02:25 2022 +0100
Implement GetTagCount and GetTagID for single frame nodes
commit f947eb3b3469365bbc9f928c1a8b3766ae9d499c
Author: Layla <fortblox@gmail.com>
Date: Fri May 27 04:51:13 2022 +0100
Do all the same shit but for tags
commit 82a708aab96241a33df5d4c454c2e858dfa16868
Author: Layla <fortblox@gmail.com>
Date: Fri May 27 04:23:51 2022 +0100
Update parameter widget UI if we modify attribute of subgraph, we may have added new params when selecting subgraph so the UI needs updating
commit 71dce3b2b1f360b305af9406795dba73e74a2d5a
Author: Layla <fortblox@gmail.com>
Date: Fri May 27 04:00:38 2022 +0100
Add params from subgraph to main param list if they don't already exist
commit c5c938c69689e7d277997851e37bb91e350bd4f3
Author: Layla <fortblox@gmail.com>
Date: Fri May 27 02:49:10 2022 +0100
Fix toolbar flickering
commit be871a624380951f528dcdb41376f47d729d99b1
Author: Layla <fortblox@gmail.com>
Date: Fri May 27 02:02:52 2022 +0100
Delete key can delete selected params
commit 751021edec1875308f4fed5f70865f159581d2c3
Author: Layla <fortblox@gmail.com>
Date: Fri May 27 01:59:00 2022 +0100
Add context menu item for delete param
commit ec70c292da6f7f3d4baf712381de5086d35bbc2b
Author: Layla <fortblox@gmail.com>
Date: Fri May 27 01:26:41 2022 +0100
Fix subgraph manager not iterating subgraph hashtable correctly
commit 017253cba3f544094983895446b36d0e8e1e5566
Author: Layla <fortblox@gmail.com>
Date: Fri May 27 01:24:36 2022 +0100
Scan through nodes of subgraph and save any params it uses
commit f9b3c1205598be4f47099c109ea4db595b4e0d4d
Author: Layla <fortblox@gmail.com>
Date: Fri May 27 00:29:33 2022 +0100
Add a list of local params to subgraph
commit 38538b059a404f6f38d3a7f89bf9cb61e980ab7f
Author: Layla <fortblox@gmail.com>
Date: Fri May 27 00:24:15 2022 +0100
Implement these functions for CBlendAnimNode for now
commit 358cd62bbc339d27e41a55ffcbe27aff08dcff47
Author: Layla <fortblox@gmail.com>
Date: Fri May 27 00:14:49 2022 +0100
Add GetParamCount and GetParamID to nodes, this will be needed to see what params are referenced when subgraph saves
commit 603eeb0983c7640faca47e104d5070f89000f39d
Author: Layla <fortblox@gmail.com>
Date: Thu May 26 10:11:47 2022 +0100
Show the top level widget of current visualization even if the current entry view rect is invalid, should stop all flickering when going to different node locations
commit 7a926050130782039042e455817b30f2c486acad
Author: Layla <fortblox@gmail.com>
Date: Thu May 26 09:47:27 2022 +0100
Log manager takes node location instead of node id so clicking a log always takes us to the correct place
commit 728a870111306a44f853d44b3f8820e255719ee2
Author: Layla <fortblox@gmail.com>
Date: Wed May 25 15:01:43 2022 +0100
Different icons for sequence and single frame nodes
commit ba61ef2221f10ab26628225aac5897480a62bb4c
Author: Layla <fortblox@gmail.com>
Date: Tue May 24 20:04:51 2022 +0100
Fix crash searching for unset subgraph node
commit 0d5937630587f36cbd4fab6463ce3ae486075a03
Author: Layla <fortblox@gmail.com>
Date: Tue May 24 20:03:20 2022 +0100
Fix crash initializing unset subgraph node
commit 3b50ea41126fb5a2c42175e9f2b8049894f212be
Author: Layla <fortblox@gmail.com>
Date: Tue May 24 19:57:55 2022 +0100
Do the same for blend node
commit be0426928cd4a864df92d0656f00cb9b033c099b
Author: Layla <fortblox@gmail.com>
Date: Tue May 24 19:55:34 2022 +0100
Default group in/out pins if no name is specified
commit f7017cacf2fbab74d728c1b0f916c906d222fdc7
Author: Layla <fortblox@gmail.com>
Date: Tue May 24 19:33:11 2022 +0100
Add icon for anim clip nodes
commit 62392d31f4bb1f1c9225252d4bfe965130195921
Author: Layla <fortblox@gmail.com>
Date: Tue May 24 18:58:03 2022 +0100
Clicking home and path buttons only pushes 1 undo, not multiple
commit bb41eb65b4fd54f1ce0897dfe3f294b9c25f048a
Author: Layla <fortblox@gmail.com>
Date: Tue May 24 14:19:12 2022 +0100
Fix state machine states now showing up in groups
commit 682c6413960c1c0847b89ce388b469cb9ee68e16
Author: Layla <fortblox@gmail.com>
Date: Tue May 24 13:49:14 2022 +0100
Use push buttons for path toolbar, they don't look shit
commit c092c390c46678166abfa23c537659bda99bf6b2
Author: Layla <fortblox@gmail.com>
Date: Tue May 24 12:57:45 2022 +0100
path uses just icons for now, looks shiit with both icon and text
commit f583f2d10078367370c444189896ce41eb7edd4e
Author: Layla <fortblox@gmail.com>
Date: Tue May 24 12:38:08 2022 +0100
Toolbar path now clickable buttons instead of text
commit 765285aa1600c33b8585b9114cbd9f938502aff4
Author: Layla <fortblox@gmail.com>
Date: Tue May 24 10:45:01 2022 +0100
Add home button to toolbar
commit 3046601a28b78f44a3c06a6d8ef8a803c00ecf8e
Author: Layla <fortblox@gmail.com>
Date: Tue May 24 10:32:37 2022 +0100
Fix invalid view rect when opening anim node
commit 87a76976d939d82a756219a56241f7078ee3b119
Author: Layla <fortblox@gmail.com>
Date: Tue May 24 10:21:21 2022 +0100
Better styling for visualization container
commit 406cac31cacba4c0ed76ef3666097c8738551fe5
Author: Layla <fortblox@gmail.com>
Date: Tue May 24 09:09:09 2022 +0100
Remove live preview shit, was only proof of concept and should be done much better
commit 042a5939ef659fefe50c2c79081ed609e5f31e27
Author: Layla <fortblox@gmail.com>
Date: Tue May 24 08:53:28 2022 +0100
Restore code for UpdateSecondaryHighlights from engine branch - doesn't work now anyway and surely can be done better
commit 79b123b7d60118a0d2d5ff042e00631733c9bdab
Author: Layla <fortblox@gmail.com>
Date: Tue May 24 08:44:31 2022 +0100
Remove the need for flat list of nodeids in fixed data
commit 668faf152b1eb8912062158e8ba501253c06929a
Author: Layla <fortblox@gmail.com>
Date: Tue May 24 07:03:03 2022 +0100
GetOutputNodeLocation uses a node path instead of node stack
commit ebdf4cf452918ba1a0a67a50fc86d1ccf224eb32
Author: Layla <fortblox@gmail.com>
Date: Sun May 22 21:30:50 2022 +0100
Fix PropagateNetworkMode - todo: make it work with groups and subgraphs
commit 3ef16def3fa710030cb858300ad80af3d9d47f15
Author: Layla <fortblox@gmail.com>
Date: Sun May 22 21:15:39 2022 +0100
Remove annoying assert in utils update cycle, usually happens when blend node has missing child, which we're already warned about anyway
commit de1dad22ec94fb1104c5b987eaa8f142d68196a9
Author: Layla <fortblox@gmail.com>
Date: Sun May 22 21:06:05 2022 +0100
Keep a flat list of sorted update nodes in fixed data
commit ba37220699aaee738ac5f9e4d33fc19597288118
Author: Layla <fortblox@gmail.com>
Date: Sun May 22 20:31:34 2022 +0100
Keep a flat list of sorted nodes in fixed data
commit e8ff78ceeaf5c50264c0bc3bc6afb96b30926119
Author: Layla <fortblox@gmail.com>
Date: Sun May 22 09:18:57 2022 +0100
Fix fixed data returning incorrect update node
commit 20ee0b018c6d9e97ad45e0a2748cc1610a700e8e
Author: Layla <fortblox@gmail.com>
Date: Sun May 22 09:02:48 2022 +0100
GetOutputNodeLocation now works
commit 4c6a04d96e0be626eb291127f12e492a592aaae4
Author: Layla <fortblox@gmail.com>
Date: Sun May 22 08:06:20 2022 +0100
Getting update nodes from graph binding now uses init path
commit 8c4f4a695b5e1e298a8392afd5e571f534f1f595
Author: Layla <fortblox@gmail.com>
Date: Sun May 22 07:04:29 2022 +0100
Add node location to init context so CreateUpdateNode has some context for grabbing child update nodes
commit 389efb06548b07fee2124d858a8c52c2fb08b0c5
Author: Layla <fortblox@gmail.com>
Date: Sun May 22 06:35:22 2022 +0100
Reserve nodes
commit 5467aa22ba95ab2d6252942b96b828f1dc263775
Author: Layla <fortblox@gmail.com>
Date: Sun May 22 06:18:04 2022 +0100
Add update node to correct manager
commit 39b1332d0923c9fc8462e25e6886621666519b55
Author: Layla <fortblox@gmail.com>
Date: Sun May 22 05:35:52 2022 +0100
Remove some old test code
commit e986e87e0796fa03d8da0a0fb4769ce321f56cb8
Author: Layla <fortblox@gmail.com>
Date: Sun May 22 05:34:19 2022 +0100
Move node tables to update node manager, keep sorted node ids in fixed data
commit 025a5db8fa0d663cc2b37e92fb0b88253d8141fc
Author: Layla <fortblox@gmail.com>
Date: Sun May 22 03:45:16 2022 +0100
Start working on update node manager that fixed data can use, hopefully this is a better way to go about it
commit 94b5a9963e9a80132773165db4ea0a5caa1db657
Author: Layla <fortblox@gmail.com>
Date: Sat May 21 23:21:58 2022 +0100
Fix groups and subgraphs returning their own internal context instead of the context they're in
commit 28f722f6625431c2ec5da7e452f74028bf73d46c
Author: Layla <fortblox@gmail.com>
Date: Sat May 21 06:02:27 2022 +0100
Fix search not working in subgraphs because it was returning the wrong context
commit 0934e4733dd16785eea7120706628029af0b0055
Author: Layla <fortblox@gmail.com>
Date: Sat May 21 05:32:05 2022 +0100
Just bail for now if we try to make a new subgraph that already exists
commit 7f30909092ff398307f963193767214333fe41ea
Author: Layla <fortblox@gmail.com>
Date: Sat May 21 05:23:31 2022 +0100
Fix creating new subgraph, deal with creating new subgraph inside itself and overwriting later
commit 396ce82245f2d2c7938b894095732cf9ef8ea4f4
Author: Layla <fortblox@gmail.com>
Date: Sat May 21 04:42:03 2022 +0100
Start changing graph fixed data to use node locations instead of node ids - because groups and subgraphs have their own set of nodes, fixed data needs to know where the a node is in the hierarchy
commit f7c86f7d10e91e34d4d669a2d24b975327193a48
Author: Layla <fortblox@gmail.com>
Date: Sat May 21 00:48:56 2022 +0100
Make undo redo function in context menu
commit cd7fd546951995da65a07f514d70154deee22716
Author: Layla <fortblox@gmail.com>
Date: Fri May 20 23:10:32 2022 +0100
Default new group nodes with 1 input and 1 output pins
commit 2336eb3286e049dc0bd3cd81012bbaa397f5a9b2
Author: Layla <fortblox@gmail.com>
Date: Fri May 20 22:32:02 2022 +0100
Add icons for undo redo in context menu
commit f7d266f99bae5ebc2dcba238c7ecc49aaf258f8b
Author: Layla <fortblox@gmail.com>
Date: Fri May 20 22:27:09 2022 +0100
Don't show root anim node in context menu for groups and subgraphs - root should always be in top level probably
commit f80e9c86ffc72d854149c4ccdbf24c0893c7ad90
Author: Layla <fortblox@gmail.com>
Date: Fri May 20 22:21:47 2022 +0100
Remove duplicate node id checking in setcontext, probably not needed now
commit 214bafa20352ee0c8d6da1ccd8ee6e0c42743f46
Author: Layla <fortblox@gmail.com>
Date: Fri May 20 21:56:48 2022 +0100
Restore nodes for subgraph and blend2d visualizers
commit 3ab81fe961839c2576e255377c8af528b3257fda
Author: Layla <fortblox@gmail.com>
Date: Fri May 20 21:52:42 2022 +0100
Give graph visualizers a node location so it can restore the node when graph changes
commit a066ef64424cc48d7bfb19b5040c389d74a07ac3
Author: Layla <fortblox@gmail.com>
Date: Fri May 20 10:50:52 2022 +0100
Search now works
commit 4dcea091b623d5123c782c7a97cb81d8a3b81438
Author: Layla <fortblox@gmail.com>
Date: Fri May 20 09:48:06 2022 +0100
Fix some search crashes
commit 1004d07fc417118479ad0660d562adf45c0422f0
Author: Layla <fortblox@gmail.com>
Date: Fri May 20 09:42:27 2022 +0100
Add back GetNode functions to IAnimationGraph temporarily to fix remaining errors and see whats what
commit 8d89e3401a127888cae14b641468ce272fe59ea2
Author: Layla <fortblox@gmail.com>
Date: Fri May 20 09:20:35 2022 +0100
Temp fix for going to log item location
commit b127fbada6ee0e6ea34133bf73e84ba545677ac3
Author: Layla <fortblox@gmail.com>
Date: Fri May 20 09:13:14 2022 +0100
Focus on location uses node path
commit 8e5fc0204817eddd6045a2f2225d957c6d53d1c3
Author: Layla <fortblox@gmail.com>
Date: Fri May 20 09:08:09 2022 +0100
More search shit
commit 034a2d296ccb43067d8a12f300e2b03d920d98f1
Author: Layla <fortblox@gmail.com>
Date: Fri May 20 09:00:11 2022 +0100
Graph search attempts to check nodes in all node managers, maintaining correct node path in location
commit 748de91f97b46abf03bd51e97248fb64f719919d
Author: Layla <fortblox@gmail.com>
Date: Fri May 20 08:17:31 2022 +0100
Visualizer goes down the path to get to the correct node manager
commit 9f5067ca33c017873feb871490ddcac07a8ada9a
Author: Layla <fortblox@gmail.com>
Date: Fri May 20 01:08:53 2022 +0100
Break everything so that node ids are unique local to their node manager - this is how dota works so I should do the same
commit 0b343597d3b2568ea5cbb765c43f2acc51fcd7e6
Author: Layla <fortblox@gmail.com>
Date: Thu May 19 03:32:16 2022 +0100
Try using a node stack for GetOutputNodeID, breaks highlighting but fuck it for now
commit 2f9070d6a0cc95bd9c2dee83c6909d4741483ac1
Author: Layla <fortblox@gmail.com>
Date: Wed May 18 20:40:09 2022 +0100
Fix crash when changing subgraph on node with connections
commit 88adaacef02b5d7b0b4e1566f0c127bd46846353
Author: Layla <fortblox@gmail.com>
Date: Wed May 18 20:26:33 2022 +0100
Detect cyclic subgraph nodes
commit 8121706614b35d6d71379583802c11ea810317d2
Author: Layla <fortblox@gmail.com>
Date: Wed May 18 19:57:54 2022 +0100
GetOutputNodeID has optional groupnode id so groupinputnode can know what group its for
commit 3676888341eb7a9fc3a7ee1fa3269f9c2e53e165
Author: Layla <fortblox@gmail.com>
Date: Wed May 18 19:24:15 2022 +0100
Resync group node input/output node ids in the node instead of node manager, slightly slower but removes dependency on CAnimNodeManager::GetGroupNodeID
commit faaafcb7ed593c330b424cc34ee4dcaebd45f8fb
Author: Layla <fortblox@gmail.com>
Date: Wed May 18 19:16:03 2022 +0100
If we paste a subgraph node, clear the input connection map
commit 0181b7c1ddb1d0429193b95e9b1b6c82da64e765
Author: Layla <fortblox@gmail.com>
Date: Wed May 18 18:54:29 2022 +0100
Set group input/output ids for subgraph node
commit 5a6a36639be8fca3a68d913aedc9162f1da3a51e
Author: Layla <fortblox@gmail.com>
Date: Wed May 18 18:36:12 2022 +0100
Fix subgraph saving
commit 21c5d7ab28a4b2647f94b6d42420d64d713d0fa2
Author: Layla <fortblox@gmail.com>
Date: Wed May 18 18:29:18 2022 +0100
Subgraph manager sets graph for new subgraph context and sets context for their node manager
commit f28f8575958e5b803e8e527b9210e8523399646d
Author: Layla <fortblox@gmail.com>
Date: Wed May 18 17:51:50 2022 +0100
Give subgraphs a context
commit d2328b67bf406b503189ea58e4bed764510a4597
Author: Layla <fortblox@gmail.com>
Date: Wed May 18 17:48:17 2022 +0100
Add subgraph manager so subgraphs can be shared across subgraph nodes (this breaks everything but I've gotta figure it out either way)
commit 61ee133ac98b085e8a33b9f9db8550e33afef14e
Author: Layla <fortblox@gmail.com>
Date: Tue May 17 23:10:17 2022 +0100
Creating subgraph from selection now works
commit 64e3c350648c2d324ec893f0bcf36067a8e3693a
Author: Layla <fortblox@gmail.com>
Date: Mon May 16 02:57:57 2022 +0100
"Create Group From Selection" and "Create New SubGraph From Selection" in context menu to make it obvious that they're being created from selection
commit 9fc4d9b5675510b83d544845feffe4985a6107f9
Author: Layla <fortblox@gmail.com>
Date: Mon May 16 02:50:09 2022 +0100
Remove customer machine checks
commit c505e66042793992e9d068ccc30b29fad865f42f
Author: Layla <fortblox@gmail.com>
Date: Mon May 16 02:49:13 2022 +0100
Set subgraph node UI name to base filename if unnamed
Secondary highlighting fully working again
Don't allow groups and subgraphs to be made with final pose node in selection
Don't set node bg to reset color, looks shit - need to make this fade out over time instead
Secondary highlighting now work in graphs and subgraphs (no highlighting of nodes that have no update nodes yet)
PropagateNetworkMode should now work across the whole graph
Keep a list of child update node locations in fixed data so we can grab them quickly without finding them each time
Make verbose DebugGetActiveNodes work again
Only get debug active nodes when tool scene text is visible, pointless to do otherwise
Add editor context functions for selecting items without a node path, most of the time it's not used
Remove debug log that isn't needed anymore
Go through fixed data to get node when initializing nodes for binding
Graph instance finds nodes with location instead of id, same with fixed data
Fix assert when creating new subgraph
Remove last remaining node id related functions from CAnimationGraph
Node type comes before path
Include node location path in console logs
Implement GetTagCount and GetTagID for single frame nodes
Do all the same shit but for tags
Update parameter widget UI if we modify attribute of subgraph, we may have added new params when selecting subgraph so the UI needs updating
Add params from subgraph to main param list if they don't already exist
Add context menu item for delete param
Delete key can delete selected params
Add GetParamCount and GetParamID to nodes, this will be needed to see what params are referenced when subgraph saves
Implement these functions for CBlendAnimNode for now
Add a list of local params to subgraph
Scan through nodes of subgraph and save any params it uses
Fix subgraph manager not iterating subgraph hashtable correctly
Support r_light_probe_volume_debug_grid for env_light_probe_volume also (needs testing)
Log manager takes node location instead of node id so clicking a log always takes us to the correct place
Show the top level widget of current visualization even if the current entry view rect is invalid, should stop all flickering when going to different node locations
Different icons for sequence and single frame nodes
Set subgraph node UI name to base filename if unnamed
Remove customer machine checks
"Create Group From Selection" and "Create New SubGraph From Selection" in context menu to make it obvious that they're being created from selection
Creating subgraph from selection now works
Add subgraph manager so subgraphs can be shared across subgraph nodes (this breaks everything but I've gotta figure it out either way)
Give subgraphs a context
Subgraph manager sets graph for new subgraph context and sets context for their node manager
Fix subgraph saving
Set group input/output ids for subgraph node
If we paste a subgraph node, clear the input connection map
Resync group node input/output node ids in the node instead of node manager, slightly slower but removes dependency on CAnimNodeManager::GetGroupNodeID
GetOutputNodeID has optional groupnode id so groupinputnode can know what group its for
Detect cyclic subgraph nodes
Fix crash when changing subgraph on node with connections
Try using a node stack for GetOutputNodeID, breaks highlighting but fuck it for now
Break everything so that node ids are unique local to their node manager - this is how dota works so I should do the same
Visualizer goes down the path to get to the correct node manager
Graph search attempts to check nodes in all node managers, maintaining correct node path in location
More search shit
Focus on location uses node path
Temp fix for going to log item location
Add back GetNode functions to IAnimationGraph temporarily to fix remaining errors and see whats what
Fix some search crashes
Search now works
Give graph visualizers a node location so it can restore the node when graph changes
Restore nodes for subgraph and blend2d visualizers
Remove duplicate node id checking in setcontext, probably not needed now
Don't show root anim node in context menu for groups and subgraphs - root should always be in top level probably
Add icons for undo redo in context menu
Default new group nodes with 1 input and 1 output pins
Make undo redo function in context menu
Start changing graph fixed data to use node locations instead of node ids - because groups and subgraphs have their own set of nodes, fixed data needs to know where the a node is in the hierarchy
Fix creating new subgraph, deal with creating new subgraph inside itself and overwriting later
Just bail for now if we try to make a new subgraph that already exists
Fix search not working in subgraphs because it was returning the wrong context
Fix groups and subgraphs returning their own internal context instead of the context they're in
Start working on update node manager that fixed data can use, hopefully this is a better way to go about it
Move node tables to update node manager, keep sorted node ids in fixed data
Remove some old test code
Add update node to correct manager
Reserve nodes
Add node location to init context so CreateUpdateNode has some context for grabbing child update nodes
Getting update nodes from graph binding now uses init path
GetOutputNodeLocation now works
Fix fixed data returning incorrect update node
Keep a flat list of sorted nodes in fixed data
Keep a flat list of sorted update nodes in fixed data
Remove annoying assert in utils update cycle, usually happens when blend node has missing child, which we're already warned about anyway
Fix PropagateNetworkMode - todo: make it work with groups and subgraphs
GetOutputNodeLocation uses a node path instead of node stack
Remove the need for flat list of nodeids in fixed data
Restore code for UpdateSecondaryHighlights from engine branch - doesn't work now anyway and surely can be done better
Remove live preview shit, was only proof of concept and should be done much better
Better styling for visualization container
Fix invalid view rect when opening anim node
Add home button to toolbar
Toolbar path now clickable buttons instead of text
path uses just icons for now, looks shiit with both icon and text
Use push buttons for path toolbar, they don't look shit
Fix state machine states now showing up in groups
Clicking home and path buttons only pushes 1 undo, not multiple
Add icon for anim clip nodes
Default group in/out pins if no name is specified
Do the same for blend node
Fix crash initializing unset subgraph node
Fix crash searching for unset subgraph node