document.write("
#pragma once
#include "CoreMinimal.h"
#include "Engine/DataAsset.h"
#include "DandelionAbilitySet.generated.h"
class UInputActionGameplayAbilityMappings;
class UAbilitySystemComponent;
class UGameplayAbility;
UCLASS()
class DANDELION_API UDandelionAbilitySet : public UDataAsset
{
GENERATED_BODY()
public:
UPROPERTY(EditDefaultsOnly, Category = GameplayAbilities)
TSet<TSubclassOf<UGameplayAbility>> Abilities;
void GiveAbilities(
UAbilitySystemComponent* AbilitySystemComponent,
const UInputActionGameplayAbilityMappings* InputActionGameplayAbilityMappings = nullptr
) const;
private:
static void GiveAbility(
UAbilitySystemComponent* AbilitySystemComponent,
const UInputActionGameplayAbilityMappings* InputActionGameplayAbilityMappings,
const TSubclassOf<UGameplayAbility>& Ability
);
};
DandelionAbilitySet.h - Snippet hosted by \"Cacher\"
");