#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 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 };