From ef70750970745da6efcf673dcd0a1c923934d427 Mon Sep 17 00:00:00 2001 From: Kyro <152063129+GreatInterface@users.noreply.github.com> Date: Mon, 28 Jul 2025 18:19:29 +0800 Subject: [PATCH 1/3] Update ModularAbilityPlayerState.h FName AbilitySystemComponentName; --- .../Public/ModularAbilityPlayerState.h | 3 +++ 1 file changed, 3 insertions(+) diff --git a/Source/ModularGameplayAbilities/Public/ModularAbilityPlayerState.h b/Source/ModularGameplayAbilities/Public/ModularAbilityPlayerState.h index 1c51bc8..3a1043d 100644 --- a/Source/ModularGameplayAbilities/Public/ModularAbilityPlayerState.h +++ b/Source/ModularGameplayAbilities/Public/ModularAbilityPlayerState.h @@ -36,6 +36,9 @@ class MODULARGAMEPLAYABILITIES_API AModularAbilityPlayerState : public AModularE bool HasStatTag(FGameplayTag Tag) const; void GetLifetimeReplicatedProps(TArray< FLifetimeProperty > & OutLifetimeProps) const; +public: + /*Name of the AbilitySystem component. Use this name if you want to use a different class (with ObjectInitializer.SetDefaultSubobjectClass).*/ + static FName AbilitySystemComponentName; private: // The ability system component sub-object used by player characters. From 77c3f90b1325544ae3d7ebc73d2f9c54166cc133 Mon Sep 17 00:00:00 2001 From: Kyro <152063129+GreatInterface@users.noreply.github.com> Date: Mon, 28 Jul 2025 18:20:33 +0800 Subject: [PATCH 2/3] Update ModularAbilityPlayerState.cpp .cpp --- .../Private/ModularAbilityPlayerState.cpp | 3 +++ 1 file changed, 3 insertions(+) diff --git a/Source/ModularGameplayAbilities/Private/ModularAbilityPlayerState.cpp b/Source/ModularGameplayAbilities/Private/ModularAbilityPlayerState.cpp index 61bc230..300ee2a 100644 --- a/Source/ModularGameplayAbilities/Private/ModularAbilityPlayerState.cpp +++ b/Source/ModularGameplayAbilities/Private/ModularAbilityPlayerState.cpp @@ -5,9 +5,12 @@ #include UE_INLINE_GENERATED_CPP_BY_NAME(ModularAbilityPlayerState) +FName AModularAbilityPlayerState::AbilitySystemComponentName(TEXT("AbilitySystemComponentModularAbilitySystemComponent")); + AModularAbilityPlayerState::AModularAbilityPlayerState(const FObjectInitializer& ObjectInitializer) : Super(ObjectInitializer) { + ModularAbilitySystemComponent = CreateDefaultSubobject(AModularAbilityPlayerState::AbilitySystemComponentName); } UModularAbilitySystemComponent* AModularAbilityPlayerState::GetAbilitySystemComponent() const From 3c56da9bac3a54142f0737af4befb2a9cccd87a1 Mon Sep 17 00:00:00 2001 From: Kyro <152063129+GreatInterface@users.noreply.github.com> Date: Mon, 28 Jul 2025 18:29:07 +0800 Subject: [PATCH 3/3] Update ModularAbilityPlayerState.cpp --- .../Private/ModularAbilityPlayerState.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Source/ModularGameplayAbilities/Private/ModularAbilityPlayerState.cpp b/Source/ModularGameplayAbilities/Private/ModularAbilityPlayerState.cpp index 300ee2a..7c3c164 100644 --- a/Source/ModularGameplayAbilities/Private/ModularAbilityPlayerState.cpp +++ b/Source/ModularGameplayAbilities/Private/ModularAbilityPlayerState.cpp @@ -5,7 +5,7 @@ #include UE_INLINE_GENERATED_CPP_BY_NAME(ModularAbilityPlayerState) -FName AModularAbilityPlayerState::AbilitySystemComponentName(TEXT("AbilitySystemComponentModularAbilitySystemComponent")); +FName AModularAbilityPlayerState::AbilitySystemComponentName(TEXT("ModularAbilitySystemComponent")); AModularAbilityPlayerState::AModularAbilityPlayerState(const FObjectInitializer& ObjectInitializer) : Super(ObjectInitializer)