Files
FLESH/Source/FLESHEditor/Public/DismembermentGraph/DismembermentGraphNodeBoneSelect.h
2025-04-21 20:08:05 +08:00

41 lines
1.2 KiB
C++

#pragma once
#include "CoreMinimal.h"
#include "DismembermentGraphNode.h"
#include "DismembermentGraphNodeBoneSelect.generated.h"
/**
* Node for selecting bones in the dismemberment graph
*/
UCLASS()
class FLESHEDITOR_API UDismembermentGraphNodeBoneSelect : public UDismembermentGraphNode
{
GENERATED_BODY()
public:
UDismembermentGraphNodeBoneSelect();
// Bone selection parameters
UPROPERTY(EditAnywhere, Category = "Bone Selection")
TArray<FName> BoneNames;
UPROPERTY(EditAnywhere, Category = "Bone Selection")
bool bUseRegex;
UPROPERTY(EditAnywhere, Category = "Bone Selection", meta = (EditCondition = "bUseRegex"))
FString BoneNamePattern;
UPROPERTY(EditAnywhere, Category = "Bone Selection")
bool bIncludeChildren;
// UEdGraphNode interface
virtual void AllocateDefaultPins() override;
virtual FText GetNodeTitle(ENodeTitleType::Type TitleType) const override;
// End of UEdGraphNode interface
// UDismembermentGraphNode interface
virtual void CompileNode(class FDismembermentCompiler* Compiler) override;
virtual void ExecuteNode(class FDismembermentExecutor* Executor) override;
// End of UDismembermentGraphNode interface
};