11#ifndef _PEERCALLBACKS_H_
12#define _PEERCALLBACKS_H_
26typedef enum piCallbackType
29 PI_JOIN_ROOM_CALLBACK,
30 PI_LIST_GROUP_ROOMS_CALLBACK,
31 PI_LISTING_GAMES_CALLBACK,
32 PI_NICK_ERROR_CALLBACK,
33 PI_ENUM_PLAYERS_CALLBACK,
34 PI_GET_PLAYER_INFO_CALLBACK,
35 PI_GET_PLAYER_PROFILE_ID_CALLBACK,
36 PI_GET_PLAYER_IP_CALLBACK,
37 PI_ROOM_MESSAGE_CALLBACK,
39 PI_ROOM_NAME_CHANGED_CALLBACK,
40 PI_ROOM_MODE_CHANGED_CALLBACK,
41 PI_PLAYER_MESSAGE_CALLBACK,
42 PI_PLAYER_UTM_CALLBACK,
43 PI_READY_CHANGED_CALLBACK,
44 PI_GAME_STARTED_CALLBACK,
45 PI_PLAYER_JOINED_CALLBACK,
46 PI_PLAYER_LEFT_CALLBACK,
48 PI_NEW_PLAYER_LIST_CALLBACK,
49 PI_PLAYER_CHANGED_NICK_CALLBACK,
50 PI_PLAYER_INFO_CALLBACK,
51 PI_DISCONNECTED_CALLBACK,
53 PI_CROSS_PING_CALLBACK,
54 PI_CHANGE_NICK_CALLBACK,
55 PI_GLOBAL_KEY_CHANGED_CALLBACK,
56 PI_ROOM_KEY_CHANGED_CALLBACK,
57 PI_GET_GLOBAL_KEYS_CALLBACK,
58 PI_GET_ROOM_KEYS_CALLBACK,
59 PI_PLAYER_FLAGS_CHANGED_CALLBACK,
60 PI_AUTHENTICATE_CDKEY_CALLBACK,
61 PI_AUTO_MATCH_STATUS_CALLBACK,
68PEERBool piCallbacksInit(PEER peer);
69void piCallbacksCleanup(PEER peer);
70void piCallbacksThink(PEER peer,
int blockingID);
71PEERBool piIsCallbackFinished(PEER peer,
int opID);
72void piClearCallbacks(PEER peer, piCallbackType type);
73void piClearListingGameServerCallbacks(PEER peer, SBServer server);
79void piAddConnectCallback
84 peerConnectCallback callback,
89void piAddJoinRoomCallback
93 PEERJoinResult result,
95 peerJoinRoomCallback callback,
100void piAddListGroupRoomsCallback
111 peerListGroupRoomsCallback callback,
116void piAddListingGamesCallback
124void piAddEnumPlayersCallback
132 peerEnumPlayersCallback callback,
137void piAddGetPlayerInfoCallback
144 peerGetPlayerInfoCallback callback,
149void piAddGetPlayerProfileIDCallback
155 peerGetPlayerProfileIDCallback callback,
160void piAddGetPlayerIPCallback
166 peerGetPlayerIPCallback callback,
171void piAddRoomMessageCallback
176 const char * message,
177 MessageType messageType
180void piAddRoomUTMCallback
185 const char * command,
186 const char * parameters,
187 PEERBool authenticated
190void piAddRoomNameChangedCallback
196void piAddRoomModeChangedCallback
203void piAddPlayerMessageCallback
207 const char * message,
208 MessageType messageType
211void piAddPlayerUTMCallback
215 const char * command,
216 const char * parameters,
217 PEERBool authenticated
220void piAddReadyChangedCallback
227void piAddGameStartedCallback
234void piAddPlayerJoinedCallback
241void piAddPlayerLeftCallback
249void piAddKickedCallback
257void piAddNewPlayerListCallback
263void piAddPlayerChangedNickCallback
267 const char * oldNick,
271void piAddPlayerInfoCallback
280void piAddDisconnectedCallback
286void piAddPingCallback
293void piAddCrossPingCallback
301void piAddNickErrorCallback
306 int numSuggestedNicks,
307 const char ** suggestedNicks,
312void piAddChangeNickCallback
316 const char * oldNick,
317 const char * newNick,
318 peerChangeNickCallback callback,
323void piAddGlobalKeyChangedCallback
331void piAddRoomKeyChangedCallback
340void piAddGetGlobalKeysCallback
347 const char ** values,
348 peerGetGlobalKeysCallback callback,
353void piAddGetRoomKeysCallback
361 const char ** values,
362 peerGetRoomKeysCallback callback,
367void piAddPlayerFlagsChangedCallback
376void piAddAuthenticateCDKeyCallback
380 const char * message,
381 peerAuthenticateCDKeyCallback callback,
386void piAddAutoMatchStatusCallback
391int piCallAutoMatchRateCallback