Live Config
Loading...
Searching...
No Matches
LiveConfigProfileReplicationSystem.h
1// Copyright (c) 2026 Nicholas Arthur
2// Licensed under the MIT License
3
4#pragma once
5
6#include "CoreMinimal.h"
7#include "LiveConfigProfile.h"
8#include "Subsystems/WorldSubsystem.h"
9#include "GameFramework/PlayerController.h"
10#include "LiveConfigProfileReplicationSystem.generated.h"
11
13
17UCLASS()
18class LIVECONFIG_API ULiveConfigProfileReplicationSystem : public UWorldSubsystem
19{
20 GENERATED_BODY()
21
22public:
23 virtual void OnWorldBeginPlay(UWorld& InWorld) override;
24 virtual void Initialize(FSubsystemCollectionBase& Collection) override;
25 virtual void Deinitialize() override;
26
30 static bool ReplicateProfileData(const FLiveConfigProfile& Profile, const UObject* WorldContext);
31
32private:
33 void OnActorSpawned(AActor* InActor);
34
35 FDelegateHandle ActorSpawnedDelegateHandle;
36};
Definition LiveConfigProfileActor.h:17
Definition LiveConfigProfileReplicationSystem.h:19
Definition LiveConfigProfile.h:24