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

34 lines
1,002 B
C++
Executable file

#pragma once
#include "CoreMinimal.h"
#include "FloatPerkEffect.h"
#include "FloatPerkRank.h"
#include "PerkAsset.h"
#include "FloatPerkAsset.generated.h"
class UFloatPerkAsset;
class UObject;
UCLASS(Blueprintable)
class UFloatPerkAsset : public UPerkAsset {
GENERATED_BODY()
public:
protected:
UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true))
TArray<FFloatPerkRank> Ranks;
UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true))
TArray<FFloatPerkEffect> Effects;
public:
UFloatPerkAsset();
UFUNCTION(BlueprintCallable, BlueprintPure, meta=(WorldContext="WorldContext"))
float GetPerkValue(UObject* WorldContext) const;
UFUNCTION(BlueprintCallable, BlueprintPure)
float GetLastTierValue() const;
UFUNCTION(BlueprintCallable, BlueprintPure, meta=(WorldContext="WorldContext"))
static float GetFloatPerkValue(UObject* WorldContext, UFloatPerkAsset* Perk, float UnclaimedValue);
};