For example:
CompareStrings.h
#pragma once
#include "Kismet/BlueprintFunctionLibrary.h"
#include "CompareStrings.generated.h"
UCLASS()
class PROJECTNAME_API UCompareStrings : public UBlueprintFunctionLibrary
{
GENERATED_BODY()
public:
UFUNCTION(BlueprintPure, meta = (DisplayName = "String > String", CompactNodeTitle = ">", Keywords = "Compare String Greater"), Category = Game)
static bool SGreaterThan(FString StringA, FString StringB);
UFUNCTION(BlueprintPure, meta = (DisplayName = "String < String", CompactNodeTitle = "<", Keywords = "Compare String Less"), Category = Game)
static bool SLessThan(FString StringA, FString StringB);
};
CompareStrings.cpp
#include "ProjectName.h"
#include "CompareStrings.h"
bool UCompareStrings::SGreaterThan(FString StringA, FString StringB)
{
return (FCString::Strcmp(*StringA, *StringB) > 0);
}
bool UCompareStrings::SLessThan(FString StringA, FString StringB)
{
return (FCString::Strcmp(*StringA, *StringB) < 0);
}
