5#include "CoreMinimal.h"
7#include "BaseCharData.generated.h"
15USTRUCT(BlueprintType, Category =
"Voxta")
20#pragma region public API
33 virtual FStringView GetThumbnailUrl() const PURE_VIRTUAL(
FBaseCharData::GetThumbnailUrl, return FString();)
56 UPROPERTY(BlueprintReadOnly, Category =
"Voxta", meta = (AllowPrivateAccess =
"true", DisplayName =
"Character ID"))
60 UPROPERTY(BlueprintReadOnly, Category =
"Voxta", meta = (AllowPrivateAccess =
"true", DisplayName =
"Name"))
64 UPROPERTY(BlueprintReadOnly, Category =
"Voxta", meta = (AllowPrivateAccess =
"true", DisplayName =
"Character ID as formatted string"))
FString GuidToString(const FGuid &input)
Helper function to convert FGuid value to a string (forced DigitsWithHyphensLower)
Definition VoxtaDefines.cpp:5
FBaseCharData Read-only data struct containing all the universal information fields for a character.
Definition BaseCharData.h:17
FStringView GetName() const
Definition BaseCharData.h:26
FString m_name
Name of the character.
Definition BaseCharData.h:61
FString m_idAsString
Character ID as formatted string.
Definition BaseCharData.h:65
virtual FStringView GetThumbnailUrl() const PURE_VIRTUAL(FBaseCharData FBaseCharData(FGuid id, FStringView name)
Derived classes should override this to provide character-specific thumbnails.
Definition BaseCharData.h:41
FGuid m_id
Character ID assigned by VoxtaServer.
Definition BaseCharData.h:57
const FGuid & GetId() const
Definition BaseCharData.h:23
virtual ~FBaseCharData()=default
FBaseCharData()=default
Default constructor.