diff --git a/Source/GameBaseFramework/Private/GAS/Abilities/GBFAbilitySet.cpp b/Source/GameBaseFramework/Private/GAS/Abilities/GBFAbilitySet.cpp index a727b275..1027df14 100644 --- a/Source/GameBaseFramework/Private/GAS/Abilities/GBFAbilitySet.cpp +++ b/Source/GameBaseFramework/Private/GAS/Abilities/GBFAbilitySet.cpp @@ -62,6 +62,16 @@ void FGBFAbilitySet_GrantedHandles::TakeFromAbilitySystem( UAbilitySystemCompone GrantedAttributeSets.Reset(); } +void UGBFAbilitySet::K2_GiveToAbilitySystem( UAbilitySystemComponent * asc, FGBFAbilitySet_GrantedHandles & out_granted_handles, UObject * source_object ) const +{ + GiveToAbilitySystem( asc, &out_granted_handles, source_object ); +} + +void UGBFAbilitySet::K2_TakeFromAbilitySystem( UAbilitySystemComponent * asc, FGBFAbilitySet_GrantedHandles & granted_handles ) +{ + granted_handles.TakeFromAbilitySystem( asc ); +} + FPrimaryAssetId UGBFAbilitySet::GetPrimaryAssetId() const { return FPrimaryAssetId( TEXT( "AbilitySet" ), GetPackage()->GetFName() ); diff --git a/Source/GameBaseFramework/Public/GAS/Abilities/GBFAbilitySet.h b/Source/GameBaseFramework/Public/GAS/Abilities/GBFAbilitySet.h index 13c669f6..ef9b4858 100644 --- a/Source/GameBaseFramework/Public/GAS/Abilities/GBFAbilitySet.h +++ b/Source/GameBaseFramework/Public/GAS/Abilities/GBFAbilitySet.h @@ -79,6 +79,12 @@ class GAMEBASEFRAMEWORK_API UGBFAbilitySet final : public UPrimaryDataAsset GENERATED_BODY() public: + UFUNCTION( BlueprintCallable, BlueprintPure = false, DisplayName = "GiveToAbilitySystem" ) + void K2_GiveToAbilitySystem( UAbilitySystemComponent * asc, UPARAM( ref ) FGBFAbilitySet_GrantedHandles & out_granted_handles, UObject * source_object = nullptr ) const; + + UFUNCTION( BlueprintCallable, DisplayName = "TakeFromAbilitySystem" ) + void K2_TakeFromAbilitySystem( UAbilitySystemComponent * asc, UPARAM( ref ) FGBFAbilitySet_GrantedHandles & granted_handles ); + FPrimaryAssetId GetPrimaryAssetId() const override; void GiveToAbilitySystem( UAbilitySystemComponent * asc, FGBFAbilitySet_GrantedHandles * out_granted_handles, UObject * source_object = nullptr ) const;