This commit is contained in:
Moritz Ruth 2023-06-01 23:20:20 +02:00
parent dabc5a71e8
commit 39f0533855
Signed by: moritzruth
GPG key ID: C9BBAB79405EE56D
5 changed files with 61 additions and 37 deletions

View file

@ -1,5 +1,5 @@
distributionBase=GRADLE_USER_HOME distributionBase=GRADLE_USER_HOME
distributionPath=wrapper/dists distributionPath=wrapper/dists
distributionUrl=https\://services.gradle.org/distributions/gradle-7.4.2-bin.zip distributionUrl=https\://services.gradle.org/distributions/gradle-7.6-bin.zip
zipStoreBase=GRADLE_USER_HOME zipStoreBase=GRADLE_USER_HOME
zipStorePath=wrapper/dists zipStorePath=wrapper/dists

View file

@ -1,6 +1,8 @@
package de.moritzruth.lampenfieber.act package de.moritzruth.lampenfieber.act
import de.moritzruth.lampenfieber.device.* import de.moritzruth.lampenfieber.device.*
import de.moritzruth.theaterdsl.show.CurtainState
import de.moritzruth.theaterdsl.show.PropPosition
import de.moritzruth.theaterdsl.show.ShowBuilderContext import de.moritzruth.theaterdsl.show.ShowBuilderContext
import de.moritzruth.theaterdsl.show.StepCue import de.moritzruth.theaterdsl.show.StepCue
import de.moritzruth.theaterdsl.value.Color import de.moritzruth.theaterdsl.value.Color
@ -13,10 +15,11 @@ import kotlin.time.Duration.Companion.minutes
import kotlin.time.Duration.Companion.seconds import kotlin.time.Duration.Companion.seconds
fun ShowBuilderContext.firstAct() = act("Erster Akt") { fun ShowBuilderContext.firstAct() = act("Erster Akt") {
@Suppress("DuplicatedCode")
scene("Intro") { scene("Intro") {
step(StepCue.MusicStart("Lampenfieber", 5.minutes + 30.seconds)) { step(StepCue.MusicStart("Lampenfieber", 5.minutes + 30.seconds)) {
props { props {
it[PropPosition.BACKDROP] = "Klassenraum"
} }
onRun { onRun {
@ -29,9 +32,7 @@ fun ShowBuilderContext.firstAct() = act("Erster Akt") {
lightStep(StepCue.Custom("Gitarren-Einsatz (Takt 17)")) { lightStep(StepCue.Custom("Gitarren-Einsatz (Takt 17)")) {
Washs.both.forEach { it.brightness.pulseOnce(500.milliseconds, 5.seconds) } Washs.both.forEach { it.brightness.pulseOnce(500.milliseconds, 5.seconds) }
FrontLights.all.forEach { it.brightness.pulseOnce(500.milliseconds, 5.seconds, start = 20.percent) } FrontLights.all.forEach { it.brightness.pulseOnce(500.milliseconds, 5.seconds, start = 20.percent) }
Tops.both.forEach { it.startRoomMovement(5.5) } Tops.both.forEach { it.startRoomMovement(5.5) }
} }
@ -51,7 +52,6 @@ fun ShowBuilderContext.firstAct() = act("Erster Akt") {
FrontLights.all.forEach { it.brightness.pulseOnce(500.milliseconds, 5.seconds, start = 20.percent) } FrontLights.all.forEach { it.brightness.pulseOnce(500.milliseconds, 5.seconds, start = 20.percent) }
} }
@Suppress("DuplicatedCode")
lightStep(StepCue.Custom("Gitarren-Ton")) { lightStep(StepCue.Custom("Gitarren-Ton")) {
launch { launch {
delay(500) delay(500)
@ -108,7 +108,7 @@ fun ShowBuilderContext.firstAct() = act("Erster Akt") {
scene("Szene 1") { scene("Szene 1") {
step(StepCue.MusicEnd) { step(StepCue.MusicEnd) {
actors { actors {
+"Richy / durch den Mittelgang" +"Richy / von rechts"
+"Christine / steht auf der Vorbühne" +"Christine / steht auf der Vorbühne"
+"Andreas / steht auf der Vorbühne" +"Andreas / steht auf der Vorbühne"
+"Steffi / steht auf der Vorbühne" +"Steffi / steht auf der Vorbühne"
@ -116,6 +116,8 @@ fun ShowBuilderContext.firstAct() = act("Erster Akt") {
+"Tina / steht auf der Vorbühne" +"Tina / steht auf der Vorbühne"
} }
curtainState = CurtainState.OPEN
rightSpotTarget = "Richy" rightSpotTarget = "Richy"
onRun { onRun {
@ -175,6 +177,8 @@ fun ShowBuilderContext.firstAct() = act("Erster Akt") {
} }
step(StepCue.MusicEnd) { step(StepCue.MusicEnd) {
curtainState = CurtainState.CLOSED
actors { actors {
-"Richy" -"Richy"
-"Christine" -"Christine"
@ -189,13 +193,17 @@ fun ShowBuilderContext.firstAct() = act("Erster Akt") {
scene("Szene 2") { scene("Szene 2") {
step(StepCue.Light(StepCue.Light.State.OFF, false)) { step(StepCue.Light(StepCue.Light.State.OFF, false)) {
props {
it[PropPosition.LEFT] = "Klavier mit Hocker"
}
actors { actors {
+"David / sitzt am Klavier" +"David / sitzt am Klavier"
+"Klavierlehrerin / steht neben David" +"Klavierlehrerin / steht neben David"
} }
} }
lightStep(StepCue.Custom("David sitzt")) { lightStep(StepCue.Custom("Umbau fertig")) {
FrontLights.left.forEach { it.brightness.fade(75.percent, 10.seconds) } FrontLights.left.forEach { it.brightness.fade(75.percent, 10.seconds) }
sideLight.brightness.static(100.percent) sideLight.brightness.static(100.percent)
sideLight.fadeColorsToClassroomFromDarkness(10.seconds) sideLight.fadeColorsToClassroomFromDarkness(10.seconds)
@ -204,44 +212,38 @@ fun ShowBuilderContext.firstAct() = act("Erster Akt") {
step(StepCue.Text("David", "Ach nicht?")) { step(StepCue.Text("David", "Ach nicht?")) {
actors { actors {
+"Paula / von rechts" +"Paula / von rechts"
-"Klavierlehrerin" -"Klavierlehrerin / nach links"
} }
onRun { onRun {
FrontLights.left.forEach { it.brightness.fade(25.percent, 15.seconds) } FrontLights.left.forEach { it.brightness.off(5.seconds) }
FrontLights.right.forEach { it.brightness.fade(50.percent, 15.seconds) } FrontLights.right.forEach { it.brightness.fade(50.percent, 5.seconds) }
} }
} }
} }
scene("Szene 3") { scene("Szene 3") {
step(StepCue.Custom("Paula sitzt")) { step(StepCue.Custom("Auftritt im Mittelgang")) {
actors { actors {
+"Tina / von rechts, mit Tasche" +"Tina / durch den Mittelgang"
+"Sven / durch den Mittelgang" +"Sven / durch den Mittelgang"
+"Sandra / durch den Mittelgang" +"Sandra / durch den Mittelgang"
+"Heike / durch den Mittelgang" +"Heike / durch den Mittelgang"
// TODO: Kommen die hier schon?
+"Maria / durch den Mittelgang" +"Maria / durch den Mittelgang"
+"Eva / durch den Mittelgang" +"Eva / durch den Mittelgang"
} }
rightSpotTarget = "Tina rechts der Bühne" leftSpotTarget = "die Gruppe im Mittelgang"
leftSpotTarget = "die Dreiergruppe im Mittelgang"
onRun { onRun {
spotRight.brightness.fade(100.percent, 5.seconds)
spotLeft.brightness.fade(100.percent, 5.seconds) spotLeft.brightness.fade(100.percent, 5.seconds)
} }
} }
step(StepCue.Custom("Bühne erreicht")) { step(StepCue.Custom("Bühne erreicht")) {
rightSpotTarget = null
leftSpotTarget = null leftSpotTarget = null
onRun { onRun {
spotRight.brightness.off(8.seconds)
spotLeft.brightness.off(8.seconds) spotLeft.brightness.off(8.seconds)
FrontLights.all.forEach { it.brightness.fade(50.percent, 10.seconds) } FrontLights.all.forEach { it.brightness.fade(50.percent, 10.seconds) }
} }

View file

@ -2,6 +2,7 @@ package de.moritzruth.lampenfieber.act
import de.moritzruth.lampenfieber.device.* import de.moritzruth.lampenfieber.device.*
import de.moritzruth.theaterdsl.show.CurtainState import de.moritzruth.theaterdsl.show.CurtainState
import de.moritzruth.theaterdsl.show.PropPosition
import de.moritzruth.theaterdsl.show.ShowBuilderContext import de.moritzruth.theaterdsl.show.ShowBuilderContext
import de.moritzruth.theaterdsl.show.StepCue import de.moritzruth.theaterdsl.show.StepCue
import de.moritzruth.theaterdsl.value.Color import de.moritzruth.theaterdsl.value.Color
@ -95,8 +96,8 @@ fun ShowBuilderContext.fourthAct() = act("Vierter Akt") {
step(StepCue.Curtain(CurtainState.CLOSED, false)) { step(StepCue.Curtain(CurtainState.CLOSED, false)) {
actors { actors {
+"Tina / von links" +"Tina / von der linken Treppe"
+"Sandra / von rechts" +"Sandra / von der rechten Treppe"
} }
onRun { onRun {
@ -107,9 +108,15 @@ fun ShowBuilderContext.fourthAct() = act("Vierter Akt") {
step(StepCue.Text("Tina", "Macht auch Spaß. Echt!")) { step(StepCue.Text("Tina", "Macht auch Spaß. Echt!")) {
actors { actors {
+"Kathi" +"Kathi / von der linken Treppe"
+"Maria" +"Maria / von der linken Treppe"
+"Eva" +"Eva / von der linken Treppe"
}
}
step(StepCue.Text("Tina", "Nö, ich bin Abseits.")) {
actors {
+"Richy / von der linken Treppe"
} }
} }
@ -119,6 +126,7 @@ fun ShowBuilderContext.fourthAct() = act("Vierter Akt") {
-"Maria" -"Maria"
-"Eva" -"Eva"
-"Sandra" -"Sandra"
-"Richy"
} }
} }
@ -149,16 +157,11 @@ fun ShowBuilderContext.fourthAct() = act("Vierter Akt") {
} }
scene("Szene 3") { scene("Szene 3") {
step(StepCue.MusicStart("?", 69.seconds)) { step(StepCue.MusicStart("Probenatmosphäre", 69.seconds)) {
actors { actors {
+"Paula"
+"David" +"David"
// Kommen in 4.5 vor // mehr
+"Richy"
+"Sandra"
+"Eva"
+"Maria"
} }
curtainState = CurtainState.OPEN curtainState = CurtainState.OPEN
@ -172,9 +175,11 @@ fun ShowBuilderContext.fourthAct() = act("Vierter Akt") {
scene("Szene 4") { scene("Szene 4") {
step(StepCue.MusicEnd) { step(StepCue.MusicEnd) {
actors { actors {
// alle ab außer David
+"Paula / durch Mittelgang auf Fahrrad"
} }
leftSpotTarget = "Paula" leftSpotTarget = "Paula / im Mittelgang"
rightSpotTarget = "David" rightSpotTarget = "David"
onRun { onRun {
@ -206,6 +211,18 @@ fun ShowBuilderContext.fourthAct() = act("Vierter Akt") {
scene("Szene 5") { scene("Szene 5") {
step(StepCue.MusicEnd) { step(StepCue.MusicEnd) {
props {
it[PropPosition.LEFT] = "Zwei Stühle"
it[PropPosition.RIGHT] = "Zwei Stühle"
}
actors {
+"Richy"
+"Sandra"
+"Maria"
+"Eva"
}
rightSpotTarget = null rightSpotTarget = null
leftSpotTarget = null leftSpotTarget = null

View file

@ -112,9 +112,14 @@ fun ShowBuilderContext.secondAct() = act("Zweiter Akt") {
scene("Szene 4") { scene("Szene 4") {
step(StepCue.MusicEnd) { step(StepCue.MusicEnd) {
} }
step(StepCue.Custom("Paula geht ab")) { step(StepCue.Text("Paula", "spielt keine Rolle.")) {
actors {
-"Paula"
}
rightSpotTarget = null rightSpotTarget = null
onRun { onRun {
@ -123,10 +128,10 @@ fun ShowBuilderContext.secondAct() = act("Zweiter Akt") {
} }
step(StepCue.MusicStart("Eine Rolle spielen II", 69.seconds)) { step(StepCue.MusicStart("Eine Rolle spielen II", 69.seconds)) {
// instrumental
} }
step(StepCue.MusicEnd) { step(StepCue.MusicEnd) {
rightSpotTarget = null
} }
} }
} }

View file

@ -336,7 +336,7 @@ fun ShowBuilderContext.thirdAct() = act("Dritter Akt") {
step(StepCue.Custom("Maria tritt auf")) { step(StepCue.Custom("Maria tritt auf")) {
actors { actors {
+"Maria / durch die Mitte" +"Maria / von rechts"
} }
rightSpotTarget = "Maria" rightSpotTarget = "Maria"
@ -355,7 +355,7 @@ fun ShowBuilderContext.thirdAct() = act("Dritter Akt") {
step(StepCue.Custom("Paula tritt auf")) { step(StepCue.Custom("Paula tritt auf")) {
actors { actors {
+"Paula / durch die Mitte" +"Paula / von links"
} }
leftSpotTarget = "Paula" leftSpotTarget = "Paula"