-/* bot_NeonFun.c - NeonServ v5.5
+/* bot_NeonFun.c - NeonServ v5.6
* Copyright (C) 2011-2012 Philipp Kreil (pk910)
*
* This program is free software: you can redistribute it and/or modify
#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;
}
set_trigger_callback(BOTID, module_id, neonfun_trigger_callback);
}
-void loop_NeonFun() {
-
-}
-
void free_NeonFun(int type) {
unbind_allcmd(BOTID);
if(type == MODSTATE_STARTSTOP) {
}
}
+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