2020-09-06 05:43:07 -07:00

63 lines
1.7 KiB
C

#include <lib.h>
inherit LIB_SENTIENT;
int TalkFunc(){
int rand1;
string thing1, thing2, thing3, thing4, thing5;
if(!this_object() || !clonep() || !environment()) return 0;
rand1 = random(5);
thing1 = "Sprechen Sie Deutsch?";
thing2 = "Vielleicht soll ich hilfe suchen.";
thing3 = "Sind Sie sicher?";
thing4 = "Bitte sprechen sie doch ein bisschen langsamer.";
thing5 = "Was bedeutet das?";
switch(rand1){
case 1 : eventForce("say "+thing1);break;
case 2 : eventForce("say "+thing2);break;
case 3 : eventForce("say "+thing3);break;
case 4 : eventForce("say "+thing4);break;
case 5 : eventForce("say "+thing5);break;
default : eventForce("shrug");
}
}
int AnswerFunc(){
int rand2;
string answer1, answer2, answer3, answer4, answer5;
rand2 = random(5);
answer1 = "Das weiss ich nicht.";
answer2 = "Jein?";
answer3 = "Ich spreche Englisch wirklich nicht so gut.";
answer4 = "Es ist mir egal.";
answer5 = "Ach.";
switch(rand2){
case 1 : eventForce("say "+answer1);break;
case 2 : eventForce("say "+answer2);break;
case 3 : eventForce("say "+answer3);break;
case 4 : eventForce("say "+answer4);break;
case 5 : eventForce("say "+answer5);break;
default : eventForce("shake");
}
}
static void create() {
sentient::create();
SetKeyName("hans");
SetId(({"hans"}));
SetShort("Hans");
SetLong("Hans is a foreign exchange student from Germany.");
SetLevel(5);
SetRace("human");
SetGender("male");
AddTalkResponse(" ", (: TalkFunc :));
AddTalkResponse("?", (: AnswerFunc :));
}
void init(){
::init();
}