UnrealVoxta 0.1.1
 
Loading...
Searching...
No Matches
BaseCharData.h
Go to the documentation of this file.
1// Copyright(c) 2024 grrimgrriefer & DZnnah, see LICENSE for details.
2
3#pragma once
4
5#include "CoreMinimal.h"
6#include "VoxtaDefines.h"
7#include "BaseCharData.generated.h"
8
15USTRUCT(BlueprintType, Category = "Voxta")
16struct VOXTADATA_API FBaseCharData
17{
18 GENERATED_BODY()
19
20#pragma region public API
21public:
23 const FGuid& GetId() const { return m_id; }
24
26 FStringView GetName() const { return m_name; }
27
33 virtual FStringView GetThumbnailUrl() const PURE_VIRTUAL(FBaseCharData::GetThumbnailUrl, return FString();)
34
41 explicit FBaseCharData(FGuid id, FStringView name) :
42 m_id(id),
43 m_name(name),
45 {}
46
48 FBaseCharData() = default;
49
50 virtual ~FBaseCharData() = default;
51#pragma endregion
52
53#pragma region data
54protected:
56 UPROPERTY(BlueprintReadOnly, Category = "Voxta", meta = (AllowPrivateAccess = "true", DisplayName = "Character ID"))
57 FGuid m_id = FGuid();
58
60 UPROPERTY(BlueprintReadOnly, Category = "Voxta", meta = (AllowPrivateAccess = "true", DisplayName = "Name"))
61 FString m_name = EMPTY_STRING;
62
64 UPROPERTY(BlueprintReadOnly, Category = "Voxta", meta = (AllowPrivateAccess = "true", DisplayName = "Character ID as formatted string"))
65 FString m_idAsString = EMPTY_STRING;
66#pragma endregion
67};
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.