Files
UnrealEngine/Samples/Games/Lyra/Source/LyraGame/AbilitySystem/Attributes/LyraCombatSet.cpp
2025-05-18 13:04:45 +08:00

37 lines
972 B
C++

// Copyright Epic Games, Inc. All Rights Reserved.
#include "LyraCombatSet.h"
#include "AbilitySystem/Attributes/LyraAttributeSet.h"
#include "Net/UnrealNetwork.h"
#include UE_INLINE_GENERATED_CPP_BY_NAME(LyraCombatSet)
class FLifetimeProperty;
ULyraCombatSet::ULyraCombatSet()
: BaseDamage(0.0f)
, BaseHeal(0.0f)
{
}
void ULyraCombatSet::GetLifetimeReplicatedProps(TArray<FLifetimeProperty>& OutLifetimeProps) const
{
Super::GetLifetimeReplicatedProps(OutLifetimeProps);
DOREPLIFETIME_CONDITION_NOTIFY(ULyraCombatSet, BaseDamage, COND_OwnerOnly, REPNOTIFY_Always);
DOREPLIFETIME_CONDITION_NOTIFY(ULyraCombatSet, BaseHeal, COND_OwnerOnly, REPNOTIFY_Always);
}
void ULyraCombatSet::OnRep_BaseDamage(const FGameplayAttributeData& OldValue)
{
GAMEPLAYATTRIBUTE_REPNOTIFY(ULyraCombatSet, BaseDamage, OldValue);
}
void ULyraCombatSet::OnRep_BaseHeal(const FGameplayAttributeData& OldValue)
{
GAMEPLAYATTRIBUTE_REPNOTIFY(ULyraCombatSet, BaseHeal, OldValue);
}