Resources
- Guide for making a CustomThunk, UK2Node and FNodeHandlingFunctor
- Custom thunks TL;DR
- Ramius intro tutorial
- Ramius K2 nodes For Each Loop examples
Debugging
Display Unique Names for Blueprint Nodes
See
Display Unique Names for Blueprint Nodesin Editor Settings
Get Kismet Compiler Intermediate builds


Miscs
If you have 2 nodes for the same function you wanted to override with a custom k2node, you have to add BlueprintInternalUseOnly=true on your function
Params marked with ExpandEnumAsExecs are hidden through FBlueprintEditorUtils::GetHiddenPinsForFunction.
To make a custom Thunk + K2Node work with ExpandEnumAsExecs do the following (if its const):
- Declare what param is the enum with ExpandEnumAsExecs
- In your K2 class
- set
bWantsEnumToExecExpansionto true - override
IsNodePureand return false.
- set
