moved GamePlayAttribute fields(health, mana,...) next to ATTRIBUTE_ACCESSORS

This commit is contained in:
Caleb Buhungiro
2025-06-23 13:23:38 +08:00
parent 638b7c34fa
commit 8763e041ba

View File

@@ -38,22 +38,24 @@ class CRUNCH_API UCAttributeSet : public UAttributeSet
GENERATED_BODY()
public:
ATTRIBUTE_ACCESSORS(UCAttributeSet, Health);
ATTRIBUTE_ACCESSORS(UCAttributeSet, MaxHealth);
ATTRIBUTE_ACCESSORS(UCAttributeSet, Mana);
ATTRIBUTE_ACCESSORS(UCAttributeSet, MaxMana);
virtual void GetLifetimeReplicatedProps(TArray<class FLifetimeProperty>& OutLifetimeProps) const override;
virtual void GetLifetimeReplicatedProps(TArray<FLifetimeProperty>& OutLifetimeProps) const override;
private:
UPROPERTY(ReplicatedUsing=OnRep_Health)
FGameplayAttributeData Health;
ATTRIBUTE_ACCESSORS(UCAttributeSet, Health);
UPROPERTY(ReplicatedUsing=OnRep_MaxHealth)
FGameplayAttributeData MaxHealth;
ATTRIBUTE_ACCESSORS(UCAttributeSet, MaxHealth);
UPROPERTY(ReplicatedUsing=OnRep_Mana)
FGameplayAttributeData Mana;
ATTRIBUTE_ACCESSORS(UCAttributeSet, Mana);
UPROPERTY(ReplicatedUsing=OnRep_MaxMana)
FGameplayAttributeData MaxMana;
ATTRIBUTE_ACCESSORS(UCAttributeSet, MaxMana);
UFUNCTION()
void OnRep_Health(const FGameplayAttributeData& OldValue);