From b56d5fa42ce138a999fb182f48ef7bac6ada2650 Mon Sep 17 00:00:00 2001 From: Steve Streeting Date: Thu, 17 Mar 2022 14:23:54 +0000 Subject: [PATCH] Fix runtime assert in dedicated server build #5 --- Source/StevesUEHelpers/Private/StevesGameSubsystem.cpp | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/Source/StevesUEHelpers/Private/StevesGameSubsystem.cpp b/Source/StevesUEHelpers/Private/StevesGameSubsystem.cpp index dcb9dd8..a36e7bd 100644 --- a/Source/StevesUEHelpers/Private/StevesGameSubsystem.cpp +++ b/Source/StevesUEHelpers/Private/StevesGameSubsystem.cpp @@ -15,20 +15,26 @@ void UStevesGameSubsystem::Initialize(FSubsystemCollectionBase& Collection) { Super::Initialize(Collection); + +#if !UE_SERVER CreateInputDetector(); InitTheme(); InitForegroundCheck(); +#endif } void UStevesGameSubsystem::Deinitialize() { Super::Deinitialize(); +#if !UE_SERVER DestroyInputDetector(); +#endif } void UStevesGameSubsystem::CreateInputDetector() { +#if !UE_SERVER if (!InputDetector.IsValid()) { InputDetector = MakeShareable(new FInputModeDetector()); @@ -38,16 +44,18 @@ void UStevesGameSubsystem::CreateInputDetector() InputDetector->OnButtonInputModeChanged.BindUObject(this, &UStevesGameSubsystem::OnButtonInputDetectorModeChanged); InputDetector->OnAxisInputModeChanged.BindUObject(this, &UStevesGameSubsystem::OnAxisInputDetectorModeChanged); } - +#endif } void UStevesGameSubsystem::DestroyInputDetector() { +#if !UE_SERVER if (InputDetector.IsValid()) { FSlateApplication::Get().UnregisterInputPreProcessor(InputDetector); InputDetector.Reset(); } +#endif } void UStevesGameSubsystem::InitTheme()