From 741253fd3b03b96f6035a25c2820cec2e7735f12 Mon Sep 17 00:00:00 2001 From: jyelon Date: Mon, 23 Mar 2026 14:33:50 -0400 Subject: [PATCH] Remove undo/redo code from UE Wingman --- .../Source/UEWingman/Handlers/EventDispatcher_Delete.h | 3 --- .../Source/UEWingman/Handlers/GraphNode_SetDefaults.h | 2 -- Plugins/UEWingman/Source/UEWingman/Private/WingServer.cpp | 3 +++ 3 files changed, 3 insertions(+), 5 deletions(-) diff --git a/Plugins/UEWingman/Source/UEWingman/Handlers/EventDispatcher_Delete.h b/Plugins/UEWingman/Source/UEWingman/Handlers/EventDispatcher_Delete.h index 94a726f8..042a1c9c 100644 --- a/Plugins/UEWingman/Source/UEWingman/Handlers/EventDispatcher_Delete.h +++ b/Plugins/UEWingman/Source/UEWingman/Handlers/EventDispatcher_Delete.h @@ -45,9 +45,6 @@ public: UEdGraph* Graph = *SigGraph; FName VarFName = Var->VarName; - BP->Modify(); - Graph->Modify(); - // Remove the member variable (also destroys referencing nodes) FBlueprintEditorUtils::RemoveMemberVariable(BP, VarFName); diff --git a/Plugins/UEWingman/Source/UEWingman/Handlers/GraphNode_SetDefaults.h b/Plugins/UEWingman/Source/UEWingman/Handlers/GraphNode_SetDefaults.h index 8185d9fe..a85286c9 100644 --- a/Plugins/UEWingman/Source/UEWingman/Handlers/GraphNode_SetDefaults.h +++ b/Plugins/UEWingman/Source/UEWingman/Handlers/GraphNode_SetDefaults.h @@ -68,8 +68,6 @@ public: return; } - Pin->Modify(); - FString UseDefaultValue; TObjectPtr UseDefaultObject = nullptr; FText UseDefaultText; diff --git a/Plugins/UEWingman/Source/UEWingman/Private/WingServer.cpp b/Plugins/UEWingman/Source/UEWingman/Private/WingServer.cpp index 347880e6..cd066873 100644 --- a/Plugins/UEWingman/Source/UEWingman/Private/WingServer.cpp +++ b/Plugins/UEWingman/Source/UEWingman/Private/WingServer.cpp @@ -323,6 +323,9 @@ void UWingServer::TryCallHandler(const FString &Line) return; } + // MCP handlers must not run inside an undo transaction. + check(GUndo == nullptr); + // Invoke the handler. Handler->Handle(); }