@@ -44,6 +44,14 @@ export function pick_dialog(dialog) {
4444 return act_tc_jus_2Institut_BR_h2 ;
4545 else if ( dialog === '2Moot_BR-e2' )
4646 return act_tc_jus_2Moot_BR_e2 ;
47+ else if ( dialog === 'kja1' )
48+ return act_tc_kja1 ;
49+ else if ( dialog === 'kja2' )
50+ return act_tc_kja2 ;
51+ else if ( dialog === 'kja3' )
52+ return act_tc_kja3 ;
53+ else if ( dialog === 'kja4' )
54+ return act_tc_kja4 ;
4755 else
4856 return act_tc_invalid_dialog ;
4957}
@@ -661,4 +669,79 @@ function* act_tc_jus_2Institut_BR_h2(message, state, response, responseSystem) {
661669}
662670function * act_tc_jus_2Moot_BR_e2 ( message , state , response , responseSystem ) {
663671 yield * act_tc_jus_base_2 ( message , state , response , responseSystem , "Na gut, dann schau mal rüber zum Elektronischen Kommunikationsterminal gegenüber vom Moot Court Room (RESOWI, Bauteil B, Erdgeschloss)" , "Aber achte UNBEDINGT auf die richtige Seriennummer: #33741" ) ;
672+ }
673+
674+
675+ function * act_tc_kja_base ( message , state , response , responseSystem , ...partings ) {
676+ if ( ! state . baseState ) {
677+ yield responseSystem ( "EMU Agent hat den Chat betreten." ) ;
678+ yield response ( "Hey!" ) ;
679+ yield response ( "Was machst du noch online? Die Mission läuft!" ) ;
680+ yield response ( "Wer bist du??" ) ;
681+ yield response ( "Was ist deine ID?" , { baseState : 'your_id' } ) ;
682+ } else if ( state . baseState === 'your_id' ) {
683+ if ( message . toLowerCase ( ) . includes ( "850501" ) ) {
684+ yield response ( "Ok, ich schätze mal, du bist beim letzten Trupp dabei, der die Spuren verwischt, ja?" , { baseState : 'traces' , angerLevel : 0 } ) ;
685+ } else {
686+ if ( ! state . angerLevel )
687+ yield response ( "Nein, deine ID will ich!" , { angerLevel : 1 } ) ;
688+ else if ( state . angerLevel === 1 )
689+ yield response ( "Jetzt sag schon, keine Zeit für Scherze!" , { angerLevel : 2 } ) ;
690+ else
691+ yield response ( "Langsam verlier ich die Geduld… Was ist deine ID???" , { angerLevel : 0 } ) ;
692+ }
693+ } else if ( state . baseState === 'traces' ) {
694+ var yesRegex = new RegExp ( [ 'ja' , 'yes' , 'ok' ] . join ( "|" ) , "i" ) ;
695+ if ( yesRegex . test ( message ) || message === 'j' || message === 'k' || message === 'y' ) {
696+ for ( let i = 0 ; i < partings . length ; i ++ ) {
697+ yield response ( partings [ i ] , i === partings . length - 1 ? { baseState : 'parting' , angerLevel : 0 } : { } ) ;
698+ }
699+ yield responseSystem ( "EMU Agent hat den Chat verlassen." ) ;
700+ } else {
701+ if ( ! state . angerLevel )
702+ yield response ( "Das ist dein Job, oder?" , { angerLevel : 1 } ) ;
703+ else
704+ yield response ( "Jetzt sag schon!; Ja oder nein?" , { angerLevel : 0 } ) ;
705+ }
706+ } else if ( state . baseState === 'parting' ) {
707+ // yield response("Keine Antwort...", {});
708+ } else {
709+ yield response ( "Error: unknown state..." , { } ) ;
710+ }
711+ }
712+
713+ function * act_tc_kja1 ( message , state , response , responseSystem ) {
714+ yield * act_tc_kja_base ( message , state , response , responseSystem ,
715+ "Na gut, dann pass mal auf..." ,
716+ "Geh zur Adresse Färbergasse 4 und durch den Bogen in den Innenhof..." ,
717+ "Geh zur Adresse Färbergasse 4 und durch den Bogen in den Innenhof..." ,
718+ "An der UNTERSEITE der Postkästen solltest du finden, was du suchst!!!" ,
719+ ) ;
720+ }
721+
722+ function * act_tc_kja2 ( message , state , response , responseSystem ) {
723+ yield * act_tc_kja_base ( message , state , response , responseSystem ,
724+ "Na gut, dann pass mal auf..." ,
725+ "Geh zur Adresse Färbergasse 4 und dann im Bogen zum Innenhof findest du auf der rechten Seite einen kleinen Tresor!" ,
726+ "Kann sein, dass er gut versteckt ist hinter den Werbeaufstellern, haha" ,
727+ "Du kannst ihn mit 8120 öffnen!" ,
728+ ) ;
729+ }
730+
731+ function * act_tc_kja3 ( message , state , response , responseSystem ) {
732+ yield * act_tc_kja_base ( message , state , response , responseSystem ,
733+ "Na gut, dann pass mal auf..." ,
734+ "Auf dem Karmeliterplatz findest du eine grün-weiße Kuh mit Flügeln, haha" ,
735+ "Wenn du davor stehst, siehst du links und rechts davon Skulpturen aus Metall" ,
736+ "An der UNTERSEITE der linken Skulptur solltest du finden, was du suchst!!!" ,
737+ ) ;
738+ }
739+
740+ function * act_tc_kja4 ( message , state , response , responseSystem ) {
741+ yield * act_tc_kja_base ( message , state , response , responseSystem ,
742+ "Na gut, dann pass mal auf..." ,
743+ "Auf dem Karmeliterplatz findest du eine grün-weiße Kuh mit Flügeln, haha" ,
744+ "Wenn du davor stehst, siehst du links und rechts davon Skulpturen aus Metall" ,
745+ "An der UNTERSEITE der rechten Skulptur solltest du finden, was du suchst!!!" ,
746+ ) ;
664747}
0 commit comments