Weaponry Assembly System
WAS
Loading...
Searching...
No Matches
UWeaponNiagaraRuntimeNode Class Reference

Generates a Niagara component from a Niagara system asset. More...

#include <WeaponNiagaraRuntimeNode.h>

+ Inheritance diagram for UWeaponNiagaraRuntimeNode:
+ Collaboration diagram for UWeaponNiagaraRuntimeNode:

Protected Types

using PrimitiveType = UNiagaraComponent
 
using Renderer = UNiagaraSystem
 

Protected Member Functions

void BuildPrimitive (PrimitiveType *Component, Renderer *Object) const
 
virtual void ExecuteNode_Internal () override final
 Derived classes implement component-specific execution here.
 
- Protected Member Functions inherited from UWeaponRuntimeNode
void FixInvalidPinsConnections ()
 
virtual void GetNodeDebugString (TArray< FString > &Strings) const
 
virtual void PostExecuteNode ()
 
virtual void PreExecuteNode ()
 
void RemoveDuplicatedConections ()
 
void UpdateNodeFlowDebugString ()
 
- Protected Member Functions inherited from FWeaponRuntimeNodeKernel< UWeaponNiagaraRuntimeNode >
void ExecuteInternal () const
 

Protected Attributes

friend FWeaponRuntimeNodeKernel
 
friend Super
 
- Protected Attributes inherited from UWeaponRuntimeNode
FString NodeFlowDebugString
 

Additional Inherited Members

- Public Member Functions inherited from UWeaponComponentRuntimeNode
virtual void ExecuteNode () override final
 
- Public Member Functions inherited from UWeaponRuntimeNode
template<typename Fmt , typename ... Args>
void AbortExecution (Fmt &&Format, Args &&... args) const
 
void AbortExecution (FString &&Reason="") const
 
virtual void ClearCache () const
 
FORCEINLINE void Execute ()
 
FORCEINLINE_DEBUGGABLE TArray< UWeaponRuntimePin * > GetAllPins () const
 
class UWeaponAssetCharacteristicsGetCharacteristics () const
 
const class UWeaponAssetCharacteristicsGetCharacteristicsCDO () const
 
const class UWeaponAssetCharacteristicsGetDefaultCharacteristics () const
 
TSubclassOf< UWeaponAssetCharacteristicsGetDefaultCharacteristicsClass () const
 
const struct FWeaponExecutionContextGetDefaultExecutionContext () const
 
const struct FWeaponExecutionContextGetExecutionContext () const
 
class UWeaponRuntimeGraphGetGraph () const
 
class UWeaponRuntimeGraphGetGraphAnyContext () const
 
virtual FORCEINLINE UWeaponRuntimePinGetInput (int32 Index=0) const
 
FORCEINLINE UWeaponRuntimePinGetLastInput () const
 
virtual FORCEINLINE UWeaponRuntimePinGetMainInput () const
 
virtual FORCEINLINE UWeaponRuntimePinGetMainOutput () const
 
FORCEINLINE UWeaponRuntimeNodeGetNodeFromInput (int32 InputIndex) const
 
FORCEINLINE void GetNodeFromInput (int32 InputIndex, TArray< UWeaponRuntimeNode * > &ConnectedNodes) const
 
UWeaponRuntimeNodeGetNodeFromInput (UWeaponRuntimePin *FromPin) const
 
void GetNodeFromInput (UWeaponRuntimePin *FromPin, TArray< UWeaponRuntimeNode * > &ConnectedNodes) const
 
virtual FORCEINLINE UWeaponRuntimePinGetOutput (int32 Index=0) const
 
UWeaponRuntimePinGetPinByName (const FName &PinName, const TOptional< bool > &OptionalInputOnly) const
 
UWeaponRuntimePinGetPinConnection (const UWeaponRuntimePin *Pin, int32 ConnectionIndex=0) const
 
FORCEINLINE UWeaponRuntimePinGetPinConnection (int32 Pin, int32 ConnectionIndex=0) const
 
FORCEINLINE const TArray< UWeaponRuntimePin * > & GetPinConnections (const int32 Pin=0) const
 
const TArray< UWeaponRuntimePin * > & GetPinConnections (const UWeaponRuntimePin *Pin) const
 
virtual void GetValidPin (TArray< UWeaponRuntimePin * > &Pins)
 
UObject * GetWorldContext () const
 
FORCEINLINE bool HasInput () const
 
FORCEINLINE bool HasOutput () const
 
virtual void Init ()
 
bool IsAborting () const
 
void Reset ()
 
- Static Public Member Functions inherited from UWeaponComponentRuntimeNode
template<typename Renderer , typename PrimitiveType , typename SelfType , typename ObjectArrayType = TPersistantArray<Renderer>>
static TPersistantArray< PrimitiveType > CreateAndAttachObject_Impl (SelfType &&Self, ObjectArrayType &&LoadedObjects, UObject *WorldContext)
 Instantiates and attaches primitive components from loaded object assets.
 
- Public Attributes inherited from UWeaponRuntimeNode
TArray< UWeaponRuntimePin * > InputPins
 
TArray< UWeaponRuntimePin * > OutputPins
 
- Static Protected Member Functions inherited from UWeaponComponentRuntimeNode
template<typename Renderer , typename PrimitiveType , typename SelfType >
static void ExecuteNode_Impl (const SelfType &Self)
 

Detailed Description

Generates a Niagara component from a Niagara system asset.

Member Typedef Documentation

◆ PrimitiveType

using UWeaponNiagaraRuntimeNode::PrimitiveType = UNiagaraComponent
protected

◆ Renderer

using UWeaponNiagaraRuntimeNode::Renderer = UNiagaraSystem
protected

Member Function Documentation

◆ BuildPrimitive()

void UWeaponNiagaraRuntimeNode::BuildPrimitive ( PrimitiveType * Component,
Renderer * Object ) const
protected

◆ ExecuteNode_Internal()

virtual void UWeaponNiagaraRuntimeNode::ExecuteNode_Internal ( )
inlinefinaloverrideprotectedvirtual

Derived classes implement component-specific execution here.

Reimplemented from UWeaponComponentRuntimeNode.

Member Data Documentation

◆ FWeaponRuntimeNodeKernel

friend UWeaponNiagaraRuntimeNode::FWeaponRuntimeNodeKernel
protected

◆ Super

friend UWeaponNiagaraRuntimeNode::Super
protected