Merge branch 'master' into leveldesign

This commit is contained in:
Dominik Gut 2025-07-24 17:39:31 +02:00
commit 014fc90c1e
2 changed files with 384631 additions and 4543 deletions

View File

@ -1,6 +1,6 @@
Tree("Root") { Tree("Root") {
Composite(Sequence) { Composite(Sequence) {
RunTree("32_Grotto_Kueche_Intro") // RunTree("32_Grotto_Kueche_Intro")
BTC.InitializeSpeechManager() BTC.InitializeSpeechManager()
BTC.SetSpeechRecognitionLanguage("it-IT") BTC.SetSpeechRecognitionLanguage("it-IT")
BTC.SetVoiceName("it-IT-FabiolaNeural") BTC.SetVoiceName("it-IT-FabiolaNeural")
@ -129,26 +129,44 @@ Tree("32_Grotto_Kueche_Intro") {
BTC.Run("MediaPlayer.VIDEOS.ZwiebelnschneidenF_01") BTC.Run("MediaPlayer.VIDEOS.ZwiebelnschneidenF_01")
BTC.Run("MediaPlayer.VIDEOS.ZwiebelnschneidenF_Idle02") BTC.Run("MediaPlayer.VIDEOS.ZwiebelnschneidenF_Idle02")
// Race Composite(Race) {
// Zwiebeln schneiden Composite(Sequence) {
BTC.FindObjectsByTag("SlicedZwiebel", 5) BTC.Wait(30)
BTC.Show("GO.STATIC.RezeptCheckmark2") BTC.SetBool("CancelCooking")
// Race Ende }
Composite(Sequence) {
// Zwiebeln schneiden
BTC.FindObjectsByTag("SlicedZwiebel", 6)
BTC.SetBool("CancelCooking", false)
BTC.Show("GO.STATIC.RezeptCheckmark2")
}
}
Composite(Selector) {
BTC.CompareBool("CancelCooking", false)
Composite(Sequence) {
// --- Kueche - Abbruch ---
BTC.Hide("MediaPlayer.VIDEOS.ZwiebelnschneidenF_Idle02")
BTC.Run("MediaPlayer.VIDEOS.AbbruchF1")
// TODO: Define Jump Point to grotto 1
BTC.Run("LoadScene.NEXT.32Grotto1")
}
}
// --- Kueche - alles gefunden ---
BTC.Hide("MediaPlayer.VIDEOS.ZwiebelnschneidenF_Idle02") BTC.Hide("MediaPlayer.VIDEOS.ZwiebelnschneidenF_Idle02")
BTC.Run("MediaPlayer.VIDEOS.allesgefundenF1")
BTC.Run("MediaPlayer.VIDEOS.allesgefundenFidle_02")
BTC.Show("Depthkit.VIDEOS.allesgefunden1Kuec")
BTC.Run("Depthkit.VIDEOS.allesgefunden1Kuec")
BTC.Hide("Depthkit.VIDEOS.allesgefunden1Kuec")
// Oel in Topf geben // Oel in Topf geben
BTC.Run("Particle.INTERACTABLES.Olivenoel") BTC.Run("Particle.INTERACTABLES.Olivenoel")
BTC.Show("GO.STATIC.RezeptCheckmark3") BTC.Show("GO.STATIC.RezeptCheckmark3")
BTC.Show("Depthkit.VIDEOS.allesgefunden2Kuec") BTC.Hide("MediaPlayer.VIDEOS.allesgefundenFidle_02")
BTC.Run("Depthkit.VIDEOS.allesgefunden2Kuec") BTC.Run("MediaPlayer.VIDEOS.allesgefundenF3")
BTC.Hide("Depthkit.VIDEOS.allesgefunden2Kuec") BTC.Run("MediaPlayer.VIDEOS.allesgefundenFidle_04")
// Herd anstellen - ToDo: Handling in Story? // Herd anstellen - ToDo: Handling in Story?
//BTC.Run("NamedGrabEvent.STATIC.Herdschalter") //BTC.Run("NamedGrabEvent.STATIC.Herdschalter")
@ -160,9 +178,9 @@ Tree("32_Grotto_Kueche_Intro") {
BTC.Run("StudioEventEmitter.INTERACTABLES.ZwiebelnInTopf") BTC.Run("StudioEventEmitter.INTERACTABLES.ZwiebelnInTopf")
BTC.Show("GO.STATIC.RezeptCheckmark4") BTC.Show("GO.STATIC.RezeptCheckmark4")
BTC.Show("Depthkit.VIDEOS.allesgefunden3Kuec") BTC.Hide("MediaPlayer.VIDEOS.allesgefundenFidle_04")
BTC.Run("Depthkit.VIDEOS.allesgefunden3Kuec") BTC.Run("MediaPlayer.VIDEOS.allesgefundenF5")
BTC.Hide("Depthkit.VIDEOS.allesgefunden3Kuec") BTC.Run("MediaPlayer.VIDEOS.allesgefundenFidle_06")
// Frage beantworten // Frage beantworten
BTC.AddPossbileSpeechIntent("Kueche.alles_gefunden.4") BTC.AddPossbileSpeechIntent("Kueche.alles_gefunden.4")
@ -280,9 +298,9 @@ Tree("32_Grotto_Kueche_Intro") {
Tree("32_Grotto_Kueche_Interesse_Kochen") { Tree("32_Grotto_Kueche_Interesse_Kochen") {
// --- Kueche - Interesse Kochen --- // --- Kueche - Interesse Kochen ---
Composite(Sequence) { Composite(Sequence) {
BTC.Show("Depthkit.VIDEOS.InteresseKochen1Ku") BTC.Hide("MediaPlayer.VIDEOS.allesgefundenFidle_06")
BTC.Run("Depthkit.VIDEOS.InteresseKochen1Ku") BTC.Run("MediaPlayer.VIDEOS.InteresseKochenF1")
BTC.Hide("Depthkit.VIDEOS.InteresseKochen1Ku") BTC.Run("MediaPlayer.VIDEOS.InteresseKochenFid_02")
// Frage beantworten // Frage beantworten
BTC.AddPossbileSpeechIntent("Kueche.Interesse_Kochen.2") BTC.AddPossbileSpeechIntent("Kueche.Interesse_Kochen.2")
@ -327,9 +345,9 @@ Tree("32_Grotto_Kueche_Interesse_Kochen") {
Tree("32_Grotto_Kueche_Kochen_Anzahl") { Tree("32_Grotto_Kueche_Kochen_Anzahl") {
// --- Kueche - Kochen Anzahl --- // --- Kueche - Kochen Anzahl ---
Composite(Sequence) { Composite(Sequence) {
BTC.Show("Depthkit.VIDEOS.KochenAnzahl1Kuech") BTC.Hide("MediaPlayer.VIDEOS.InteresseKochenFid_02")
BTC.Run("Depthkit.VIDEOS.KochenAnzahl1Kuech") BTC.Run("MediaPlayer.VIDEOS.KochenAnzahlF1")
BTC.Hide("Depthkit.VIDEOS.KochenAnzahl1Kuech") BTC.Run("MediaPlayer.VIDEOS.KochenAnzahlFidle2")
// Frage beantworten // Frage beantworten
BTC.AddPossbileSpeechIntent("Kueche.Kochen_Anzahl.2") BTC.AddPossbileSpeechIntent("Kueche.Kochen_Anzahl.2")
@ -347,19 +365,7 @@ Tree("32_Grotto_Kueche_Kochen_Anzahl") {
BTC.SpeechIntentRecognized() BTC.SpeechIntentRecognized()
// Intent erkannt // Intent erkannt
Composite(Race) { RunTree("32_Grotto_Kueche_Zusammen_Kochen")
Composite(Sequence) {
BTC.CompareIntentID("Kueche.Kochen_Anzahl.2")
BTC.ClearPossbileSpeechIntents()
//RunTree("32_Grotto_Kueche_Selbststaendig_Kochen")
RunTree("32_Grotto_Kueche_Zusammen_Kochen")
}
Composite(Sequence) {
BTC.CompareIntentID("Kueche.Kochen_Anzahl.4")
BTC.ClearPossbileSpeechIntents()
RunTree("32_Grotto_Kueche_Zusammen_Kochen")
}
}
} }
// -- Selector 2: Intent nicht erkannt // -- Selector 2: Intent nicht erkannt
@ -384,7 +390,6 @@ Tree("32_Grotto_Kueche_Kochen_Anzahl") {
BTC.Hide("GO.GO.Option2Button") BTC.Hide("GO.GO.Option2Button")
BTC.Hide("GO.GO.SpeechButton") BTC.Hide("GO.GO.SpeechButton")
BTC.Hide("GO.GO.SpeechOptions") BTC.Hide("GO.GO.SpeechOptions")
//RunTree("32_Grotto_Kueche_Selbststaendig_Kochen")
RunTree("32_Grotto_Kueche_Zusammen_Kochen") RunTree("32_Grotto_Kueche_Zusammen_Kochen")
} }
Composite(Sequence) { Composite(Sequence) {
@ -418,24 +423,27 @@ Tree("32_Grotto_Kueche_Kochen_Anzahl") {
Tree("32_Grotto_Kueche_Zusammen_Kochen") { Tree("32_Grotto_Kueche_Zusammen_Kochen") {
// --- Kueche - Zusammen Kochen --- // --- Kueche - Zusammen Kochen ---
Composite(Sequence) { Composite(Sequence) {
BTC.Show("Depthkit.VIDEOS.ZusammenKochen1Kue") Composite(Marathon) {
BTC.Run("Depthkit.VIDEOS.ZusammenKochen1Kue") BTC.Hide("MediaPlayer.VIDEOS.allesgefundenFidle_06")
BTC.Hide("Depthkit.VIDEOS.ZusammenKochen1Kue") BTC.Hide("MediaPlayer.VIDEOS.InteresseKochenFid_02")
BTC.Hide("MediaPlayer.VIDEOS.KochenAnzahlFidle2")
}
// Risotto in Topf geben BTC.Run("MediaPlayer.VIDEOS.ZusammenKochenF1")
BTC.Run("MediaPlayer.VIDEOS.ZusammenKochenFidl_02")
// Reis in Topf geben
BTC.Run("GO/Particle.INTERACTABLES.Risotto") BTC.Run("GO/Particle.INTERACTABLES.Risotto")
BTC.Hide("GO.INTERACTABLES.Reis")
BTC.Hide("GO/Particle.INTERACTABLES.Risotto")
BTC.Show("GO.STATIC.RezeptCheckmark5") BTC.Show("GO.STATIC.RezeptCheckmark5")
// Ruehren // Ruehren
BTC.Set("Collider.INTERACTABLES.Topf", "otherTag", "Loeffel") BTC.Set("Collider.INTERACTABLES.Topf", "otherTag", "Loeffel")
BTC.Run("Collider.INTERACTABLES.Topf") BTC.Run("Collider.INTERACTABLES.Topf")
BTC.Wait(2) // Wie lange ruehren? BTC.Wait(2)
BTC.Show("Depthkit.VIDEOS.ZusammenKochen2Kue") BTC.Hide("MediaPlayer.VIDEOS.ZusammenKochenFidl_02")
BTC.Run("Depthkit.VIDEOS.ZusammenKochen2Kue") BTC.Run("MediaPlayer.VIDEOS.ZusammenKochenF3")
BTC.Hide("Depthkit.VIDEOS.ZusammenKochen2Kue") BTC.Run("MediaPlayer.VIDEOS.ZusammenKochenFidl_04")
// Wein in Topf giessen // Wein in Topf giessen
BTC.Run("Particle.INTERACTABLES.Weisswein") BTC.Run("Particle.INTERACTABLES.Weisswein")
@ -452,9 +460,9 @@ Tree("32_Grotto_Kueche_Zusammen_Kochen") {
Composite(Sequence) { Composite(Sequence) {
BTC.Wait(5) BTC.Wait(5)
BTC.Show("Depthkit.VIDEOS.ZusammenKochen3Kue") BTC.Hide("MediaPlayer.VIDEOS.ZusammenKochenFidl_04")
BTC.Run("Depthkit.VIDEOS.ZusammenKochen3Kue") BTC.Run("MediaPlayer.VIDEOS.ZusammenKochenF5")
BTC.Hide("Depthkit.VIDEOS.ZusammenKochen3Kue") BTC.Run("MediaPlayer.VIDEOS.ZusammenKochenFidl_06")
} }
} }
@ -462,112 +470,44 @@ Tree("32_Grotto_Kueche_Zusammen_Kochen") {
BTC.Run("Particle.INTERACTABLES.Bouillon") BTC.Run("Particle.INTERACTABLES.Bouillon")
BTC.Show("GO.STATIC.RezeptCheckmark7") BTC.Show("GO.STATIC.RezeptCheckmark7")
BTC.Show("Depthkit.VIDEOS.ZusammenKochen4Kue") BTC.Hide("MediaPlayer.VIDEOS.ZusammenKochenFidl_06")
BTC.Run("Depthkit.VIDEOS.ZusammenKochen4Kue") BTC.Run("MediaPlayer.VIDEOS.ZusammenKochenF7")
BTC.Hide("Depthkit.VIDEOS.ZusammenKochen4Kue") BTC.Run("MediaPlayer.VIDEOS.ZusammenKochenFidl_08")
// Glas Wasser mit Steinpilze in Topf geben // Glas Wasser mit Steinpilze in Topf geben
BTC.Set("Collider.INTERACTABLES.Topf", "otherTag", "Steinpilze") BTC.Set("Collider.INTERACTABLES.Topf", "otherTag", "Steinpilze")
BTC.Run("Collider.INTERACTABLES.Topf") BTC.Run("Collider.INTERACTABLES.Topf")
BTC.Show("GO.STATIC.RezeptCheckmark8") BTC.Show("GO.STATIC.RezeptCheckmark8")
BTC.Wait(5)
RunTree("32_Grotto_Kueche_Parmigiano") BTC.Hide("MediaPlayer.VIDEOS.ZusammenKochenFidl_08")
} BTC.Run("MediaPlayer.VIDEOS.ZusammenKochenF9")
} BTC.Run("MediaPlayer.VIDEOS.ZusammenKochenFidl_10")
Tree("32_Grotto_Kueche_Parmigiano") {
// --- Kueche - Parmigiano ---
Composite(Sequence) {
BTC.Show("Depthkit.VIDEOS.ZusammenKochen5Kue")
BTC.Run("Depthkit.VIDEOS.ZusammenKochen5Kue")
BTC.Hide("Depthkit.VIDEOS.ZusammenKochen5Kue")
// Parmigiano in Topf geben // Parmigiano in Topf geben
BTC.Run("Particle.INTERACTABLES.Parmesan") BTC.Run("Particle.INTERACTABLES.Parmesan")
BTC.Show("GO.STATIC.RezeptCheckmark9") BTC.Show("GO.STATIC.RezeptCheckmark9")
BTC.Show("Depthkit.VIDEOS.ZusammenKochen6Kue") BTC.Hide("MediaPlayer.VIDEOS.ZusammenKochenFidl_10")
BTC.Run("Depthkit.VIDEOS.ZusammenKochen6Kue") BTC.Run("MediaPlayer.VIDEOS.ZusammenKochenF11")
BTC.Hide("Depthkit.VIDEOS.ZusammenKochen6Kue")
// Antwort User
BTC.AddPossbileSpeechIntent("Kueche.Zusammen_Kochen.6")
BTC.StartSpeechIntentRecognition()
Composite(Race) {
// -- Race 1: User sagt etwas
Composite(Sequence) {
BTC.UserStartedSpeechInput()
Composite(Selector) {
// -- Selector 1: Intent erkannt
Composite(Sequence) {
BTC.SpeechIntentRecognized()
// Intent erkannt
BTC.ClearPossbileSpeechIntents()
}
// -- Selector 2: Intent nicht erkannt
Composite(Sequence) {
BTC.ClearPossbileSpeechIntents()
}
}
}
// -- Race 2: User sagt nichts
Composite(Sequence) {
BTC.Wait(5)
BTC.CompareUserSpeechInputStarted(false)
BTC.AbortSpeechEventListener()
BTC.StopSpeechIntentRecognition()
BTC.ClearPossbileSpeechIntents()
}
}
BTC.Show("Depthkit.VIDEOS.ZusammenKochen7Kue")
BTC.Run("Depthkit.VIDEOS.ZusammenKochen7Kue")
BTC.Hide("Depthkit.VIDEOS.ZusammenKochen7Kue")
// Stelle für Pfanne leuchtet
BTC.Enable("NamedOutline.INTERACTABLES.TopfUntersetzer")
BTC.Set("Collider.INTERACTABLES.Topfuntersetzer", "otherTag", "Topf")
Composite(Race) {
Composite(Sequence) {
// Pfanne rueber stellen
BTC.Run("Collider.INTERACTABLES.Topfuntersetzer")
}
Composite(Sequence) {
// Keine Reaction
BTC.Wait(5)
BTC.Show("Depthkit.VIDEOS.ZusammenKochen8Kue")
BTC.Run("Depthkit.VIDEOS.ZusammenKochen8Kue")
BTC.Hide("Depthkit.VIDEOS.ZusammenKochen8Kue")
// Pfanne rueber stellen
BTC.Run("Collider.INTERACTABLES.Topfuntersetzer")
}
}
BTC.Hide("Depthkit.VIDEOS.ZusammenKochen8Kue")
BTC.Disable("NamedOutline.INTERACTABLES.TopfUntersetzer")
BTC.Show("Depthkit.VIDEOS.ZusammenKochen10Ku")
BTC.Run("Depthkit.VIDEOS.ZusammenKochen10Ku")
BTC.Hide("Depthkit.VIDEOS.ZusammenKochen10Ku")
BTC.Show("Depthkit.VIDEOS.ZusammenKochen12Ku")
BTC.Run("Depthkit.VIDEOS.ZusammenKochen12Ku")
BTC.Hide("Depthkit.VIDEOS.ZusammenKochen12Ku")
// --- Kueche - Outro --- // --- Kueche - Outro ---
BTC.Show("Depthkit.VIDEOS.Outro1Kueche") BTC.Run("MediaPlayer.VIDEOS.OutroF1")
BTC.Run("Depthkit.VIDEOS.Outro1Kueche") BTC.Run("MediaPlayer.VIDEOS.OutroFidle8")
BTC.Hide("Depthkit.VIDEOS.Outro1Kueche")
BTC.Show("Depthkit.VIDEOS.Outro2Kueche") Composite(Marathon) {
BTC.Run("Depthkit.VIDEOS.Outro2Kueche") Composite(Sequence) {
BTC.Hide("Depthkit.VIDEOS.Outro2Kueche") BTC.Run("MediaPlayer.VIDEOS.OutroG3")
BTC.Run("MediaPlayer.VIDEOS.OutroGidle6")
}
Composite(Sequence) {
BTC.Wait(12)
BTC.Hide("MediaPlayer.VIDEOS.OutroFidle8")
BTC.Run("MediaPlayer.VIDEOS.OutroF4")
BTC.Run("MediaPlayer.VIDEOS.OutroFidle5")
}
}
// Name sagen // Name sagen
BTC.AddPossbileSpeechIntent("Kueche.Outro.4") BTC.AddPossbileSpeechIntent("Kueche.Outro.4")
@ -602,15 +542,93 @@ Tree("32_Grotto_Kueche_Parmigiano") {
} }
} }
BTC.Show("Depthkit.VIDEOS.Outro7Kueche") Composite(Marathon) {
BTC.Run("Depthkit.VIDEOS.Outro7Kueche") Composite(Sequence) {
BTC.Hide("Depthkit.VIDEOS.Outro7Kueche") BTC.Hide("MediaPlayer.VIDEOS.OutroGidle6")
BTC.Run("MediaPlayer.VIDEOS.OutroG9")
BTC.Run("MediaPlayer.VIDEOS.OutroGidle10")
}
BTC.Show("Depthkit.VIDEOS.Outro8Kueche") Composite(Sequence) {
BTC.Run("Depthkit.VIDEOS.Outro8Kueche") BTC.Wait(1)
BTC.Hide("Depthkit.VIDEOS.Outro8Kueche") BTC.Hide("MediaPlayer.VIDEOS.OutroFidle5")
BTC.Run("MediaPlayer.VIDEOS.OutroF7")
BTC.Run("MediaPlayer.VIDEOS.OutroFidle8")
}
}
Composite(Marathon) {
Composite(Sequence) {
BTC.Hide("MediaPlayer.VIDEOS.OutroFidle8")
BTC.Run("MediaPlayer.VIDEOS.OutroF11")
BTC.Run("MediaPlayer.VIDEOS.OutroFidle14")
}
Composite(Sequence) {
BTC.Wait(1)
BTC.Hide("MediaPlayer.VIDEOS.OutroGidle10")
BTC.Run("MediaPlayer.VIDEOS.OutroG12")
BTC.Run("MediaPlayer.VIDEOS.OutroGidle13")
}
}
BTC.AddPossbileSpeechIntent("Story_B_Grotto.Intro.3") // TODO: Update Speech Intent
BTC.AddPossbileSpeechIntent("Story_B_Grotto.Intro.4") // TODO: Update Speech Intent
BTC.StartSpeechIntentRecognition()
Composite(Race) {
// -- Race 1: User sagt etwas
Composite(Sequence) {
BTC.UserStartedSpeechInput()
Composite(Selector) {
// -- Selector 1: Intent erkannt
Composite(Sequence) {
BTC.SpeechIntentRecognized()
// Intent erkannt
Composite(Race) {
Composite(Sequence) {
BTC.CompareIntentID("Story_B_Grotto.Intro.3")
BTC.ClearPossbileSpeechIntents()
BTC.FadeOut("FadeScene.XRInteractionHandsSetup.Black")
BTC.Run("LoadScene.NEXT.32Grotto3")
}
Composite(Sequence) {
BTC.CompareIntentID("Story_B_Grotto.Intro.4")
BTC.ClearPossbileSpeechIntents()
}
}
}
// -- Selector 2: Intent nicht erkannt
Composite(Sequence) {
BTC.ClearPossbileSpeechIntents()
}
}
}
// -- Race 2: User sagt nichts
Composite(Sequence) {
BTC.Wait(5)
BTC.CompareUserSpeechInputStarted(false)
BTC.AbortSpeechEventListener()
BTC.StopSpeechIntentRecognition()
BTC.ClearPossbileSpeechIntents()
}
}
BTC.Hide("MediaPlayer.VIDEOS.OutroFidle14")
Composite(Marathon) {
BTC.Run("MediaPlayer.VIDEOS.OutroF15")
Composite(Sequence) {
BTC.Wait(7)
BTC.FadeOut("FadeScene.XRInteractionHandsSetup.Black")
}
}
BTC.FadeOut("FadeScene.XRInteractionHandsSetup.Black")
BTC.Run("LoadScene.NEXT.32Grotto3") BTC.Run("LoadScene.NEXT.32Grotto3")
} }
} }

File diff suppressed because it is too large Load Diff