aboutsummaryrefslogtreecommitdiff
path: root/joshua.c
diff options
context:
space:
mode:
authorFranklin Wei <franklin@fwei.tk>2014-06-23 18:23:58 +0000
committerFranklin Wei <franklin@fwei.tk>2014-06-23 18:23:58 +0000
commit7281c95860a5c9e6d3f445b5a884c4d07d56dc77 (patch)
treec50169db30de6c5ff46c7ed0b0fc585c04522e0d /joshua.c
parentd475113ce1b325aa06e875ef0599e03c882da1de (diff)
downloadwargames-server-7281c95860a5c9e6d3f445b5a884c4d07d56dc77.zip
wargames-server-7281c95860a5c9e6d3f445b5a884c4d07d56dc77.tar.gz
wargames-server-7281c95860a5c9e6d3f445b5a884c4d07d56dc77.tar.bz2
wargames-server-7281c95860a5c9e6d3f445b5a884c4d07d56dc77.tar.xz
more bugfixes..
Diffstat (limited to 'joshua.c')
-rw-r--r--joshua.c15
1 files changed, 14 insertions, 1 deletions
diff --git a/joshua.c b/joshua.c
index fb7190c..33fceb8 100644
--- a/joshua.c
+++ b/joshua.c
@@ -6,6 +6,7 @@
#include <signal.h>
#include <unistd.h>
#include <string.h>
+#include "strings.h"
void cleanup(int signum)
{
endwin();
@@ -70,7 +71,19 @@ void be_joshua()
usleep(SLEEP_TIME*100);
print_string("GREETINGS, PROFESSOR FALKEN.\n\n");
refresh();
- getnstr(buf, 32); /* ignore this */
+ getnstr(buf, 32);
+ allLower(buf);
+ remove_punct(buf);
+ for(int i=0;i<sizeof(exit_triggers)/sizeof(const char*);++i)
+ {
+ if(strcmp(buf, exit_triggers[i])==0)
+ {
+ print_string("\n\n");
+ print_string(exit_responses[rand()%sizeof(exit_responses)/sizeof(const char*)]);
+ print_string("\n--CONNECTION TERMINATED--");
+ return;
+ }
+ }
print_string("\n\nHOW ARE YOU FEELING TODAY?\n\n");
refresh();
do_chatbot();