Apparatus Version 1.3.0
ECS data-driven workflow for Unreal Engine.
Protected Member Functions | Static Protected Attributes | List of all members
UBPNode_Mechanic Class Referencefinal

The main mechanic evaluation node. More...

#include <BPNode_Mechanic.h>

Inheritance diagram for UBPNode_Mechanic:
Inheritance graph
[legend]
Collaboration diagram for UBPNode_Mechanic:
Collaboration graph
[legend]

Protected Member Functions

virtual void MigrateMissingTypes (TArray< UEdGraphPin * > &OldPins)
 Migrate the missing types from old pins. More...
 
virtual void ReallocatePinsDuringReconstruction (TArray< UEdGraphPin * > &OldPins) override
 
virtual void AllocateDefaultPins () override
 
virtual FLinearColor GetNodeTitleColor () const override
 
virtual void EarlyValidation (class FCompilerResultsLog &MessageLog) const override
 
virtual void ExpandNode (class FKismetCompilerContext &CompilerContext, UEdGraph *SourceGraph) override
 
virtual FText GetNodeTitle (ENodeTitleType::Type TitleType) const override
 
virtual FText GetTooltipText () const override
 
virtual void PostReconstructNode () override
 
virtual FText GetMenuCategory () const override
 
virtual void GetMenuActions (FBlueprintActionDatabaseRegistrar &ActionRegistrar) const override
 
virtual void AddInputPin (UEdGraphPin *&AddedPin) override
 
virtual ERedirectType DoPinsMatchForReconstruction (const UEdGraphPin *NewPin, int32 NewPinIndex, const UEdGraphPin *OldPin, int32 OldPinIndex) const override
 
virtual UEdGraphPin * AddDetailClassPin () override
 
virtual UEdGraphPin * AddTraitTypePin () override
 
virtual void RemoveDetailClassPin (const int32 Index) override
 
virtual void RemoveTraitTypePin (const int32 Index) override
 
virtual bool IsConnectedToEvent (const FName EventName) const
 
virtual bool IsBoot () const
 
virtual bool IsSteady () const
 
virtual bool IsNodePure () const override
 
virtual UEdGraphPin * GetEvaluationBodyPin () const
 
virtual UEdGraphPin * GetCompletedPin () const
 
virtual UEdGraphPin * GetSubjectPin () const
 
virtual UEdGraphPin * GetSubjectivePin () const
 
virtual UEdGraphPin * GetDetailPinGivenIndex (const int32 Index) const
 
virtual UEdGraphPin * GetTraitPinGivenIndex (const int32 Index) const
 
virtual FName MakeDetailPinName (const int32 Index) const
 
virtual FName MakeTraitPinName (const int32 Index) const
 
virtual int32 IndexOfDetailPin (const UEdGraphPin *Pin) const
 
virtual int32 IndexOfTraitPin (const UEdGraphPin *Pin) const
 
virtual bool IsDetailPin (const UEdGraphPin *Pin) const
 
virtual bool IsTraitPin (const UEdGraphPin *Pin) const
 
virtual bool IsBeltBasedIterating () const
 Check if we should iterate in a belt-based way. More...
 
virtual bool IsChunkBasedIterating () const
 Check if we should iterate in a chunk-based way. More...
 
virtual UClass * GetDetailPinClass (UEdGraphPin *Pin) const
 
virtual UScriptStruct * GetTraitPinType (UEdGraphPin *Pin) const
 
virtual void OnDetailClassPinChanged (UEdGraphPin *ChangedPin) override
 
virtual void OnTraitTypePinChanged (UEdGraphPin *ChangedPin) override
 
virtual bool SyncPinNames ()
 Synchronize the internal pin names to the actual state. More...
 
virtual void UpdateDetailPinUI (UEdGraphPin *Pin)
 
virtual void UpdateTraitPinUI (UEdGraphPin *TraitPin)
 
- Protected Member Functions inherited from UBPNode_MakeFilter
virtual void ExpandToArrayNodes (class FKismetCompilerContext &CompilerContext, UEdGraph *SourceGraph, UEdGraphPin *&TraitsArrayPin, UEdGraphPin *&DetailsArrayPin) override
 
virtual void ExpandToArrayNodes (class FKismetCompilerContext &CompilerContext, UEdGraph *SourceGraph, UEdGraphPin *&TraitsArrayPin, UEdGraphPin *&DetailsArrayPin, UEdGraphPin *&ExcludedTraitsArrayPin, UEdGraphPin *&ExcludedDetailsArrayPin)
 
virtual class UK2Node_CallFunction * ExpandToMakeFilterNode (class FKismetCompilerContext &CompilerContext, UEdGraph *SourceGraph)
 
virtual UEdGraphPin * ExpandToFilterPin (class FKismetCompilerContext &CompilerContext, UEdGraph *SourceGraph)
 
virtual void PinConnectionListChanged (UEdGraphPin *ChangedPin) override
 
virtual void PinDefaultValueChanged (UEdGraphPin *ChangedPin) override
 
virtual void GetNodeContextMenuActions (class UToolMenu *Menu, class UGraphNodeContextMenuContext *Context) const override
 
virtual void AddExcludedTraitTypePin ()
 
virtual void InteractiveAddExcludedTraitTypePin ()
 
virtual void RemoveExcludedTraitTypePin (UEdGraphPin *Pin)
 
virtual void InteractiveRemoveExcludedTraitTypePin (UEdGraphPin *ExcludedTypePin)
 
virtual void AddExcludedDetailClassPin ()
 
virtual void InteractiveAddExcludedDetailClassPin ()
 
virtual void RemoveExcludedDetailClassPin (UEdGraphPin *Pin)
 
virtual void InteractiveRemoveExcludedDetailClassPin (UEdGraphPin *ExcludedTypePin)
 
virtual UEdGraphPin * GetFilterPin () const
 Get the output filter pin. More...
 
virtual UEdGraphPin * GetExcludedTraitTypePinGivenIndex (const int32 Index) const
 
virtual UEdGraphPin * GetExcludedDetailClassPinGivenIndex (const int32 Index) const
 
virtual UScriptStruct * GetExcludedTraitTypePinType (UEdGraphPin *Pin) const
 
virtual UClass * GetExcludedDetailClassPinClass (UEdGraphPin *Pin) const
 
virtual FName MakeExcludedTraitTypePinName (const int32 Index) const
 
virtual FName MakeExcludedDetailClassPinName (const int32 Index) const
 
virtual int32 GetExcludedTraitTypePinIndex (const UEdGraphPin *Pin) const
 
virtual int32 GetExcludedDetailClassPinIndex (const UEdGraphPin *Pin) const
 
virtual bool IsExcludedTraitTypePin (const UEdGraphPin *Pin) const
 
virtual bool IsExcludedDetailClassPin (const UEdGraphPin *Pin) const
 
virtual void OnExcludedTraitTypePinChanged (UEdGraphPin *ChangedPin)
 
virtual void OnExcludedDetailClassPinChanged (UEdGraphPin *ChangedPin)
 
virtual void UpdateExcludedTraitTypePinUI (UEdGraphPin *Pin)
 Update the excluded trait type pin UI according to its state. More...
 
virtual void UpdateExcludedDetailClassPinUI (UEdGraphPin *Pin)
 Update the excluded detail class pin UI according to its state. More...
 
- Protected Member Functions inherited from UBPNode_MakeFingerprint
virtual void AddInputPin () override
 
virtual UEdGraphPin * InteractiveAddDetailClassPin ()
 
virtual void MenuAddDetailClassPin ()
 
virtual UEdGraphPin * InteractiveAddTraitTypePin ()
 
virtual void MenuAddTraitTypePin ()
 
virtual void RemoveTraitTypePin (UEdGraphPin *Pin)
 
virtual void RemoveDetailClassPin (UEdGraphPin *Pin)
 
virtual void InteractiveRemoveDetailClassPin (UEdGraphPin *TypePin)
 
virtual void InteractiveRemoveTraitTypePin (UEdGraphPin *TypePin)
 
virtual UEdGraphPin * GetFingerprintPin () const
 Get the output fingerprint pin. More...
 
virtual UEdGraphPin * GetBootFilterPin () const
 
virtual UEdGraphPin * GetDetailClassPinGivenIndex (const int32 Index) const
 
virtual UEdGraphPin * GetTraitTypePinGivenIndex (const int32 Index) const
 
virtual UClass * GetDetailClassPinClass (UEdGraphPin *Pin) const
 
virtual UScriptStruct * GetTraitTypePinType (UEdGraphPin *Pin) const
 
virtual FName MakeDetailClassPinName (const int32 Index) const
 
virtual FName MakeTraitTypePinName (const int32 Index) const
 
virtual int32 FindDetailClassPinIndex (const UEdGraphPin *Pin) const
 
virtual int32 FindTraitTypePinIndex (const UEdGraphPin *Pin) const
 
virtual bool IsDetailClassPin (const UEdGraphPin *Pin) const
 
virtual bool IsTraitTypePin (const UEdGraphPin *Pin) const
 
virtual void Expand_CopyOrMoveLink (class FKismetCompilerContext &CompilerContext, UEdGraph *SourceGraph, UEdGraphPin *SrcPin, UEdGraphPin *DstPin)
 
virtual void UpdateDetailClassPinUI (UEdGraphPin *Pin)
 
virtual void UpdateTraitTypePinUI (UEdGraphPin *Pin)
 
int32 TraitsNum () const
 Get the number of traits in the fingerprint. More...
 
int32 DetailsNum () const
 Get the number of details in the fingerprint. More...
 

Static Protected Attributes

static const FName EvaluationBodyPinName
 The modulation body pin name. More...
 
static const FName CompletedPinName
 The completed pin name. More...
 
static const FName SubjectPinName
 The subject pin name. More...
 
static const FName SubjectivePinName
 The subjective pin name. More...
 
static const FString DetailPinNamePrefix
 The output detail pin name prefix. More...
 
static const FString TraitPinNamePrefix
 The output trait pin name prefix. More...
 
- Static Protected Attributes inherited from UBPNode_MakeFilter
static const FString ExcludedTraitTypePinNamePrefix
 The excluded trait type pin name prefix. More...
 
static const FString ExcludedDetailClassPinNamePrefix
 The excluded detail class pin name prefix. More...
 
static const FName FilterPinName
 The output fingerprint pin name. More...
 
- Static Protected Attributes inherited from UBPNode_MakeFingerprint
static const FString DetailClassPinNamePrefix
 The detail class pin name prefix. More...
 
static const FString TraitTypePinNamePrefix
 The trait type pin name prefix. More...
 
static const FName FingerprintPinName
 The output fingerprint pin name. More...
 
static const FName BootFilterPinName
 The boot filter input pin name. More...
 

Additional Inherited Members

- Public Member Functions inherited from UBPNode_MakeFilter
int32 ExcludedTraitsNum () const
 Get the number of excluded traits. More...
 
int32 ExcludedDetailsNum () const
 Get the number of excluded details. More...
 
bool CanBeCached () const
 Can the filter be cached statically? More...
 
- Protected Attributes inherited from UBPNode_MakeFilter
int32 ExcludedTraitsCount = 0
 The number of excluded trait pins to generate for this node. More...
 
int32 ExcludedDetailsCount = 0
 The number of excluded detail pins to generate for this node. More...
 
- Protected Attributes inherited from UBPNode_MakeFingerprint
int32 DetailsCount = 0
 The number of detail pins to generate for this node. More...
 
int32 TraitsCount = 0
 The number of trait pins to generate for this node. More...
 

Detailed Description

The main mechanic evaluation node.

Member Function Documentation

◆ AddDetailClassPin()

virtual UEdGraphPin* UBPNode_Mechanic::AddDetailClassPin ( )
overrideprotectedvirtual

Reimplemented from UBPNode_MakeFingerprint.

◆ AddInputPin()

virtual void UBPNode_Mechanic::AddInputPin ( UEdGraphPin *&  AddedPin)
overrideprotectedvirtual

Reimplemented from UBPNode_MakeFingerprint.

◆ AddTraitTypePin()

virtual UEdGraphPin* UBPNode_Mechanic::AddTraitTypePin ( )
overrideprotectedvirtual

Reimplemented from UBPNode_MakeFingerprint.

◆ AllocateDefaultPins()

virtual void UBPNode_Mechanic::AllocateDefaultPins ( )
overrideprotectedvirtual

Reimplemented from UBPNode_MakeFilter.

◆ DoPinsMatchForReconstruction()

virtual ERedirectType UBPNode_Mechanic::DoPinsMatchForReconstruction ( const UEdGraphPin *  NewPin,
int32  NewPinIndex,
const UEdGraphPin *  OldPin,
int32  OldPinIndex 
) const
overrideprotectedvirtual

◆ EarlyValidation()

virtual void UBPNode_Mechanic::EarlyValidation ( class FCompilerResultsLog &  MessageLog) const
overrideprotectedvirtual

Reimplemented from UBPNode_MakeFilter.

◆ ExpandNode()

virtual void UBPNode_Mechanic::ExpandNode ( class FKismetCompilerContext &  CompilerContext,
UEdGraph *  SourceGraph 
)
overrideprotectedvirtual

Reimplemented from UBPNode_MakeFilter.

◆ GetCompletedPin()

virtual UEdGraphPin* UBPNode_Mechanic::GetCompletedPin ( ) const
protectedvirtual

◆ GetDetailPinClass()

virtual UClass* UBPNode_Mechanic::GetDetailPinClass ( UEdGraphPin *  Pin) const
protectedvirtual

◆ GetDetailPinGivenIndex()

virtual UEdGraphPin* UBPNode_Mechanic::GetDetailPinGivenIndex ( const int32  Index) const
protectedvirtual

◆ GetEvaluationBodyPin()

virtual UEdGraphPin* UBPNode_Mechanic::GetEvaluationBodyPin ( ) const
protectedvirtual

◆ GetMenuActions()

virtual void UBPNode_Mechanic::GetMenuActions ( FBlueprintActionDatabaseRegistrar &  ActionRegistrar) const
overrideprotectedvirtual

Reimplemented from UBPNode_MakeFingerprint.

◆ GetMenuCategory()

virtual FText UBPNode_Mechanic::GetMenuCategory ( ) const
overrideprotectedvirtual

Reimplemented from UBPNode_MakeFilter.

◆ GetNodeTitle()

virtual FText UBPNode_Mechanic::GetNodeTitle ( ENodeTitleType::Type  TitleType) const
overrideprotectedvirtual

Reimplemented from UBPNode_MakeFilter.

◆ GetNodeTitleColor()

virtual FLinearColor UBPNode_Mechanic::GetNodeTitleColor ( ) const
overrideprotectedvirtual

Reimplemented from UBPNode_MakeFilter.

◆ GetSubjectivePin()

virtual UEdGraphPin* UBPNode_Mechanic::GetSubjectivePin ( ) const
protectedvirtual

◆ GetSubjectPin()

virtual UEdGraphPin* UBPNode_Mechanic::GetSubjectPin ( ) const
protectedvirtual

◆ GetTooltipText()

virtual FText UBPNode_Mechanic::GetTooltipText ( ) const
overrideprotectedvirtual

Reimplemented from UBPNode_MakeFilter.

◆ GetTraitPinGivenIndex()

virtual UEdGraphPin* UBPNode_Mechanic::GetTraitPinGivenIndex ( const int32  Index) const
protectedvirtual

◆ GetTraitPinType()

virtual UScriptStruct* UBPNode_Mechanic::GetTraitPinType ( UEdGraphPin *  Pin) const
protectedvirtual

◆ IndexOfDetailPin()

virtual int32 UBPNode_Mechanic::IndexOfDetailPin ( const UEdGraphPin *  Pin) const
protectedvirtual

◆ IndexOfTraitPin()

virtual int32 UBPNode_Mechanic::IndexOfTraitPin ( const UEdGraphPin *  Pin) const
protectedvirtual

◆ IsBeltBasedIterating()

virtual bool UBPNode_Mechanic::IsBeltBasedIterating ( ) const
protectedvirtual

Check if we should iterate in a belt-based way.

◆ IsBoot()

virtual bool UBPNode_Mechanic::IsBoot ( ) const
protectedvirtual

◆ IsChunkBasedIterating()

virtual bool UBPNode_Mechanic::IsChunkBasedIterating ( ) const
protectedvirtual

Check if we should iterate in a chunk-based way.

◆ IsConnectedToEvent()

virtual bool UBPNode_Mechanic::IsConnectedToEvent ( const FName  EventName) const
protectedvirtual

◆ IsDetailPin()

virtual bool UBPNode_Mechanic::IsDetailPin ( const UEdGraphPin *  Pin) const
protectedvirtual

◆ IsNodePure()

virtual bool UBPNode_Mechanic::IsNodePure ( ) const
overrideprotectedvirtual

Reimplemented from UBPNode_MakeFilter.

◆ IsSteady()

virtual bool UBPNode_Mechanic::IsSteady ( ) const
protectedvirtual

◆ IsTraitPin()

virtual bool UBPNode_Mechanic::IsTraitPin ( const UEdGraphPin *  Pin) const
protectedvirtual

◆ MakeDetailPinName()

virtual FName UBPNode_Mechanic::MakeDetailPinName ( const int32  Index) const
protectedvirtual

◆ MakeTraitPinName()

virtual FName UBPNode_Mechanic::MakeTraitPinName ( const int32  Index) const
protectedvirtual

◆ MigrateMissingTypes()

virtual void UBPNode_Mechanic::MigrateMissingTypes ( TArray< UEdGraphPin * > &  OldPins)
protectedvirtual

Migrate the missing types from old pins.

Parameters
OldPinsThe old pins to migrate.

◆ OnDetailClassPinChanged()

virtual void UBPNode_Mechanic::OnDetailClassPinChanged ( UEdGraphPin *  ChangedPin)
overrideprotectedvirtual

Reimplemented from UBPNode_MakeFingerprint.

◆ OnTraitTypePinChanged()

virtual void UBPNode_Mechanic::OnTraitTypePinChanged ( UEdGraphPin *  ChangedPin)
overrideprotectedvirtual

Reimplemented from UBPNode_MakeFingerprint.

◆ PostReconstructNode()

virtual void UBPNode_Mechanic::PostReconstructNode ( )
overrideprotectedvirtual

Reimplemented from UBPNode_MakeFilter.

◆ ReallocatePinsDuringReconstruction()

virtual void UBPNode_Mechanic::ReallocatePinsDuringReconstruction ( TArray< UEdGraphPin * > &  OldPins)
overrideprotectedvirtual

◆ RemoveDetailClassPin()

virtual void UBPNode_Mechanic::RemoveDetailClassPin ( const int32  Index)
overrideprotectedvirtual

Reimplemented from UBPNode_MakeFingerprint.

◆ RemoveTraitTypePin()

virtual void UBPNode_Mechanic::RemoveTraitTypePin ( const int32  Index)
overrideprotectedvirtual

Reimplemented from UBPNode_MakeFingerprint.

◆ SyncPinNames()

virtual bool UBPNode_Mechanic::SyncPinNames ( )
protectedvirtual

Synchronize the internal pin names to the actual state.

Returns
Were actually any renames performed?

Reimplemented from UBPNode_MakeFilter.

◆ UpdateDetailPinUI()

virtual void UBPNode_Mechanic::UpdateDetailPinUI ( UEdGraphPin *  Pin)
protectedvirtual

◆ UpdateTraitPinUI()

virtual void UBPNode_Mechanic::UpdateTraitPinUI ( UEdGraphPin *  TraitPin)
protectedvirtual

Member Data Documentation

◆ CompletedPinName

const FName UBPNode_Mechanic::CompletedPinName
staticprotected

The completed pin name.

◆ DetailPinNamePrefix

const FString UBPNode_Mechanic::DetailPinNamePrefix
staticprotected

The output detail pin name prefix.

◆ EvaluationBodyPinName

const FName UBPNode_Mechanic::EvaluationBodyPinName
staticprotected

The modulation body pin name.

◆ SubjectivePinName

const FName UBPNode_Mechanic::SubjectivePinName
staticprotected

The subjective pin name.

◆ SubjectPinName

const FName UBPNode_Mechanic::SubjectPinName
staticprotected

The subject pin name.

◆ TraitPinNamePrefix

const FString UBPNode_Mechanic::TraitPinNamePrefix
staticprotected

The output trait pin name prefix.


The documentation for this class was generated from the following file: