X-Git-Url: http://git.pk910.de/?p=NeonServV5.git;a=blobdiff_plain;f=src%2Fmodules%2FNeonFun.mod%2Fbot_NeonFun.c;h=44df0c31d078c17ad3d871bfe81577049b7e17e4;hp=ab78474da05b67357dab33a89bf32677fcd1936e;hb=9f992f346db24a642e3fe5362ae377ebe9002aa7;hpb=4761ec8711725a1f6c0bd8b1a166dd7da1899b13 diff --git a/src/modules/NeonFun.mod/bot_NeonFun.c b/src/modules/NeonFun.mod/bot_NeonFun.c index ab78474..44df0c3 100644 --- a/src/modules/NeonFun.mod/bot_NeonFun.c +++ b/src/modules/NeonFun.mod/bot_NeonFun.c @@ -39,6 +39,7 @@ #include "../../bots.h" #include "game_uno.h" #include "game_4wins.h" +#include "game_blackjack.h" #define BOTID NEONFUN_BOTID #define BOTALIAS "NeonFun" @@ -132,11 +133,13 @@ static void start_bots(int type) { static void neonfun_parted(struct ChanUser *chanuser, int quit, char *reason) { uno_event_part(chanuser); fourwins_event_part(chanuser); + bj_event_part(chanuser); } static int neonfun_freechan(struct ChanNode *chan) { uno_event_freechan(chan); fourwins_event_freechan(chan); + bj_event_freechan(chan); return 0; } @@ -301,5 +304,26 @@ void fourwins_reply(struct fourwins_game *game, const char *text, ...) { } } +void bj_reply(struct bj_game *game, struct UserNode *user, const char *text, ...) { + struct ClientSocket *client = game->textbot; + const char *reply_format = get_language_string(user, text); + if(reply_format == NULL) + reply_format = text; + char formatBuf[MAXLEN]; + sprintf(formatBuf, "PRIVMSG %s :[BJ] %s", game->channel->name, reply_format); + va_list arg_list; + char sendBuf[MAXLEN]; + int pos; + if (!(client->flags & SOCKET_FLAG_CONNECTED)) return; + sendBuf[0] = '\0'; + va_start(arg_list, text); + pos = vsnprintf(sendBuf, MAXLEN - 2, formatBuf, arg_list); + va_end(arg_list); + if (pos < 0 || pos > (MAXLEN - 2)) pos = MAXLEN - 2; + sendBuf[pos] = '\n'; + sendBuf[pos+1] = '\0'; + write_socket(client, sendBuf, pos+1); +} + #undef BOTID #undef BOTALIAS