Nelaric Unreal Gameplay
Gameplay framework API
Toggle main menu visibility
Loading...
Searching...
No Matches
PawnInitializationConfig.h
Go to the documentation of this file.
1
// Copyright (c) 2026 Nelaric
2
6
7
#pragma once
8
9
#include "Engine/DataAsset.h"
10
#include "Components/ActorComponent.h"
11
12
#include "PawnInitializationConfig.generated.h"
13
22
USTRUCT(BlueprintType)
23
struct
FPawnInitializationEntry
24
{
25
GENERATED_BODY()
26
27
28
UPROPERTY(EditAnywhere, BlueprintReadOnly, Category =
"Initialization"
)
29
FName
ComponentId
;
30
32
UPROPERTY(EditAnywhere, BlueprintReadOnly, Category =
"Initialization"
)
33
TSubclassOf<UActorComponent>
ComponentClass
;
34
36
UPROPERTY(EditAnywhere, BlueprintReadOnly, Category =
"Initialization"
)
37
bool
bCreateOnAuthority
= true;
38
40
UPROPERTY(EditAnywhere, BlueprintReadOnly, Category =
"Initialization"
)
41
bool
bCreateOnClient
= true;
42
44
UPROPERTY(EditAnywhere, BlueprintReadOnly, Category =
"Initialization"
)
45
bool
bRequiredForPawnReady
= true;
46
48
UPROPERTY(EditAnywhere, BlueprintReadOnly, Category =
"Initialization"
)
49
TArray<FName>
DependencyIds
;
50
};
51
53
UCLASS(MinimalAPI, BlueprintType)
54
class
UPawnInitializationConfig
: public UDataAsset
55
{
56
GENERATED_BODY()
57
58
public
:
60
UPROPERTY(EditAnywhere, BlueprintReadOnly, Category =
"Initialization"
)
61
TArray<
FPawnInitializationEntry
>
Components
;
62
};
UPawnInitializationConfig
Authored component creation and readiness contract for a pawn.
Definition
PawnInitializationConfig.h:55
UPawnInitializationConfig::Components
TArray< FPawnInitializationEntry > Components
Components managed by the pawn initialization component.
Definition
PawnInitializationConfig.h:61
FPawnInitializationEntry
One component created and coordinated for a pawn.
Definition
PawnInitializationConfig.h:24
FPawnInitializationEntry::bCreateOnAuthority
bool bCreateOnAuthority
Create this component on authority, including standalone play.
Definition
PawnInitializationConfig.h:37
FPawnInitializationEntry::bRequiredForPawnReady
bool bRequiredForPawnReady
Include this component in the local pawn readiness aggregate.
Definition
PawnInitializationConfig.h:45
FPawnInitializationEntry::ComponentClass
TSubclassOf< UActorComponent > ComponentClass
Concrete component class created for the pawn.
Definition
PawnInitializationConfig.h:33
FPawnInitializationEntry::ComponentId
FName ComponentId
Stable identity used for dependency references and instance naming.
Definition
PawnInitializationConfig.h:29
FPawnInitializationEntry::bCreateOnClient
bool bCreateOnClient
Create this component on non-authority peers.
Definition
PawnInitializationConfig.h:41
FPawnInitializationEntry::DependencyIds
TArray< FName > DependencyIds
IDs of components that must reach Ready before this entry enters Ready.
Definition
PawnInitializationConfig.h:49
NelaricGameplay
Plugins
NelaricGameplay
Source
GameplayRuntime
Public
Pawn
PawnInitializationConfig.h
Generated by
1.18.0