From 3f02fd02e502778964a02c31139932b677a167f1 Mon Sep 17 00:00:00 2001 From: Cody Larkin Date: Sat, 3 Jan 2026 00:10:33 -0500 Subject: [PATCH] Added OnRep to health componenet --- Source/OpenConflict/PlayerCharacter/DDICharacter.cpp | 11 +++++++++++ Source/OpenConflict/PlayerCharacter/DDICharacter.h | 6 +++++- 2 files changed, 16 insertions(+), 1 deletion(-) diff --git a/Source/OpenConflict/PlayerCharacter/DDICharacter.cpp b/Source/OpenConflict/PlayerCharacter/DDICharacter.cpp index 1220612..ffeb094 100644 --- a/Source/OpenConflict/PlayerCharacter/DDICharacter.cpp +++ b/Source/OpenConflict/PlayerCharacter/DDICharacter.cpp @@ -101,4 +101,15 @@ void ADDICharacter::Server_CharacterHit_Implementation(UPrimitiveComponent* HitC bool ADDICharacter::Server_CharacterHit_Validate(UPrimitiveComponent* HitComponent, AActor* OtherActor, UPrimitiveComponent* OtherComp, FVector NormalImpulse, const FHitResult& Hit) { return true; +} + +void ADDICharacter::OnRep_Health() +{ + GEngine->AddOnScreenDebugMessage(-1, 5.f, FColor::Red, "Health Replicated"); +} + +void ADDICharacter::GetLifetimeReplicatedProps(TArray& OutLifetimeProps) const +{ + Super::GetLifetimeReplicatedProps(OutLifetimeProps); + DOREPLIFETIME(ADDICharacter, HealthComponent); } \ No newline at end of file diff --git a/Source/OpenConflict/PlayerCharacter/DDICharacter.h b/Source/OpenConflict/PlayerCharacter/DDICharacter.h index f257620..0ad888f 100644 --- a/Source/OpenConflict/PlayerCharacter/DDICharacter.h +++ b/Source/OpenConflict/PlayerCharacter/DDICharacter.h @@ -6,6 +6,7 @@ #include "Camera/CameraComponent.h" #include "Components/DDIHealth.h" #include "GameFramework/Character.h" +#include "Net/UnrealNetwork.h" #include "DDICharacter.generated.h" @@ -28,7 +29,7 @@ public: /*Properties*/ UPROPERTY(EditDefaultsOnly, BlueprintReadOnly, Category = "Camera") UCameraComponent* CameraComponent; - UPROPERTY(EditDefaultsOnly, BlueprintReadOnly, Category = "Health") + UPROPERTY(EditDefaultsOnly, BlueprintReadOnly, Category = "Health", ReplicatedUsing=OnRep_Health) UDDIHealth* HealthComponent; UPROPERTY(EditDefaultsOnly, BlueprintReadOnly, Category = "Projectile") @@ -50,6 +51,9 @@ public: UFUNCTION(Server, Reliable, WithValidation, BlueprintCallable) void Server_CharacterHit(UPrimitiveComponent* HitComponent, AActor* OtherActor, UPrimitiveComponent* OtherComp, FVector NormalImpulse, const FHitResult& Hit); + UFUNCTION() + void OnRep_Health(); + /*C++ only declarations*/ private: /*Properties*/