lyra_game_ue/Source/LyraGame/Equipment/LyraGameplayAbility_FromEquipment.h
Goran Lazarevski 3bcab085f8 Initial commit
2025-03-20 11:06:26 +01:00

37 lines
936 B
C++

// Copyright Epic Games, Inc. All Rights Reserved.
#pragma once
#include "AbilitySystem/Abilities/LyraGameplayAbility.h"
#include "LyraGameplayAbility_FromEquipment.generated.h"
class ULyraEquipmentInstance;
class ULyraInventoryItemInstance;
/**
* ULyraGameplayAbility_FromEquipment
*
* An ability granted by and associated with an equipment instance
*/
UCLASS()
class ULyraGameplayAbility_FromEquipment : public ULyraGameplayAbility
{
GENERATED_BODY()
public:
ULyraGameplayAbility_FromEquipment(const FObjectInitializer& ObjectInitializer = FObjectInitializer::Get());
UFUNCTION(BlueprintCallable, Category="Lyra|Ability")
ULyraEquipmentInstance* GetAssociatedEquipment() const;
UFUNCTION(BlueprintCallable, Category = "Lyra|Ability")
ULyraInventoryItemInstance* GetAssociatedItem() const;
#if WITH_EDITOR
virtual EDataValidationResult IsDataValid(class FDataValidationContext& Context) const override;
#endif
};