UP-Viagg-io/Viagg-io/Assets/BehaviourTrees/3.2-Grotto.bt.txt

237 lines
7.9 KiB
Plaintext

Tree("Root") {
Composite(Sequence) {
RunTree("32_Grotto_Kueche_Intro")
RunTree("32_Grotto_Kueche_Zwiebeln_schneiden")
RunTree("32_Grotto_Kueche_alles_gefunden")
}
}
Tree("32_Grotto_Kueche_Intro") {
Composite(Sequence) {
BTC.Run("AudioSource.AUDIO.Kueche1FIntro")
// Schuerze greifen
// Was passiert mit der Schuerze? Schuerze verstecken
BTC.Run("NamedGrabEvent.INTERACTABLES.Schuerze")
//BTC.GetKeyDown("Return")
BTC.Run("AudioSource.AUDIO.Kueche2FIntro")
// Rezept vorlesen: Button Klick
BTC.Set("TextMeshPro.HANDMENU.Option1Button", "text", "Rezept vorlesen")
BTC.Show("GO.HANDMENU.Option1Button")
BTC.Run("NamedEventTrigger.HANDMENU.Option1Button")
//BTC.GetKeyDown("Return")
BTC.Hide("GO.HANDMENU.Option1Button")
BTC.Run("AudioSource.AUDIO.Kueche3FIntro")
// Pilze leuchten
// ...
Composite(Race) {
Composite(Sequence) {
// Pilze ins Wasser Glas legen
// GrabEvent auf Pilz?
BTC.Set("Collider.INTERACTABLES.Wasser", "otherTag", "Steinpilze")
BTC.Run("Collider.INTERACTABLES.Wasser")
//BTC.GetKeyDown("Return")
}
Composite(Sequence) {
// Keine Reaction
BTC.Wait(5)
RunTree("32_Grotto_Kueche_Steinpilze_Hilfe")
}
}
}
}
Tree("32_Grotto_Kueche_Steinpilze_Hilfe") {
Composite(Sequence) {
BTC.Run("AudioSource.AUDIO.Kueche1FSteinpilze")
BTC.Set("Collider.INTERACTABLES.Wasser", "otherTag", "Steinpilze")
BTC.Run("Collider.INTERACTABLES.Wasser")
//BTC.GetKeyDown("Return")
}
}
Tree("32_Grotto_Kueche_Zwiebeln_schneiden") {
Composite(Sequence) {
BTC.Run("AudioSource.AUDIO.Kueche1FZwiebelnsc")
// Zwiebeln reichen
// Wie reiche ich die Zwiebeln? Auf eine bestimmte stelle am Tisch legen?
BTC.Set("Collider.INTERACTABLES.Arbeitsflaeche", "otherTag", "Zwiebeln")
BTC.Run("Collider.INTERACTABLES.Arbeitsflaeche")
//BTC.GetKeyDown("Return")
BTC.Run("AudioSource.AUDIO.Kueche2FZwiebelnsc")
// Zutaten leuchten
// ...
// Zutaten auf die Arbeitsflaeche legen
RunTree("32_Grotto_Kueche_Zwiebeln_schneiden_Zutaten_suchen")
// Keine Reaction
//BTC.Wait(10)
//BTC.Run("AudioSource.AUDIO.Kueche1FkeineReakt")
}
}
Tree("32_Grotto_Kueche_Zwiebeln_schneiden_Zutaten_suchen") {
Composite(Marathon) {
Composite(Sequence) {
BTC.Run("NamedGrabEvent.INTERACTABLES.Risotto")
BTC.Set("Collider.INTERACTABLES.Arbeitsflaeche", "otherTag", "Risotto")
BTC.Run("Collider.INTERACTABLES.Arbeitsflaeche")
}
Composite(Sequence) {
BTC.Run("NamedGrabEvent.INTERACTABLES.Salz")
BTC.Set("Collider.INTERACTABLES.Arbeitsflaeche", "otherTag", "Salz")
BTC.Run("Collider.INTERACTABLES.Arbeitsflaeche")
}
Composite(Sequence) {
BTC.Run("NamedGrabEvent.INTERACTABLES.Pfeffer")
BTC.Set("Collider.INTERACTABLES.Arbeitsflaeche", "otherTag", "Pfeffer")
BTC.Run("Collider.INTERACTABLES.Arbeitsflaeche")
}
Composite(Sequence) {
BTC.Run("NamedGrabEvent.INTERACTABLES.Weisswein")
BTC.Set("Collider.INTERACTABLES.Arbeitsflaeche", "otherTag", "Weisswein")
BTC.Run("Collider.INTERACTABLES.Arbeitsflaeche")
}
Composite(Sequence) {
BTC.Run("NamedGrabEvent.INTERACTABLES.Bouillon")
BTC.Set("Collider.INTERACTABLES.Arbeitsflaeche", "otherTag", "Bouillon")
BTC.Run("Collider.INTERACTABLES.Arbeitsflaeche")
}
Composite(Sequence) {
BTC.Run("NamedGrabEvent.INTERACTABLES.Olivenoel")
BTC.Set("Collider.INTERACTABLES.Arbeitsflaeche", "otherTag", "Olivenoel")
BTC.Run("Collider.INTERACTABLES.Arbeitsflaeche")
}
}
}
Tree("32_Grotto_Kueche_alles_gefunden") {
Composite(Sequence) {
BTC.Run("AudioSource.AUDIO.Kueche2Fallesgefun") // Audio fehlt
// Oel in Topf geben - Particle Trigger
// ...
BTC.Run("AudioSource.AUDIO.Kueche2Fallesgefun")
// Zwiebeln in Topf geben
BTC.Run("NamedGrabEvent.INTERACTABLES.Zwiebeln")
BTC.Set("Collider.STATIC.Pfanne004", "otherTag", "Zwiebeln")
BTC.Run("Collider.STATIC.Pfanne004")
BTC.Run("AudioSource.AUDIO.Kueche3Fallesgefun")
// Frage beantworten
Composite(Marathon) {
BTC.Set("TextMeshPro.HANDMENU.Option1Button", "text", "Ja")
BTC.Show("GO.HANDMENU.Option1Button")
BTC.Set("TextMeshPro.HANDMENU.Option2Button", "text", "Nein")
BTC.Show("GO.HANDMENU.Option2Button")
}
Composite(Race) {
Composite(Sequence) {
// Ja
BTC.Run("NamedEventTrigger.HANDMENU.Option1Button")
BTC.Hide("GO.HANDMENU.Option1Button")
BTC.Hide("GO.HANDMENU.Option2Button")
RunTree("32_Grotto_Kueche_Interesse_Kochen")
}
Composite(Sequence) {
// Nein
BTC.Run("NamedEventTrigger.HANDMENU.Option2Button")
BTC.Hide("GO.HANDMENU.Option1Button")
BTC.Hide("GO.HANDMENU.Option2Button")
RunTree("32_Grotto_Kueche_Zusammen_Kochen")
}
}
}
}
Tree("32_Grotto_Kueche_Interesse_Kochen") {
Composite(Sequence) {
BTC.Run("AudioSource.AUDIO.Kueche1FInteresseK")
BTC.Set("TextMeshPro.HANDMENU.Option1Button", "text", "Lasagne")
BTC.Show("GO.HANDMENU.Option1Button")
Composite(Race) {
Composite(Sequence) {
// Lieblingsessen nennen
BTC.Run("NamedEventTrigger.HANDMENU.Option1Button")
RunTree("32_Grotto_Kueche_Kochen_Anzahl")
}
Composite(Sequence) {
// keine Antwort
BTC.Wait(5)
RunTree("32_Grotto_Kueche_Zusammen_Kochen")
}
}
}
}
Tree("32_Grotto_Kueche_Kochen_Anzahl") {
Composite(Sequence) {
BTC.Run("AudioSource.AUDIO.Kueche1FKochenAnza")
// Frage beantworten
Composite(Marathon) {
BTC.Set("TextMeshPro.HANDMENU.Option1Button", "text", "sehr oft")
BTC.Show("GO.HANDMENU.Option1Button")
BTC.Set("TextMeshPro.HANDMENU.Option2Button", "text", "selten")
BTC.Show("GO.HANDMENU.Option2Button")
}
Composite(Race) {
Composite(Sequence) {
// sehr oft
BTC.Run("NamedEventTrigger.HANDMENU.Option1Button")
BTC.Hide("GO.HANDMENU.Option1Button")
BTC.Hide("GO.HANDMENU.Option2Button")
RunTree("32_Grotto_Kueche_Selbststaendig_Kochen")
}
Composite(Sequence) {
// selten
BTC.Run("NamedEventTrigger.HANDMENU.Option2Button")
BTC.Hide("GO.HANDMENU.Option1Button")
BTC.Hide("GO.HANDMENU.Option2Button")
RunTree("32_Grotto_Kueche_Zusammen_Kochen")
}
Composite(Sequence) {
// keine Antwort
BTC.Wait(5)
BTC.Hide("GO.HANDMENU.Option1Button")
BTC.Hide("GO.HANDMENU.Option2Button")
RunTree("32_Grotto_Kueche_Zusammen_Kochen")
}
}
}
}
Tree("32_Grotto_Kueche_Zusammen_Kochen") {
Composite(Sequence) {
BTC.GetKeyDown("Return")
}
}
Tree("32_Grotto_Kueche_Selbststaendig_Kochen") {
Composite(Sequence) {
BTC.GetKeyDown("Return")
}
}
Tree("32_Grotto_Kueche_Hide") {
Composite(Sequence) {
// Go to scene 3.5 Slideshow
BTC.GetKeyDown("Return")
BTC.Run("LoadScene.NEXT.35Slideshow")
}
}