LEAP Documentation 40220
Documentation for the LEAP project
ActorStateManager.h
Go to the documentation of this file.
1// Copyright Blue Isle Studios Inc 2018. All Rights Reserved.
2
3#pragma once
4
5#include "CoreMinimal.h"
6#include "GameFramework/Actor.h"
7#include "ActorStateManager.generated.h"
8
10class AController;
11
12UCLASS()
13class PROJECTX_API AActorStateManager : public AActor
14{
15 GENERATED_BODY()
16
17public:
18
19 virtual void EndPlay(const EEndPlayReason::Type EndPlayReason) override;
20
21 void SetState(AController* Sender, AManagedStateActor* Actor, const uint8 State);
22 bool ValidateSetState(AController* Sender, AManagedStateActor* Actor, const uint8 State);
23
24 UFUNCTION(Server, Reliable, WithValidation)
25 void Server_SetState(AController* Sender, AManagedStateActor* Actor, const uint8 State);
26 UFUNCTION(NetMulticast, Reliable)
27 void Multicast_SetState(AController* Sender, AManagedStateActor* Actor, const uint8 State);
28
29 static AActorStateManager* GetStateManager(UObject* WorldContextObject);
30
31private:
33
34 static AActorStateManager* Singleton;
35
36};
Definition: ActorStateManager.h:14
Definition: ManagedStateActor.h:21