26 lines
757 B
C++
26 lines
757 B
C++
// Fill out your copyright notice in the Description page of Project Settings.
|
|
|
|
#pragma once
|
|
|
|
#include "CoreMinimal.h"
|
|
#include "ElistriaAbilitySystemComponent.h"
|
|
#include "AttributeSet.h"
|
|
#include "ElistriaAttributeSetBase.generated.h"
|
|
|
|
/**
|
|
*
|
|
*/
|
|
#define ATTRIBUTE_ACCESSORS(ClassName, PropertyName) \
|
|
GAMEPLAYATTRIBUTE_PROPERTY_GETTER(ClassName, PropertyName) \
|
|
GAMEPLAYATTRIBUTE_VALUE_GETTER(PropertyName) \
|
|
GAMEPLAYATTRIBUTE_VALUE_SETTER(PropertyName) \
|
|
GAMEPLAYATTRIBUTE_VALUE_INITTER(PropertyName)
|
|
|
|
DECLARE_DYNAMIC_MULTICAST_DELEGATE_ThreeParams(FAttributeChangedEvent, UAttributeSet*, AttributeSet, float, OldValue, float, NewValue);
|
|
UCLASS()
|
|
class ELISTRIA_CALLING_API UElistriaAttributeSetBase : public UAttributeSet
|
|
{
|
|
GENERATED_BODY()
|
|
|
|
};
|