Skip to content

Commit d0fdf28

Browse files
added 4 kja bots
1 parent c82b7ac commit d0fdf28

1 file changed

Lines changed: 83 additions & 0 deletions

File tree

app/Bots.js

Lines changed: 83 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -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
}
662670
function* 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

Comments
 (0)