From bc1abd09aa4bc93a8a3783587facb0c7bb6bd937 Mon Sep 17 00:00:00 2001 From: Tillman Staffen Date: Tue, 13 Jan 2026 09:20:36 +0100 Subject: [PATCH 1/3] Fixed VAD Module --- .../AvatarCore_STT/Private/Preprocessor/STTPreprocessorVAD.cpp | 1 + 1 file changed, 1 insertion(+) diff --git a/Unreal/Plugins/AvatarCore_STT/Source/AvatarCore_STT/Private/Preprocessor/STTPreprocessorVAD.cpp b/Unreal/Plugins/AvatarCore_STT/Source/AvatarCore_STT/Private/Preprocessor/STTPreprocessorVAD.cpp index 3d445ea..f942ab1 100644 --- a/Unreal/Plugins/AvatarCore_STT/Source/AvatarCore_STT/Private/Preprocessor/STTPreprocessorVAD.cpp +++ b/Unreal/Plugins/AvatarCore_STT/Source/AvatarCore_STT/Private/Preprocessor/STTPreprocessorVAD.cpp @@ -63,6 +63,7 @@ void USTTPreprocessorVAD::OnChunkReceived(TArray PCMData, FAudioInformati const float Dbfs = 20.0f * FMath::LogX(10.0f, Rms); //UE_LOG(LogTemp, Warning, TEXT("Dbfs %f"), Dbfs); isLoadEnough = (Dbfs < static_cast(STTBaseSettings.VADSettings.VAD_MinSpeechAmplitude)); + isLoadEnough = (Dbfs > static_cast(STTBaseSettings.VADSettings.VAD_MinSpeechAmplitude)); } if(currentVADState != lastVADState || !isLoadEnough) From 5918095b3851ad478c204ad271e077c4c39457dc Mon Sep 17 00:00:00 2001 From: Tillman Staffen Date: Tue, 13 Jan 2026 16:19:39 +0100 Subject: [PATCH 2/3] Matched with AvatarBase --- .../AvatarCore_AI/Private/AIBaseManager.cpp | 24 ++++++++++++++++- .../RealtimeAPI/AvatarCoreAIRealtime.cpp | 27 ++++++++++++------- .../AvatarCore_AI/Public/AIBaseManager.h | 13 +++++++-- .../Public/RealtimeAPI/AvatarCoreAIRealtime.h | 6 ++++- .../StateManagement/BFL_ProjectHelper.uasset | 4 +-- .../StateManagement/BP_StateManager.uasset | 4 +-- .../AICommand_TestProceedToOutro.uasset | 3 +++ .../BP_BaseCustomPromptDialogue.uasset | 3 +++ .../BP_CustomDialogue_Demo.uasset | 3 +++ .../BP_CustomDialogue_LoadFromSettings.uasset | 3 +++ .../StateManagement/DataTable/PDA_Mode.uasset | 3 +++ .../StructsAndEnums/S_ActionsToTake.uasset | 3 +++ .../S_AvatarInstructions.uasset | 3 +++ .../S_ProjectInstructions.uasset | 3 +++ .../S_PromptDialogueType.uasset | 3 +++ .../StructsAndEnums/S_Prompt_Dialogue.uasset | 3 +++ .../S_Prompt_DialogueArray.uasset | 3 +++ .../StructsAndEnums/S_StateProcedure.uasset | 3 +++ .../Widgets/W_BaseStateWidget.uasset | 3 +++ .../Debug/Pages/W_DebugProjectStates.uasset | 4 +-- 20 files changed, 101 insertions(+), 20 deletions(-) create mode 100644 Unreal/Plugins/AvatarCore_Manager/Content/StateManagement/Commands/AICommand_TestProceedToOutro.uasset create mode 100644 Unreal/Plugins/AvatarCore_Manager/Content/StateManagement/CustomDialogues/BP_BaseCustomPromptDialogue.uasset create mode 100644 Unreal/Plugins/AvatarCore_Manager/Content/StateManagement/CustomDialogues/BP_CustomDialogue_Demo.uasset create mode 100644 Unreal/Plugins/AvatarCore_Manager/Content/StateManagement/CustomDialogues/BP_CustomDialogue_LoadFromSettings.uasset create mode 100644 Unreal/Plugins/AvatarCore_Manager/Content/StateManagement/DataTable/PDA_Mode.uasset create mode 100644 Unreal/Plugins/AvatarCore_Manager/Content/StateManagement/StructsAndEnums/S_ActionsToTake.uasset create mode 100644 Unreal/Plugins/AvatarCore_Manager/Content/StateManagement/StructsAndEnums/S_AvatarInstructions.uasset create mode 100644 Unreal/Plugins/AvatarCore_Manager/Content/StateManagement/StructsAndEnums/S_ProjectInstructions.uasset create mode 100644 Unreal/Plugins/AvatarCore_Manager/Content/StateManagement/StructsAndEnums/S_PromptDialogueType.uasset create mode 100644 Unreal/Plugins/AvatarCore_Manager/Content/StateManagement/StructsAndEnums/S_Prompt_Dialogue.uasset create mode 100644 Unreal/Plugins/AvatarCore_Manager/Content/StateManagement/StructsAndEnums/S_Prompt_DialogueArray.uasset create mode 100644 Unreal/Plugins/AvatarCore_Manager/Content/StateManagement/StructsAndEnums/S_StateProcedure.uasset create mode 100644 Unreal/Plugins/AvatarCore_Manager/Content/StateManagement/Widgets/W_BaseStateWidget.uasset 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 c1d3dcb..15a7d3a 100644 --- a/Unreal/Plugins/AvatarCore_AI/Source/AvatarCore_AI/Private/AIBaseManager.cpp +++ b/Unreal/Plugins/AvatarCore_AI/Source/AvatarCore_AI/Private/AIBaseManager.cpp @@ -115,6 +115,17 @@ void UAIBaseManager::DeinitAIManager() BroadcastAILog(FString::Printf(TEXT("AI Manager deinitialized!")), false); } +void UAIBaseManager::OnAIReady() +{ + UAIBaseManager::SetNewState(EAvatarCoreAIState::Ready); + if (!ResponseQueue.IsEmpty()) + { + FString QueuedPrompt; + ResponseQueue.Dequeue(QueuedPrompt); + UAIBaseManager::SendResponse(QueuedPrompt, false, true); + } +} + void UAIBaseManager::SetNewState(EAvatarCoreAIState NewState, bool ForceState) { @@ -126,6 +137,13 @@ void UAIBaseManager::SetNewState(EAvatarCoreAIState NewState, bool ForceState) void UAIBaseManager::SendResponse(const FString& Response, bool NotifyDelay = false, bool TriggerResponse = true) { + if (CurrentAIState != EAvatarCoreAIState::Ready) { + ResponseQueue.Enqueue(Response); + if(CurrentAIState == EAvatarCoreAIState::Disconnected) + ActivateAI(); + return; + } + AnswerCache.Empty(); ResponseID++; LastRequest = Response; @@ -134,10 +152,11 @@ void UAIBaseManager::SendResponse(const FString& Response, bool NotifyDelay = fa ActivateAI(); return; } + UAIBaseManager::SetNewState(EAvatarCoreAIState::Processing); BroadcastAILog(FString::Printf(TEXT("AI Manager sent question/response: %s"), *Response)); if (NotifyDelay) UAIBaseManager::StartDelayedAnswerTimer(); - //Override in Child + SendResponseChild(Response, NotifyDelay, TriggerResponse); } void UAIBaseManager::RepeatText(FString TextToRepeat, bool DoRephrase) @@ -154,6 +173,8 @@ void UAIBaseManager::RepeatText(FString TextToRepeat, bool DoRephrase) void UAIBaseManager::ClearAI() { + ResponseQueue.Empty(); + if (CurrentAIState <= EAvatarCoreAIState::Ready) return; UAIBaseManager::SetNewState(EAvatarCoreAIState::Ready, true); @@ -309,6 +330,7 @@ void UAIBaseManager::ClearMCPCommand() void UAIBaseManager::CommandFinished(const FString& Command, const FString& Payload) { + UE_LOG(LogTemp, Warning, TEXT("Processing")); SetNewState(EAvatarCoreAIState::Processing); functionCallRunning = false; if (bDebugMode) diff --git a/Unreal/Plugins/AvatarCore_AI/Source/AvatarCore_AI/Private/RealtimeAPI/AvatarCoreAIRealtime.cpp b/Unreal/Plugins/AvatarCore_AI/Source/AvatarCore_AI/Private/RealtimeAPI/AvatarCoreAIRealtime.cpp index c960702..b276989 100644 --- a/Unreal/Plugins/AvatarCore_AI/Source/AvatarCore_AI/Private/RealtimeAPI/AvatarCoreAIRealtime.cpp +++ b/Unreal/Plugins/AvatarCore_AI/Source/AvatarCore_AI/Private/RealtimeAPI/AvatarCoreAIRealtime.cpp @@ -28,6 +28,7 @@ void UAvatarCoreAIRealtime::DeinitAIManager() void UAvatarCoreAIRealtime::ActivateAI() { + UAIBaseManager::SetNewState(EAvatarCoreAIState::Initializing); UAvatarCoreAIRealtime::ConnectToWebSocket(); } @@ -37,9 +38,8 @@ void UAvatarCoreAIRealtime::DeactivateAI() UAIBaseManager::DeactivateAI(); } -void UAvatarCoreAIRealtime::SendResponse(const FString& Response, bool NotifyDelay = false, bool TriggerResponse = true) +void UAvatarCoreAIRealtime::SendResponseChild(const FString& Response, bool NotifyDelay = false, bool TriggerResponse = true) { - UAIBaseManager::SendResponse(Response, NotifyDelay, TriggerResponse); UAvatarCoreAIRealtime::CreateConversationItem(Response, EOpenAIRoleType::User, TriggerResponse); } @@ -219,7 +219,7 @@ void UAvatarCoreAIRealtime::ConnectToWebSocket() void UAvatarCoreAIRealtime::DisconnectFromWebSocket() { bIsWebsocketConnected = false; - + bIsSessionInitialized = false; UAvatarCoreAIRealtime::SetNewState(EAvatarCoreAIState::Disconnected); // Clean up all accumulated audio data RequestAudioData.Empty(); @@ -295,7 +295,6 @@ void UAvatarCoreAIRealtime::CreateConversationItem(const FString& message, EOpen if (triggerResponse) { UAvatarCoreAIRealtime::CreateReseponse(); - UAvatarCoreAIRealtime::SetNewState(EAvatarCoreAIState::Processing); } } @@ -361,9 +360,11 @@ void UAvatarCoreAIRealtime::OnWebSocketConnectionError(const FString& Error) void UAvatarCoreAIRealtime::OnWebSocketConnectionConnected() { - BroadcastAILog("OpenAI Websocket connected"); - bIsWebsocketConnected = true; - UAvatarCoreAIRealtime::UpdateSession(); + if(!bIsWebsocketConnected) + { + BroadcastAILog("OpenAI Websocket connected"); + bIsWebsocketConnected = true; + } } void UAvatarCoreAIRealtime::OnWebSocketConnectionStringReceived(const FString& Message) @@ -423,10 +424,16 @@ void UAvatarCoreAIRealtime::OnWebSocketConnectionStringReceived(const FString& M } } } - else if (TypeString == "session.updated") { - UAvatarCoreAIRealtime::SetNewState(EAvatarCoreAIState::Ready); + else if (TypeString == "session.created") + { + UAvatarCoreAIRealtime::UpdateSession(); + return; + } + else if (TypeString == "session.updated") + { + UAIBaseManager::OnAIReady(); + return; } - // Match the request type if (TypeParts[0] == "session") RequestType = EOpenAIRequestType::session; diff --git a/Unreal/Plugins/AvatarCore_AI/Source/AvatarCore_AI/Public/AIBaseManager.h b/Unreal/Plugins/AvatarCore_AI/Source/AvatarCore_AI/Public/AIBaseManager.h index 2bcba76..83652b0 100644 --- a/Unreal/Plugins/AvatarCore_AI/Source/AvatarCore_AI/Public/AIBaseManager.h +++ b/Unreal/Plugins/AvatarCore_AI/Source/AvatarCore_AI/Public/AIBaseManager.h @@ -81,6 +81,10 @@ public: UFUNCTION(BlueprintCallable, Category = "AvatarCoreAI") virtual void UpdateSession() {}; + // They AI is ready to answer + UFUNCTION() + void OnAIReady(); + /** * Deinitalize AI - when going to Idle for example */ @@ -97,7 +101,10 @@ public: * Send Response/Question to the AI Model. If NotifyDelay is true call the DelayedAnswer Event when time defined in AIConfig has passed. */ UFUNCTION(BlueprintCallable, Category = "AvatarCoreAI") - virtual void SendResponse(const FString& Response, bool NotifyDelay, bool TriggerResponse); + void SendResponse(const FString& Response, bool NotifyDelay, bool TriggerResponse); + + UFUNCTION(BlueprintCallable, Category = "AvatarCoreAI") + virtual void SendResponseChild(const FString& Response, bool NotifyDelay, bool TriggerResponse) {}; /** * Make the AI Model repeat the Text. @@ -264,6 +271,8 @@ protected: //Handle Delayed Answer FTimerHandle DelayedAnswerTimer; -protected: +private: + + TQueue ResponseQueue; }; \ No newline at end of file diff --git a/Unreal/Plugins/AvatarCore_AI/Source/AvatarCore_AI/Public/RealtimeAPI/AvatarCoreAIRealtime.h b/Unreal/Plugins/AvatarCore_AI/Source/AvatarCore_AI/Public/RealtimeAPI/AvatarCoreAIRealtime.h index c3946ae..cbc4df2 100644 --- a/Unreal/Plugins/AvatarCore_AI/Source/AvatarCore_AI/Public/RealtimeAPI/AvatarCoreAIRealtime.h +++ b/Unreal/Plugins/AvatarCore_AI/Source/AvatarCore_AI/Public/RealtimeAPI/AvatarCoreAIRealtime.h @@ -156,7 +156,7 @@ public: void ActivateAI() override; void DeactivateAI() override; void UpdateSession() override; - void SendResponse(const FString& Response, bool NotifyDelay, bool TriggerResponse) override; + void SendResponseChild(const FString& Response, bool NotifyDelay, bool TriggerResponse) override; void ClearAI() override; void ConnectToWebSocket(); @@ -203,6 +203,10 @@ private: bool ResponseAudioDone = false; bool ResponseTextDone = false; + bool bIsSessionInitialized = false; + bool bWaitingForSessionUpdatedAck = false; + FString PendingSessionUpdateEventId; + // Map to store accumulated audio data for each request TMap> RequestAudioData; diff --git a/Unreal/Plugins/AvatarCore_Manager/Content/StateManagement/BFL_ProjectHelper.uasset b/Unreal/Plugins/AvatarCore_Manager/Content/StateManagement/BFL_ProjectHelper.uasset index 701de8e..323eb67 100644 --- a/Unreal/Plugins/AvatarCore_Manager/Content/StateManagement/BFL_ProjectHelper.uasset +++ b/Unreal/Plugins/AvatarCore_Manager/Content/StateManagement/BFL_ProjectHelper.uasset @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:f9d01528659c319f4e999f9ca2feb1bff11e1118a2e774379cb32f7bb7e0c0a5 -size 72498 +oid sha256:c86b0e06d695bf2a42554520c540712493ae2f4bcb20bd99825b46ac38e9787a +size 24641 diff --git a/Unreal/Plugins/AvatarCore_Manager/Content/StateManagement/BP_StateManager.uasset b/Unreal/Plugins/AvatarCore_Manager/Content/StateManagement/BP_StateManager.uasset index 89657ec..52c9962 100644 --- a/Unreal/Plugins/AvatarCore_Manager/Content/StateManagement/BP_StateManager.uasset +++ b/Unreal/Plugins/AvatarCore_Manager/Content/StateManagement/BP_StateManager.uasset @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:eeaa984d898cf627de572d29a79b81803993dd34d6cf3b0406315232410b98af -size 572469 +oid sha256:6e0ca7799eb2e02dcaa9131116a6807ada06814332c4005754d4950c078ed058 +size 600151 diff --git a/Unreal/Plugins/AvatarCore_Manager/Content/StateManagement/Commands/AICommand_TestProceedToOutro.uasset b/Unreal/Plugins/AvatarCore_Manager/Content/StateManagement/Commands/AICommand_TestProceedToOutro.uasset new file mode 100644 index 0000000..0b785e5 --- /dev/null +++ b/Unreal/Plugins/AvatarCore_Manager/Content/StateManagement/Commands/AICommand_TestProceedToOutro.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:6454914d8aa5720c6833263d9a7dcfbaa8ed88ee30bfc105bbe411d3660d7737 +size 68026 diff --git a/Unreal/Plugins/AvatarCore_Manager/Content/StateManagement/CustomDialogues/BP_BaseCustomPromptDialogue.uasset b/Unreal/Plugins/AvatarCore_Manager/Content/StateManagement/CustomDialogues/BP_BaseCustomPromptDialogue.uasset new file mode 100644 index 0000000..37aeddb --- /dev/null +++ b/Unreal/Plugins/AvatarCore_Manager/Content/StateManagement/CustomDialogues/BP_BaseCustomPromptDialogue.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:b431dcfe27687793a9071f87997821d284b77be9943f2751194f65d5dde02a2a +size 43108 diff --git a/Unreal/Plugins/AvatarCore_Manager/Content/StateManagement/CustomDialogues/BP_CustomDialogue_Demo.uasset b/Unreal/Plugins/AvatarCore_Manager/Content/StateManagement/CustomDialogues/BP_CustomDialogue_Demo.uasset new file mode 100644 index 0000000..b0b5a20 --- /dev/null +++ b/Unreal/Plugins/AvatarCore_Manager/Content/StateManagement/CustomDialogues/BP_CustomDialogue_Demo.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:be0248e38d828043bc58b9272ae1281280d071a28b7fd8d937063d79bc06e090 +size 53756 diff --git a/Unreal/Plugins/AvatarCore_Manager/Content/StateManagement/CustomDialogues/BP_CustomDialogue_LoadFromSettings.uasset b/Unreal/Plugins/AvatarCore_Manager/Content/StateManagement/CustomDialogues/BP_CustomDialogue_LoadFromSettings.uasset new file mode 100644 index 0000000..fbc999c --- /dev/null +++ b/Unreal/Plugins/AvatarCore_Manager/Content/StateManagement/CustomDialogues/BP_CustomDialogue_LoadFromSettings.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:47f09fc85e9d8c8820948902318ddfb3371fd17b41f12d2f76a7d1d85fdc5a76 +size 63769 diff --git a/Unreal/Plugins/AvatarCore_Manager/Content/StateManagement/DataTable/PDA_Mode.uasset b/Unreal/Plugins/AvatarCore_Manager/Content/StateManagement/DataTable/PDA_Mode.uasset new file mode 100644 index 0000000..8a98124 --- /dev/null +++ b/Unreal/Plugins/AvatarCore_Manager/Content/StateManagement/DataTable/PDA_Mode.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:d6993b03038ed3212001837e1ab48660f0d0cea0db61dd152f4a690b91c1c45b +size 14712 diff --git a/Unreal/Plugins/AvatarCore_Manager/Content/StateManagement/StructsAndEnums/S_ActionsToTake.uasset b/Unreal/Plugins/AvatarCore_Manager/Content/StateManagement/StructsAndEnums/S_ActionsToTake.uasset new file mode 100644 index 0000000..965f67a --- /dev/null +++ b/Unreal/Plugins/AvatarCore_Manager/Content/StateManagement/StructsAndEnums/S_ActionsToTake.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:eeadae12c679cf76d42c26c6db3afcabfdf5620e2ea625c7e37cb4977c0f1a58 +size 4140 diff --git a/Unreal/Plugins/AvatarCore_Manager/Content/StateManagement/StructsAndEnums/S_AvatarInstructions.uasset b/Unreal/Plugins/AvatarCore_Manager/Content/StateManagement/StructsAndEnums/S_AvatarInstructions.uasset new file mode 100644 index 0000000..689f172 --- /dev/null +++ b/Unreal/Plugins/AvatarCore_Manager/Content/StateManagement/StructsAndEnums/S_AvatarInstructions.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:1c6885a2b0db3794ad123ab2db754c1b3e761e20afb4e3338c740a7176566e5d +size 6208 diff --git a/Unreal/Plugins/AvatarCore_Manager/Content/StateManagement/StructsAndEnums/S_ProjectInstructions.uasset b/Unreal/Plugins/AvatarCore_Manager/Content/StateManagement/StructsAndEnums/S_ProjectInstructions.uasset new file mode 100644 index 0000000..b534d1b --- /dev/null +++ b/Unreal/Plugins/AvatarCore_Manager/Content/StateManagement/StructsAndEnums/S_ProjectInstructions.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:55c305dee9567d9cc17907489fcdfb981cb6f2e734f9bea0eb13459e396b77a1 +size 5383 diff --git a/Unreal/Plugins/AvatarCore_Manager/Content/StateManagement/StructsAndEnums/S_PromptDialogueType.uasset b/Unreal/Plugins/AvatarCore_Manager/Content/StateManagement/StructsAndEnums/S_PromptDialogueType.uasset new file mode 100644 index 0000000..4630b4f --- /dev/null +++ b/Unreal/Plugins/AvatarCore_Manager/Content/StateManagement/StructsAndEnums/S_PromptDialogueType.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:4a33b9dde4276d73ce7bc075a58ebdb2fa6cc73abed579c3eeeacc5e293f8436 +size 4033 diff --git a/Unreal/Plugins/AvatarCore_Manager/Content/StateManagement/StructsAndEnums/S_Prompt_Dialogue.uasset b/Unreal/Plugins/AvatarCore_Manager/Content/StateManagement/StructsAndEnums/S_Prompt_Dialogue.uasset new file mode 100644 index 0000000..d4e4df6 --- /dev/null +++ b/Unreal/Plugins/AvatarCore_Manager/Content/StateManagement/StructsAndEnums/S_Prompt_Dialogue.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:d8c7e30691dbdf98b4e7cc960433179f5fcd3a820c61771bacac3c0ef28f86e0 +size 7669 diff --git a/Unreal/Plugins/AvatarCore_Manager/Content/StateManagement/StructsAndEnums/S_Prompt_DialogueArray.uasset b/Unreal/Plugins/AvatarCore_Manager/Content/StateManagement/StructsAndEnums/S_Prompt_DialogueArray.uasset new file mode 100644 index 0000000..24fa510 --- /dev/null +++ b/Unreal/Plugins/AvatarCore_Manager/Content/StateManagement/StructsAndEnums/S_Prompt_DialogueArray.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:5008337d4fe4263b23f5b4dd74fc6f3b213674e1245073093b3f6eed6fe6e2b5 +size 4258 diff --git a/Unreal/Plugins/AvatarCore_Manager/Content/StateManagement/StructsAndEnums/S_StateProcedure.uasset b/Unreal/Plugins/AvatarCore_Manager/Content/StateManagement/StructsAndEnums/S_StateProcedure.uasset new file mode 100644 index 0000000..ec56137 --- /dev/null +++ b/Unreal/Plugins/AvatarCore_Manager/Content/StateManagement/StructsAndEnums/S_StateProcedure.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:da1a4fffcc3fd8d3c3d64637d5b26a7f5e55031faa0d9ab4775268dbe68a6a02 +size 18326 diff --git a/Unreal/Plugins/AvatarCore_Manager/Content/StateManagement/Widgets/W_BaseStateWidget.uasset b/Unreal/Plugins/AvatarCore_Manager/Content/StateManagement/Widgets/W_BaseStateWidget.uasset new file mode 100644 index 0000000..489e212 --- /dev/null +++ b/Unreal/Plugins/AvatarCore_Manager/Content/StateManagement/Widgets/W_BaseStateWidget.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:0d36293b285c17b10fa3a83f847e81f9ccd426082e33576db7da49bd24b489b3 +size 177450 diff --git a/Unreal/Plugins/AvatarCore_Manager/Content/Widgets/Debug/Pages/W_DebugProjectStates.uasset b/Unreal/Plugins/AvatarCore_Manager/Content/Widgets/Debug/Pages/W_DebugProjectStates.uasset index be05457..938c226 100644 --- a/Unreal/Plugins/AvatarCore_Manager/Content/Widgets/Debug/Pages/W_DebugProjectStates.uasset +++ b/Unreal/Plugins/AvatarCore_Manager/Content/Widgets/Debug/Pages/W_DebugProjectStates.uasset @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:3e18ba822b91fb74d178d7f9b3cff961d5bd07ef5b1ad60e081605c57f403506 -size 213840 +oid sha256:d9f4e057db2b8b1d6437275ad4efe32e1073126ae5271e061355add41d496dde +size 210009 From d7d6a118474b45b067a3132502d7c9f340ee5b79 Mon Sep 17 00:00:00 2001 From: Tillman Staffen Date: Tue, 13 Jan 2026 16:55:28 +0100 Subject: [PATCH 3/3] Rearraged more stuff, added modes --- .../Project/BP/BP_Project_Manager.uasset | 4 ++-- .../Project/BP/Config/DT_ProjectStates.uasset | 3 --- .../BP/Config/DT_StateAdjustmentConfig.uasset | 3 --- .../BP/EnumsAndStructs/S_ActionsToTake.uasset | 3 --- .../BP/EnumsAndStructs/S_WidgetConfigs.uasset | 3 +++ .../BP_Environment_FogWithRing.uasset | 4 ++-- .../Project/BP/Modes/DA_Mode_Base.uasset | 4 ++-- .../Project/BP/Modes/Data/PDA_Mode.uasset | 3 --- .../BP/Modes/Data/S_AvatarInstructions.uasset | 3 --- .../Modes/Data/S_ProjectInstructions.uasset | 3 --- .../BP/Modes/Data/S_Prompt_Dialogue.uasset | 3 --- .../Modes/Data/S_Prompt_DialogueArray.uasset | 3 --- .../BP/Modes/States/DT_ProjectStates.uasset | 3 +++ .../States/DT_StateAdjustmentConfig.uasset | 3 +++ .../Project/BP/Other/BP_LookAtTarget.uasset | 4 ++-- .../AICommand_TestProceedToOutro.uasset | 3 --- .../Project/Widgets/WBP_TestEndScreen.uasset | 4 ++-- .../Project/Widgets/WBP_TestIdleScreen.uasset | 4 ++-- .../Project/Widgets/W_DialogueBox.uasset | 4 ++-- .../Project/Widgets/W_LogoWidget.uasset | 4 ++-- Unreal/Content/Project/Widgets/W_Main.uasset | 4 ++-- .../SPIE/Avatars/Avatar_SpieFrau_Vest.uasset | 2 +- .../SPIE/BP/BP_SPIE_Manager_Child.uasset | 4 ++-- .../BP/Config/DT_SPIE_States_Hausmesse.uasset | 3 --- .../DT_SPIE_States_ManagmentBoard.uasset | 3 --- ...A_Mode_SPIE_ManagementBoard_Day_1_A.uasset | 3 +++ ...A_Mode_SPIE_ManagementBoard_Day_1_B.uasset | 3 +++ .../DA_Mode_SPIE_ManagementBoard_Day_2.uasset | 3 +++ .../DT_SPIE_ManabgementBoard_Day1_A.uasset | 3 +++ .../DT_SPIE_ManabgementBoard_Day1_B.uasset | 3 +++ .../DT_SPIE_ManabgementBoard_Day2.uasset | 3 +++ Unreal/Content/SPIE/Mode/DA_Mode_SPIE.uasset | 3 --- .../AvatarCoreAIRealtimeAPI.uasset | Bin 467911 -> 0 bytes .../AvatarCore_AI/Public/MCP/MCPBaseManager.h | 19 +++++++++--------- .../StateManagement/BP_StateManager.uasset | 4 ++-- .../StateManagement/DataTable/PDA_Mode.uasset | 4 ++-- .../StateManagement/S_StateProcedure.uasset | 3 --- .../StateManagement/S_WidgetConfigs.uasset | 3 --- .../StateManagement/W_BaseWidget.uasset | 3 --- .../Debug/Pages/W_DebugProjectStates.uasset | 4 ++-- 40 files changed, 64 insertions(+), 81 deletions(-) delete mode 100644 Unreal/Content/Project/BP/Config/DT_ProjectStates.uasset delete mode 100644 Unreal/Content/Project/BP/Config/DT_StateAdjustmentConfig.uasset delete mode 100644 Unreal/Content/Project/BP/EnumsAndStructs/S_ActionsToTake.uasset create mode 100644 Unreal/Content/Project/BP/EnumsAndStructs/S_WidgetConfigs.uasset delete mode 100644 Unreal/Content/Project/BP/Modes/Data/PDA_Mode.uasset delete mode 100644 Unreal/Content/Project/BP/Modes/Data/S_AvatarInstructions.uasset delete mode 100644 Unreal/Content/Project/BP/Modes/Data/S_ProjectInstructions.uasset delete mode 100644 Unreal/Content/Project/BP/Modes/Data/S_Prompt_Dialogue.uasset delete mode 100644 Unreal/Content/Project/BP/Modes/Data/S_Prompt_DialogueArray.uasset create mode 100644 Unreal/Content/Project/BP/Modes/States/DT_ProjectStates.uasset create mode 100644 Unreal/Content/Project/BP/Modes/States/DT_StateAdjustmentConfig.uasset delete mode 100644 Unreal/Content/Project/BP/States/AICommand_TestProceedToOutro.uasset delete mode 100644 Unreal/Content/SPIE/BP/Config/DT_SPIE_States_Hausmesse.uasset delete mode 100644 Unreal/Content/SPIE/BP/Config/DT_SPIE_States_ManagmentBoard.uasset create mode 100644 Unreal/Content/SPIE/BP/Mode/DA_Mode_SPIE_ManagementBoard_Day_1_A.uasset create mode 100644 Unreal/Content/SPIE/BP/Mode/DA_Mode_SPIE_ManagementBoard_Day_1_B.uasset create mode 100644 Unreal/Content/SPIE/BP/Mode/DA_Mode_SPIE_ManagementBoard_Day_2.uasset create mode 100644 Unreal/Content/SPIE/BP/Mode/States/DT_SPIE_ManabgementBoard_Day1_A.uasset create mode 100644 Unreal/Content/SPIE/BP/Mode/States/DT_SPIE_ManabgementBoard_Day1_B.uasset create mode 100644 Unreal/Content/SPIE/BP/Mode/States/DT_SPIE_ManabgementBoard_Day2.uasset delete mode 100644 Unreal/Content/SPIE/Mode/DA_Mode_SPIE.uasset delete mode 100644 Unreal/Plugins/AvatarCore_AI/Content/RealtimeAPI/AvatarCoreAIRealtimeAPI.uasset delete mode 100644 Unreal/Plugins/AvatarCore_Manager/Content/StateManagement/S_StateProcedure.uasset delete mode 100644 Unreal/Plugins/AvatarCore_Manager/Content/StateManagement/S_WidgetConfigs.uasset delete mode 100644 Unreal/Plugins/AvatarCore_Manager/Content/StateManagement/W_BaseWidget.uasset diff --git a/Unreal/Content/Project/BP/BP_Project_Manager.uasset b/Unreal/Content/Project/BP/BP_Project_Manager.uasset index 39e168b..733bee4 100644 --- a/Unreal/Content/Project/BP/BP_Project_Manager.uasset +++ b/Unreal/Content/Project/BP/BP_Project_Manager.uasset @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:53493407bbacab510409ca64307005a786230ae95b29d856f959820568555ab5 -size 2171604 +oid sha256:861da89d0204fabc022dc82b117b9eaf67b68efadea0693d7e3118ae4996618c +size 2184809 diff --git a/Unreal/Content/Project/BP/Config/DT_ProjectStates.uasset b/Unreal/Content/Project/BP/Config/DT_ProjectStates.uasset deleted file mode 100644 index c6e208e..0000000 --- a/Unreal/Content/Project/BP/Config/DT_ProjectStates.uasset +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:8f05b42771a59afcde10a288f9da6aeac03fe97d9aad772ba60ab7e0a2fc0460 -size 7120 diff --git a/Unreal/Content/Project/BP/Config/DT_StateAdjustmentConfig.uasset b/Unreal/Content/Project/BP/Config/DT_StateAdjustmentConfig.uasset deleted file mode 100644 index a36b10e..0000000 --- a/Unreal/Content/Project/BP/Config/DT_StateAdjustmentConfig.uasset +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:724340d89a63faf162810ea293b77b06dbbe0da3a807ea8d97149dc9f9747cb7 -size 6937 diff --git a/Unreal/Content/Project/BP/EnumsAndStructs/S_ActionsToTake.uasset b/Unreal/Content/Project/BP/EnumsAndStructs/S_ActionsToTake.uasset deleted file mode 100644 index d1b1b38..0000000 --- a/Unreal/Content/Project/BP/EnumsAndStructs/S_ActionsToTake.uasset +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:3f65867be0a4acabc29f60930f4b57a41848d1233a8842f7aadcb48029bfb1b5 -size 4102 diff --git a/Unreal/Content/Project/BP/EnumsAndStructs/S_WidgetConfigs.uasset b/Unreal/Content/Project/BP/EnumsAndStructs/S_WidgetConfigs.uasset new file mode 100644 index 0000000..dea59c5 --- /dev/null +++ b/Unreal/Content/Project/BP/EnumsAndStructs/S_WidgetConfigs.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:0700661a05b436a10eb2d24e0479dfd2f19f3a409516df8f8f12de4d1df0a0e2 +size 13547 diff --git a/Unreal/Content/Project/BP/Environments/BP_Environment_FogWithRing.uasset b/Unreal/Content/Project/BP/Environments/BP_Environment_FogWithRing.uasset index 617eb2f..8f4afe4 100644 --- a/Unreal/Content/Project/BP/Environments/BP_Environment_FogWithRing.uasset +++ b/Unreal/Content/Project/BP/Environments/BP_Environment_FogWithRing.uasset @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:bdbd928ea7039839f499039930495618b1ee1b7308a61162c028e52df2daf572 -size 1210649 +oid sha256:92127f1652d68a87a3825cc3b5d051781236af07e3c8f251dc37512e613f67f8 +size 1239811 diff --git a/Unreal/Content/Project/BP/Modes/DA_Mode_Base.uasset b/Unreal/Content/Project/BP/Modes/DA_Mode_Base.uasset index 7310b6c..58f6361 100644 --- a/Unreal/Content/Project/BP/Modes/DA_Mode_Base.uasset +++ b/Unreal/Content/Project/BP/Modes/DA_Mode_Base.uasset @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:7e4b2f4549631704e8ae916fe86cfd5b8caf904d81fffb902622e33061f3fd15 -size 4581 +oid sha256:15245f22c13058f69d44256ca724fb41242a98cbcf8479c3b24d092fbacc9e11 +size 4005 diff --git a/Unreal/Content/Project/BP/Modes/Data/PDA_Mode.uasset b/Unreal/Content/Project/BP/Modes/Data/PDA_Mode.uasset deleted file mode 100644 index 46c721f..0000000 --- a/Unreal/Content/Project/BP/Modes/Data/PDA_Mode.uasset +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:98b19899afa035cbed6b0dca5b5034aec340bc28cbf8880d95202419887c2f73 -size 11030 diff --git a/Unreal/Content/Project/BP/Modes/Data/S_AvatarInstructions.uasset b/Unreal/Content/Project/BP/Modes/Data/S_AvatarInstructions.uasset deleted file mode 100644 index 6ddb524..0000000 --- a/Unreal/Content/Project/BP/Modes/Data/S_AvatarInstructions.uasset +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:c086a7f1f3b03aa10885d9efa6199d5e30983a6b620971de183b9b956757e848 -size 6160 diff --git a/Unreal/Content/Project/BP/Modes/Data/S_ProjectInstructions.uasset b/Unreal/Content/Project/BP/Modes/Data/S_ProjectInstructions.uasset deleted file mode 100644 index 3e1f3cf..0000000 --- a/Unreal/Content/Project/BP/Modes/Data/S_ProjectInstructions.uasset +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:60b75fd74b5e20c2f068c83c6ddb863913a5dc41f896dae5f4d24f6fbee4f872 -size 5335 diff --git a/Unreal/Content/Project/BP/Modes/Data/S_Prompt_Dialogue.uasset b/Unreal/Content/Project/BP/Modes/Data/S_Prompt_Dialogue.uasset deleted file mode 100644 index 2662731..0000000 --- a/Unreal/Content/Project/BP/Modes/Data/S_Prompt_Dialogue.uasset +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:5f95e9fccf55103a4495d03a3afaeb96687bcc03c6c9b604e85806b8306ed274 -size 5874 diff --git a/Unreal/Content/Project/BP/Modes/Data/S_Prompt_DialogueArray.uasset b/Unreal/Content/Project/BP/Modes/Data/S_Prompt_DialogueArray.uasset deleted file mode 100644 index c19bb0d..0000000 --- a/Unreal/Content/Project/BP/Modes/Data/S_Prompt_DialogueArray.uasset +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:9cb68fa12c0ebe4f9a2485e943a2c9da986d6097dda020b358172d214f48acfb -size 4186 diff --git a/Unreal/Content/Project/BP/Modes/States/DT_ProjectStates.uasset b/Unreal/Content/Project/BP/Modes/States/DT_ProjectStates.uasset new file mode 100644 index 0000000..85294ee --- /dev/null +++ b/Unreal/Content/Project/BP/Modes/States/DT_ProjectStates.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:70952364405d6d4d3e6a534169f3ec8b7e481632502174543744e482f1ccc2c1 +size 7687 diff --git a/Unreal/Content/Project/BP/Modes/States/DT_StateAdjustmentConfig.uasset b/Unreal/Content/Project/BP/Modes/States/DT_StateAdjustmentConfig.uasset new file mode 100644 index 0000000..5388044 --- /dev/null +++ b/Unreal/Content/Project/BP/Modes/States/DT_StateAdjustmentConfig.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:07a9bfa89ae74106cabdaf8ef0b01ccd2a3bda85018e09e1adaa9305ebbc618d +size 6943 diff --git a/Unreal/Content/Project/BP/Other/BP_LookAtTarget.uasset b/Unreal/Content/Project/BP/Other/BP_LookAtTarget.uasset index f4bfa46..a885978 100644 --- a/Unreal/Content/Project/BP/Other/BP_LookAtTarget.uasset +++ b/Unreal/Content/Project/BP/Other/BP_LookAtTarget.uasset @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:5ed052ef2941dbc28b384599214b59b3971ffd5076f173967010582b43f816cf -size 140210 +oid sha256:6553912c493f7c67a538be3bd9321df79d5256aad178dfc50eeb9d22c8985612 +size 155894 diff --git a/Unreal/Content/Project/BP/States/AICommand_TestProceedToOutro.uasset b/Unreal/Content/Project/BP/States/AICommand_TestProceedToOutro.uasset deleted file mode 100644 index 65fce5f..0000000 --- a/Unreal/Content/Project/BP/States/AICommand_TestProceedToOutro.uasset +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:a44e29cea1f7fef6210a88b8c2864211e542502f20568b866e023fdedee24c50 -size 68237 diff --git a/Unreal/Content/Project/Widgets/WBP_TestEndScreen.uasset b/Unreal/Content/Project/Widgets/WBP_TestEndScreen.uasset index 3d11e0e..d244a92 100644 --- a/Unreal/Content/Project/Widgets/WBP_TestEndScreen.uasset +++ b/Unreal/Content/Project/Widgets/WBP_TestEndScreen.uasset @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:cc688c30fb1b002793a68accc5ceafd695103637fe9deccd8b8bce9b3b2d5293 -size 32225 +oid sha256:50b7c82c06b8f547f95eb79da57ec30fa79579efb992d15e93f8f2d83fa02879 +size 32284 diff --git a/Unreal/Content/Project/Widgets/WBP_TestIdleScreen.uasset b/Unreal/Content/Project/Widgets/WBP_TestIdleScreen.uasset index 7ecf9b3..ac49bec 100644 --- a/Unreal/Content/Project/Widgets/WBP_TestIdleScreen.uasset +++ b/Unreal/Content/Project/Widgets/WBP_TestIdleScreen.uasset @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:5c108a9b99964a5acbdd1c9921933139bd6ab0ab3470c5d5a95b9d8f43cbea37 -size 37930 +oid sha256:84329288119b3738c3a125f9b568765585aa5cc4c7fe8d9a09b099c387847d9a +size 37989 diff --git a/Unreal/Content/Project/Widgets/W_DialogueBox.uasset b/Unreal/Content/Project/Widgets/W_DialogueBox.uasset index de43ec8..068bd05 100644 --- a/Unreal/Content/Project/Widgets/W_DialogueBox.uasset +++ b/Unreal/Content/Project/Widgets/W_DialogueBox.uasset @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:241050ad505abbaa6600e43fc831bc31d37a8dacc8243d9f69feba0d7750f851 -size 981421 +oid sha256:9312e05997e8cccc8b985b51c0af98ab54bf42ed92d3565580c54c3e6cfbb561 +size 979781 diff --git a/Unreal/Content/Project/Widgets/W_LogoWidget.uasset b/Unreal/Content/Project/Widgets/W_LogoWidget.uasset index c78fe11..b2045fc 100644 --- a/Unreal/Content/Project/Widgets/W_LogoWidget.uasset +++ b/Unreal/Content/Project/Widgets/W_LogoWidget.uasset @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:1a05803e7c62c4ce1f86d8d17dbe68754bb7c528025fd9cbbc1f88d1c4615a5a -size 104292 +oid sha256:bdd92cee5da6f70c5b7592006efc5d6c94b475a95c921e163c60a69e49c601ea +size 103852 diff --git a/Unreal/Content/Project/Widgets/W_Main.uasset b/Unreal/Content/Project/Widgets/W_Main.uasset index f2739fa..401e679 100644 --- a/Unreal/Content/Project/Widgets/W_Main.uasset +++ b/Unreal/Content/Project/Widgets/W_Main.uasset @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:90099403e32d25b5460759e3023f706c1aa0b56e35c57829c391e92ffba01ad2 -size 134836 +oid sha256:ac8eefbed8ccdc7ced9c3477d53268ca47a521d3b5acca807f0fb8cf3dc570fe +size 191567 diff --git a/Unreal/Content/SPIE/Avatars/Avatar_SpieFrau_Vest.uasset b/Unreal/Content/SPIE/Avatars/Avatar_SpieFrau_Vest.uasset index 9b1bc65..e9f8ee0 100644 --- a/Unreal/Content/SPIE/Avatars/Avatar_SpieFrau_Vest.uasset +++ b/Unreal/Content/SPIE/Avatars/Avatar_SpieFrau_Vest.uasset @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:43d5c781a72f3f4dea7926a8510b2002b0c23190dd4ca5dbe4a320d32a97d5b1 +oid sha256:ad427949db5101a058d4a43a6585ff70c75f04226d420e2492183f4beb452df6 size 44281 diff --git a/Unreal/Content/SPIE/BP/BP_SPIE_Manager_Child.uasset b/Unreal/Content/SPIE/BP/BP_SPIE_Manager_Child.uasset index b1fda47..109e046 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:2013c525712e0107fc2fc7401ad8b0ec1af6a66cd66127b2a45009667b06e6ba -size 163930 +oid sha256:9a6090add9160de51695d0b44d582593223e59100027d99deb23666c5cadb590 +size 164221 diff --git a/Unreal/Content/SPIE/BP/Config/DT_SPIE_States_Hausmesse.uasset b/Unreal/Content/SPIE/BP/Config/DT_SPIE_States_Hausmesse.uasset deleted file mode 100644 index 92390d8..0000000 --- a/Unreal/Content/SPIE/BP/Config/DT_SPIE_States_Hausmesse.uasset +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:5f69ead9fb1c5bf612eadac363146451551c20ae7378d5d04efebfc94c2eb9a2 -size 5856 diff --git a/Unreal/Content/SPIE/BP/Config/DT_SPIE_States_ManagmentBoard.uasset b/Unreal/Content/SPIE/BP/Config/DT_SPIE_States_ManagmentBoard.uasset deleted file mode 100644 index cb3ab4c..0000000 --- a/Unreal/Content/SPIE/BP/Config/DT_SPIE_States_ManagmentBoard.uasset +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:15a8e5526918c026be9b8a43cb58b73b7e6d57a331722be25dcaa385108c4531 -size 6666 diff --git a/Unreal/Content/SPIE/BP/Mode/DA_Mode_SPIE_ManagementBoard_Day_1_A.uasset b/Unreal/Content/SPIE/BP/Mode/DA_Mode_SPIE_ManagementBoard_Day_1_A.uasset new file mode 100644 index 0000000..9796dca --- /dev/null +++ b/Unreal/Content/SPIE/BP/Mode/DA_Mode_SPIE_ManagementBoard_Day_1_A.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:b95164be344d5b3d24854bf40151c31ea2f078e47d98cbab150999914ae45edf +size 1991 diff --git a/Unreal/Content/SPIE/BP/Mode/DA_Mode_SPIE_ManagementBoard_Day_1_B.uasset b/Unreal/Content/SPIE/BP/Mode/DA_Mode_SPIE_ManagementBoard_Day_1_B.uasset new file mode 100644 index 0000000..6529736 --- /dev/null +++ b/Unreal/Content/SPIE/BP/Mode/DA_Mode_SPIE_ManagementBoard_Day_1_B.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:96129b645f9b7d2e7b955501dabb4deaa770c269c5b56de397b688d424a3a3c3 +size 1991 diff --git a/Unreal/Content/SPIE/BP/Mode/DA_Mode_SPIE_ManagementBoard_Day_2.uasset b/Unreal/Content/SPIE/BP/Mode/DA_Mode_SPIE_ManagementBoard_Day_2.uasset new file mode 100644 index 0000000..3e7762e --- /dev/null +++ b/Unreal/Content/SPIE/BP/Mode/DA_Mode_SPIE_ManagementBoard_Day_2.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:fb8b510517864dc1561ce7b24f9a02f7bbeee534104999659f7b8ce762a5b54c +size 1971 diff --git a/Unreal/Content/SPIE/BP/Mode/States/DT_SPIE_ManabgementBoard_Day1_A.uasset b/Unreal/Content/SPIE/BP/Mode/States/DT_SPIE_ManabgementBoard_Day1_A.uasset new file mode 100644 index 0000000..d1206d0 --- /dev/null +++ b/Unreal/Content/SPIE/BP/Mode/States/DT_SPIE_ManabgementBoard_Day1_A.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:bb6d7f206a831ca0339f48aeb2e57306ffac932b0bd56c1167c114a3797c609a +size 7754 diff --git a/Unreal/Content/SPIE/BP/Mode/States/DT_SPIE_ManabgementBoard_Day1_B.uasset b/Unreal/Content/SPIE/BP/Mode/States/DT_SPIE_ManabgementBoard_Day1_B.uasset new file mode 100644 index 0000000..866ea20 --- /dev/null +++ b/Unreal/Content/SPIE/BP/Mode/States/DT_SPIE_ManabgementBoard_Day1_B.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:4014c5144dbd53de22c1eb4cc12b92905c95340136e12bc64b3287f2b78c967e +size 7754 diff --git a/Unreal/Content/SPIE/BP/Mode/States/DT_SPIE_ManabgementBoard_Day2.uasset b/Unreal/Content/SPIE/BP/Mode/States/DT_SPIE_ManabgementBoard_Day2.uasset new file mode 100644 index 0000000..99b4aa1 --- /dev/null +++ b/Unreal/Content/SPIE/BP/Mode/States/DT_SPIE_ManabgementBoard_Day2.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:17c2b17c065f3a4f1e275215ee40596e9771bc4130449126dfb16eae34ad4e77 +size 7744 diff --git a/Unreal/Content/SPIE/Mode/DA_Mode_SPIE.uasset b/Unreal/Content/SPIE/Mode/DA_Mode_SPIE.uasset deleted file mode 100644 index 5afe0c4..0000000 --- a/Unreal/Content/SPIE/Mode/DA_Mode_SPIE.uasset +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:374a96425fbdc85f3da73d0bac9c8130dc1396df0b830749cc981cbfa14b4731 -size 1478 diff --git a/Unreal/Plugins/AvatarCore_AI/Content/RealtimeAPI/AvatarCoreAIRealtimeAPI.uasset b/Unreal/Plugins/AvatarCore_AI/Content/RealtimeAPI/AvatarCoreAIRealtimeAPI.uasset deleted file mode 100644 index 992375c3d59a457e7130e13a3b201c2500e75e9e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 467911 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 diff --git a/Unreal/Plugins/AvatarCore_AI/Source/AvatarCore_AI/Public/MCP/MCPBaseManager.h b/Unreal/Plugins/AvatarCore_AI/Source/AvatarCore_AI/Public/MCP/MCPBaseManager.h index 46fed46..f73df21 100644 --- a/Unreal/Plugins/AvatarCore_AI/Source/AvatarCore_AI/Public/MCP/MCPBaseManager.h +++ b/Unreal/Plugins/AvatarCore_AI/Source/AvatarCore_AI/Public/MCP/MCPBaseManager.h @@ -62,6 +62,15 @@ public: UPROPERTY(BlueprintAssignable, Category = "AvatarCoreAI|MCP|Events") FOnMCPCommandFailed OnMCPCommandFailed; + // Blueprint Functions - Lifecycle + UFUNCTION(BlueprintCallable, Category = "AvatarCoreAI|MCP|Lifecycle") + virtual void InitMCPManager(UMCPBaseConfig* InMCPConfig, bool DebugMode); + + UFUNCTION(BlueprintCallable, Category = "AvatarCoreAI|MCP|Lifecycle") + virtual void DeinitMCPManager(); + + UFUNCTION(BlueprintCallable, Category = "AvatarCoreAI|MCP|Lifecycle") + virtual void ClearMCPManager() {}; // Blueprint Functions - Operations UFUNCTION(BlueprintCallable, Category = "AvatarCoreAI|MCP|Operations") @@ -77,16 +86,8 @@ public: // Blueprint Functions - State Management UFUNCTION(BlueprintCallable, BlueprintPure, Category = "AvatarCoreAI|MCP|State") EMCPManagerState GetCurrentState() const { return CurrentState; } - - // Blueprint Functions - Lifecycle - UFUNCTION(BlueprintCallable, Category = "AvatarCoreAI|MCP|Lifecycle") - virtual void InitMCPManager(UMCPBaseConfig* InMCPConfig, bool DebugMode); - UFUNCTION(BlueprintCallable, Category = "AvatarCoreAI|MCP|Lifecycle") - virtual void DeinitMCPManager(); - - UFUNCTION(BlueprintCallable, Category = "AvatarCoreAI|MCP|Lifecycle") - virtual void ClearMCPManager() {}; + UFUNCTION(BlueprintCallable, BlueprintPure, Category = "AvatarCoreAI|MCP|State") bool IsReady() const { return CurrentState == EMCPManagerState::Ready; } UFUNCTION(BlueprintCallable, BlueprintPure, Category = "AvatarCoreAI|MCP|State") diff --git a/Unreal/Plugins/AvatarCore_Manager/Content/StateManagement/BP_StateManager.uasset b/Unreal/Plugins/AvatarCore_Manager/Content/StateManagement/BP_StateManager.uasset index 52c9962..1eefc76 100644 --- a/Unreal/Plugins/AvatarCore_Manager/Content/StateManagement/BP_StateManager.uasset +++ b/Unreal/Plugins/AvatarCore_Manager/Content/StateManagement/BP_StateManager.uasset @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:6e0ca7799eb2e02dcaa9131116a6807ada06814332c4005754d4950c078ed058 -size 600151 +oid sha256:d243c7e7119d127434e12f8b1c324b97f423c392fe99a04f00797b9419a3d4db +size 599795 diff --git a/Unreal/Plugins/AvatarCore_Manager/Content/StateManagement/DataTable/PDA_Mode.uasset b/Unreal/Plugins/AvatarCore_Manager/Content/StateManagement/DataTable/PDA_Mode.uasset index 8a98124..c1430c3 100644 --- a/Unreal/Plugins/AvatarCore_Manager/Content/StateManagement/DataTable/PDA_Mode.uasset +++ b/Unreal/Plugins/AvatarCore_Manager/Content/StateManagement/DataTable/PDA_Mode.uasset @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:d6993b03038ed3212001837e1ab48660f0d0cea0db61dd152f4a690b91c1c45b -size 14712 +oid sha256:79e3d452badf2d77deb4f05ffb68a96391b9a854db1228cedc3bcb754d551539 +size 14730 diff --git a/Unreal/Plugins/AvatarCore_Manager/Content/StateManagement/S_StateProcedure.uasset b/Unreal/Plugins/AvatarCore_Manager/Content/StateManagement/S_StateProcedure.uasset deleted file mode 100644 index 3b18ce4..0000000 --- a/Unreal/Plugins/AvatarCore_Manager/Content/StateManagement/S_StateProcedure.uasset +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:5baae4670d0bd968b935dd97eea0f755bf2bcaecc38b2fbac4bfdd79dfceb857 -size 18251 diff --git a/Unreal/Plugins/AvatarCore_Manager/Content/StateManagement/S_WidgetConfigs.uasset b/Unreal/Plugins/AvatarCore_Manager/Content/StateManagement/S_WidgetConfigs.uasset deleted file mode 100644 index 8c8e0b7..0000000 --- a/Unreal/Plugins/AvatarCore_Manager/Content/StateManagement/S_WidgetConfigs.uasset +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:5a51ece9e7912195effab2ec2366a1a59ef046aa73630f27b5d5094b9fb2662d -size 13553 diff --git a/Unreal/Plugins/AvatarCore_Manager/Content/StateManagement/W_BaseWidget.uasset b/Unreal/Plugins/AvatarCore_Manager/Content/StateManagement/W_BaseWidget.uasset deleted file mode 100644 index 263aacb..0000000 --- a/Unreal/Plugins/AvatarCore_Manager/Content/StateManagement/W_BaseWidget.uasset +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:21f6fccacac05b0ee9800d56ef1605ff4a2e84776b58134b72165ef795e6b7a6 -size 177821 diff --git a/Unreal/Plugins/AvatarCore_Manager/Content/Widgets/Debug/Pages/W_DebugProjectStates.uasset b/Unreal/Plugins/AvatarCore_Manager/Content/Widgets/Debug/Pages/W_DebugProjectStates.uasset index 938c226..9b562b0 100644 --- a/Unreal/Plugins/AvatarCore_Manager/Content/Widgets/Debug/Pages/W_DebugProjectStates.uasset +++ b/Unreal/Plugins/AvatarCore_Manager/Content/Widgets/Debug/Pages/W_DebugProjectStates.uasset @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:d9f4e057db2b8b1d6437275ad4efe32e1073126ae5271e061355add41d496dde -size 210009 +oid sha256:dd9e0c66f9481895cb46ea0b74af22b6b74acc339443250a1c3a8f26be8ed9ea +size 208655