DRG-Femboy-Voice/Source/FSD/Public/PawnAffliction.h
2025-04-15 12:39:31 -07:00

53 lines
1.7 KiB
C++
Executable file

#pragma once
#include "CoreMinimal.h"
#include "UObject/NoExportTypes.h"
#include "Engine/DataAsset.h"
#include "SoftReferenceProvider.h"
#include "PawnAffliction.generated.h"
class UAfflictionEffect;
class UDialogDataAsset;
class UPlayerAfflictionOverlay;
class UTexture2D;
UCLASS(Blueprintable)
class UPawnAffliction : public UDataAsset, public ISoftReferenceProvider {
GENERATED_BODY()
public:
protected:
UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true))
UTexture2D* Icon;
UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true))
FColor IconColor;
UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true))
FColor IconColorBG;
UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true))
bool bShowPlayerIcon;
UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true))
bool bShowOnEnemyHealthbar;
UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true))
UPlayerAfflictionOverlay* AfflictionOverlay;
UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true))
TArray<TSoftClassPtr<UAfflictionEffect>> EnemyEffects;
UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true))
TArray<TSoftClassPtr<UAfflictionEffect>> PlayerFirstPersonEffects;
UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true))
TArray<TSoftClassPtr<UAfflictionEffect>> PlayerThirdPersonEffects;
UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true))
UDialogDataAsset* PlayerShoutOnBegin;
public:
UPawnAffliction();
// Fix for true pure virtual functions not being implemented
};