diff --git a/Plugins/BlueprintMCP/Source/BlueprintMCP/Handlers/AnimBlueprint_Create.h b/Plugins/BlueprintMCP/Source/BlueprintMCP/Handlers/AnimBlueprint_Create.h index 0e3f22d4..ae5b439c 100644 --- a/Plugins/BlueprintMCP/Source/BlueprintMCP/Handlers/AnimBlueprint_Create.h +++ b/Plugins/BlueprintMCP/Source/BlueprintMCP/Handlers/AnimBlueprint_Create.h @@ -39,7 +39,7 @@ public: return TEXT("Create a new Animation Blueprint asset with a specified skeleton."); } - virtual void Handle(const FJsonObject* Json, FStringBuilderBase& Result) override + virtual void Handle(FStringBuilderBase& Result) override { MCPErrorCallback CB(Result); diff --git a/Plugins/BlueprintMCP/Source/BlueprintMCP/Handlers/AnimBlueprint_ListSlotNames.h b/Plugins/BlueprintMCP/Source/BlueprintMCP/Handlers/AnimBlueprint_ListSlotNames.h index ba9ac9a2..6a57756f 100644 --- a/Plugins/BlueprintMCP/Source/BlueprintMCP/Handlers/AnimBlueprint_ListSlotNames.h +++ b/Plugins/BlueprintMCP/Source/BlueprintMCP/Handlers/AnimBlueprint_ListSlotNames.h @@ -27,7 +27,7 @@ public: return TEXT("List all animation slot names used in an Animation Blueprint."); } - virtual void Handle(const FJsonObject* Json, FStringBuilderBase& Result) override + virtual void Handle(FStringBuilderBase& Result) override { MCPAssets Assets; if (!Assets.Exact(Blueprint).Errors(Result).ENone().ETwo().Load()) return; diff --git a/Plugins/BlueprintMCP/Source/BlueprintMCP/Handlers/AnimBlueprint_ListSyncGroups.h b/Plugins/BlueprintMCP/Source/BlueprintMCP/Handlers/AnimBlueprint_ListSyncGroups.h index e2a0e6a3..102caf98 100644 --- a/Plugins/BlueprintMCP/Source/BlueprintMCP/Handlers/AnimBlueprint_ListSyncGroups.h +++ b/Plugins/BlueprintMCP/Source/BlueprintMCP/Handlers/AnimBlueprint_ListSyncGroups.h @@ -27,7 +27,7 @@ public: return TEXT("List all sync group names used in an Animation Blueprint."); } - virtual void Handle(const FJsonObject* Json, FStringBuilderBase& Result) override + virtual void Handle(FStringBuilderBase& Result) override { MCPFetcher F(Result); UAnimBlueprint* AnimBP = F.Walk(Path).Cast(); diff --git a/Plugins/BlueprintMCP/Source/BlueprintMCP/Handlers/AnimBlueprint_SetBlendSpaceSamples.h b/Plugins/BlueprintMCP/Source/BlueprintMCP/Handlers/AnimBlueprint_SetBlendSpaceSamples.h index 82a1c48f..af9b3be0 100644 --- a/Plugins/BlueprintMCP/Source/BlueprintMCP/Handlers/AnimBlueprint_SetBlendSpaceSamples.h +++ b/Plugins/BlueprintMCP/Source/BlueprintMCP/Handlers/AnimBlueprint_SetBlendSpaceSamples.h @@ -65,7 +65,7 @@ public: "Replaces all existing samples."); } - virtual void Handle(const FJsonObject* Json, FStringBuilderBase& Result) override + virtual void Handle(FStringBuilderBase& Result) override { // Load the blend space MCPAssets Assets; diff --git a/Plugins/BlueprintMCP/Source/BlueprintMCP/Handlers/Asset_Backup.h b/Plugins/BlueprintMCP/Source/BlueprintMCP/Handlers/Asset_Backup.h index f891087b..845d1543 100644 --- a/Plugins/BlueprintMCP/Source/BlueprintMCP/Handlers/Asset_Backup.h +++ b/Plugins/BlueprintMCP/Source/BlueprintMCP/Handlers/Asset_Backup.h @@ -27,7 +27,7 @@ public: return TEXT("Copy an asset's .uasset file to a .uasset.bak backup."); } - virtual void Handle(const FJsonObject* Json, FStringBuilderBase& Result) override + virtual void Handle(FStringBuilderBase& Result) override { FString Filename = FPaths::ConvertRelativePathToFull( FPackageName::LongPackageNameToFilename(AssetPath, FPackageName::GetAssetPackageExtension())); diff --git a/Plugins/BlueprintMCP/Source/BlueprintMCP/Handlers/Asset_Delete.h b/Plugins/BlueprintMCP/Source/BlueprintMCP/Handlers/Asset_Delete.h index 171130f9..16d7614a 100644 --- a/Plugins/BlueprintMCP/Source/BlueprintMCP/Handlers/Asset_Delete.h +++ b/Plugins/BlueprintMCP/Source/BlueprintMCP/Handlers/Asset_Delete.h @@ -33,7 +33,7 @@ public: "Use force=true to skip the reference check."); } - virtual void Handle(const FJsonObject* Json, FStringBuilderBase& Result) override + virtual void Handle(FStringBuilderBase& Result) override { // Verify the asset file exists on disk FString PackageFilename = FPackageName::LongPackageNameToFilename( diff --git a/Plugins/BlueprintMCP/Source/BlueprintMCP/Handlers/Asset_FindReferences.h b/Plugins/BlueprintMCP/Source/BlueprintMCP/Handlers/Asset_FindReferences.h index 4f04ec05..1c2ab489 100644 --- a/Plugins/BlueprintMCP/Source/BlueprintMCP/Handlers/Asset_FindReferences.h +++ b/Plugins/BlueprintMCP/Source/BlueprintMCP/Handlers/Asset_FindReferences.h @@ -25,7 +25,7 @@ public: return TEXT("Find all assets that reference a given asset."); } - virtual void Handle(const FJsonObject* Json, FStringBuilderBase& Result) override + virtual void Handle(FStringBuilderBase& Result) override { IAssetRegistry& Registry = *IAssetRegistry::Get(); diff --git a/Plugins/BlueprintMCP/Source/BlueprintMCP/Handlers/Asset_Rename.h b/Plugins/BlueprintMCP/Source/BlueprintMCP/Handlers/Asset_Rename.h index c57f7e66..2c39a76f 100644 --- a/Plugins/BlueprintMCP/Source/BlueprintMCP/Handlers/Asset_Rename.h +++ b/Plugins/BlueprintMCP/Source/BlueprintMCP/Handlers/Asset_Rename.h @@ -30,7 +30,7 @@ public: return TEXT("Rename or move an asset with reference fixup."); } - virtual void Handle(const FJsonObject* Json, FStringBuilderBase& Result) override + virtual void Handle(FStringBuilderBase& Result) override { // Load the asset MCPAssets Assets; diff --git a/Plugins/BlueprintMCP/Source/BlueprintMCP/Handlers/Asset_Restore.h b/Plugins/BlueprintMCP/Source/BlueprintMCP/Handlers/Asset_Restore.h index 41f2a4a0..ef73812a 100644 --- a/Plugins/BlueprintMCP/Source/BlueprintMCP/Handlers/Asset_Restore.h +++ b/Plugins/BlueprintMCP/Source/BlueprintMCP/Handlers/Asset_Restore.h @@ -27,7 +27,7 @@ public: return TEXT("Restore a .uasset file from its .uasset.bak backup, reloading it in the editor."); } - virtual void Handle(const FJsonObject* Json, FStringBuilderBase& Result) override + virtual void Handle(FStringBuilderBase& Result) override { FString Filename = FPaths::ConvertRelativePathToFull( FPackageName::LongPackageNameToFilename(AssetPath, FPackageName::GetAssetPackageExtension())); diff --git a/Plugins/BlueprintMCP/Source/BlueprintMCP/Handlers/Asset_Search.h b/Plugins/BlueprintMCP/Source/BlueprintMCP/Handlers/Asset_Search.h index 6f36dd23..2c789690 100644 --- a/Plugins/BlueprintMCP/Source/BlueprintMCP/Handlers/Asset_Search.h +++ b/Plugins/BlueprintMCP/Source/BlueprintMCP/Handlers/Asset_Search.h @@ -31,7 +31,7 @@ public: return TEXT("Search for assets by name and/or type. At least one of Query or Type must be specified."); } - virtual void Handle(const FJsonObject* Json, FStringBuilderBase& Result) override + virtual void Handle(FStringBuilderBase& Result) override { if (Query.IsEmpty() && Type.IsEmpty()) { diff --git a/Plugins/BlueprintMCP/Source/BlueprintMCP/Handlers/BlendSpace_Create.h b/Plugins/BlueprintMCP/Source/BlueprintMCP/Handlers/BlendSpace_Create.h index 5cd7f568..94df63eb 100644 --- a/Plugins/BlueprintMCP/Source/BlueprintMCP/Handlers/BlendSpace_Create.h +++ b/Plugins/BlueprintMCP/Source/BlueprintMCP/Handlers/BlendSpace_Create.h @@ -33,7 +33,7 @@ public: return TEXT("Create a new 2D Blend Space asset with a specified skeleton."); } - virtual void Handle(const FJsonObject* Json, FStringBuilderBase& Result) override + virtual void Handle(FStringBuilderBase& Result) override { if (!PackagePath.StartsWith(TEXT("/Game"))) { diff --git a/Plugins/BlueprintMCP/Source/BlueprintMCP/Handlers/BlueprintGraph_Create.h b/Plugins/BlueprintMCP/Source/BlueprintMCP/Handlers/BlueprintGraph_Create.h index a139a31f..3bad1368 100644 --- a/Plugins/BlueprintMCP/Source/BlueprintMCP/Handlers/BlueprintGraph_Create.h +++ b/Plugins/BlueprintMCP/Source/BlueprintMCP/Handlers/BlueprintGraph_Create.h @@ -37,7 +37,7 @@ public: return TEXT("Create a new function, macro, or custom event graph in a Blueprint."); } - virtual void Handle(const FJsonObject* Json, FStringBuilderBase& Result) override + virtual void Handle(FStringBuilderBase& Result) override { if (GraphType != TEXT("function") && GraphType != TEXT("macro") && GraphType != TEXT("customEvent")) { diff --git a/Plugins/BlueprintMCP/Source/BlueprintMCP/Handlers/BlueprintGraph_Delete.h b/Plugins/BlueprintMCP/Source/BlueprintMCP/Handlers/BlueprintGraph_Delete.h index 8bcb911b..6ad751dc 100644 --- a/Plugins/BlueprintMCP/Source/BlueprintMCP/Handlers/BlueprintGraph_Delete.h +++ b/Plugins/BlueprintMCP/Source/BlueprintMCP/Handlers/BlueprintGraph_Delete.h @@ -31,7 +31,7 @@ public: return TEXT("Delete a function or macro graph from a Blueprint. Cannot delete EventGraph pages."); } - virtual void Handle(const FJsonObject* Json, FStringBuilderBase& Result) override + virtual void Handle(FStringBuilderBase& Result) override { MCPFetcher F(Result); F.Walk(Path); diff --git a/Plugins/BlueprintMCP/Source/BlueprintMCP/Handlers/BlueprintGraph_Rename.h b/Plugins/BlueprintMCP/Source/BlueprintMCP/Handlers/BlueprintGraph_Rename.h index 559fa162..090ee29d 100644 --- a/Plugins/BlueprintMCP/Source/BlueprintMCP/Handlers/BlueprintGraph_Rename.h +++ b/Plugins/BlueprintMCP/Source/BlueprintMCP/Handlers/BlueprintGraph_Rename.h @@ -31,7 +31,7 @@ public: return TEXT("Rename a function or macro graph in a Blueprint. Cannot rename EventGraph pages."); } - virtual void Handle(const FJsonObject* Json, FStringBuilderBase& Result) override + virtual void Handle(FStringBuilderBase& Result) override { MCPFetcher F(Result); UEdGraph* TargetGraph = F.Walk(Graph).Cast(); diff --git a/Plugins/BlueprintMCP/Source/BlueprintMCP/Handlers/Blueprint_AddComponent.h b/Plugins/BlueprintMCP/Source/BlueprintMCP/Handlers/Blueprint_AddComponent.h index 60742b34..bdedf716 100644 --- a/Plugins/BlueprintMCP/Source/BlueprintMCP/Handlers/Blueprint_AddComponent.h +++ b/Plugins/BlueprintMCP/Source/BlueprintMCP/Handlers/Blueprint_AddComponent.h @@ -39,7 +39,7 @@ public: "Optionally attach it to an existing parent component."); } - virtual void Handle(const FJsonObject* Json, FStringBuilderBase& Result) override + virtual void Handle(FStringBuilderBase& Result) override { MCPAssets Assets; if (!Assets.Exact(Blueprint).Errors(Result).ENone().ETwo().Load()) return; diff --git a/Plugins/BlueprintMCP/Source/BlueprintMCP/Handlers/Blueprint_AddEventDispatcher.h b/Plugins/BlueprintMCP/Source/BlueprintMCP/Handlers/Blueprint_AddEventDispatcher.h index 361eaeb1..3e532d09 100644 --- a/Plugins/BlueprintMCP/Source/BlueprintMCP/Handlers/Blueprint_AddEventDispatcher.h +++ b/Plugins/BlueprintMCP/Source/BlueprintMCP/Handlers/Blueprint_AddEventDispatcher.h @@ -49,7 +49,7 @@ public: return TEXT("Create a new multicast event dispatcher on a Blueprint, optionally with parameters."); } - virtual void Handle(const FJsonObject* Json, FStringBuilderBase& Result) override + virtual void Handle(FStringBuilderBase& Result) override { MCPFetcher F(Result); UBlueprint* BP = F.Walk(Path).Cast(); diff --git a/Plugins/BlueprintMCP/Source/BlueprintMCP/Handlers/Blueprint_AddFunctionParameter.h b/Plugins/BlueprintMCP/Source/BlueprintMCP/Handlers/Blueprint_AddFunctionParameter.h index 2a11ac4f..e2ddd952 100644 --- a/Plugins/BlueprintMCP/Source/BlueprintMCP/Handlers/Blueprint_AddFunctionParameter.h +++ b/Plugins/BlueprintMCP/Source/BlueprintMCP/Handlers/Blueprint_AddFunctionParameter.h @@ -41,7 +41,7 @@ public: return TEXT("Add a new parameter to a function, custom event, or event dispatcher in a Blueprint."); } - virtual void Handle(const FJsonObject* Json, FStringBuilderBase& Result) override + virtual void Handle(FStringBuilderBase& Result) override { MCPAssets Assets; if (!Assets.Exact(Blueprint).Errors(Result).ENone().ETwo().Load()) return; diff --git a/Plugins/BlueprintMCP/Source/BlueprintMCP/Handlers/Blueprint_AddInterface.h b/Plugins/BlueprintMCP/Source/BlueprintMCP/Handlers/Blueprint_AddInterface.h index f949a30d..1bd0f34d 100644 --- a/Plugins/BlueprintMCP/Source/BlueprintMCP/Handlers/Blueprint_AddInterface.h +++ b/Plugins/BlueprintMCP/Source/BlueprintMCP/Handlers/Blueprint_AddInterface.h @@ -32,7 +32,7 @@ public: "Creates stub function graphs for each interface function."); } - virtual void Handle(const FJsonObject* Json, FStringBuilderBase& Result) override + virtual void Handle(FStringBuilderBase& Result) override { MCPAssets Assets; if (!Assets.Exact(Blueprint).Errors(Result).ENone().ETwo().Load()) return; diff --git a/Plugins/BlueprintMCP/Source/BlueprintMCP/Handlers/Blueprint_AddVariable.h b/Plugins/BlueprintMCP/Source/BlueprintMCP/Handlers/Blueprint_AddVariable.h index 0c9e4ad1..2c5ef64c 100644 --- a/Plugins/BlueprintMCP/Source/BlueprintMCP/Handlers/Blueprint_AddVariable.h +++ b/Plugins/BlueprintMCP/Source/BlueprintMCP/Handlers/Blueprint_AddVariable.h @@ -42,7 +42,7 @@ public: return TEXT("Add a new member variable to a Blueprint."); } - virtual void Handle(const FJsonObject* Json, FStringBuilderBase& Result) override + virtual void Handle(FStringBuilderBase& Result) override { MCPAssets Assets; if (!Assets.Exact(Blueprint).Errors(Result).ENone().ETwo().Load()) return; diff --git a/Plugins/BlueprintMCP/Source/BlueprintMCP/Handlers/Blueprint_ChangeFunctionParameterType.h b/Plugins/BlueprintMCP/Source/BlueprintMCP/Handlers/Blueprint_ChangeFunctionParameterType.h index 9a2a85d7..8e0b1375 100644 --- a/Plugins/BlueprintMCP/Source/BlueprintMCP/Handlers/Blueprint_ChangeFunctionParameterType.h +++ b/Plugins/BlueprintMCP/Source/BlueprintMCP/Handlers/Blueprint_ChangeFunctionParameterType.h @@ -44,7 +44,7 @@ public: return TEXT("Change the type of an existing parameter on a function or custom event in a Blueprint."); } - virtual void Handle(const FJsonObject* Json, FStringBuilderBase& Result) override + virtual void Handle(FStringBuilderBase& Result) override { MCPAssets Assets; if (!Assets.Exact(Blueprint).Errors(Result).ENone().ETwo().Load()) return; diff --git a/Plugins/BlueprintMCP/Source/BlueprintMCP/Handlers/Blueprint_ChangeVariableType.h b/Plugins/BlueprintMCP/Source/BlueprintMCP/Handlers/Blueprint_ChangeVariableType.h index faccd0d1..4a1a2817 100644 --- a/Plugins/BlueprintMCP/Source/BlueprintMCP/Handlers/Blueprint_ChangeVariableType.h +++ b/Plugins/BlueprintMCP/Source/BlueprintMCP/Handlers/Blueprint_ChangeVariableType.h @@ -43,7 +43,7 @@ public: "Supports dry-run mode to preview affected nodes before committing."); } - virtual void Handle(const FJsonObject* Json, FStringBuilderBase& Result) override + virtual void Handle(FStringBuilderBase& Result) override { MCPFetcher F(Result); UBlueprint* BP = F.Walk(Blueprint).Cast(); diff --git a/Plugins/BlueprintMCP/Source/BlueprintMCP/Handlers/Blueprint_Compile.h b/Plugins/BlueprintMCP/Source/BlueprintMCP/Handlers/Blueprint_Compile.h index 9c1d49a6..32230cf2 100644 --- a/Plugins/BlueprintMCP/Source/BlueprintMCP/Handlers/Blueprint_Compile.h +++ b/Plugins/BlueprintMCP/Source/BlueprintMCP/Handlers/Blueprint_Compile.h @@ -102,7 +102,7 @@ public: return bIsValid; } - virtual void Handle(const FJsonObject* Json, FStringBuilderBase& Result) override + virtual void Handle(FStringBuilderBase& Result) override { MCPAssets Finder; Finder.Scan().Scan().Errors(Result); diff --git a/Plugins/BlueprintMCP/Source/BlueprintMCP/Handlers/Blueprint_Create.h b/Plugins/BlueprintMCP/Source/BlueprintMCP/Handlers/Blueprint_Create.h index 23c70cd6..ecabe1d4 100644 --- a/Plugins/BlueprintMCP/Source/BlueprintMCP/Handlers/Blueprint_Create.h +++ b/Plugins/BlueprintMCP/Source/BlueprintMCP/Handlers/Blueprint_Create.h @@ -36,7 +36,7 @@ public: return TEXT("Create a new Blueprint asset with a specified parent class and type."); } - virtual void Handle(const FJsonObject* Json, FStringBuilderBase& Result) override + virtual void Handle(FStringBuilderBase& Result) override { MCPErrorCallback Error(Result); diff --git a/Plugins/BlueprintMCP/Source/BlueprintMCP/Handlers/Blueprint_Diff.h b/Plugins/BlueprintMCP/Source/BlueprintMCP/Handlers/Blueprint_Diff.h index bbd87ac2..5f8921b7 100644 --- a/Plugins/BlueprintMCP/Source/BlueprintMCP/Handlers/Blueprint_Diff.h +++ b/Plugins/BlueprintMCP/Source/BlueprintMCP/Handlers/Blueprint_Diff.h @@ -37,7 +37,7 @@ public: "finding divergence after copy-paste, or auditing consistency."); } - virtual void Handle(const FJsonObject* Json, FStringBuilderBase& Result) override + virtual void Handle(FStringBuilderBase& Result) override { // Load both blueprints MCPAssets AssetsA; diff --git a/Plugins/BlueprintMCP/Source/BlueprintMCP/Handlers/Blueprint_Dump.h b/Plugins/BlueprintMCP/Source/BlueprintMCP/Handlers/Blueprint_Dump.h index 1d33bd5a..05b8857c 100644 --- a/Plugins/BlueprintMCP/Source/BlueprintMCP/Handlers/Blueprint_Dump.h +++ b/Plugins/BlueprintMCP/Source/BlueprintMCP/Handlers/Blueprint_Dump.h @@ -31,7 +31,7 @@ public: "and graph names. Does not include graph contents (use DumpGraphs for that)."); } - virtual void Handle(const FJsonObject* Json, FStringBuilderBase& Result) override + virtual void Handle(FStringBuilderBase& Result) override { MCPFetcher F(Result); UBlueprint* BP = F.Walk(Blueprint).Cast(); diff --git a/Plugins/BlueprintMCP/Source/BlueprintMCP/Handlers/Blueprint_ListComponents.h b/Plugins/BlueprintMCP/Source/BlueprintMCP/Handlers/Blueprint_ListComponents.h index 2cca4427..1cea7036 100644 --- a/Plugins/BlueprintMCP/Source/BlueprintMCP/Handlers/Blueprint_ListComponents.h +++ b/Plugins/BlueprintMCP/Source/BlueprintMCP/Handlers/Blueprint_ListComponents.h @@ -29,7 +29,7 @@ public: "showing hierarchy and component classes."); } - virtual void Handle(const FJsonObject* Json, FStringBuilderBase& Result) override + virtual void Handle(FStringBuilderBase& Result) override { MCPFetcher F(Result); F.Walk(Path); diff --git a/Plugins/BlueprintMCP/Source/BlueprintMCP/Handlers/Blueprint_ListEventDispatchers.h b/Plugins/BlueprintMCP/Source/BlueprintMCP/Handlers/Blueprint_ListEventDispatchers.h index 5b84e761..d17b0cf4 100644 --- a/Plugins/BlueprintMCP/Source/BlueprintMCP/Handlers/Blueprint_ListEventDispatchers.h +++ b/Plugins/BlueprintMCP/Source/BlueprintMCP/Handlers/Blueprint_ListEventDispatchers.h @@ -31,7 +31,7 @@ public: return TEXT("List all event dispatchers on a Blueprint, including their parameter signatures."); } - virtual void Handle(const FJsonObject* Json, FStringBuilderBase& Result) override + virtual void Handle(FStringBuilderBase& Result) override { MCPFetcher F(Result); UBlueprint* BP = F.Walk(Path).Cast(); diff --git a/Plugins/BlueprintMCP/Source/BlueprintMCP/Handlers/Blueprint_ListInterfaces.h b/Plugins/BlueprintMCP/Source/BlueprintMCP/Handlers/Blueprint_ListInterfaces.h index a6d2593f..1ebfa294 100644 --- a/Plugins/BlueprintMCP/Source/BlueprintMCP/Handlers/Blueprint_ListInterfaces.h +++ b/Plugins/BlueprintMCP/Source/BlueprintMCP/Handlers/Blueprint_ListInterfaces.h @@ -27,7 +27,7 @@ public: "including their function graphs."); } - virtual void Handle(const FJsonObject* Json, FStringBuilderBase& Result) override + virtual void Handle(FStringBuilderBase& Result) override { MCPFetcher F(Result); F.Walk(Path); diff --git a/Plugins/BlueprintMCP/Source/BlueprintMCP/Handlers/Blueprint_RefreshAllNodes.h b/Plugins/BlueprintMCP/Source/BlueprintMCP/Handlers/Blueprint_RefreshAllNodes.h index 9a7e0840..92ebf4cc 100644 --- a/Plugins/BlueprintMCP/Source/BlueprintMCP/Handlers/Blueprint_RefreshAllNodes.h +++ b/Plugins/BlueprintMCP/Source/BlueprintMCP/Handlers/Blueprint_RefreshAllNodes.h @@ -31,7 +31,7 @@ public: "Reports compiler warnings and errors."); } - virtual void Handle(const FJsonObject* Json, FStringBuilderBase& Result) override + virtual void Handle(FStringBuilderBase& Result) override { // Load Blueprint MCPAssets Assets; diff --git a/Plugins/BlueprintMCP/Source/BlueprintMCP/Handlers/Blueprint_RemoveComponent.h b/Plugins/BlueprintMCP/Source/BlueprintMCP/Handlers/Blueprint_RemoveComponent.h index 33b42411..a4592d1f 100644 --- a/Plugins/BlueprintMCP/Source/BlueprintMCP/Handlers/Blueprint_RemoveComponent.h +++ b/Plugins/BlueprintMCP/Source/BlueprintMCP/Handlers/Blueprint_RemoveComponent.h @@ -31,7 +31,7 @@ public: return TEXT("Remove a component from a Blueprint's SimpleConstructionScript."); } - virtual void Handle(const FJsonObject* Json, FStringBuilderBase& Result) override + virtual void Handle(FStringBuilderBase& Result) override { MCPFetcher F(Result); UBlueprint* BP = F.Walk(Blueprint).Cast(); diff --git a/Plugins/BlueprintMCP/Source/BlueprintMCP/Handlers/Blueprint_RemoveFunctionParameter.h b/Plugins/BlueprintMCP/Source/BlueprintMCP/Handlers/Blueprint_RemoveFunctionParameter.h index 427d8676..fdff49d8 100644 --- a/Plugins/BlueprintMCP/Source/BlueprintMCP/Handlers/Blueprint_RemoveFunctionParameter.h +++ b/Plugins/BlueprintMCP/Source/BlueprintMCP/Handlers/Blueprint_RemoveFunctionParameter.h @@ -36,7 +36,7 @@ public: return TEXT("Remove a parameter from a function or custom event in a Blueprint."); } - virtual void Handle(const FJsonObject* Json, FStringBuilderBase& Result) override + virtual void Handle(FStringBuilderBase& Result) override { MCPAssets Assets; if (!Assets.Exact(Blueprint).Errors(Result).ENone().ETwo().Load()) return; diff --git a/Plugins/BlueprintMCP/Source/BlueprintMCP/Handlers/Blueprint_RemoveInterface.h b/Plugins/BlueprintMCP/Source/BlueprintMCP/Handlers/Blueprint_RemoveInterface.h index f9967ed8..15b1b9d9 100644 --- a/Plugins/BlueprintMCP/Source/BlueprintMCP/Handlers/Blueprint_RemoveInterface.h +++ b/Plugins/BlueprintMCP/Source/BlueprintMCP/Handlers/Blueprint_RemoveInterface.h @@ -34,7 +34,7 @@ public: "Optionally preserve the function graphs as regular functions."); } - virtual void Handle(const FJsonObject* Json, FStringBuilderBase& Result) override + virtual void Handle(FStringBuilderBase& Result) override { MCPAssets Assets; if (!Assets.Exact(Blueprint).Errors(Result).ENone().ETwo().Load()) return; diff --git a/Plugins/BlueprintMCP/Source/BlueprintMCP/Handlers/Blueprint_RemoveVariable.h b/Plugins/BlueprintMCP/Source/BlueprintMCP/Handlers/Blueprint_RemoveVariable.h index 8d68fe54..07bfb5b8 100644 --- a/Plugins/BlueprintMCP/Source/BlueprintMCP/Handlers/Blueprint_RemoveVariable.h +++ b/Plugins/BlueprintMCP/Source/BlueprintMCP/Handlers/Blueprint_RemoveVariable.h @@ -30,7 +30,7 @@ public: return TEXT("Remove a member variable from a Blueprint."); } - virtual void Handle(const FJsonObject* Json, FStringBuilderBase& Result) override + virtual void Handle(FStringBuilderBase& Result) override { MCPFetcher F(Result); UBlueprint* BP = F.Walk(Blueprint).Cast(); diff --git a/Plugins/BlueprintMCP/Source/BlueprintMCP/Handlers/Blueprint_Reparent.h b/Plugins/BlueprintMCP/Source/BlueprintMCP/Handlers/Blueprint_Reparent.h index 1d4a89a0..f6c42a7a 100644 --- a/Plugins/BlueprintMCP/Source/BlueprintMCP/Handlers/Blueprint_Reparent.h +++ b/Plugins/BlueprintMCP/Source/BlueprintMCP/Handlers/Blueprint_Reparent.h @@ -32,7 +32,7 @@ public: return TEXT("Change a Blueprint's parent class. Accepts C++ class names or Blueprint names."); } - virtual void Handle(const FJsonObject* Json, FStringBuilderBase& Result) override + virtual void Handle(FStringBuilderBase& Result) override { // Load Blueprint MCPAssets Assets; diff --git a/Plugins/BlueprintMCP/Source/BlueprintMCP/Handlers/Blueprint_Search.h b/Plugins/BlueprintMCP/Source/BlueprintMCP/Handlers/Blueprint_Search.h index c9219fb2..8f931614 100644 --- a/Plugins/BlueprintMCP/Source/BlueprintMCP/Handlers/Blueprint_Search.h +++ b/Plugins/BlueprintMCP/Source/BlueprintMCP/Handlers/Blueprint_Search.h @@ -36,7 +36,7 @@ public: return TEXT("List all Blueprint assets in the project, with optional filtering by name, parent class, or type."); } - virtual void Handle(const FJsonObject* Json, FStringBuilderBase& Result) override + virtual void Handle(FStringBuilderBase& Result) override { MCPAssets Assets; Assets.NoScans().Substring(Query).Limit(500).Errors(Result); diff --git a/Plugins/BlueprintMCP/Source/BlueprintMCP/Handlers/Blueprint_SearchContents.h b/Plugins/BlueprintMCP/Source/BlueprintMCP/Handlers/Blueprint_SearchContents.h index 49478844..bc245e8f 100644 --- a/Plugins/BlueprintMCP/Source/BlueprintMCP/Handlers/Blueprint_SearchContents.h +++ b/Plugins/BlueprintMCP/Source/BlueprintMCP/Handlers/Blueprint_SearchContents.h @@ -41,7 +41,7 @@ public: return TEXT("Search across all Blueprint graphs for nodes matching a query string."); } - virtual void Handle(const FJsonObject* Json, FStringBuilderBase& Result) override + virtual void Handle(FStringBuilderBase& Result) override { int32 Limit = (MaxResults > 0) ? FMath::Clamp(MaxResults, 1, 200) : 50; int32 Count = 0; diff --git a/Plugins/BlueprintMCP/Source/BlueprintMCP/Handlers/Class_Search.h b/Plugins/BlueprintMCP/Source/BlueprintMCP/Handlers/Class_Search.h index 68b22577..2a871402 100644 --- a/Plugins/BlueprintMCP/Source/BlueprintMCP/Handlers/Class_Search.h +++ b/Plugins/BlueprintMCP/Source/BlueprintMCP/Handlers/Class_Search.h @@ -36,7 +36,7 @@ public: "Returns class names, parent class, package, and flags."); } - virtual void Handle(const FJsonObject* Json, FStringBuilderBase& Result) override + virtual void Handle(FStringBuilderBase& Result) override { Limit = FMath::Clamp(Limit, 1, 500); diff --git a/Plugins/BlueprintMCP/Source/BlueprintMCP/Handlers/Class_ShowProperties.h b/Plugins/BlueprintMCP/Source/BlueprintMCP/Handlers/Class_ShowProperties.h index 52fe6cdf..4c3e04c4 100644 --- a/Plugins/BlueprintMCP/Source/BlueprintMCP/Handlers/Class_ShowProperties.h +++ b/Plugins/BlueprintMCP/Source/BlueprintMCP/Handlers/Class_ShowProperties.h @@ -27,7 +27,7 @@ public: return TEXT("List properties on a UClass, including type, owning class, and property flags."); } - virtual void Handle(const FJsonObject* Json, FStringBuilderBase& Result) override + virtual void Handle(FStringBuilderBase& Result) override { UClass* FoundClass = MCPUtils::FindClassByName(ClassName); if (!FoundClass) diff --git a/Plugins/BlueprintMCP/Source/BlueprintMCP/Handlers/Editor_ListOpenAssets.h b/Plugins/BlueprintMCP/Source/BlueprintMCP/Handlers/Editor_ListOpenAssets.h index cd0fd465..a12a6eec 100644 --- a/Plugins/BlueprintMCP/Source/BlueprintMCP/Handlers/Editor_ListOpenAssets.h +++ b/Plugins/BlueprintMCP/Source/BlueprintMCP/Handlers/Editor_ListOpenAssets.h @@ -21,7 +21,7 @@ public: return TEXT("List all currently open asset editors, showing which has focus and whether they have unsaved changes."); } - virtual void Handle(const FJsonObject* Json, FStringBuilderBase& Result) override + virtual void Handle(FStringBuilderBase& Result) override { UAssetEditorSubsystem* Sub = GEditor->GetEditorSubsystem(); if (!Sub) diff --git a/Plugins/BlueprintMCP/Source/BlueprintMCP/Handlers/Editor_OpenAsset.h b/Plugins/BlueprintMCP/Source/BlueprintMCP/Handlers/Editor_OpenAsset.h index 21aa9bea..fe07a6ea 100644 --- a/Plugins/BlueprintMCP/Source/BlueprintMCP/Handlers/Editor_OpenAsset.h +++ b/Plugins/BlueprintMCP/Source/BlueprintMCP/Handlers/Editor_OpenAsset.h @@ -25,7 +25,7 @@ public: return TEXT("Open an asset in its editor and bring it to focus."); } - virtual void Handle(const FJsonObject* Json, FStringBuilderBase& Result) override + virtual void Handle(FStringBuilderBase& Result) override { MCPFetcher F(Result); UObject* Obj = F.Walk(Path).Cast(); diff --git a/Plugins/BlueprintMCP/Source/BlueprintMCP/Handlers/Enum_Create.h b/Plugins/BlueprintMCP/Source/BlueprintMCP/Handlers/Enum_Create.h index 5e6e6f2d..4db2259a 100644 --- a/Plugins/BlueprintMCP/Source/BlueprintMCP/Handlers/Enum_Create.h +++ b/Plugins/BlueprintMCP/Source/BlueprintMCP/Handlers/Enum_Create.h @@ -33,7 +33,7 @@ public: return TEXT("Create a new UserDefinedEnum asset with the specified values."); } - virtual void Handle(const FJsonObject* Json, FStringBuilderBase& Result) override + virtual void Handle(FStringBuilderBase& Result) override { FString PackagePath, AssetName; if (!MCPUtils::SplitAssetPath(AssetPath, PackagePath, AssetName)) diff --git a/Plugins/BlueprintMCP/Source/BlueprintMCP/Handlers/GraphNode_Create.h b/Plugins/BlueprintMCP/Source/BlueprintMCP/Handlers/GraphNode_Create.h index c8bea8ee..eea775c6 100644 --- a/Plugins/BlueprintMCP/Source/BlueprintMCP/Handlers/GraphNode_Create.h +++ b/Plugins/BlueprintMCP/Source/BlueprintMCP/Handlers/GraphNode_Create.h @@ -49,7 +49,7 @@ public: "Use GraphNodeSearchTypes first to find the exact action name."); } - virtual void Handle(const FJsonObject* Json, FStringBuilderBase& Result) override + virtual void Handle(FStringBuilderBase& Result) override { MCPFetcher F(Result); UEdGraph* TargetGraph = F.Walk(Graph).Cast(); diff --git a/Plugins/BlueprintMCP/Source/BlueprintMCP/Handlers/GraphNode_Delete.h b/Plugins/BlueprintMCP/Source/BlueprintMCP/Handlers/GraphNode_Delete.h index e05cfec3..19670733 100644 --- a/Plugins/BlueprintMCP/Source/BlueprintMCP/Handlers/GraphNode_Delete.h +++ b/Plugins/BlueprintMCP/Source/BlueprintMCP/Handlers/GraphNode_Delete.h @@ -27,7 +27,7 @@ public: "Cannot delete undeletable nodes (entry points, root nodes, etc)."); } - virtual void Handle(const FJsonObject* Json, FStringBuilderBase& Result) override + virtual void Handle(FStringBuilderBase& Result) override { MCPFetcher F(Result); UEdGraphNode* FoundNode = F.Walk(Node).Cast(); diff --git a/Plugins/BlueprintMCP/Source/BlueprintMCP/Handlers/GraphNode_Duplicate.h b/Plugins/BlueprintMCP/Source/BlueprintMCP/Handlers/GraphNode_Duplicate.h index 8bce4e03..5f5502c3 100644 --- a/Plugins/BlueprintMCP/Source/BlueprintMCP/Handlers/GraphNode_Duplicate.h +++ b/Plugins/BlueprintMCP/Source/BlueprintMCP/Handlers/GraphNode_Duplicate.h @@ -39,7 +39,7 @@ public: "Connections are not preserved on the duplicates."); } - virtual void Handle(const FJsonObject* Json, FStringBuilderBase& Result) override + virtual void Handle(FStringBuilderBase& Result) override { MCPFetcher F(Result); UEdGraph* TargetGraph = F.Walk(Graph).Cast(); diff --git a/Plugins/BlueprintMCP/Source/BlueprintMCP/Handlers/GraphNode_GetComment.h b/Plugins/BlueprintMCP/Source/BlueprintMCP/Handlers/GraphNode_GetComment.h index ff2b9a92..c61e816b 100644 --- a/Plugins/BlueprintMCP/Source/BlueprintMCP/Handlers/GraphNode_GetComment.h +++ b/Plugins/BlueprintMCP/Source/BlueprintMCP/Handlers/GraphNode_GetComment.h @@ -26,7 +26,7 @@ public: return TEXT("Get the comment text and bubble visibility of a node."); } - virtual void Handle(const FJsonObject* Json, FStringBuilderBase& Result) override + virtual void Handle(FStringBuilderBase& Result) override { MCPFetcher F(Result); UEdGraphNode* FoundNode = F.Walk(Node).Cast(); diff --git a/Plugins/BlueprintMCP/Source/BlueprintMCP/Handlers/GraphNode_SearchTypes.h b/Plugins/BlueprintMCP/Source/BlueprintMCP/Handlers/GraphNode_SearchTypes.h index 8c86ffc6..b4e511b4 100644 --- a/Plugins/BlueprintMCP/Source/BlueprintMCP/Handlers/GraphNode_SearchTypes.h +++ b/Plugins/BlueprintMCP/Source/BlueprintMCP/Handlers/GraphNode_SearchTypes.h @@ -35,7 +35,7 @@ public: "Returns full action names for use with GraphNodeCreate."); } - virtual void Handle(const FJsonObject* Json, FStringBuilderBase& Result) override + virtual void Handle(FStringBuilderBase& Result) override { int32 ClampedMax = FMath::Clamp(MaxResults, 1, 500); diff --git a/Plugins/BlueprintMCP/Source/BlueprintMCP/Handlers/GraphNode_SetComment.h b/Plugins/BlueprintMCP/Source/BlueprintMCP/Handlers/GraphNode_SetComment.h index fd7b971c..b8d5470b 100644 --- a/Plugins/BlueprintMCP/Source/BlueprintMCP/Handlers/GraphNode_SetComment.h +++ b/Plugins/BlueprintMCP/Source/BlueprintMCP/Handlers/GraphNode_SetComment.h @@ -29,7 +29,7 @@ public: return TEXT("Set a node's comment text. Makes the comment bubble visible if non-empty."); } - virtual void Handle(const FJsonObject* Json, FStringBuilderBase& Result) override + virtual void Handle(FStringBuilderBase& Result) override { MCPFetcher F(Result); UEdGraphNode* FoundNode = F.Walk(Node).Cast(); diff --git a/Plugins/BlueprintMCP/Source/BlueprintMCP/Handlers/GraphNode_SetPositions.h b/Plugins/BlueprintMCP/Source/BlueprintMCP/Handlers/GraphNode_SetPositions.h index 3998891a..fe8d4e42 100644 --- a/Plugins/BlueprintMCP/Source/BlueprintMCP/Handlers/GraphNode_SetPositions.h +++ b/Plugins/BlueprintMCP/Source/BlueprintMCP/Handlers/GraphNode_SetPositions.h @@ -46,7 +46,7 @@ public: return TEXT("Reposition one or more nodes in a Blueprint graph."); } - virtual void Handle(const FJsonObject* Json, FStringBuilderBase& Result) override + virtual void Handle(FStringBuilderBase& Result) override { MCPFetcher F(Result); UBlueprint* BP = F.Walk(Blueprint).Cast(); diff --git a/Plugins/BlueprintMCP/Source/BlueprintMCP/Handlers/GraphPin_Connect.h b/Plugins/BlueprintMCP/Source/BlueprintMCP/Handlers/GraphPin_Connect.h index 84d88a9a..c6960271 100644 --- a/Plugins/BlueprintMCP/Source/BlueprintMCP/Handlers/GraphPin_Connect.h +++ b/Plugins/BlueprintMCP/Source/BlueprintMCP/Handlers/GraphPin_Connect.h @@ -42,7 +42,7 @@ public: return TEXT("Connect pins between nodes in a Blueprint graph."); } - virtual void Handle(const FJsonObject* Json, FStringBuilderBase& Result) override + virtual void Handle(FStringBuilderBase& Result) override { MCPFetcher F(Result); UBlueprint* BP = F.Walk(Blueprint).Cast(); diff --git a/Plugins/BlueprintMCP/Source/BlueprintMCP/Handlers/GraphPin_Disconnect.h b/Plugins/BlueprintMCP/Source/BlueprintMCP/Handlers/GraphPin_Disconnect.h index 516dfbbd..e3efe922 100644 --- a/Plugins/BlueprintMCP/Source/BlueprintMCP/Handlers/GraphPin_Disconnect.h +++ b/Plugins/BlueprintMCP/Source/BlueprintMCP/Handlers/GraphPin_Disconnect.h @@ -43,7 +43,7 @@ public: "Can disconnect a specific link or all links on a pin."); } - virtual void Handle(const FJsonObject* Json, FStringBuilderBase& Result) override + virtual void Handle(FStringBuilderBase& Result) override { MCPFetcher F(Result); UBlueprint* BP = F.Walk(Blueprint).Cast(); diff --git a/Plugins/BlueprintMCP/Source/BlueprintMCP/Handlers/GraphPin_SetDefault.h b/Plugins/BlueprintMCP/Source/BlueprintMCP/Handlers/GraphPin_SetDefault.h index 7c17ddb5..8d93f019 100644 --- a/Plugins/BlueprintMCP/Source/BlueprintMCP/Handlers/GraphPin_SetDefault.h +++ b/Plugins/BlueprintMCP/Source/BlueprintMCP/Handlers/GraphPin_SetDefault.h @@ -46,7 +46,7 @@ public: return TEXT("Set the default value of input pins on nodes."); } - virtual void Handle(const FJsonObject* Json, FStringBuilderBase& Result) override + virtual void Handle(FStringBuilderBase& Result) override { // Fetch the graph once. MCPFetcher GraphFetcher(Result); diff --git a/Plugins/BlueprintMCP/Source/BlueprintMCP/Handlers/Graph_Dump.h b/Plugins/BlueprintMCP/Source/BlueprintMCP/Handlers/Graph_Dump.h index ea9c2c46..144e063e 100644 --- a/Plugins/BlueprintMCP/Source/BlueprintMCP/Handlers/Graph_Dump.h +++ b/Plugins/BlueprintMCP/Source/BlueprintMCP/Handlers/Graph_Dump.h @@ -31,7 +31,7 @@ public: "If given a blueprint or material, dumps all graphs. If given a specific graph, dumps only that one."); } - virtual void Handle(const FJsonObject* Json, FStringBuilderBase& Result) override + virtual void Handle(FStringBuilderBase& Result) override { MCPFetcher F(Result); F.Walk(Path); diff --git a/Plugins/BlueprintMCP/Source/BlueprintMCP/Handlers/MaterialFunction_Create.h b/Plugins/BlueprintMCP/Source/BlueprintMCP/Handlers/MaterialFunction_Create.h index 509b589e..a2e15937 100644 --- a/Plugins/BlueprintMCP/Source/BlueprintMCP/Handlers/MaterialFunction_Create.h +++ b/Plugins/BlueprintMCP/Source/BlueprintMCP/Handlers/MaterialFunction_Create.h @@ -35,7 +35,7 @@ public: return TEXT("Create a new UMaterialFunction asset with an optional description."); } - virtual void Handle(const FJsonObject* Json, FStringBuilderBase& Result) override + virtual void Handle(FStringBuilderBase& Result) override { if (!PackagePath.StartsWith(TEXT("/Game"))) { diff --git a/Plugins/BlueprintMCP/Source/BlueprintMCP/Handlers/MaterialInstance_ClearParameter.h b/Plugins/BlueprintMCP/Source/BlueprintMCP/Handlers/MaterialInstance_ClearParameter.h index 3d0d93dc..79965bd1 100644 --- a/Plugins/BlueprintMCP/Source/BlueprintMCP/Handlers/MaterialInstance_ClearParameter.h +++ b/Plugins/BlueprintMCP/Source/BlueprintMCP/Handlers/MaterialInstance_ClearParameter.h @@ -36,7 +36,7 @@ public: return TEXT("Remove a parameter override from a Material Instance, reverting it to the parent material's value."); } - virtual void Handle(const FJsonObject* Json, FStringBuilderBase& Result) override + virtual void Handle(FStringBuilderBase& Result) override { MCPFetcher F(Result); UMaterialInstanceConstant* MI = F.Asset(Path).Cast(); diff --git a/Plugins/BlueprintMCP/Source/BlueprintMCP/Handlers/MaterialInstance_Create.h b/Plugins/BlueprintMCP/Source/BlueprintMCP/Handlers/MaterialInstance_Create.h index ca4f1f62..880229b7 100644 --- a/Plugins/BlueprintMCP/Source/BlueprintMCP/Handlers/MaterialInstance_Create.h +++ b/Plugins/BlueprintMCP/Source/BlueprintMCP/Handlers/MaterialInstance_Create.h @@ -37,7 +37,7 @@ public: return TEXT("Create a new Material Instance Constant asset with a specified parent material."); } - virtual void Handle(const FJsonObject* Json, FStringBuilderBase& Result) override + virtual void Handle(FStringBuilderBase& Result) override { if (!PackagePath.StartsWith(TEXT("/Game"))) { diff --git a/Plugins/BlueprintMCP/Source/BlueprintMCP/Handlers/MaterialInstance_DumpParameters.h b/Plugins/BlueprintMCP/Source/BlueprintMCP/Handlers/MaterialInstance_DumpParameters.h index 76a01638..452f2abf 100644 --- a/Plugins/BlueprintMCP/Source/BlueprintMCP/Handlers/MaterialInstance_DumpParameters.h +++ b/Plugins/BlueprintMCP/Source/BlueprintMCP/Handlers/MaterialInstance_DumpParameters.h @@ -27,7 +27,7 @@ public: return TEXT("List all parameters on a Material Instance, showing current values and which are overridden."); } - virtual void Handle(const FJsonObject* Json, FStringBuilderBase& Result) override + virtual void Handle(FStringBuilderBase& Result) override { MCPFetcher F(Result); UMaterialInstanceConstant* MI = F.Asset(Path).Cast(); diff --git a/Plugins/BlueprintMCP/Source/BlueprintMCP/Handlers/MaterialInstance_SetParameter.h b/Plugins/BlueprintMCP/Source/BlueprintMCP/Handlers/MaterialInstance_SetParameter.h index 19d097e4..0e2c43f6 100644 --- a/Plugins/BlueprintMCP/Source/BlueprintMCP/Handlers/MaterialInstance_SetParameter.h +++ b/Plugins/BlueprintMCP/Source/BlueprintMCP/Handlers/MaterialInstance_SetParameter.h @@ -40,7 +40,7 @@ public: return TEXT("Set a parameter override on a Material Instance."); } - virtual void Handle(const FJsonObject* Json, FStringBuilderBase& Result) override + virtual void Handle(FStringBuilderBase& Result) override { MCPFetcher F(Result); UMaterialInstanceConstant* MI = F.Asset(Path).Cast(); diff --git a/Plugins/BlueprintMCP/Source/BlueprintMCP/Handlers/Material_Compile.h b/Plugins/BlueprintMCP/Source/BlueprintMCP/Handlers/Material_Compile.h index 206748c7..95b8b874 100644 --- a/Plugins/BlueprintMCP/Source/BlueprintMCP/Handlers/Material_Compile.h +++ b/Plugins/BlueprintMCP/Source/BlueprintMCP/Handlers/Material_Compile.h @@ -27,7 +27,7 @@ public: return TEXT("Force recompile a material and check for compilation errors."); } - virtual void Handle(const FJsonObject* Json, FStringBuilderBase& Result) override + virtual void Handle(FStringBuilderBase& Result) override { // Load material MCPAssets Assets; diff --git a/Plugins/BlueprintMCP/Source/BlueprintMCP/Handlers/Material_Create.h b/Plugins/BlueprintMCP/Source/BlueprintMCP/Handlers/Material_Create.h index 976f893e..46080991 100644 --- a/Plugins/BlueprintMCP/Source/BlueprintMCP/Handlers/Material_Create.h +++ b/Plugins/BlueprintMCP/Source/BlueprintMCP/Handlers/Material_Create.h @@ -42,7 +42,7 @@ public: return TEXT("Create a new UMaterial asset with optional domain, blend mode, and two-sided settings."); } - virtual void Handle(const FJsonObject* Json, FStringBuilderBase& Result) override + virtual void Handle(FStringBuilderBase& Result) override { if (!PackagePath.StartsWith(TEXT("/Game"))) { diff --git a/Plugins/BlueprintMCP/Source/BlueprintMCP/Handlers/Material_DumpParameters.h b/Plugins/BlueprintMCP/Source/BlueprintMCP/Handlers/Material_DumpParameters.h index bf975c46..78aa695d 100644 --- a/Plugins/BlueprintMCP/Source/BlueprintMCP/Handlers/Material_DumpParameters.h +++ b/Plugins/BlueprintMCP/Source/BlueprintMCP/Handlers/Material_DumpParameters.h @@ -27,7 +27,7 @@ public: return TEXT("List all parameters on a Material, showing their default values."); } - virtual void Handle(const FJsonObject* Json, FStringBuilderBase& Result) override + virtual void Handle(FStringBuilderBase& Result) override { MCPFetcher F(Result); UMaterial* Mat = F.Asset(Path).Cast(); diff --git a/Plugins/BlueprintMCP/Source/BlueprintMCP/Handlers/Property_Dump.h b/Plugins/BlueprintMCP/Source/BlueprintMCP/Handlers/Property_Dump.h index 512e8b4c..efb156fa 100644 --- a/Plugins/BlueprintMCP/Source/BlueprintMCP/Handlers/Property_Dump.h +++ b/Plugins/BlueprintMCP/Source/BlueprintMCP/Handlers/Property_Dump.h @@ -35,7 +35,7 @@ public: "showing current values and which properties are editable."); } - virtual void Handle(const FJsonObject* Json, FStringBuilderBase& Result) override + virtual void Handle(FStringBuilderBase& Result) override { // Resolve the path to an object and get its editable template. MCPFetcher F(Result); diff --git a/Plugins/BlueprintMCP/Source/BlueprintMCP/Handlers/Property_Set.h b/Plugins/BlueprintMCP/Source/BlueprintMCP/Handlers/Property_Set.h index 34bc2501..3ad71fa7 100644 --- a/Plugins/BlueprintMCP/Source/BlueprintMCP/Handlers/Property_Set.h +++ b/Plugins/BlueprintMCP/Source/BlueprintMCP/Handlers/Property_Set.h @@ -29,7 +29,7 @@ public: "Properties is a JSON object like {\"TwoSided\": \"true\", \"BlendMode\": \"BLEND_Translucent\"}."); } - virtual void Handle(const FJsonObject* Json, FStringBuilderBase& Result) override + virtual void Handle(FStringBuilderBase& Result) override { // Resolve the path to an object and get its editable template. MCPFetcher F(Result); diff --git a/Plugins/BlueprintMCP/Source/BlueprintMCP/Handlers/ShowCommands.h b/Plugins/BlueprintMCP/Source/BlueprintMCP/Handlers/ShowCommands.h index 5717f4d0..92c57b3f 100644 --- a/Plugins/BlueprintMCP/Source/BlueprintMCP/Handlers/ShowCommands.h +++ b/Plugins/BlueprintMCP/Source/BlueprintMCP/Handlers/ShowCommands.h @@ -23,7 +23,7 @@ public: return TEXT("List all available commands with their descriptions."); } - virtual void Handle(const FJsonObject* Json, FStringBuilderBase& Result) override + virtual void Handle(FStringBuilderBase& Result) override { FString QueryLower = Query.ToLower(); FString PrevGroup; diff --git a/Plugins/BlueprintMCP/Source/BlueprintMCP/Handlers/StateMachine_AddState.h b/Plugins/BlueprintMCP/Source/BlueprintMCP/Handlers/StateMachine_AddState.h index b5cde344..c6edc953 100644 --- a/Plugins/BlueprintMCP/Source/BlueprintMCP/Handlers/StateMachine_AddState.h +++ b/Plugins/BlueprintMCP/Source/BlueprintMCP/Handlers/StateMachine_AddState.h @@ -49,7 +49,7 @@ public: "Optionally assign an animation asset to the state."); } - virtual void Handle(const FJsonObject* Json, FStringBuilderBase& Result) override + virtual void Handle(FStringBuilderBase& Result) override { // Resolve the anim blueprint MCPFetcher F(Result); diff --git a/Plugins/BlueprintMCP/Source/BlueprintMCP/Handlers/StateMachine_AddTransition.h b/Plugins/BlueprintMCP/Source/BlueprintMCP/Handlers/StateMachine_AddTransition.h index 667bff07..bcadfa6f 100644 --- a/Plugins/BlueprintMCP/Source/BlueprintMCP/Handlers/StateMachine_AddTransition.h +++ b/Plugins/BlueprintMCP/Source/BlueprintMCP/Handlers/StateMachine_AddTransition.h @@ -48,7 +48,7 @@ public: return TEXT("Add a transition between two states in an animation state machine graph."); } - virtual void Handle(const FJsonObject* Json, FStringBuilderBase& Result) override + virtual void Handle(FStringBuilderBase& Result) override { MCPAssets Assets; if (!Assets.Exact(Blueprint).Errors(Result).ENone().ETwo().Load()) return; diff --git a/Plugins/BlueprintMCP/Source/BlueprintMCP/Handlers/StateMachine_RemoveState.h b/Plugins/BlueprintMCP/Source/BlueprintMCP/Handlers/StateMachine_RemoveState.h index 7da8d721..bf34f9f1 100644 --- a/Plugins/BlueprintMCP/Source/BlueprintMCP/Handlers/StateMachine_RemoveState.h +++ b/Plugins/BlueprintMCP/Source/BlueprintMCP/Handlers/StateMachine_RemoveState.h @@ -33,7 +33,7 @@ public: return TEXT("Remove a state and its connected transitions from an animation state machine graph."); } - virtual void Handle(const FJsonObject* Json, FStringBuilderBase& Result) override + virtual void Handle(FStringBuilderBase& Result) override { // Fetch the state machine graph via MCPFetcher MCPFetcher F(Result); diff --git a/Plugins/BlueprintMCP/Source/BlueprintMCP/Handlers/StateMachine_SetAnimation.h b/Plugins/BlueprintMCP/Source/BlueprintMCP/Handlers/StateMachine_SetAnimation.h index 05c03feb..36e5dfed 100644 --- a/Plugins/BlueprintMCP/Source/BlueprintMCP/Handlers/StateMachine_SetAnimation.h +++ b/Plugins/BlueprintMCP/Source/BlueprintMCP/Handlers/StateMachine_SetAnimation.h @@ -43,7 +43,7 @@ public: return TEXT("Set or replace the animation sequence played by a state in an animation state machine."); } - virtual void Handle(const FJsonObject* Json, FStringBuilderBase& Result) override + virtual void Handle(FStringBuilderBase& Result) override { // Resolve the anim blueprint MCPFetcher F(Result); diff --git a/Plugins/BlueprintMCP/Source/BlueprintMCP/Handlers/StateMachine_SetBlendSpace.h b/Plugins/BlueprintMCP/Source/BlueprintMCP/Handlers/StateMachine_SetBlendSpace.h index 975ea2bb..305cb95d 100644 --- a/Plugins/BlueprintMCP/Source/BlueprintMCP/Handlers/StateMachine_SetBlendSpace.h +++ b/Plugins/BlueprintMCP/Source/BlueprintMCP/Handlers/StateMachine_SetBlendSpace.h @@ -53,7 +53,7 @@ public: "and optionally wire blueprint variables to the X and Y axis inputs."); } - virtual void Handle(const FJsonObject* Json, FStringBuilderBase& Result) override + virtual void Handle(FStringBuilderBase& Result) override { // Load the anim blueprint MCPAssets Assets; diff --git a/Plugins/BlueprintMCP/Source/BlueprintMCP/Handlers/StateMachine_SetTransitionRule.h b/Plugins/BlueprintMCP/Source/BlueprintMCP/Handlers/StateMachine_SetTransitionRule.h index 68cf38b4..e0f358ba 100644 --- a/Plugins/BlueprintMCP/Source/BlueprintMCP/Handlers/StateMachine_SetTransitionRule.h +++ b/Plugins/BlueprintMCP/Source/BlueprintMCP/Handlers/StateMachine_SetTransitionRule.h @@ -53,7 +53,7 @@ public: return TEXT("Update properties on an existing transition between two states in an animation state machine."); } - virtual void Handle(const FJsonObject* Json, FStringBuilderBase& Result) override + virtual void Handle(FStringBuilderBase& Result) override { MCPAssets Assets; if (!Assets.Exact(Blueprint).Errors(Result).ENone().ETwo().Load()) return; diff --git a/Plugins/BlueprintMCP/Source/BlueprintMCP/Handlers/Struct_Create.h b/Plugins/BlueprintMCP/Source/BlueprintMCP/Handlers/Struct_Create.h index d3da7ac2..3fb194d7 100644 --- a/Plugins/BlueprintMCP/Source/BlueprintMCP/Handlers/Struct_Create.h +++ b/Plugins/BlueprintMCP/Source/BlueprintMCP/Handlers/Struct_Create.h @@ -49,7 +49,7 @@ public: return TEXT("Create a new UserDefinedStruct asset with optional initial properties."); } - virtual void Handle(const FJsonObject* Json, FStringBuilderBase& Result) override + virtual void Handle(FStringBuilderBase& Result) override { if (!PackagePath.StartsWith(TEXT("/Game"))) { diff --git a/Plugins/BlueprintMCP/Source/BlueprintMCP/Private/MCPServer.cpp b/Plugins/BlueprintMCP/Source/BlueprintMCP/Private/MCPServer.cpp index 0e465b13..c6010171 100644 --- a/Plugins/BlueprintMCP/Source/BlueprintMCP/Private/MCPServer.cpp +++ b/Plugins/BlueprintMCP/Source/BlueprintMCP/Private/MCPServer.cpp @@ -294,7 +294,7 @@ FString UMCPServer::HandleRequest(const FString& Line) // Invoke the handler. TStringBuilder<32768> TextResult; - Handler->Handle(&*Request, TextResult); + Handler->Handle(TextResult); FString Result = TextResult.ToString(); for (int32 i = 0; i < Result.Len(); ++i) { diff --git a/Plugins/BlueprintMCP/Source/BlueprintMCP/Public/MCPHandler.h b/Plugins/BlueprintMCP/Source/BlueprintMCP/Public/MCPHandler.h index fc69c8b5..ae5d3554 100644 --- a/Plugins/BlueprintMCP/Source/BlueprintMCP/Public/MCPHandler.h +++ b/Plugins/BlueprintMCP/Source/BlueprintMCP/Public/MCPHandler.h @@ -51,5 +51,5 @@ public: virtual FString GetDescription() const = 0; // Called after parameter fields have been populated from JSON. - virtual void Handle(const FJsonObject* Json, FStringBuilderBase& Result) {} + virtual void Handle(FStringBuilderBase& Result) {} };