diff --git a/gradle/wrapper/gradle-wrapper.properties b/gradle/wrapper/gradle-wrapper.properties index 60c76b3..070cb70 100644 --- a/gradle/wrapper/gradle-wrapper.properties +++ b/gradle/wrapper/gradle-wrapper.properties @@ -1,5 +1,5 @@ distributionBase=GRADLE_USER_HOME 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 -zipStorePath=wrapper/dists \ No newline at end of file +zipStorePath=wrapper/dists diff --git a/src/main/kotlin/de/moritzruth/lampenfieber/act/First.kt b/src/main/kotlin/de/moritzruth/lampenfieber/act/First.kt index de8993f..85bae0c 100644 --- a/src/main/kotlin/de/moritzruth/lampenfieber/act/First.kt +++ b/src/main/kotlin/de/moritzruth/lampenfieber/act/First.kt @@ -1,6 +1,8 @@ package de.moritzruth.lampenfieber.act 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.StepCue import de.moritzruth.theaterdsl.value.Color @@ -13,10 +15,11 @@ import kotlin.time.Duration.Companion.minutes import kotlin.time.Duration.Companion.seconds fun ShowBuilderContext.firstAct() = act("Erster Akt") { + @Suppress("DuplicatedCode") scene("Intro") { step(StepCue.MusicStart("Lampenfieber", 5.minutes + 30.seconds)) { props { - + it[PropPosition.BACKDROP] = "Klassenraum" } onRun { @@ -29,9 +32,7 @@ fun ShowBuilderContext.firstAct() = act("Erster Akt") { lightStep(StepCue.Custom("Gitarren-Einsatz (Takt 17)")) { Washs.both.forEach { it.brightness.pulseOnce(500.milliseconds, 5.seconds) } - FrontLights.all.forEach { it.brightness.pulseOnce(500.milliseconds, 5.seconds, start = 20.percent) } - 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) } } - @Suppress("DuplicatedCode") lightStep(StepCue.Custom("Gitarren-Ton")) { launch { delay(500) @@ -108,7 +108,7 @@ fun ShowBuilderContext.firstAct() = act("Erster Akt") { scene("Szene 1") { step(StepCue.MusicEnd) { actors { - +"Richy / durch den Mittelgang" + +"Richy / von rechts" +"Christine / steht auf der Vorbühne" +"Andreas / 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" } + curtainState = CurtainState.OPEN + rightSpotTarget = "Richy" onRun { @@ -175,6 +177,8 @@ fun ShowBuilderContext.firstAct() = act("Erster Akt") { } step(StepCue.MusicEnd) { + curtainState = CurtainState.CLOSED + actors { -"Richy" -"Christine" @@ -189,13 +193,17 @@ fun ShowBuilderContext.firstAct() = act("Erster Akt") { scene("Szene 2") { step(StepCue.Light(StepCue.Light.State.OFF, false)) { + props { + it[PropPosition.LEFT] = "Klavier mit Hocker" + } + actors { +"David / sitzt am Klavier" +"Klavierlehrerin / steht neben David" } } - lightStep(StepCue.Custom("David sitzt")) { + lightStep(StepCue.Custom("Umbau fertig")) { FrontLights.left.forEach { it.brightness.fade(75.percent, 10.seconds) } sideLight.brightness.static(100.percent) sideLight.fadeColorsToClassroomFromDarkness(10.seconds) @@ -204,44 +212,38 @@ fun ShowBuilderContext.firstAct() = act("Erster Akt") { step(StepCue.Text("David", "Ach nicht?")) { actors { +"Paula / von rechts" - -"Klavierlehrerin" + -"Klavierlehrerin / nach links" } onRun { - FrontLights.left.forEach { it.brightness.fade(25.percent, 15.seconds) } - FrontLights.right.forEach { it.brightness.fade(50.percent, 15.seconds) } + FrontLights.left.forEach { it.brightness.off(5.seconds) } + FrontLights.right.forEach { it.brightness.fade(50.percent, 5.seconds) } } } } scene("Szene 3") { - step(StepCue.Custom("Paula sitzt")) { + step(StepCue.Custom("Auftritt im Mittelgang")) { actors { - +"Tina / von rechts, mit Tasche" + +"Tina / durch den Mittelgang" +"Sven / durch den Mittelgang" +"Sandra / durch den Mittelgang" +"Heike / durch den Mittelgang" - - // TODO: Kommen die hier schon? +"Maria / durch den Mittelgang" +"Eva / durch den Mittelgang" } - rightSpotTarget = "Tina rechts der Bühne" - leftSpotTarget = "die Dreiergruppe im Mittelgang" + leftSpotTarget = "die Gruppe im Mittelgang" onRun { - spotRight.brightness.fade(100.percent, 5.seconds) spotLeft.brightness.fade(100.percent, 5.seconds) } } step(StepCue.Custom("Bühne erreicht")) { - rightSpotTarget = null leftSpotTarget = null onRun { - spotRight.brightness.off(8.seconds) spotLeft.brightness.off(8.seconds) FrontLights.all.forEach { it.brightness.fade(50.percent, 10.seconds) } } diff --git a/src/main/kotlin/de/moritzruth/lampenfieber/act/Fourth.kt b/src/main/kotlin/de/moritzruth/lampenfieber/act/Fourth.kt index 6421fa3..2a68465 100644 --- a/src/main/kotlin/de/moritzruth/lampenfieber/act/Fourth.kt +++ b/src/main/kotlin/de/moritzruth/lampenfieber/act/Fourth.kt @@ -2,6 +2,7 @@ package de.moritzruth.lampenfieber.act 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.StepCue import de.moritzruth.theaterdsl.value.Color @@ -95,8 +96,8 @@ fun ShowBuilderContext.fourthAct() = act("Vierter Akt") { step(StepCue.Curtain(CurtainState.CLOSED, false)) { actors { - +"Tina / von links" - +"Sandra / von rechts" + +"Tina / von der linken Treppe" + +"Sandra / von der rechten Treppe" } onRun { @@ -107,9 +108,15 @@ fun ShowBuilderContext.fourthAct() = act("Vierter Akt") { step(StepCue.Text("Tina", "Macht auch Spaß. Echt!")) { actors { - +"Kathi" - +"Maria" - +"Eva" + +"Kathi / von der linken Treppe" + +"Maria / von der linken Treppe" + +"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" -"Eva" -"Sandra" + -"Richy" } } @@ -149,16 +157,11 @@ fun ShowBuilderContext.fourthAct() = act("Vierter Akt") { } scene("Szene 3") { - step(StepCue.MusicStart("?", 69.seconds)) { + step(StepCue.MusicStart("Probenatmosphäre", 69.seconds)) { actors { - +"Paula" +"David" - // Kommen in 4.5 vor - +"Richy" - +"Sandra" - +"Eva" - +"Maria" + // mehr } curtainState = CurtainState.OPEN @@ -172,9 +175,11 @@ fun ShowBuilderContext.fourthAct() = act("Vierter Akt") { scene("Szene 4") { step(StepCue.MusicEnd) { actors { + // alle ab außer David + +"Paula / durch Mittelgang auf Fahrrad" } - leftSpotTarget = "Paula" + leftSpotTarget = "Paula / im Mittelgang" rightSpotTarget = "David" onRun { @@ -206,6 +211,18 @@ fun ShowBuilderContext.fourthAct() = act("Vierter Akt") { scene("Szene 5") { step(StepCue.MusicEnd) { + props { + it[PropPosition.LEFT] = "Zwei Stühle" + it[PropPosition.RIGHT] = "Zwei Stühle" + } + + actors { + +"Richy" + +"Sandra" + +"Maria" + +"Eva" + } + rightSpotTarget = null leftSpotTarget = null diff --git a/src/main/kotlin/de/moritzruth/lampenfieber/act/Second.kt b/src/main/kotlin/de/moritzruth/lampenfieber/act/Second.kt index a517b29..19221ac 100644 --- a/src/main/kotlin/de/moritzruth/lampenfieber/act/Second.kt +++ b/src/main/kotlin/de/moritzruth/lampenfieber/act/Second.kt @@ -112,9 +112,14 @@ fun ShowBuilderContext.secondAct() = act("Zweiter Akt") { scene("Szene 4") { step(StepCue.MusicEnd) { + } - step(StepCue.Custom("Paula geht ab")) { + step(StepCue.Text("Paula", "spielt keine Rolle.")) { + actors { + -"Paula" + } + rightSpotTarget = null onRun { @@ -123,10 +128,10 @@ fun ShowBuilderContext.secondAct() = act("Zweiter Akt") { } step(StepCue.MusicStart("Eine Rolle spielen II", 69.seconds)) { + // instrumental } step(StepCue.MusicEnd) { - rightSpotTarget = null } } } \ No newline at end of file diff --git a/src/main/kotlin/de/moritzruth/lampenfieber/act/Third.kt b/src/main/kotlin/de/moritzruth/lampenfieber/act/Third.kt index eeaa631..dfbcaf4 100644 --- a/src/main/kotlin/de/moritzruth/lampenfieber/act/Third.kt +++ b/src/main/kotlin/de/moritzruth/lampenfieber/act/Third.kt @@ -336,7 +336,7 @@ fun ShowBuilderContext.thirdAct() = act("Dritter Akt") { step(StepCue.Custom("Maria tritt auf")) { actors { - +"Maria / durch die Mitte" + +"Maria / von rechts" } rightSpotTarget = "Maria" @@ -355,7 +355,7 @@ fun ShowBuilderContext.thirdAct() = act("Dritter Akt") { step(StepCue.Custom("Paula tritt auf")) { actors { - +"Paula / durch die Mitte" + +"Paula / von links" } leftSpotTarget = "Paula"