commit #26
This commit is contained in:
parent
dabc5a71e8
commit
39f0533855
5 changed files with 61 additions and 37 deletions
4
gradle/wrapper/gradle-wrapper.properties
vendored
4
gradle/wrapper/gradle-wrapper.properties
vendored
|
@ -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
|
||||||
|
|
|
@ -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) }
|
||||||
}
|
}
|
||||||
|
|
|
@ -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
|
||||||
|
|
||||||
|
|
|
@ -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
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
|
@ -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"
|
||||||
|
|
Loading…
Add table
Reference in a new issue