From b013185f636bc0ae7142e5d89e4879ac59c9553e Mon Sep 17 00:00:00 2001 From: Jacopo Maroli Date: Sat, 28 Feb 2026 15:07:23 +0000 Subject: [PATCH 1/3] fix build and traceStartLocation for Location tracing mode --- Config/DefaultMounteaInteractionSystem.ini | 14 +++++++++++++- .../MounteaInteractionSystem.Build.cs | 15 ++++++++++++--- .../Interactor/MounteaInteractorComponentBase.cpp | 2 +- .../Helpers/MounteaInteractionSystemSettings.cpp | 2 ++ 4 files changed, 28 insertions(+), 5 deletions(-) diff --git a/Config/DefaultMounteaInteractionSystem.ini b/Config/DefaultMounteaInteractionSystem.ini index 32da4d7..557fbb9 100644 --- a/Config/DefaultMounteaInteractionSystem.ini +++ b/Config/DefaultMounteaInteractionSystem.ini @@ -1,2 +1,14 @@ [CoreRedirects] -+ClassRedirects=(OldName="/Script/MounteaInteractionSystem.ActorInteractionFunctionLibrary",NewName="/Script/MounteaInteractionSystem.MounteaInteractionFunctionLibrary") \ No newline at end of file ++ClassRedirects=(OldName="/Script/MounteaInteractionSystem.ActorInteractionFunctionLibrary",NewName="/Script/MounteaInteractionSystem.MounteaInteractionFunctionLibrary") ++ClassRedirects=(OldName="/Script/ActorInteractionPlugin.Actor",NewName="/Script/MounteaInteractionSystem.Mountea",MatchSubstring=true) + ++ClassRedirects=(MatchSubstring=True,OldName="/Script/ActorInteractionPlugin",NewName="/Script/MounteaInteractionSystem") ++EnumRedirects=(MatchSubstring=True,OldName="/Script/ActorInteractionPlugin",NewName="/Script/MounteaInteractionSystem") ++FunctionRedirects=(MatchSubstring=True,OldName="/Script/ActorInteractionPlugin",NewName="/Script/MounteaInteractionSystem") ++StructRedirects=(MatchSubstring=True,OldName="/Script/ActorInteractionPlugin",NewName="/Script/MounteaInteractionSystem") + ++ClassRedirects=(MatchSubstring=True,OldName="/ActorInteractionPlugin",NewName="/MounteaInteractionSystem") ++EnumRedirects=(MatchSubstring=True,OldName="/ActorInteractionPlugin",NewName="/MounteaInteractionSystem") ++FunctionRedirects=(MatchSubstring=True,OldName="/ActorInteractionPlugin",NewName="/MounteaInteractionSystem") ++StructRedirects=(MatchSubstring=True,OldName="/ActorInteractionPlugin",NewName="/MounteaInteractionSystem") ++PackageRedirects=(MatchSubstring=True,OldName="/ActorInteractionPlugin",NewName="/MounteaInteractionSystem") \ No newline at end of file diff --git a/Source/MounteaInteractionSystem/MounteaInteractionSystem.Build.cs b/Source/MounteaInteractionSystem/MounteaInteractionSystem.Build.cs index 3c9221d..3e54e5a 100644 --- a/Source/MounteaInteractionSystem/MounteaInteractionSystem.Build.cs +++ b/Source/MounteaInteractionSystem/MounteaInteractionSystem.Build.cs @@ -38,13 +38,22 @@ public MounteaInteractionSystem(ReadOnlyTargetRules Target) : base(Target) "EnhancedInput", "ApplicationCore", "CommonInput", - - "MounteaInteractionSystemEditorNotifications", "StructUtilsEditor", - #if UE_4_26_OR_LATER "DeveloperSettings", #endif } ); + + if (Target.bBuildEditor) + { + PrivateDependencyModuleNames.AddRange + ( + new string[] + { + "MounteaInteractionSystemEditorNotifications", + "StructUtilsEditor", + } + ); + } } } \ No newline at end of file diff --git a/Source/MounteaInteractionSystem/Private/Components/Interactor/MounteaInteractorComponentBase.cpp b/Source/MounteaInteractionSystem/Private/Components/Interactor/MounteaInteractorComponentBase.cpp index e31294f..c5f9f87 100644 --- a/Source/MounteaInteractionSystem/Private/Components/Interactor/MounteaInteractorComponentBase.cpp +++ b/Source/MounteaInteractionSystem/Private/Components/Interactor/MounteaInteractorComponentBase.cpp @@ -138,7 +138,7 @@ bool UMounteaInteractorComponentBase::PerformSafetyTrace_Implementation(const AA switch (SafetyTraceSetup.SafetyTracingMode) { case ESafetyTracingMode::ESTM_Location: - traceStartLocation = SafetyTraceSetup.StartLocation; + traceStartLocation += SafetyTraceSetup.StartLocation; break; case ESafetyTracingMode::ESTM_Socket: { diff --git a/Source/MounteaInteractionSystem/Private/Helpers/MounteaInteractionSystemSettings.cpp b/Source/MounteaInteractionSystem/Private/Helpers/MounteaInteractionSystemSettings.cpp index afc407f..a2a6ca7 100644 --- a/Source/MounteaInteractionSystem/Private/Helpers/MounteaInteractionSystemSettings.cpp +++ b/Source/MounteaInteractionSystem/Private/Helpers/MounteaInteractionSystemSettings.cpp @@ -3,7 +3,9 @@ #include "Helpers/MounteaInteractionSystemSettings.h" #include "InputMappingContext.h" +#if WITH_EDITOR #include "StructUtilsMetadata.h" +#endif #include "Helpers/MounteaInteractionSettingsConfig.h" #include "Materials/MaterialInterface.h" From 54614c822c7a062ce62e7245942f9ddd66213e27 Mon Sep 17 00:00:00 2001 From: Jacopo Maroli Date: Sat, 28 Feb 2026 16:20:06 +0000 Subject: [PATCH 2/3] Fix UE 5.7 deprecation warning: Replace MatchSubstring with MatchWildcard in redirects --- Config/DefaultMounteaInteractionSystem.ini | 20 ++++++++++---------- 1 file changed, 10 insertions(+), 10 deletions(-) diff --git a/Config/DefaultMounteaInteractionSystem.ini b/Config/DefaultMounteaInteractionSystem.ini index 557fbb9..8af41c6 100644 --- a/Config/DefaultMounteaInteractionSystem.ini +++ b/Config/DefaultMounteaInteractionSystem.ini @@ -1,14 +1,14 @@ [CoreRedirects] +ClassRedirects=(OldName="/Script/MounteaInteractionSystem.ActorInteractionFunctionLibrary",NewName="/Script/MounteaInteractionSystem.MounteaInteractionFunctionLibrary") -+ClassRedirects=(OldName="/Script/ActorInteractionPlugin.Actor",NewName="/Script/MounteaInteractionSystem.Mountea",MatchSubstring=true) ++ClassRedirects=(MatchWildcard=true,OldName="/Script/ActorInteractionPlugin.Actor...",NewName="/Script/MounteaInteractionSystem.Mountea") -+ClassRedirects=(MatchSubstring=True,OldName="/Script/ActorInteractionPlugin",NewName="/Script/MounteaInteractionSystem") -+EnumRedirects=(MatchSubstring=True,OldName="/Script/ActorInteractionPlugin",NewName="/Script/MounteaInteractionSystem") -+FunctionRedirects=(MatchSubstring=True,OldName="/Script/ActorInteractionPlugin",NewName="/Script/MounteaInteractionSystem") -+StructRedirects=(MatchSubstring=True,OldName="/Script/ActorInteractionPlugin",NewName="/Script/MounteaInteractionSystem") ++ClassRedirects=(MatchWildcard=true,OldName="/Script/ActorInteractionPlugin...",NewName="/Script/MounteaInteractionSystem") ++EnumRedirects=(MatchWildcard=true,OldName="/Script/ActorInteractionPlugin...",NewName="/Script/MounteaInteractionSystem") ++FunctionRedirects=(MatchWildcard=true,OldName="/Script/ActorInteractionPlugin...",NewName="/Script/MounteaInteractionSystem") ++StructRedirects=(MatchWildcard=true,OldName="/Script/ActorInteractionPlugin...",NewName="/Script/MounteaInteractionSystem") -+ClassRedirects=(MatchSubstring=True,OldName="/ActorInteractionPlugin",NewName="/MounteaInteractionSystem") -+EnumRedirects=(MatchSubstring=True,OldName="/ActorInteractionPlugin",NewName="/MounteaInteractionSystem") -+FunctionRedirects=(MatchSubstring=True,OldName="/ActorInteractionPlugin",NewName="/MounteaInteractionSystem") -+StructRedirects=(MatchSubstring=True,OldName="/ActorInteractionPlugin",NewName="/MounteaInteractionSystem") -+PackageRedirects=(MatchSubstring=True,OldName="/ActorInteractionPlugin",NewName="/MounteaInteractionSystem") \ No newline at end of file ++ClassRedirects=(MatchWildcard=true,OldName="/ActorInteractionPlugin...",NewName="/MounteaInteractionSystem") ++EnumRedirects=(MatchWildcard=true,OldName="/ActorInteractionPlugin...",NewName="/MounteaInteractionSystem") ++FunctionRedirects=(MatchWildcard=true,OldName="/ActorInteractionPlugin...",NewName="/MounteaInteractionSystem") ++StructRedirects=(MatchWildcard=true,OldName="/ActorInteractionPlugin...",NewName="/MounteaInteractionSystem") ++PackageRedirects=(MatchWildcard=true,OldName="/ActorInteractionPlugin...",NewName="/MounteaInteractionSystem") \ No newline at end of file From d7ce971080255a66e40ef1163e8771a17c76e88f Mon Sep 17 00:00:00 2001 From: Jacopo Maroli Date: Tue, 3 Mar 2026 17:09:57 +0000 Subject: [PATCH 3/3] revert safety tracing mode Location fix --- .../Components/Interactor/MounteaInteractorComponentBase.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Source/MounteaInteractionSystem/Private/Components/Interactor/MounteaInteractorComponentBase.cpp b/Source/MounteaInteractionSystem/Private/Components/Interactor/MounteaInteractorComponentBase.cpp index c5f9f87..e31294f 100644 --- a/Source/MounteaInteractionSystem/Private/Components/Interactor/MounteaInteractorComponentBase.cpp +++ b/Source/MounteaInteractionSystem/Private/Components/Interactor/MounteaInteractorComponentBase.cpp @@ -138,7 +138,7 @@ bool UMounteaInteractorComponentBase::PerformSafetyTrace_Implementation(const AA switch (SafetyTraceSetup.SafetyTracingMode) { case ESafetyTracingMode::ESTM_Location: - traceStartLocation += SafetyTraceSetup.StartLocation; + traceStartLocation = SafetyTraceSetup.StartLocation; break; case ESafetyTracingMode::ESTM_Socket: {