Skip to content

Flow data pin support for add ons#334

Open
LindyHopperGT wants to merge 20 commits intoMothCocoon:5.xfrom
LindyHopperGT:FlowDataPinSupportForAddOns
Open

Flow data pin support for add ons#334
LindyHopperGT wants to merge 20 commits intoMothCocoon:5.xfrom
LindyHopperGT:FlowDataPinSupportForAddOns

Conversation

@LindyHopperGT
Copy link
Contributor

  • AddOns can now include data pins, which show up as pins on their owning node
  • Duplicate outputs are disambiguated with different names
  • UFlowNode has a map for non-trivial data pins (trivial are those which exist in the 0th object source and have a PinName that exactly matches their source PropertyName)

CR (Riot) - JDuriva, BJarvinen

LindyHopperGT and others added 20 commits January 12, 2026 11:57
Data Pin Values displayed in Tooltips
Flow debugger stops at breakpoints bugfix
This is a change to the core flow triggering logic to fix a category of sequencing bugs from the previous behavior.  It would immediately fully process a triggered input and so on down the chain of flow nodes, without allowing the current flow node to finish executing, this caused a whole category of problems where the node wasn't able to finish its execution before being interrupted by a retirgger (from downstream) and AddOns wouldn't execute at the same time as their owning flow node reliably
Now FlowAsset will queue any triggers generated while processing a trigger, and flush them when ending the processing of that trigger.
We also integrated the debugger queued trigger caching mechanism to use the same syste.
Subclasses of UFlowAsset that do their own deferred asset triggering can disable this feature, except for the debugger portion, which is still processed using the UFlowAsset queue.

CR - JDurica, BJarvinen
- AddOns can now include data pins, which show up as pins on their owning node
- Duplicate outputs are disambiguated with different names
- UFlowNode has a map for non-trivial data pins  (trivial are those which exist in the 0th object source and have a PinName that exactly matches their source PropertyName)

CR (Riot) - JDuriva, BJarvinen
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants