Health and Mana
This commit is contained in:
parent
6b399f2c91
commit
4610a9f55f
@ -2,4 +2,40 @@
|
||||
|
||||
|
||||
#include "AbilitySystem/AuraAttributeSet.h"
|
||||
#include "AbilitySystemComponent.h"
|
||||
#include "Net/UnrealNetwork.h"
|
||||
|
||||
UAuraAttributeSet::UAuraAttributeSet()
|
||||
{
|
||||
}
|
||||
|
||||
void UAuraAttributeSet::GetLifetimeReplicatedProps(TArray<class FLifetimeProperty>& OutLifetimeProps) const
|
||||
{
|
||||
Super::GetLifetimeReplicatedProps(OutLifetimeProps);
|
||||
|
||||
DOREPLIFETIME_CONDITION_NOTIFY(UAuraAttributeSet, Health, COND_None, REPNOTIFY_Always)
|
||||
DOREPLIFETIME_CONDITION_NOTIFY(UAuraAttributeSet, MaxHealth, COND_None, REPNOTIFY_Always)
|
||||
|
||||
DOREPLIFETIME_CONDITION_NOTIFY(UAuraAttributeSet, Mana, COND_None, REPNOTIFY_Always)
|
||||
DOREPLIFETIME_CONDITION_NOTIFY(UAuraAttributeSet, MaxMana, COND_None, REPNOTIFY_Always)
|
||||
}
|
||||
|
||||
void UAuraAttributeSet::OnRep_Health(const FGameplayAttributeData& OldHealth) const
|
||||
{
|
||||
GAMEPLAYATTRIBUTE_REPNOTIFY(UAuraAttributeSet, Health, OldHealth)
|
||||
}
|
||||
|
||||
void UAuraAttributeSet::OnRep_MaxHealth(const FGameplayAttributeData& OldMaxHealth) const
|
||||
{
|
||||
GAMEPLAYATTRIBUTE_REPNOTIFY(UAuraAttributeSet, MaxHealth, OldMaxHealth)
|
||||
}
|
||||
|
||||
void UAuraAttributeSet::OnRep_Mana(const FGameplayAttributeData& OldMana) const
|
||||
{
|
||||
GAMEPLAYATTRIBUTE_REPNOTIFY(UAuraAttributeSet, Mana, OldMana)
|
||||
}
|
||||
|
||||
void UAuraAttributeSet::OnRep_MaxMana(const FGameplayAttributeData& OldMaxMana) const
|
||||
{
|
||||
GAMEPLAYATTRIBUTE_REPNOTIFY(UAuraAttributeSet, MaxMana, OldMaxMana)
|
||||
}
|
||||
|
@ -13,5 +13,32 @@ UCLASS()
|
||||
class AURA_API UAuraAttributeSet : public UAttributeSet
|
||||
{
|
||||
GENERATED_BODY()
|
||||
|
||||
|
||||
public:
|
||||
UAuraAttributeSet ();
|
||||
virtual void GetLifetimeReplicatedProps(TArray<class FLifetimeProperty>& OutLifetimeProps) const override;
|
||||
|
||||
UPROPERTY (BlueprintReadOnly, ReplicatedUsing = OnRep_Health, Category = "Vital Attributes")
|
||||
FGameplayAttributeData Health;
|
||||
|
||||
UPROPERTY (BlueprintReadOnly, ReplicatedUsing = OnRep_MaxHealth, Category = "Vital Attributes")
|
||||
FGameplayAttributeData MaxHealth;
|
||||
|
||||
UPROPERTY (BlueprintReadOnly, ReplicatedUsing = OnRep_Mana, Category = "Vital Attributes")
|
||||
FGameplayAttributeData Mana;
|
||||
|
||||
UPROPERTY (BlueprintReadOnly, ReplicatedUsing = OnRep_MaxMana, Category = "Vital Attributes")
|
||||
FGameplayAttributeData MaxMana;
|
||||
|
||||
UFUNCTION ()
|
||||
void OnRep_Health(const FGameplayAttributeData& OldHealth) const;
|
||||
|
||||
UFUNCTION ()
|
||||
void OnRep_MaxHealth(const FGameplayAttributeData& OldMaxHealth) const;
|
||||
|
||||
UFUNCTION ()
|
||||
void OnRep_Mana(const FGameplayAttributeData& OldMana) const;
|
||||
|
||||
UFUNCTION ()
|
||||
void OnRep_MaxMana(const FGameplayAttributeData& OldMaxMana) const;
|
||||
};
|
||||
|
Loading…
x
Reference in New Issue
Block a user