From 652661b5c5084158547b9e5097fd9dff7a1e43d8 Mon Sep 17 00:00:00 2001 From: Tillman Staffen Date: Thu, 15 Jan 2026 17:34:23 +0100 Subject: [PATCH] Added QnA Demo Mode, Fixed MCPCommand being enqueued --- Unreal/Config/DefaultInput.ini | 2 ++ Unreal/Content/SPIE/BP/BP_SPIE_Manager_Child.uasset | 4 ++-- Unreal/Content/SPIE/BP/Base/PC_SPIE.uasset | 4 ++-- Unreal/Content/SPIE/BP/Commands/UEC_AzureAISearch.uasset | 4 ++-- Unreal/Content/SPIE/BP/Mode/DA_Mode_SPIE_QnA.uasset | 3 +++ Unreal/Content/SPIE/BP/Mode/States/DT_SPIE_QnA.uasset | 3 +++ .../Source/AvatarCore_AI/Private/AIBaseManager.cpp | 3 ++- 7 files changed, 16 insertions(+), 7 deletions(-) create mode 100644 Unreal/Content/SPIE/BP/Mode/DA_Mode_SPIE_QnA.uasset create mode 100644 Unreal/Content/SPIE/BP/Mode/States/DT_SPIE_QnA.uasset diff --git a/Unreal/Config/DefaultInput.ini b/Unreal/Config/DefaultInput.ini index 1e7a95c..8ec6dd8 100644 --- a/Unreal/Config/DefaultInput.ini +++ b/Unreal/Config/DefaultInput.ini @@ -104,6 +104,8 @@ DoubleClickTime=0.200000 +ActionMappings=(ActionName="Mode2",bShift=False,bCtrl=False,bAlt=False,bCmd=False,Key=NumPadTwo) +ActionMappings=(ActionName="Mode3",bShift=False,bCtrl=False,bAlt=False,bCmd=False,Key=Three) +ActionMappings=(ActionName="Mode3",bShift=False,bCtrl=False,bAlt=False,bCmd=False,Key=NumPadThree) ++ActionMappings=(ActionName="Mode4",bShift=False,bCtrl=False,bAlt=False,bCmd=False,Key=Four) ++ActionMappings=(ActionName="Mode4",bShift=False,bCtrl=False,bAlt=False,bCmd=False,Key=NumPadFour) DefaultPlayerInputClass=/Script/EnhancedInput.EnhancedPlayerInput DefaultInputComponentClass=/Script/EnhancedInput.EnhancedInputComponent DefaultTouchInterface=/Engine/MobileResources/HUD/DefaultVirtualJoysticks.DefaultVirtualJoysticks diff --git a/Unreal/Content/SPIE/BP/BP_SPIE_Manager_Child.uasset b/Unreal/Content/SPIE/BP/BP_SPIE_Manager_Child.uasset index 92d4994..0c9256d 100644 --- a/Unreal/Content/SPIE/BP/BP_SPIE_Manager_Child.uasset +++ b/Unreal/Content/SPIE/BP/BP_SPIE_Manager_Child.uasset @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:8e893f7ba06b5b1b169c4cfb10f3fae4b52cf94d169baa8eaffbf84607e83a56 -size 229002 +oid sha256:b1d5031548ee1adb3172fafdc7ddbb7d0dee407572907c5c9cf3c2a5853210cf +size 228955 diff --git a/Unreal/Content/SPIE/BP/Base/PC_SPIE.uasset b/Unreal/Content/SPIE/BP/Base/PC_SPIE.uasset index 8a67547..a953ef6 100644 --- a/Unreal/Content/SPIE/BP/Base/PC_SPIE.uasset +++ b/Unreal/Content/SPIE/BP/Base/PC_SPIE.uasset @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:1c00c2b21509f665efed8475e5f6c3e6f5f295eb4caf2bbca495f453039f31c7 -size 36823 +oid sha256:5675082c4da157efbcdd92fe3849539f61ffb5c8e82f7a21d0d6c28ff00c9755 +size 41232 diff --git a/Unreal/Content/SPIE/BP/Commands/UEC_AzureAISearch.uasset b/Unreal/Content/SPIE/BP/Commands/UEC_AzureAISearch.uasset index 13d0f0b..3f52384 100644 --- a/Unreal/Content/SPIE/BP/Commands/UEC_AzureAISearch.uasset +++ b/Unreal/Content/SPIE/BP/Commands/UEC_AzureAISearch.uasset @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:83fc51c21b3211bd1a85d896112b3d029deaa5b08474c94ff11d12ef48470ea9 -size 108041 +oid sha256:53d37fdd0ef80ffb55a3dea17d9cb8bc82040a652674e8a6935f300334cecbc4 +size 114280 diff --git a/Unreal/Content/SPIE/BP/Mode/DA_Mode_SPIE_QnA.uasset b/Unreal/Content/SPIE/BP/Mode/DA_Mode_SPIE_QnA.uasset new file mode 100644 index 0000000..59a477f --- /dev/null +++ b/Unreal/Content/SPIE/BP/Mode/DA_Mode_SPIE_QnA.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:96cbde292f80d05a1fc903eb97601318c331bded3b04f16e57a9a7ee2f50d2c3 +size 2113 diff --git a/Unreal/Content/SPIE/BP/Mode/States/DT_SPIE_QnA.uasset b/Unreal/Content/SPIE/BP/Mode/States/DT_SPIE_QnA.uasset new file mode 100644 index 0000000..2231088 --- /dev/null +++ b/Unreal/Content/SPIE/BP/Mode/States/DT_SPIE_QnA.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:2d62ccecae949e8ff969375aa6706149bff1b5b7f690dcc28fd52354863bf059 +size 4494 diff --git a/Unreal/Plugins/AvatarCore_AI/Source/AvatarCore_AI/Private/AIBaseManager.cpp b/Unreal/Plugins/AvatarCore_AI/Source/AvatarCore_AI/Private/AIBaseManager.cpp index 15a7d3a..5a6e59c 100644 --- a/Unreal/Plugins/AvatarCore_AI/Source/AvatarCore_AI/Private/AIBaseManager.cpp +++ b/Unreal/Plugins/AvatarCore_AI/Source/AvatarCore_AI/Private/AIBaseManager.cpp @@ -331,7 +331,7 @@ void UAIBaseManager::ClearMCPCommand() void UAIBaseManager::CommandFinished(const FString& Command, const FString& Payload) { UE_LOG(LogTemp, Warning, TEXT("Processing")); - SetNewState(EAvatarCoreAIState::Processing); + SetNewState(EAvatarCoreAIState::Ready); functionCallRunning = false; if (bDebugMode) BroadcastAILog(FString::Printf(TEXT("Command '%s' ran successfully. Answer: %s"), *Command, *Payload), true); @@ -343,6 +343,7 @@ void UAIBaseManager::CommandFinished(const FString& Command, const FString& Payl void UAIBaseManager::CommandFailed(const FString& Command, const FString& Payload) { functionCallRunning = false; + SetNewState(EAvatarCoreAIState::Ready); BroadcastAILog(FString::Printf(TEXT("Command '%s' failed. Sending: %s"), *Command, *Payload), true); SendResponse(Payload); }