From 102e95ca956f06b6efd2705057881be2ec04e55a Mon Sep 17 00:00:00 2001 From: Tillman Staffen Date: Wed, 14 Jan 2026 13:25:38 +0100 Subject: [PATCH] Basic integration of settings file based dialogue speeches --- Unreal/Config/DefaultGameplayTags.ini | 19 +++++++ .../Project/BP/BP_Project_Manager.uasset | 4 +- .../Content/Project/BP/Base/PC_Project.uasset | 4 +- .../BP/EnumsAndStructs/E_Language.uasset | 3 -- .../EnumsAndStructs/E_ProjectActions.uasset | 4 +- .../BP_Environment_FogWithRing.uasset | 4 +- .../BP/Modes/States/DT_ProjectStates.uasset | 4 +- .../MI_2D_Environment_Spie.uasset | 4 +- .../2D_Environment/MM_2D_Environment.uasset | 4 +- .../MF_TextureProjector.uasset | 4 +- .../SPIE/BP/BP_SPIE_Manager_Child.uasset | 4 +- ...A_Mode_SPIE_ManagementBoard_Day_1_B.uasset | 2 +- .../DA_Mode_SPIE_ManagementBoard_Day_2.uasset | 4 +- .../DT_SPIE_ManabgementBoard_Day1_A.uasset | 4 +- .../DT_SPIE_ManabgementBoard_Day1_B.uasset | 4 +- .../DT_SPIE_ManabgementBoard_Day2.uasset | 4 +- .../SPIE/BP/S_SPIE_ConfigSettings.uasset | 4 +- Unreal/Content/SPIE/Maps/M_SPIE_Startup.umap | 4 +- Unreal/Content/Schema/Spie_Config.schema.json | 49 ++++++++++++++++++- .../StateManagement/BP_StateManager.uasset | 4 +- 20 files changed, 99 insertions(+), 38 deletions(-) create mode 100644 Unreal/Config/DefaultGameplayTags.ini delete mode 100644 Unreal/Content/Project/BP/EnumsAndStructs/E_Language.uasset diff --git a/Unreal/Config/DefaultGameplayTags.ini b/Unreal/Config/DefaultGameplayTags.ini new file mode 100644 index 0000000..3ed1f6e --- /dev/null +++ b/Unreal/Config/DefaultGameplayTags.ini @@ -0,0 +1,19 @@ +;METADATA=(Diff=true, UseCommands=true) +[/Script/GameplayTags.GameplayTagsSettings] +ImportTagsFromConfig=True +WarnOnInvalidTags=True +ClearInvalidTags=False +AllowEditorTagUnloading=True +AllowGameTagUnloading=False +FastReplication=False +bDynamicReplication=False +InvalidTagCharacters="\"\'," +NumBitsForContainerSize=6 +NetIndexFirstBitSegment=16 ++GameplayTagList=(Tag="state.idle",DevComment="Avatar is in idle mode.") ++GameplayTagList=(Tag="state.qna",DevComment="Avatar is in QnA mode.") ++GameplayTagList=(Tag="state.intro",DevComment="Avatar is in intro mode.") ++GameplayTagList=(Tag="state.outro",DevComment="Avatar is in outro mode.") ++GameplayTagList=(Tag="state.endscreen",DevComment="Avatar is in endscreen mode.") ++GameplayTagList=(Tag="state.flex",DevComment="Avatar is flexing.") + diff --git a/Unreal/Content/Project/BP/BP_Project_Manager.uasset b/Unreal/Content/Project/BP/BP_Project_Manager.uasset index 6695fe5..d69735d 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:2da6bfd240d9008f383c007fa554073fc40202a11f47742524f123a7ea039503 -size 2440227 +oid sha256:01cbc013cde37dd86760f54fdf1cb7640f6b533fbadbf57ba3c8376dd4f90011 +size 2418434 diff --git a/Unreal/Content/Project/BP/Base/PC_Project.uasset b/Unreal/Content/Project/BP/Base/PC_Project.uasset index b3a62a9..9867172 100644 --- a/Unreal/Content/Project/BP/Base/PC_Project.uasset +++ b/Unreal/Content/Project/BP/Base/PC_Project.uasset @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:7c63bb2523421564186a726fb6271dc07cdace75df0d44b26a7bc0ecf4bc116e -size 172974 +oid sha256:f141459d08ac4be1eec643fad8dd6acb7a09eac315ef5b0a2c0efe81d8751b65 +size 165368 diff --git a/Unreal/Content/Project/BP/EnumsAndStructs/E_Language.uasset b/Unreal/Content/Project/BP/EnumsAndStructs/E_Language.uasset deleted file mode 100644 index a25b6ed..0000000 --- a/Unreal/Content/Project/BP/EnumsAndStructs/E_Language.uasset +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:3c27a925977d520ae02d73fb59573dc1cae371c9a50544d3001cf7f15d0ee715 -size 1853 diff --git a/Unreal/Content/Project/BP/EnumsAndStructs/E_ProjectActions.uasset b/Unreal/Content/Project/BP/EnumsAndStructs/E_ProjectActions.uasset index cc93508..3be639a 100644 --- a/Unreal/Content/Project/BP/EnumsAndStructs/E_ProjectActions.uasset +++ b/Unreal/Content/Project/BP/EnumsAndStructs/E_ProjectActions.uasset @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:8462d15ece5191baa3a41a6024617fe142146468ee98a6baf0f2f0de489be71a -size 4009 +oid sha256:05f3667162d9a284ca3a0eca4a29782430e4dc110b5758acb7fcfca7d5b22ee1 +size 3983 diff --git a/Unreal/Content/Project/BP/Environments/BP_Environment_FogWithRing.uasset b/Unreal/Content/Project/BP/Environments/BP_Environment_FogWithRing.uasset index aba2a9c..4d41fd5 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:68d1454942e3cf4e0e5f4f3f6501a6f2e2bd9f50a60443c7818068e4b14639d1 -size 849598 +oid sha256:3c503c3467fc0a88ef157afb84926234801c0490b512ed94f127731210e03dc8 +size 851396 diff --git a/Unreal/Content/Project/BP/Modes/States/DT_ProjectStates.uasset b/Unreal/Content/Project/BP/Modes/States/DT_ProjectStates.uasset index 35ffaf2..1c3f98a 100644 --- a/Unreal/Content/Project/BP/Modes/States/DT_ProjectStates.uasset +++ b/Unreal/Content/Project/BP/Modes/States/DT_ProjectStates.uasset @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:2d679df4307765c987fe93159badc226896a8b34f7a15df02984fae6efa1ceb7 -size 7687 +oid sha256:a79add94ea2628dbe19a744fcda1d369dad87029d216dd4b5dac6bc6f39c791b +size 7760 diff --git a/Unreal/Content/Project/Materials/2D_Environment/MI_2D_Environment_Spie.uasset b/Unreal/Content/Project/Materials/2D_Environment/MI_2D_Environment_Spie.uasset index f45cfaa..e0cb9ed 100644 --- a/Unreal/Content/Project/Materials/2D_Environment/MI_2D_Environment_Spie.uasset +++ b/Unreal/Content/Project/Materials/2D_Environment/MI_2D_Environment_Spie.uasset @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:33b8c64a5c426037257a3a791324b7f1f179ccbd2a2acac7e3b292324d31bd61 -size 20143 +oid sha256:68f4802f88a18778995ee45926c0cd090955df7927ad072b963a622c66bac6f6 +size 14427 diff --git a/Unreal/Content/Project/Materials/2D_Environment/MM_2D_Environment.uasset b/Unreal/Content/Project/Materials/2D_Environment/MM_2D_Environment.uasset index 222c5c5..6ac5047 100644 --- a/Unreal/Content/Project/Materials/2D_Environment/MM_2D_Environment.uasset +++ b/Unreal/Content/Project/Materials/2D_Environment/MM_2D_Environment.uasset @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:0286d0b79ceefd46e7a00e7d2561ec2bb98933e1f70402e274a994ba386cf1fa -size 51328 +oid sha256:684efc372deb706c3fb696f7f20dcbcb7394c7649d37a9850a3e6d1e785e1fab +size 28163 diff --git a/Unreal/Content/Project/Materials/MaterialFunctions/MF_TextureProjector.uasset b/Unreal/Content/Project/Materials/MaterialFunctions/MF_TextureProjector.uasset index 1cc8596..080f346 100644 --- a/Unreal/Content/Project/Materials/MaterialFunctions/MF_TextureProjector.uasset +++ b/Unreal/Content/Project/Materials/MaterialFunctions/MF_TextureProjector.uasset @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:cb61afe428d536d8d14855279bd2a3fa566e937c2217caabd32cdd4389e7b311 -size 52256 +oid sha256:66ae8043c8792cf54076aa48cb35e736091e5cd265e187de92802228977dc9dc +size 51041 diff --git a/Unreal/Content/SPIE/BP/BP_SPIE_Manager_Child.uasset b/Unreal/Content/SPIE/BP/BP_SPIE_Manager_Child.uasset index 109e046..92d4994 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:9a6090add9160de51695d0b44d582593223e59100027d99deb23666c5cadb590 -size 164221 +oid sha256:8e893f7ba06b5b1b169c4cfb10f3fae4b52cf94d169baa8eaffbf84607e83a56 +size 229002 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 index 6529736..2814dba 100644 --- 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 @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:96129b645f9b7d2e7b955501dabb4deaa770c269c5b56de397b688d424a3a3c3 +oid sha256:879fba666f73a1d4f503c70c86d67bae28ac06eef4e3d74834482420de448e81 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 index 3e7762e..454a8f7 100644 --- 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 @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:fb8b510517864dc1561ce7b24f9a02f7bbeee534104999659f7b8ce762a5b54c -size 1971 +oid sha256:e5ba237d19dd27114afd51e471701de7cd2b34f9b25ce58f1f01a52270e0809c +size 1969 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 index d1206d0..f0b4376 100644 --- 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 @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:bb6d7f206a831ca0339f48aeb2e57306ffac932b0bd56c1167c114a3797c609a -size 7754 +oid sha256:fdc16846b25347c5e12c7efc1230d225ed35b645e0f0b0d18726eab8a540774c +size 4177 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 index 866ea20..b01fbb6 100644 --- 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 @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:4014c5144dbd53de22c1eb4cc12b92905c95340136e12bc64b3287f2b78c967e -size 7754 +oid sha256:73038b6cbc9ed55a4f9f0ef2fcd4e5692b46f04853773cd5eb3302c4d257a14b +size 4177 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 index 99b4aa1..60dd554 100644 --- a/Unreal/Content/SPIE/BP/Mode/States/DT_SPIE_ManabgementBoard_Day2.uasset +++ b/Unreal/Content/SPIE/BP/Mode/States/DT_SPIE_ManabgementBoard_Day2.uasset @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:17c2b17c065f3a4f1e275215ee40596e9771bc4130449126dfb16eae34ad4e77 -size 7744 +oid sha256:4892bb23ecf10984cd6cbb944b592e30bd8a9eec435d8426dddf184b5430e28f +size 4167 diff --git a/Unreal/Content/SPIE/BP/S_SPIE_ConfigSettings.uasset b/Unreal/Content/SPIE/BP/S_SPIE_ConfigSettings.uasset index b32df7f..949d548 100644 --- a/Unreal/Content/SPIE/BP/S_SPIE_ConfigSettings.uasset +++ b/Unreal/Content/SPIE/BP/S_SPIE_ConfigSettings.uasset @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:fb3f5524473a77378c8aa9d74530e82e29f2a84085cf0f08ed4d2305e034e29e -size 66864 +oid sha256:22c7e8641b6d68b39f30900b7d5eab91f35da2ee6959db887b635f28b1ecf800 +size 96343 diff --git a/Unreal/Content/SPIE/Maps/M_SPIE_Startup.umap b/Unreal/Content/SPIE/Maps/M_SPIE_Startup.umap index e8c5f8d..afec3bb 100644 --- a/Unreal/Content/SPIE/Maps/M_SPIE_Startup.umap +++ b/Unreal/Content/SPIE/Maps/M_SPIE_Startup.umap @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:4002d885be9ea13312dd1ae8665832a5f04e2411cba6e69425a64968d8b6b425 -size 175068 +oid sha256:d698cab1b951bb172820735de2ad382e09d5613104a3edc95d923721bc0335a4 +size 177466 diff --git a/Unreal/Content/Schema/Spie_Config.schema.json b/Unreal/Content/Schema/Spie_Config.schema.json index e825f9c..3c42d3c 100644 --- a/Unreal/Content/Schema/Spie_Config.schema.json +++ b/Unreal/Content/Schema/Spie_Config.schema.json @@ -1,5 +1,6 @@ { "Categories": [ + "SPIE Management Board", "Project Setup", "Debug", "Volume", @@ -10,12 +11,55 @@ "TTS Settings" ], "Variables": [ + { + "Day1_A_Texts": + { + "type": "array", + "default": [ + "Hallo zusammen, auch von mir ein herzliches Willkommen. Schön, euch allehier zu sehen. Keine Sorge, ich halte mich kurz, aber ihr kennt das ja,Sicherheit geht vor.", + "Wir befinden uns hier in der EUREF-Kuppel auf dem EUREF Campus. Falls esnötig wird, den Raum zu verlassen, stehen dafür drei Notausgänge zurVerfügung:Einer direkt hinter der Bühne, also hinter mir, und zwei weitere hinter euch,links und rechts. Draußen seid ihr im öffentlichen Bereich des Campus. Dortsind mehrere Fluchtwege ausgeschildert. Nutzt bitte den, der am nächstenliegt, natürlich nur, wenn er frei und sicher ist. Wenn nicht, nehmt bitte einenanderen.Der Sammelplatz befindet sich auf der gegenüberliegenden Straßenseite beimQ-Park Parkplatz. Dort wird im Notfall geschaut, ob alle da sind. Falls ihr dasGebäude über den Haupteingang verlasst: bitte nicht durch die Drehtür. Die istin Fluchtsituationen eher unpraktisch. Direkt daneben findet ihr passendeTüren, die sich schnell öffnen lassen.Kleine Frage an euch: Wer ist ausgebildete Ersthelferin oder Ersthelfer? Bitteeinmal kurz die Hand heben.Und für alle anderen: Merkt euch, wer sich gemeldet hat, kann hilfreich sein.", + "Auch Oliver Polanz und Matthias Weinstock aus der Zentralabteilung HSE sindvor Ort und werden hier unterstützen. Oliver und Matthias, steht doch bitteeinmal kurz auf.", + "Für medizinische Notfälle oder den Einsatz eines Defibrillators findet ihrrechts von der Bühne den sogenannten Safe Caddy, ausgestattet mit Erste-Hilfe-Material und AED. Obendrauf steht auch ein Feuerlöscher. WeitereFeuerlöscher sind in der Kuppel und im Umfeld verteilt und gutgekennzeichnet.Der EUREF Campus verfügt außerdem über eine Brandmeldeanlage, dieautomatisch die Feuerwehr informiert. Es gibt auch die Möglichkeit, manuellden Rauchabzug auszulösen, entsprechende Knöpfe sind gekennzeichnet.Für heute sind keine Übungen geplant. Wenn also ein Alarm ertönt, bitte nichtzögern, sondern einfach, wie gerade erklärt, handeln. Ich wünsche euch einesichere und angenehme Veranstaltung.", + "Vielen Dank Constanze und bis später." + ], + "category": "SPIE Management Board", + "itemsType": "string" + } + }, + { + "Day1_B_Texts": + { + "type": "array", + "default": [ + "Hallo, in die Runde.", + "Dies ist meine erste Antwort.", + "Dies ist meine zweite Antwort.", + "Ich bin eure neue digitale Kollegin bei SPIE – heute ist mein erster offiziellerTag. Ich wurde von den Kolleginnen und Kollegen entwickelt, um euch künftigbei verschiedenen Themen zu unterstützen. Angefangen bei der Sicherheit,wie heute morgen demonstriert. Mein Ziel ist es, euch im Arbeitsalltag zubegleiten, pragmatisch und verlässlich.Ein Punkt ist noch offen: Mein Name.Der steht nämlich noch nicht fest. Aber das ändern wir heute gemeinsam. ZurAuswahl stehen XY, XY und XY. Ihr könnt über den QR-Code mitentscheiden,welcher Name am besten zu mir passt.Ich bin gespannt, wohin die Reise mit euch geht, und freue mich, ein Teil diesesTeams zu sein.", + "Danke André, wir sehen uns dann morgen." + ], + "category": "SPIE Management Board", + "itemsType": "string" + } + }, + { + "Day2_Texts": + { + "type": "array", + "default": [ + "Hallo da bin ich wieder. Ich hoffe ihr hattet inspirierende Tage. Fürmich war es die erste Veranstaltung und deswegen natürlich besondersaufregend.", + "Ihr habt eine wichtige Entscheidung getroffen. Die Abstimmung über meinenNamen hat ergeben, dass ich XY heiße.Aber weswegen ich eigentlich da bin: Ich möchte die Ergebnisse der letztenbeiden Tage für euch zusammenfassen." + ], + "category": "SPIE Management Board", + "itemsType": "string" + } + }, { "AvatarInstance": { "type": "string", "default": "SPIE", - "tooltip": "Unique Name of this Avatar Application" + "tooltip": "Unique Name of this Avatar Application", + "category": "SPIE Management Board" } }, { @@ -23,7 +67,8 @@ { "type": "boolean", "default": true, - "tooltip": "Do you want to log all interaction?" + "tooltip": "Do you want to log all interaction?", + "category": "SPIE Management Board" } }, { diff --git a/Unreal/Plugins/AvatarCore_Manager/Content/StateManagement/BP_StateManager.uasset b/Unreal/Plugins/AvatarCore_Manager/Content/StateManagement/BP_StateManager.uasset index c79d41f..be7512f 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:fdc16870bba449c2da703858535975c1d8daf99d6b6b28e24eaa447fbb520f2d -size 611371 +oid sha256:43a22462b860b7ea2905f0b0815e9aeedbb546401beddceb0701cff4c22cea7f +size 606255