Api Facepunch ActionGraphs OutputDefinition
class

OutputDefinition

public class OutputDefinition

Describes an output of a node.

Constructors

OutputDefinition(String Name, Type Type, OutputFlags Flags, DisplayInfo Display, IReadOnlySet<String> ProvidedBy, IReadOnlyCollection<Attribute> Attributes)

Properties

Name Type Description
Name virtual String Name used to reference this output.
Type virtual Type What type is returned by this output. For signals, this will be Signal.
Flags OutputFlags
Display virtual DisplayInfo Optional title and description of the output.
ProvidedBy IReadOnlySet<String> This output is only valid when one of these output signals fires. If empty, it's always valid.
Attributes virtual IReadOnlyCollection<Attribute>
IsAlwaysInvoked Boolean
IsSignal Boolean If true, this output emits signals that can trigger other nodes to act.
IsPrimarySignal Boolean
IsNotAwaited Boolean
IsMissing virtual Boolean
IsRequired virtual Boolean

Methods

static OutputDefinition PrimarySignal(String title = Done, String description = Fires when this node has finished executing.)
static OutputDefinition SecondarySignal(String name, String title = null, String description = Fires when this node has finished executing., Boolean isNotAwaited = False)
static OutputDefinition Missing(String name)
Boolean IsProvidedBy(OutputDefinition outputDef)
virtual OutputDefinition <Clone>$()
Void Deconstruct(String Name, Type Type, OutputFlags Flags, DisplayInfo Display, IReadOnlySet<String> ProvidedBy, IReadOnlyCollection<Attribute> Attributes)
Assembly: Facepunch.ActionGraphs Namespace: Facepunch.ActionGraphs Full Name: Facepunch.ActionGraphs.OutputDefinition