#pragma once #include "CoreMinimal.h" #include "Kismet/BlueprintFunctionLibrary.h" #include "Templates/SubclassOf.h" #include "StatusEffectsFunctionLibrary.generated.h" class AActor; class UDamageClass; class UStatusEffect; UCLASS(Blueprintable) class UStatusEffectsFunctionLibrary : public UBlueprintFunctionLibrary { GENERATED_BODY() public: UStatusEffectsFunctionLibrary(); UFUNCTION(BlueprintCallable, BlueprintPure) static float GetMaxResistance(TSubclassOf StatusEffect); UFUNCTION(BlueprintCallable, BlueprintPure) static UDamageClass* GetDamageClass(TSubclassOf StatusEffect); UFUNCTION(BlueprintCallable, BlueprintPure) static bool CanTrigger(TSubclassOf StatusEffect, AActor* OtherActor); };