Is’t possible to make something similar to a “Do Once” or “Multi-Gate (with Reset)” node inside Control Rig? Because, it doesn’t seem to remember the variables as in normal Blueprints, it resets to the default value instead. My first guess is, Control Rig behavior is more closer to a function (using Local Variables), if so, what would be the workaround?
I included a screenshot (pseudo graph), you also can copy and paste below (and just hook it up to forward solve) to tryout by yourself…
Begin Object Class=/Script/RigVMDeveloper.RigVMUnitNode Name="RigVMFunction_ControlFlowBranch_8_1" ExportPath=/Script/RigVMDeveloper.RigVMUnitNode'"/Game/Rigs/CR_FBIK.CR_FBIK:RigVMModel Rig Graph.RigVMFunction_ControlFlowBranch_8_1"'
Begin Object Class=/Script/RigVMDeveloper.RigVMPin Name="ExecuteContext" ExportPath=/Script/RigVMDeveloper.RigVMPin'"/Game/Rigs/CR_FBIK.CR_FBIK:RigVMModel Rig Graph.RigVMFunction_ControlFlowBranch_8_1.ExecuteContext"'
End Object
Begin Object Class=/Script/RigVMDeveloper.RigVMPin Name="Condition" ExportPath=/Script/RigVMDeveloper.RigVMPin'"/Game/Rigs/CR_FBIK.CR_FBIK:RigVMModel Rig Graph.RigVMFunction_ControlFlowBranch_8_1.Condition"'
End Object
Begin Object Class=/Script/RigVMDeveloper.RigVMPin Name="True" ExportPath=/Script/RigVMDeveloper.RigVMPin'"/Game/Rigs/CR_FBIK.CR_FBIK:RigVMModel Rig Graph.RigVMFunction_ControlFlowBranch_8_1.True"'
End Object
Begin Object Class=/Script/RigVMDeveloper.RigVMPin Name="False" ExportPath=/Script/RigVMDeveloper.RigVMPin'"/Game/Rigs/CR_FBIK.CR_FBIK:RigVMModel Rig Graph.RigVMFunction_ControlFlowBranch_8_1.False"'
End Object
Begin Object Class=/Script/RigVMDeveloper.RigVMPin Name="Completed" ExportPath=/Script/RigVMDeveloper.RigVMPin'"/Game/Rigs/CR_FBIK.CR_FBIK:RigVMModel Rig Graph.RigVMFunction_ControlFlowBranch_8_1.Completed"'
End Object
Begin Object Class=/Script/RigVMDeveloper.RigVMPin Name="BlockToRun" ExportPath=/Script/RigVMDeveloper.RigVMPin'"/Game/Rigs/CR_FBIK.CR_FBIK:RigVMModel Rig Graph.RigVMFunction_ControlFlowBranch_8_1.BlockToRun"'
End Object
Begin Object Name="ExecuteContext" ExportPath=/Script/RigVMDeveloper.RigVMPin'"/Game/Rigs/CR_FBIK.CR_FBIK:RigVMModel Rig Graph.RigVMFunction_ControlFlowBranch_8_1.ExecuteContext"'
DisplayName="Execute"
Direction=Input
CPPType="FRigVMExecuteContext"
CPPTypeObject=/Script/CoreUObject.ScriptStruct'"/Script/RigVM.RigVMExecuteContext"'
CPPTypeObjectPath="/Script/RigVM.RigVMExecuteContext"
DefaultValue="()"
End Object
Begin Object Name="Condition" ExportPath=/Script/RigVMDeveloper.RigVMPin'"/Game/Rigs/CR_FBIK.CR_FBIK:RigVMModel Rig Graph.RigVMFunction_ControlFlowBranch_8_1.Condition"'
DisplayName="Condition"
Direction=Input
CPPType="bool"
DefaultValue="false"
End Object
Begin Object Name="True" ExportPath=/Script/RigVMDeveloper.RigVMPin'"/Game/Rigs/CR_FBIK.CR_FBIK:RigVMModel Rig Graph.RigVMFunction_ControlFlowBranch_8_1.True"'
DisplayName="True"
Direction=Output
CPPType="FRigVMExecuteContext"
CPPTypeObject=/Script/CoreUObject.ScriptStruct'"/Script/RigVM.RigVMExecuteContext"'
CPPTypeObjectPath="/Script/RigVM.RigVMExecuteContext"
DefaultValue="()"
End Object
Begin Object Name="False" ExportPath=/Script/RigVMDeveloper.RigVMPin'"/Game/Rigs/CR_FBIK.CR_FBIK:RigVMModel Rig Graph.RigVMFunction_ControlFlowBranch_8_1.False"'
DisplayName="False"
Direction=Output
CPPType="FRigVMExecuteContext"
CPPTypeObject=/Script/CoreUObject.ScriptStruct'"/Script/RigVM.RigVMExecuteContext"'
CPPTypeObjectPath="/Script/RigVM.RigVMExecuteContext"
DefaultValue="()"
End Object
Begin Object Name="Completed" ExportPath=/Script/RigVMDeveloper.RigVMPin'"/Game/Rigs/CR_FBIK.CR_FBIK:RigVMModel Rig Graph.RigVMFunction_ControlFlowBranch_8_1.Completed"'
DisplayName="Completed"
Direction=Output
CPPType="FRigVMExecuteContext"
CPPTypeObject=/Script/CoreUObject.ScriptStruct'"/Script/RigVM.RigVMExecuteContext"'
CPPTypeObjectPath="/Script/RigVM.RigVMExecuteContext"
DefaultValue="()"
End Object
Begin Object Name="BlockToRun" ExportPath=/Script/RigVMDeveloper.RigVMPin'"/Game/Rigs/CR_FBIK.CR_FBIK:RigVMModel Rig Graph.RigVMFunction_ControlFlowBranch_8_1.BlockToRun"'
DisplayName="Block to Run"
Direction=Hidden
CPPType="FName"
End Object
ResolvedFunctionName="FRigVMFunction_ControlFlowBranch::Execute"
NodeTitle="Branch"
Position=(X=896.000000,Y=1152.000000)
NodeColor=(R=0.000000,G=0.000000,B=0.000000,A=1.000000)
Pins(0)=/Script/RigVMDeveloper.RigVMPin'"ExecuteContext"'
Pins(1)=/Script/RigVMDeveloper.RigVMPin'"Condition"'
Pins(2)=/Script/RigVMDeveloper.RigVMPin'"True"'
Pins(3)=/Script/RigVMDeveloper.RigVMPin'"False"'
Pins(4)=/Script/RigVMDeveloper.RigVMPin'"Completed"'
Pins(5)=/Script/RigVMDeveloper.RigVMPin'"BlockToRun"'
End Object
Begin Object Class=/Script/RigVMDeveloper.RigVMUnitNode Name="RigVMFunction_ControlFlowBranch_8_2" ExportPath=/Script/RigVMDeveloper.RigVMUnitNode'"/Game/Rigs/CR_FBIK.CR_FBIK:RigVMModel Rig Graph.RigVMFunction_ControlFlowBranch_8_2"'
Begin Object Class=/Script/RigVMDeveloper.RigVMPin Name="ExecuteContext" ExportPath=/Script/RigVMDeveloper.RigVMPin'"/Game/Rigs/CR_FBIK.CR_FBIK:RigVMModel Rig Graph.RigVMFunction_ControlFlowBranch_8_2.ExecuteContext"'
End Object
Begin Object Class=/Script/RigVMDeveloper.RigVMPin Name="Condition" ExportPath=/Script/RigVMDeveloper.RigVMPin'"/Game/Rigs/CR_FBIK.CR_FBIK:RigVMModel Rig Graph.RigVMFunction_ControlFlowBranch_8_2.Condition"'
End Object
Begin Object Class=/Script/RigVMDeveloper.RigVMPin Name="True" ExportPath=/Script/RigVMDeveloper.RigVMPin'"/Game/Rigs/CR_FBIK.CR_FBIK:RigVMModel Rig Graph.RigVMFunction_ControlFlowBranch_8_2.True"'
End Object
Begin Object Class=/Script/RigVMDeveloper.RigVMPin Name="False" ExportPath=/Script/RigVMDeveloper.RigVMPin'"/Game/Rigs/CR_FBIK.CR_FBIK:RigVMModel Rig Graph.RigVMFunction_ControlFlowBranch_8_2.False"'
End Object
Begin Object Class=/Script/RigVMDeveloper.RigVMPin Name="Completed" ExportPath=/Script/RigVMDeveloper.RigVMPin'"/Game/Rigs/CR_FBIK.CR_FBIK:RigVMModel Rig Graph.RigVMFunction_ControlFlowBranch_8_2.Completed"'
End Object
Begin Object Class=/Script/RigVMDeveloper.RigVMPin Name="BlockToRun" ExportPath=/Script/RigVMDeveloper.RigVMPin'"/Game/Rigs/CR_FBIK.CR_FBIK:RigVMModel Rig Graph.RigVMFunction_ControlFlowBranch_8_2.BlockToRun"'
End Object
Begin Object Name="ExecuteContext" ExportPath=/Script/RigVMDeveloper.RigVMPin'"/Game/Rigs/CR_FBIK.CR_FBIK:RigVMModel Rig Graph.RigVMFunction_ControlFlowBranch_8_2.ExecuteContext"'
DisplayName="Execute"
Direction=Input
CPPType="FRigVMExecuteContext"
CPPTypeObject=/Script/CoreUObject.ScriptStruct'"/Script/RigVM.RigVMExecuteContext"'
CPPTypeObjectPath="/Script/RigVM.RigVMExecuteContext"
DefaultValue="()"
End Object
Begin Object Name="Condition" ExportPath=/Script/RigVMDeveloper.RigVMPin'"/Game/Rigs/CR_FBIK.CR_FBIK:RigVMModel Rig Graph.RigVMFunction_ControlFlowBranch_8_2.Condition"'
DisplayName="Condition"
Direction=Input
CPPType="bool"
DefaultValue="false"
End Object
Begin Object Name="True" ExportPath=/Script/RigVMDeveloper.RigVMPin'"/Game/Rigs/CR_FBIK.CR_FBIK:RigVMModel Rig Graph.RigVMFunction_ControlFlowBranch_8_2.True"'
DisplayName="True"
Direction=Output
CPPType="FRigVMExecuteContext"
CPPTypeObject=/Script/CoreUObject.ScriptStruct'"/Script/RigVM.RigVMExecuteContext"'
CPPTypeObjectPath="/Script/RigVM.RigVMExecuteContext"
DefaultValue="()"
End Object
Begin Object Name="False" ExportPath=/Script/RigVMDeveloper.RigVMPin'"/Game/Rigs/CR_FBIK.CR_FBIK:RigVMModel Rig Graph.RigVMFunction_ControlFlowBranch_8_2.False"'
DisplayName="False"
Direction=Output
CPPType="FRigVMExecuteContext"
CPPTypeObject=/Script/CoreUObject.ScriptStruct'"/Script/RigVM.RigVMExecuteContext"'
CPPTypeObjectPath="/Script/RigVM.RigVMExecuteContext"
DefaultValue="()"
End Object
Begin Object Name="Completed" ExportPath=/Script/RigVMDeveloper.RigVMPin'"/Game/Rigs/CR_FBIK.CR_FBIK:RigVMModel Rig Graph.RigVMFunction_ControlFlowBranch_8_2.Completed"'
DisplayName="Completed"
Direction=Output
CPPType="FRigVMExecuteContext"
CPPTypeObject=/Script/CoreUObject.ScriptStruct'"/Script/RigVM.RigVMExecuteContext"'
CPPTypeObjectPath="/Script/RigVM.RigVMExecuteContext"
DefaultValue="()"
End Object
Begin Object Name="BlockToRun" ExportPath=/Script/RigVMDeveloper.RigVMPin'"/Game/Rigs/CR_FBIK.CR_FBIK:RigVMModel Rig Graph.RigVMFunction_ControlFlowBranch_8_2.BlockToRun"'
DisplayName="Block to Run"
Direction=Hidden
CPPType="FName"
End Object
ResolvedFunctionName="FRigVMFunction_ControlFlowBranch::Execute"
NodeTitle="Branch"
Position=(X=896.000000,Y=1408.000000)
NodeColor=(R=0.000000,G=0.000000,B=0.000000,A=1.000000)
Pins(0)=/Script/RigVMDeveloper.RigVMPin'"ExecuteContext"'
Pins(1)=/Script/RigVMDeveloper.RigVMPin'"Condition"'
Pins(2)=/Script/RigVMDeveloper.RigVMPin'"True"'
Pins(3)=/Script/RigVMDeveloper.RigVMPin'"False"'
Pins(4)=/Script/RigVMDeveloper.RigVMPin'"Completed"'
Pins(5)=/Script/RigVMDeveloper.RigVMPin'"BlockToRun"'
End Object
Begin Object Class=/Script/RigVMDeveloper.RigVMVariableNode Name="VariableNode_38_1" ExportPath=/Script/RigVMDeveloper.RigVMVariableNode'"/Game/Rigs/CR_FBIK.CR_FBIK:RigVMModel Rig Graph.VariableNode_38_1"'
Begin Object Class=/Script/RigVMDeveloper.RigVMPin Name="ExecuteContext" ExportPath=/Script/RigVMDeveloper.RigVMPin'"/Game/Rigs/CR_FBIK.CR_FBIK:RigVMModel Rig Graph.VariableNode_38_1.ExecuteContext"'
End Object
Begin Object Class=/Script/RigVMDeveloper.RigVMPin Name="Variable" ExportPath=/Script/RigVMDeveloper.RigVMPin'"/Game/Rigs/CR_FBIK.CR_FBIK:RigVMModel Rig Graph.VariableNode_38_1.Variable"'
End Object
Begin Object Class=/Script/RigVMDeveloper.RigVMPin Name="Value" ExportPath=/Script/RigVMDeveloper.RigVMPin'"/Game/Rigs/CR_FBIK.CR_FBIK:RigVMModel Rig Graph.VariableNode_38_1.Value"'
End Object
Begin Object Name="ExecuteContext" ExportPath=/Script/RigVMDeveloper.RigVMPin'"/Game/Rigs/CR_FBIK.CR_FBIK:RigVMModel Rig Graph.VariableNode_38_1.ExecuteContext"'
DisplayName="Execute"
Direction=IO
CPPType="FRigVMExecuteContext"
CPPTypeObject=/Script/CoreUObject.ScriptStruct'"/Script/RigVM.RigVMExecuteContext"'
CPPTypeObjectPath="/Script/RigVM.RigVMExecuteContext"
DefaultValue="()"
End Object
Begin Object Name="Variable" ExportPath=/Script/RigVMDeveloper.RigVMPin'"/Game/Rigs/CR_FBIK.CR_FBIK:RigVMModel Rig Graph.VariableNode_38_1.Variable"'
Direction=Hidden
CPPType="FName"
DefaultValue="Gate"
CustomWidgetName="VariableName"
End Object
Begin Object Name="Value" ExportPath=/Script/RigVMDeveloper.RigVMPin'"/Game/Rigs/CR_FBIK.CR_FBIK:RigVMModel Rig Graph.VariableNode_38_1.Value"'
Direction=Input
CPPType="bool"
DefaultValue="false"
End Object
Position=(X=1152.000000,Y=1442.000000)
Pins(0)=/Script/RigVMDeveloper.RigVMPin'"ExecuteContext"'
Pins(1)=/Script/RigVMDeveloper.RigVMPin'"Variable"'
Pins(2)=/Script/RigVMDeveloper.RigVMPin'"Value"'
End Object
Begin Object Class=/Script/RigVMDeveloper.RigVMVariableNode Name="VariableNode_38_1_3" ExportPath=/Script/RigVMDeveloper.RigVMVariableNode'"/Game/Rigs/CR_FBIK.CR_FBIK:RigVMModel Rig Graph.VariableNode_38_1_3"'
Begin Object Class=/Script/RigVMDeveloper.RigVMPin Name="ExecuteContext" ExportPath=/Script/RigVMDeveloper.RigVMPin'"/Game/Rigs/CR_FBIK.CR_FBIK:RigVMModel Rig Graph.VariableNode_38_1_3.ExecuteContext"'
End Object
Begin Object Class=/Script/RigVMDeveloper.RigVMPin Name="Variable" ExportPath=/Script/RigVMDeveloper.RigVMPin'"/Game/Rigs/CR_FBIK.CR_FBIK:RigVMModel Rig Graph.VariableNode_38_1_3.Variable"'
End Object
Begin Object Class=/Script/RigVMDeveloper.RigVMPin Name="Value" ExportPath=/Script/RigVMDeveloper.RigVMPin'"/Game/Rigs/CR_FBIK.CR_FBIK:RigVMModel Rig Graph.VariableNode_38_1_3.Value"'
End Object
Begin Object Name="ExecuteContext" ExportPath=/Script/RigVMDeveloper.RigVMPin'"/Game/Rigs/CR_FBIK.CR_FBIK:RigVMModel Rig Graph.VariableNode_38_1_3.ExecuteContext"'
DisplayName="Execute"
Direction=IO
CPPType="FRigVMExecuteContext"
CPPTypeObject=/Script/CoreUObject.ScriptStruct'"/Script/RigVM.RigVMExecuteContext"'
CPPTypeObjectPath="/Script/RigVM.RigVMExecuteContext"
DefaultValue="()"
End Object
Begin Object Name="Variable" ExportPath=/Script/RigVMDeveloper.RigVMPin'"/Game/Rigs/CR_FBIK.CR_FBIK:RigVMModel Rig Graph.VariableNode_38_1_3.Variable"'
Direction=Hidden
CPPType="FName"
DefaultValue="Gate"
CustomWidgetName="VariableName"
End Object
Begin Object Name="Value" ExportPath=/Script/RigVMDeveloper.RigVMPin'"/Game/Rigs/CR_FBIK.CR_FBIK:RigVMModel Rig Graph.VariableNode_38_1_3.Value"'
Direction=Input
CPPType="bool"
DefaultValue="true"
End Object
Position=(X=1152.000000,Y=1186.000000)
Pins(0)=/Script/RigVMDeveloper.RigVMPin'"ExecuteContext"'
Pins(1)=/Script/RigVMDeveloper.RigVMPin'"Variable"'
Pins(2)=/Script/RigVMDeveloper.RigVMPin'"Value"'
End Object
Begin Object Class=/Script/RigVMDeveloper.RigVMUnitNode Name="RigVMFunction_ControlFlowBranch_8_2_1" ExportPath=/Script/RigVMDeveloper.RigVMUnitNode'"/Game/Rigs/CR_FBIK.CR_FBIK:RigVMModel Rig Graph.RigVMFunction_ControlFlowBranch_8_2_1"'
Begin Object Class=/Script/RigVMDeveloper.RigVMPin Name="ExecuteContext" ExportPath=/Script/RigVMDeveloper.RigVMPin'"/Game/Rigs/CR_FBIK.CR_FBIK:RigVMModel Rig Graph.RigVMFunction_ControlFlowBranch_8_2_1.ExecuteContext"'
End Object
Begin Object Class=/Script/RigVMDeveloper.RigVMPin Name="Condition" ExportPath=/Script/RigVMDeveloper.RigVMPin'"/Game/Rigs/CR_FBIK.CR_FBIK:RigVMModel Rig Graph.RigVMFunction_ControlFlowBranch_8_2_1.Condition"'
End Object
Begin Object Class=/Script/RigVMDeveloper.RigVMPin Name="True" ExportPath=/Script/RigVMDeveloper.RigVMPin'"/Game/Rigs/CR_FBIK.CR_FBIK:RigVMModel Rig Graph.RigVMFunction_ControlFlowBranch_8_2_1.True"'
End Object
Begin Object Class=/Script/RigVMDeveloper.RigVMPin Name="False" ExportPath=/Script/RigVMDeveloper.RigVMPin'"/Game/Rigs/CR_FBIK.CR_FBIK:RigVMModel Rig Graph.RigVMFunction_ControlFlowBranch_8_2_1.False"'
End Object
Begin Object Class=/Script/RigVMDeveloper.RigVMPin Name="Completed" ExportPath=/Script/RigVMDeveloper.RigVMPin'"/Game/Rigs/CR_FBIK.CR_FBIK:RigVMModel Rig Graph.RigVMFunction_ControlFlowBranch_8_2_1.Completed"'
End Object
Begin Object Class=/Script/RigVMDeveloper.RigVMPin Name="BlockToRun" ExportPath=/Script/RigVMDeveloper.RigVMPin'"/Game/Rigs/CR_FBIK.CR_FBIK:RigVMModel Rig Graph.RigVMFunction_ControlFlowBranch_8_2_1.BlockToRun"'
End Object
Begin Object Name="ExecuteContext" ExportPath=/Script/RigVMDeveloper.RigVMPin'"/Game/Rigs/CR_FBIK.CR_FBIK:RigVMModel Rig Graph.RigVMFunction_ControlFlowBranch_8_2_1.ExecuteContext"'
DisplayName="Execute"
Direction=Input
CPPType="FRigVMExecuteContext"
CPPTypeObject=/Script/CoreUObject.ScriptStruct'"/Script/RigVM.RigVMExecuteContext"'
CPPTypeObjectPath="/Script/RigVM.RigVMExecuteContext"
DefaultValue="()"
End Object
Begin Object Name="Condition" ExportPath=/Script/RigVMDeveloper.RigVMPin'"/Game/Rigs/CR_FBIK.CR_FBIK:RigVMModel Rig Graph.RigVMFunction_ControlFlowBranch_8_2_1.Condition"'
DisplayName="Condition"
Direction=Input
CPPType="bool"
DefaultValue="false"
End Object
Begin Object Name="True" ExportPath=/Script/RigVMDeveloper.RigVMPin'"/Game/Rigs/CR_FBIK.CR_FBIK:RigVMModel Rig Graph.RigVMFunction_ControlFlowBranch_8_2_1.True"'
DisplayName="True"
Direction=Output
CPPType="FRigVMExecuteContext"
CPPTypeObject=/Script/CoreUObject.ScriptStruct'"/Script/RigVM.RigVMExecuteContext"'
CPPTypeObjectPath="/Script/RigVM.RigVMExecuteContext"
DefaultValue="()"
End Object
Begin Object Name="False" ExportPath=/Script/RigVMDeveloper.RigVMPin'"/Game/Rigs/CR_FBIK.CR_FBIK:RigVMModel Rig Graph.RigVMFunction_ControlFlowBranch_8_2_1.False"'
DisplayName="False"
Direction=Output
CPPType="FRigVMExecuteContext"
CPPTypeObject=/Script/CoreUObject.ScriptStruct'"/Script/RigVM.RigVMExecuteContext"'
CPPTypeObjectPath="/Script/RigVM.RigVMExecuteContext"
DefaultValue="()"
End Object
Begin Object Name="Completed" ExportPath=/Script/RigVMDeveloper.RigVMPin'"/Game/Rigs/CR_FBIK.CR_FBIK:RigVMModel Rig Graph.RigVMFunction_ControlFlowBranch_8_2_1.Completed"'
DisplayName="Completed"
Direction=Output
CPPType="FRigVMExecuteContext"
CPPTypeObject=/Script/CoreUObject.ScriptStruct'"/Script/RigVM.RigVMExecuteContext"'
CPPTypeObjectPath="/Script/RigVM.RigVMExecuteContext"
DefaultValue="()"
End Object
Begin Object Name="BlockToRun" ExportPath=/Script/RigVMDeveloper.RigVMPin'"/Game/Rigs/CR_FBIK.CR_FBIK:RigVMModel Rig Graph.RigVMFunction_ControlFlowBranch_8_2_1.BlockToRun"'
DisplayName="Block to Run"
Direction=Hidden
CPPType="FName"
End Object
ResolvedFunctionName="FRigVMFunction_ControlFlowBranch::Execute"
NodeTitle="Branch"
Position=(X=896.000000,Y=1664.000000)
NodeColor=(R=0.000000,G=0.000000,B=0.000000,A=1.000000)
Pins(0)=/Script/RigVMDeveloper.RigVMPin'"ExecuteContext"'
Pins(1)=/Script/RigVMDeveloper.RigVMPin'"Condition"'
Pins(2)=/Script/RigVMDeveloper.RigVMPin'"True"'
Pins(3)=/Script/RigVMDeveloper.RigVMPin'"False"'
Pins(4)=/Script/RigVMDeveloper.RigVMPin'"Completed"'
Pins(5)=/Script/RigVMDeveloper.RigVMPin'"BlockToRun"'
End Object
Begin Object Class=/Script/RigVMDeveloper.RigVMDispatchNode Name="DISPATCH_RigVMDispatch_Print_1" ExportPath=/Script/RigVMDeveloper.RigVMDispatchNode'"/Game/Rigs/CR_FBIK.CR_FBIK:RigVMModel Rig Graph.DISPATCH_RigVMDispatch_Print_1"'
Begin Object Class=/Script/RigVMDeveloper.RigVMPin Name="ExecuteContext" ExportPath=/Script/RigVMDeveloper.RigVMPin'"/Game/Rigs/CR_FBIK.CR_FBIK:RigVMModel Rig Graph.DISPATCH_RigVMDispatch_Print_1.ExecuteContext"'
End Object
Begin Object Class=/Script/RigVMDeveloper.RigVMPin Name="Prefix" ExportPath=/Script/RigVMDeveloper.RigVMPin'"/Game/Rigs/CR_FBIK.CR_FBIK:RigVMModel Rig Graph.DISPATCH_RigVMDispatch_Print_1.Prefix"'
End Object
Begin Object Class=/Script/RigVMDeveloper.RigVMPin Name="Value" ExportPath=/Script/RigVMDeveloper.RigVMPin'"/Game/Rigs/CR_FBIK.CR_FBIK:RigVMModel Rig Graph.DISPATCH_RigVMDispatch_Print_1.Value"'
End Object
Begin Object Class=/Script/RigVMDeveloper.RigVMPin Name="Enabled" ExportPath=/Script/RigVMDeveloper.RigVMPin'"/Game/Rigs/CR_FBIK.CR_FBIK:RigVMModel Rig Graph.DISPATCH_RigVMDispatch_Print_1.Enabled"'
End Object
Begin Object Class=/Script/RigVMDeveloper.RigVMPin Name="ScreenDuration" ExportPath=/Script/RigVMDeveloper.RigVMPin'"/Game/Rigs/CR_FBIK.CR_FBIK:RigVMModel Rig Graph.DISPATCH_RigVMDispatch_Print_1.ScreenDuration"'
End Object
Begin Object Class=/Script/RigVMDeveloper.RigVMPin Name="ScreenColor" ExportPath=/Script/RigVMDeveloper.RigVMPin'"/Game/Rigs/CR_FBIK.CR_FBIK:RigVMModel Rig Graph.DISPATCH_RigVMDispatch_Print_1.ScreenColor"'
Begin Object Class=/Script/RigVMDeveloper.RigVMPin Name="R" ExportPath=/Script/RigVMDeveloper.RigVMPin'"/Game/Rigs/CR_FBIK.CR_FBIK:RigVMModel Rig Graph.DISPATCH_RigVMDispatch_Print_1.ScreenColor.R"'
End Object
Begin Object Class=/Script/RigVMDeveloper.RigVMPin Name="G" ExportPath=/Script/RigVMDeveloper.RigVMPin'"/Game/Rigs/CR_FBIK.CR_FBIK:RigVMModel Rig Graph.DISPATCH_RigVMDispatch_Print_1.ScreenColor.G"'
End Object
Begin Object Class=/Script/RigVMDeveloper.RigVMPin Name="B" ExportPath=/Script/RigVMDeveloper.RigVMPin'"/Game/Rigs/CR_FBIK.CR_FBIK:RigVMModel Rig Graph.DISPATCH_RigVMDispatch_Print_1.ScreenColor.B"'
End Object
Begin Object Class=/Script/RigVMDeveloper.RigVMPin Name="A" ExportPath=/Script/RigVMDeveloper.RigVMPin'"/Game/Rigs/CR_FBIK.CR_FBIK:RigVMModel Rig Graph.DISPATCH_RigVMDispatch_Print_1.ScreenColor.A"'
End Object
End Object
Begin Object Name="ExecuteContext" ExportPath=/Script/RigVMDeveloper.RigVMPin'"/Game/Rigs/CR_FBIK.CR_FBIK:RigVMModel Rig Graph.DISPATCH_RigVMDispatch_Print_1.ExecuteContext"'
DisplayName="Execute"
Direction=IO
CPPType="FRigVMExecuteContext"
CPPTypeObject=/Script/CoreUObject.ScriptStruct'"/Script/RigVM.RigVMExecuteContext"'
CPPTypeObjectPath="/Script/RigVM.RigVMExecuteContext"
End Object
Begin Object Name="Prefix" ExportPath=/Script/RigVMDeveloper.RigVMPin'"/Game/Rigs/CR_FBIK.CR_FBIK:RigVMModel Rig Graph.DISPATCH_RigVMDispatch_Print_1.Prefix"'
Direction=Input
CPPType="FString"
End Object
Begin Object Name="Value" ExportPath=/Script/RigVMDeveloper.RigVMPin'"/Game/Rigs/CR_FBIK.CR_FBIK:RigVMModel Rig Graph.DISPATCH_RigVMDispatch_Print_1.Value"'
Direction=Input
CPPType="bool"
DefaultValue="False"
End Object
Begin Object Name="Enabled" ExportPath=/Script/RigVMDeveloper.RigVMPin'"/Game/Rigs/CR_FBIK.CR_FBIK:RigVMModel Rig Graph.DISPATCH_RigVMDispatch_Print_1.Enabled"'
Direction=Input
CPPType="bool"
DefaultValue="True"
End Object
Begin Object Name="ScreenDuration" ExportPath=/Script/RigVMDeveloper.RigVMPin'"/Game/Rigs/CR_FBIK.CR_FBIK:RigVMModel Rig Graph.DISPATCH_RigVMDispatch_Print_1.ScreenDuration"'
Direction=Input
CPPType="float"
DefaultValue="0.050000"
End Object
Begin Object Name="ScreenColor" ExportPath=/Script/RigVMDeveloper.RigVMPin'"/Game/Rigs/CR_FBIK.CR_FBIK:RigVMModel Rig Graph.DISPATCH_RigVMDispatch_Print_1.ScreenColor"'
Begin Object Name="R" ExportPath=/Script/RigVMDeveloper.RigVMPin'"/Game/Rigs/CR_FBIK.CR_FBIK:RigVMModel Rig Graph.DISPATCH_RigVMDispatch_Print_1.ScreenColor.R"'
DisplayName="R"
Direction=Input
CPPType="float"
DefaultValue="1.000000"
End Object
Begin Object Name="G" ExportPath=/Script/RigVMDeveloper.RigVMPin'"/Game/Rigs/CR_FBIK.CR_FBIK:RigVMModel Rig Graph.DISPATCH_RigVMDispatch_Print_1.ScreenColor.G"'
DisplayName="G"
Direction=Input
CPPType="float"
DefaultValue="1.000000"
End Object
Begin Object Name="B" ExportPath=/Script/RigVMDeveloper.RigVMPin'"/Game/Rigs/CR_FBIK.CR_FBIK:RigVMModel Rig Graph.DISPATCH_RigVMDispatch_Print_1.ScreenColor.B"'
DisplayName="B"
Direction=Input
CPPType="float"
DefaultValue="1.000000"
End Object
Begin Object Name="A" ExportPath=/Script/RigVMDeveloper.RigVMPin'"/Game/Rigs/CR_FBIK.CR_FBIK:RigVMModel Rig Graph.DISPATCH_RigVMDispatch_Print_1.ScreenColor.A"'
DisplayName="A"
Direction=Input
CPPType="float"
DefaultValue="1.000000"
End Object
Direction=Input
CPPType="FLinearColor"
CPPTypeObject=/Script/CoreUObject.ScriptStruct'"/Script/CoreUObject.LinearColor"'
CPPTypeObjectPath="/Script/CoreUObject.LinearColor"
SubPins(0)=/Script/RigVMDeveloper.RigVMPin'"R"'
SubPins(1)=/Script/RigVMDeveloper.RigVMPin'"G"'
SubPins(2)=/Script/RigVMDeveloper.RigVMPin'"B"'
SubPins(3)=/Script/RigVMDeveloper.RigVMPin'"A"'
End Object
TemplateNotation="DISPATCH_RigVMDispatch_Print(in Prefix,in Value,in Enabled,in ScreenDuration,in ScreenColor)"
ResolvedFunctionName="DISPATCH_RigVMDispatch_Print::Prefix:FString,Value:bool,Enabled:bool,ScreenDuration:float,ScreenColor:FLinearColor"
PreferredPermutationPairs(0)=(Argument="Prefix",TypeIndex=20,TypeString="FString,None")
PreferredPermutationPairs(1)=(Argument="Enabled",TypeIndex=2,TypeString="bool,None")
PreferredPermutationPairs(2)=(Argument="ScreenDuration",TypeIndex=5,TypeString="float,None")
PreferredPermutationPairs(3)=(Argument="ScreenColor",TypeIndex=41,TypeString="FLinearColor,/Script/CoreUObject.LinearColor")
PreferredPermutationPairs(4)=(Argument="Value",TypeIndex=2,TypeString="bool,None")
Position=(X=1152.000000,Y=1808.000000)
Pins(0)=/Script/RigVMDeveloper.RigVMPin'"ExecuteContext"'
Pins(1)=/Script/RigVMDeveloper.RigVMPin'"Prefix"'
Pins(2)=/Script/RigVMDeveloper.RigVMPin'"Value"'
Pins(3)=/Script/RigVMDeveloper.RigVMPin'"Enabled"'
Pins(4)=/Script/RigVMDeveloper.RigVMPin'"ScreenDuration"'
Pins(5)=/Script/RigVMDeveloper.RigVMPin'"ScreenColor"'
End Object
Begin Object Class=/Script/RigVMDeveloper.RigVMVariableNode Name="VariableNode_42" ExportPath=/Script/RigVMDeveloper.RigVMVariableNode'"/Game/Rigs/CR_FBIK.CR_FBIK:RigVMModel Rig Graph.VariableNode_42"'
Begin Object Class=/Script/RigVMDeveloper.RigVMPin Name="Value" ExportPath=/Script/RigVMDeveloper.RigVMPin'"/Game/Rigs/CR_FBIK.CR_FBIK:RigVMModel Rig Graph.VariableNode_42.Value"'
End Object
Begin Object Class=/Script/RigVMDeveloper.RigVMPin Name="Variable" ExportPath=/Script/RigVMDeveloper.RigVMPin'"/Game/Rigs/CR_FBIK.CR_FBIK:RigVMModel Rig Graph.VariableNode_42.Variable"'
End Object
Begin Object Class=/Script/RigVMDeveloper.RigVMPin Name="ExecuteContext" ExportPath=/Script/RigVMDeveloper.RigVMPin'"/Game/Rigs/CR_FBIK.CR_FBIK:RigVMModel Rig Graph.VariableNode_42.ExecuteContext"'
End Object
Begin Object Name="Value" ExportPath=/Script/RigVMDeveloper.RigVMPin'"/Game/Rigs/CR_FBIK.CR_FBIK:RigVMModel Rig Graph.VariableNode_42.Value"'
Direction=Input
CPPType="bool"
DefaultValue="true"
End Object
Begin Object Name="Variable" ExportPath=/Script/RigVMDeveloper.RigVMPin'"/Game/Rigs/CR_FBIK.CR_FBIK:RigVMModel Rig Graph.VariableNode_42.Variable"'
Direction=Hidden
CPPType="FName"
DefaultValue="Variable"
CustomWidgetName="VariableName"
End Object
Begin Object Name="ExecuteContext" ExportPath=/Script/RigVMDeveloper.RigVMPin'"/Game/Rigs/CR_FBIK.CR_FBIK:RigVMModel Rig Graph.VariableNode_42.ExecuteContext"'
DisplayName="Execute"
Direction=IO
CPPType="FRigVMExecuteContext"
CPPTypeObject=/Script/CoreUObject.ScriptStruct'"/Script/RigVM.RigVMExecuteContext"'
CPPTypeObjectPath="/Script/RigVM.RigVMExecuteContext"
End Object
Position=(X=1152.000000,Y=1698.000000)
Pins(0)=/Script/RigVMDeveloper.RigVMPin'"ExecuteContext"'
Pins(1)=/Script/RigVMDeveloper.RigVMPin'"Variable"'
Pins(2)=/Script/RigVMDeveloper.RigVMPin'"Value"'
End Object
Begin Object Class=/Script/RigVMDeveloper.RigVMVariableNode Name="VariableNode_43" ExportPath=/Script/RigVMDeveloper.RigVMVariableNode'"/Game/Rigs/CR_FBIK.CR_FBIK:RigVMModel Rig Graph.VariableNode_43"'
Begin Object Class=/Script/RigVMDeveloper.RigVMPin Name="Value" ExportPath=/Script/RigVMDeveloper.RigVMPin'"/Game/Rigs/CR_FBIK.CR_FBIK:RigVMModel Rig Graph.VariableNode_43.Value"'
End Object
Begin Object Class=/Script/RigVMDeveloper.RigVMPin Name="Variable" ExportPath=/Script/RigVMDeveloper.RigVMPin'"/Game/Rigs/CR_FBIK.CR_FBIK:RigVMModel Rig Graph.VariableNode_43.Variable"'
End Object
Begin Object Name="Value" ExportPath=/Script/RigVMDeveloper.RigVMPin'"/Game/Rigs/CR_FBIK.CR_FBIK:RigVMModel Rig Graph.VariableNode_43.Value"'
Direction=Output
CPPType="bool"
End Object
Begin Object Name="Variable" ExportPath=/Script/RigVMDeveloper.RigVMPin'"/Game/Rigs/CR_FBIK.CR_FBIK:RigVMModel Rig Graph.VariableNode_43.Variable"'
Direction=Hidden
CPPType="FName"
DefaultValue="Gate"
CustomWidgetName="VariableName"
End Object
Position=(X=640.000000,Y=1673.000000)
Pins(0)=/Script/RigVMDeveloper.RigVMPin'"Variable"'
Pins(1)=/Script/RigVMDeveloper.RigVMPin'"Value"'
End Object
Begin Object Class=/Script/RigVMDeveloper.RigVMVariableNode Name="VariableNode_44" ExportPath=/Script/RigVMDeveloper.RigVMVariableNode'"/Game/Rigs/CR_FBIK.CR_FBIK:RigVMModel Rig Graph.VariableNode_44"'
Begin Object Class=/Script/RigVMDeveloper.RigVMPin Name="Value" ExportPath=/Script/RigVMDeveloper.RigVMPin'"/Game/Rigs/CR_FBIK.CR_FBIK:RigVMModel Rig Graph.VariableNode_44.Value"'
End Object
Begin Object Class=/Script/RigVMDeveloper.RigVMPin Name="Variable" ExportPath=/Script/RigVMDeveloper.RigVMPin'"/Game/Rigs/CR_FBIK.CR_FBIK:RigVMModel Rig Graph.VariableNode_44.Variable"'
End Object
Begin Object Name="Value" ExportPath=/Script/RigVMDeveloper.RigVMPin'"/Game/Rigs/CR_FBIK.CR_FBIK:RigVMModel Rig Graph.VariableNode_44.Value"'
Direction=Output
CPPType="bool"
End Object
Begin Object Name="Variable" ExportPath=/Script/RigVMDeveloper.RigVMPin'"/Game/Rigs/CR_FBIK.CR_FBIK:RigVMModel Rig Graph.VariableNode_44.Variable"'
Direction=Hidden
CPPType="FName"
DefaultValue="Variable"
CustomWidgetName="VariableName"
End Object
Position=(X=1152.000000,Y=1952.000000)
Pins(0)=/Script/RigVMDeveloper.RigVMPin'"Variable"'
Pins(1)=/Script/RigVMDeveloper.RigVMPin'"Value"'
End Object
Begin Object Class=/Script/RigVMDeveloper.RigVMCommentNode Name="EdGraphNode_Comment_18" ExportPath=/Script/RigVMDeveloper.RigVMCommentNode'"/Game/Rigs/CR_FBIK.CR_FBIK:RigVMModel Rig Graph.EdGraphNode_Comment_18"'
CommentText="true condition"
Position=(X=832.000000,Y=1088.000000)
Size=(X=258.000000,Y=262.000000)
End Object
Begin Object Class=/Script/RigVMDeveloper.RigVMCommentNode Name="EdGraphNode_Comment_45" ExportPath=/Script/RigVMDeveloper.RigVMCommentNode'"/Game/Rigs/CR_FBIK.CR_FBIK:RigVMModel Rig Graph.EdGraphNode_Comment_45"'
CommentText="false condition"
Position=(X=832.000000,Y=1344.000000)
Size=(X=258.000000,Y=262.000000)
End Object
Begin Object Class=/Script/RigVMDeveloper.RigVMRerouteNode Name="RerouteNode_8" ExportPath=/Script/RigVMDeveloper.RigVMRerouteNode'"/Game/Rigs/CR_FBIK.CR_FBIK:RigVMModel Rig Graph.RerouteNode_8"'
Begin Object Class=/Script/RigVMDeveloper.RigVMPin Name="Value" ExportPath=/Script/RigVMDeveloper.RigVMPin'"/Game/Rigs/CR_FBIK.CR_FBIK:RigVMModel Rig Graph.RerouteNode_8.Value"'
End Object
Begin Object Name="Value" ExportPath=/Script/RigVMDeveloper.RigVMPin'"/Game/Rigs/CR_FBIK.CR_FBIK:RigVMModel Rig Graph.RerouteNode_8.Value"'
Direction=IO
CPPType="bool"
DefaultValue="false"
End Object
PreferredPermutationPairs(0)=(Argument="Value",TypeIndex=2,TypeString="bool,None")
Position=(X=640.000000,Y=1175.000000)
Pins(0)=/Script/RigVMDeveloper.RigVMPin'"Value"'
End Object
Begin Object Class=/Script/RigVMDeveloper.RigVMRerouteNode Name="RerouteNode_8_1" ExportPath=/Script/RigVMDeveloper.RigVMRerouteNode'"/Game/Rigs/CR_FBIK.CR_FBIK:RigVMModel Rig Graph.RerouteNode_8_1"'
Begin Object Class=/Script/RigVMDeveloper.RigVMPin Name="Value" ExportPath=/Script/RigVMDeveloper.RigVMPin'"/Game/Rigs/CR_FBIK.CR_FBIK:RigVMModel Rig Graph.RerouteNode_8_1.Value"'
End Object
Begin Object Name="Value" ExportPath=/Script/RigVMDeveloper.RigVMPin'"/Game/Rigs/CR_FBIK.CR_FBIK:RigVMModel Rig Graph.RerouteNode_8_1.Value"'
Direction=IO
CPPType="bool"
DefaultValue="False"
End Object
PreferredPermutationPairs(0)=(Argument="Value",TypeIndex=2,TypeString="bool,None")
Position=(X=640.000000,Y=1431.000000)
Pins(0)=/Script/RigVMDeveloper.RigVMPin'"Value"'
End Object
Begin Object Class=/Script/RigVMDeveloper.RigVMCommentNode Name="EdGraphNode_Comment_48" ExportPath=/Script/RigVMDeveloper.RigVMCommentNode'"/Game/Rigs/CR_FBIK.CR_FBIK:RigVMModel Rig Graph.EdGraphNode_Comment_48"'
CommentText="#1 check and immediately uncheck (for convinience)"
Position=(X=576.000000,Y=1120.000000)
Size=(X=230.000000,Y=158.000000)
End Object
Begin Object Class=/Script/RigVMDeveloper.RigVMCommentNode Name="EdGraphNode_Comment_49" ExportPath=/Script/RigVMDeveloper.RigVMCommentNode'"/Game/Rigs/CR_FBIK.CR_FBIK:RigVMModel Rig Graph.EdGraphNode_Comment_49"'
CommentText="#2 should remain true, but goes back to default"
Position=(X=1088.000000,Y=1648.000000)
Size=(X=220.000000,Y=200.000000)
End Object
Begin Object Class=/Script/RigVMDeveloper.RigVMLink Name="RigVMLink_259" ExportPath=/Script/RigVMDeveloper.RigVMLink'"/Game/Rigs/CR_FBIK.CR_FBIK:RigVMModel Rig Graph.RigVMLink_259"'
SourcePinPath="RigVMFunction_ControlFlowBranch_8_2.True"
TargetPinPath="VariableNode_38_1.ExecuteContext"
End Object
Begin Object Class=/Script/RigVMDeveloper.RigVMLink Name="RigVMLink_340" ExportPath=/Script/RigVMDeveloper.RigVMLink'"/Game/Rigs/CR_FBIK.CR_FBIK:RigVMModel Rig Graph.RigVMLink_340"'
SourcePinPath="RigVMFunction_ControlFlowBranch_8_1.True"
TargetPinPath="VariableNode_38_1_3.ExecuteContext"
End Object
Begin Object Class=/Script/RigVMDeveloper.RigVMLink Name="RigVMLink_4" ExportPath=/Script/RigVMDeveloper.RigVMLink'"/Game/Rigs/CR_FBIK.CR_FBIK:RigVMModel Rig Graph.RigVMLink_4"'
SourcePinPath="RigVMFunction_ControlFlowBranch_8_2_1.Completed"
TargetPinPath="DISPATCH_RigVMDispatch_Print_1.ExecuteContext"
End Object
Begin Object Class=/Script/RigVMDeveloper.RigVMLink Name="RigVMLink_129" ExportPath=/Script/RigVMDeveloper.RigVMLink'"/Game/Rigs/CR_FBIK.CR_FBIK:RigVMModel Rig Graph.RigVMLink_129"'
SourcePinPath="VariableNode_43.Value"
TargetPinPath="RigVMFunction_ControlFlowBranch_8_2_1.Condition"
End Object
Begin Object Class=/Script/RigVMDeveloper.RigVMLink Name="RigVMLink_131" ExportPath=/Script/RigVMDeveloper.RigVMLink'"/Game/Rigs/CR_FBIK.CR_FBIK:RigVMModel Rig Graph.RigVMLink_131"'
SourcePinPath="RigVMFunction_ControlFlowBranch_8_2_1.True"
TargetPinPath="VariableNode_42.ExecuteContext"
End Object
Begin Object Class=/Script/RigVMDeveloper.RigVMLink Name="RigVMLink_144" ExportPath=/Script/RigVMDeveloper.RigVMLink'"/Game/Rigs/CR_FBIK.CR_FBIK:RigVMModel Rig Graph.RigVMLink_144"'
SourcePinPath="VariableNode_44.Value"
TargetPinPath="DISPATCH_RigVMDispatch_Print_1.Value"
End Object
Begin Object Class=/Script/RigVMDeveloper.RigVMLink Name="RigVMLink_157" ExportPath=/Script/RigVMDeveloper.RigVMLink'"/Game/Rigs/CR_FBIK.CR_FBIK:RigVMModel Rig Graph.RigVMLink_157"'
SourcePinPath="RigVMFunction_ControlFlowBranch_8_1.Completed"
TargetPinPath="RigVMFunction_ControlFlowBranch_8_2.ExecuteContext"
End Object
Begin Object Class=/Script/RigVMDeveloper.RigVMLink Name="RigVMLink_186" ExportPath=/Script/RigVMDeveloper.RigVMLink'"/Game/Rigs/CR_FBIK.CR_FBIK:RigVMModel Rig Graph.RigVMLink_186"'
SourcePinPath="RigVMFunction_ControlFlowBranch_8_2.Completed"
TargetPinPath="RigVMFunction_ControlFlowBranch_8_2_1.ExecuteContext"
End Object
Begin Object Class=/Script/RigVMDeveloper.RigVMLink Name="RigVMLink_194" ExportPath=/Script/RigVMDeveloper.RigVMLink'"/Game/Rigs/CR_FBIK.CR_FBIK:RigVMModel Rig Graph.RigVMLink_194"'
SourcePinPath="RerouteNode_8.Value"
TargetPinPath="RigVMFunction_ControlFlowBranch_8_1.Condition"
End Object
Begin Object Class=/Script/RigVMDeveloper.RigVMLink Name="RigVMLink_199" ExportPath=/Script/RigVMDeveloper.RigVMLink'"/Game/Rigs/CR_FBIK.CR_FBIK:RigVMModel Rig Graph.RigVMLink_199"'
SourcePinPath="RerouteNode_8_1.Value"
TargetPinPath="RigVMFunction_ControlFlowBranch_8_2.Condition"
End Object
