A Demo Project for the UnrealEngineSDK
Loading...
Searching...
No Matches
DlgStatsCommandlet.h
Go to the documentation of this file.
1// Copyright Csaba Molnar, Daniel Butum. All Rights Reserved.
2#pragma once
3
4#include "Commandlets/Commandlet.h"
5
6#include "DlgStatsCommandlet.generated.h"
7
8DECLARE_LOG_CATEGORY_EXTERN(LogDlgStatsCommandlet, All, All);
9
10
11class UDlgDialogue;
12class UDlgNode;
13
14
16{
17public:
18 int32 WordCount = 0;
19
21 {
22 WordCount += Other.WordCount;
23 return *this;
24 }
25
26};
27
28
29UCLASS()
31{
32 GENERATED_BODY()
33
34public:
36
37public:
38
39 //~ UCommandlet interface
40 int32 Main(const FString& Params) override;
41
42 bool GetStatsForDialogue(const UDlgDialogue& Dialogue, FDlgStatsDialogue& OutStats);
43 int32 GetNodeWordCount(const UDlgNode& Node) const;
44
45 int32 GetStringWordCount(const FString& String) const;
46 int32 GetFNameWordCount(const FName Name) const { return GetStringWordCount(Name.ToString()); }
47 int32 GetTextWordCount(const FText& Text) const { return GetStringWordCount(Text.ToString()); }
48};
DECLARE_LOG_CATEGORY_EXTERN(LogDlgStatsCommandlet, All, All)
UCLASS(BlueprintType, Meta = (DisplayThumbnail = "true"))
Definition DlgDialogue.h:85
UCLASS(BlueprintType, Abstract, EditInlineNew, ClassGroup = "Dialogue")
Definition DlgNode.h:40
int32 GetFNameWordCount(const FName Name) const
int32 GetTextWordCount(const FText &Text) const
int32 GetStringWordCount(const FString &String) const
int32 Main(const FString &Params) override
int32 GetNodeWordCount(const UDlgNode &Node) const
bool GetStatsForDialogue(const UDlgDialogue &Dialogue, FDlgStatsDialogue &OutStats)
FDlgStatsDialogue & operator+=(const FDlgStatsDialogue &Other)