Live Config
Loading...
Searching...
No Matches
LiveConfigProfileActor.h
1// Copyright (c) 2026 Nicholas Arthur
2// Licensed under the MIT License
3
4#pragma once
5
6#include "CoreMinimal.h"
7#include "GameFramework/Actor.h"
8#include "LiveConfigProfile.h"
9#include "LiveConfigProfileActor.generated.h"
10
15UCLASS(NotBlueprintable)
16class LIVECONFIG_API ALiveConfigProfileActor : public AActor
17{
18 GENERATED_BODY()
19
20public:
22
23 // AActor
24 virtual void BeginPlay() override;
25 // ~AActor
26
27 UFUNCTION(Meta = (WorldContext = WorldContext))
28 static ALiveConfigProfileActor* Get(const UObject* WorldContext);
29
34 UFUNCTION(BlueprintCallable, BlueprintAuthorityOnly, Category = "Live Config|Profiles")
35 void ServerSetActiveProfile(FName ProfileName);
36
41 UFUNCTION(BlueprintCallable, Server, Reliable, WithValidation, Category = "Live Config|Profiles")
42 void ServerSetActiveProfileData(const FLiveConfigProfile& Profile);
43
44protected:
45 UPROPERTY(ReplicatedUsing = OnRep_ActiveProfile)
46 FLiveConfigProfile ReplicatedActiveProfile;
47
48 UFUNCTION()
49 void OnRep_ActiveProfile();
50
51 void ApplyProfileToSystem();
52};
Definition LiveConfigProfileActor.h:17
Definition LiveConfigProfile.h:24