OpenMoHAA 0.82.0
Loading...
Searching...
No Matches
chatHandlers.h
1/*
2GameSpy Chat SDK
3Dan "Mr. Pants" Schoenblum
4dan@gamespy.com
5
6Copyright 1999-2007 GameSpy Industries, Inc
7
8devsupport@gamespy.com
9*/
10
11#ifndef _CHATHANDLERS_H_
12#define _CHATHANDLERS_H_
13
14/*************
15** INCLUDES **
16*************/
17#include "chat.h"
18#include "chatSocket.h"
19
20
21/**********
22** TYPES **
23**********/
24typedef struct ciServerMessageType
25{
26 char * command;
27 void (* handler)(CHAT chat, const ciServerMessage * message);
29
30typedef char ** ciCommands;
32{
33 int type;
34 gsi_time timeout;
35
36 char * name;
37 char * name2;
38
39 void * callback;
40 void * callback2;
41 void * param;
42
43 void * data;
44
45 int ID;
46
47 struct ciServerMessageFilter * pnext;
49
50/************
51** GLOBALS **
52************/
53extern ciServerMessageType serverMessageTypes[];
54extern int numServerMessageTypes;
55
56/**************
57** FUNCTIONS **
58**************/
59void ciFilterThink(CHAT chat);
60void ciCleanupFilters(CHAT chat);
61int ciAddLISTFilter(CHAT chat, chatEnumChannelsCallbackEach callbackEach, chatEnumChannelsCallbackAll callbackAll, void * param);
62int ciAddJOINFilter(CHAT chat, const char * channel, chatEnterChannelCallback callback, void * param, chatChannelCallbacks * callbacks, const char * password);
63int ciAddTOPICFilter(CHAT chat, const char * channel, chatGetChannelTopicCallback callback, void * param);
64int ciAddNAMESFilter(CHAT chat, const char * channel, chatEnumUsersCallback callback, void * param);
65int ciAddWHOISFilter(CHAT chat, const char * user, chatGetUserInfoCallback callback, void * param);
66int ciAddWHOFilter(CHAT chat, const char * user, chatGetBasicUserInfoCallback callback, void * param);
67int ciAddCWHOFilter(CHAT chat, const char * channel, chatGetChannelBasicUserInfoCallback callback, void * param);
68int ciAddCMODEFilter(CHAT chat, const char * channel, chatGetChannelModeCallback callback, void * param);
69int ciAddUMODEFilter(CHAT chat, const char * user, const char * channel, chatGetUserModeCallback callback, void * param);
70int ciAddBANFilter(CHAT chat, const char * user, const char * channel);
71int ciAddGETBANFilter(CHAT chat, const char * channel, chatEnumChannelBansCallback callback, void * param);
72int ciAddNICKFilter(CHAT chat, const char * oldNick, const char * newNick, chatChangeNickCallback callback, void * param);
73int ciAddUNQUIETFilter(CHAT chat, const char * channel);
74int ciAddGETKEYFilter(CHAT chat, const char * cookie, int num, const char ** keys, const char * channel, chatGetGlobalKeysCallback callback, void * param);
75int ciAddGETCKEYFilter(CHAT chat, const char * cookie, int num, const char ** keys, CHATBool channel, CHATBool getBroadcastKeys, chatGetChannelKeysCallback callback, void * param);
76int ciAddGETCHANKEYFilter(CHAT chat, const char * cookie, int num, const char ** keys, CHATBool getBroadcastKeys, chatGetChannelKeysCallback callback, void * param);
77int ciAddCDKEYFilter(CHAT chat, chatAuthenticateCDKeyCallback callback, void * param);
78int ciAddGETUDPRELAYFilter(CHAT chat, const char * channel, chatGetUdpRelayCallback callback, void * param);
79int ciGetNextID(CHAT chat);
80CHATBool ciCheckFiltersForID(CHAT chat, int ID);
81
82#endif
Definition chat.h:349
Definition chatHandlers.h:32
Definition chatHandlers.h:25
Definition chatSocket.h:41