UnrealVoxta 0.1.1
 
Loading...
Searching...
No Matches
UserCharData.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 "BaseCharData.h"
7#include "Containers/UnrealString.h"
8#include "UserCharData.generated.h"
9
18USTRUCT(BlueprintType, Category = "Voxta")
20{
21 GENERATED_BODY()
22
23#pragma region public API
24public:
25 virtual FStringView GetThumbnailUrl() const override { return m_userThumbnailUrl; }
26
33 explicit FUserCharData(FGuid id, FStringView name) :
34 FBaseCharData(id, name),
35 m_userThumbnailUrl(FString::Format(*FString(TEXT("/api/profile/{0}/thumbnail")), { GuidToString(id) }))
36 {}
37
39 FUserCharData() = default;
40
41 virtual ~FUserCharData() override = default;
42#pragma endregion
43
44#pragma region data
46#pragma endregion
47};
FString GuidToString(const FGuid &input)
Helper function to convert FGuid value to a string (forced DigitsWithHyphensLower)
Definition VoxtaDefines.cpp:5
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
FString m_userThumbnailUrl
Definition UserCharData.h:45
FUserCharData()=default
Default constructor.
virtual ~FUserCharData() override=default
FUserCharData(FGuid id, FStringView name)
Create an instance of the datacontainer for the User.
Definition UserCharData.h:33
virtual FStringView GetThumbnailUrl() const override
Definition UserCharData.h:25