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
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

View file

@ -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) }
}

View file

@ -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

View file

@ -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
}
}
}

View file

@ -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"