#include "../../bots.h"
#include "game_uno.h"
#include "game_4wins.h"
+#include "game_blackjack.h"
#define BOTID NEONFUN_BOTID
#define BOTALIAS "NeonFun"
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;
}
}
}
+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