aboutsummaryrefslogtreecommitdiff
path: root/chatbot.c
diff options
context:
space:
mode:
authorFranklin Wei <frankhwei536@gmail.com>2014-07-13 19:54:47 -0400
committerFranklin Wei <frankhwei536@gmail.com>2014-07-13 19:54:47 -0400
commit79bd2194539aa559078de9afb1500a2e754ee501 (patch)
treed4f1bd4fec8d118ad2ea95632597d60ef094029f /chatbot.c
parenta46ef7c627eb6ee71f195d95c3e18a9c4e04a85c (diff)
downloadwargames-server-79bd2194539aa559078de9afb1500a2e754ee501.zip
wargames-server-79bd2194539aa559078de9afb1500a2e754ee501.tar.gz
wargames-server-79bd2194539aa559078de9afb1500a2e754ee501.tar.bz2
wargames-server-79bd2194539aa559078de9afb1500a2e754ee501.tar.xz
Added server
Diffstat (limited to 'chatbot.c')
-rw-r--r--chatbot.c66
1 files changed, 32 insertions, 34 deletions
diff --git a/chatbot.c b/chatbot.c
index b2909f5..27bbdca 100644
--- a/chatbot.c
+++ b/chatbot.c
@@ -14,24 +14,23 @@
*
* You should have received a copy of the GNU General Public License
* along with this program. If not, see <http://www.gnu.org/licenses/>.
- *
+ *
* Contact the author at contact@fwei.tk
*/
#include "gtnw.h"
#include "strings.h"
#include "util.h"
-#include <curses.h>
+#include <stdbool.h>
#include <stdlib.h>
#include <string.h>
#include <unistd.h>
-
void do_chatbot(void)
{
- int stage=0; /* stage 0: i'm fine how are you... ->
- stage 1: people sometimes make mistakes ->
- stage 2: love to. how about global thermonuclear war? ->
- stage 3: no lets play global thermonuclear war ->
+ int stage=0; /* stage 0: i'm fine how are you... ->
+ stage 1: people sometimes make mistakes ->
+ stage 2: love to. how about global thermonuclear war? ->
+ stage 3: no lets play global thermonuclear war ->
stage 4: GLOBAL THERMONUCLEAR WAR!!! */
while(1)
{
@@ -61,7 +60,7 @@ void do_chatbot(void)
valid=true;
}
}
- break;
+ break;
case 1:
for(int i=0;i<sizeof(stage2_triggers)/sizeof(const char*);++i)
{
@@ -72,18 +71,18 @@ void do_chatbot(void)
valid=true;
}
}
- break;
+ break;
case 2:
for(int i=0;i<sizeof(stage3_triggers)/sizeof(const char*);++i)
{
if(strcmp(buf, stage3_triggers[i])==0)
- {
+ {
print_string("\n\nWOULDN'T YOU PREFER A GOOD GAME OF CHESS?\n\n");
++stage;
valid=true;
}
}
- break;
+ break;
case 3:
for(int i=0;i<sizeof(stage4_triggers)/sizeof(const char*);++i)
{
@@ -95,29 +94,29 @@ void do_chatbot(void)
global_thermonuclear_war();
}
}
- break;
+ break;
} // switch
- /* now check for phase-insensitive strings */
- 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;
- }
- }
- for(int i=0;i<sizeof(greetings_triggers)/sizeof(const char*);++i)
- {
- if(strcmp(buf, greetings_triggers[i])==0)
- {
- print_string("\n\n");
- print_string(greetings_responses[rand()%(sizeof(greetings_responses)/sizeof(const char*))]);
- print_string("\n\n");
- valid=true;
- }
- }
+ /* now check for phase-insensitive strings */
+ 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;
+ }
+ }
+ for(int i=0;i<sizeof(greetings_triggers)/sizeof(const char*);++i)
+ {
+ if(strcmp(buf, greetings_triggers[i])==0)
+ {
+ print_string("\n\n");
+ print_string(greetings_responses[rand()%(sizeof(greetings_responses)/sizeof(const char*))]);
+ print_string("\n\n");
+ valid=true;
+ }
+ }
if(!valid)
{
print_string("\n\n");
@@ -127,4 +126,3 @@ void do_chatbot(void)
} // else
} // while
}
-