39 // Default behavior: Quit |
39 // Default behavior: Quit |
40 static void defaultCallback_onPasswordRequest(void *context, const char *requestedNick) { |
40 static void defaultCallback_onPasswordRequest(void *context, const char *requestedNick) { |
41 flib_netconn_send_quit((flib_netconn*)context, "Authentication failed"); |
41 flib_netconn_send_quit((flib_netconn*)context, "Authentication failed"); |
42 } |
42 } |
43 |
43 |
44 void clearCallbacks(flib_netconn *conn) { |
44 void netconn_clearCallbacks(flib_netconn *conn) { |
45 flib_netconn_onMessage(conn, NULL, NULL); |
45 flib_netconn_onMessage(conn, NULL, NULL); |
46 flib_netconn_onConnected(conn, NULL, NULL); |
46 flib_netconn_onConnected(conn, NULL, NULL); |
47 flib_netconn_onDisconnected(conn, NULL, NULL); |
47 flib_netconn_onDisconnected(conn, NULL, NULL); |
48 flib_netconn_onRoomAdd(conn, NULL, NULL); |
48 flib_netconn_onRoomAdd(conn, NULL, NULL); |
49 flib_netconn_onRoomDelete(conn, NULL, NULL); |
49 flib_netconn_onRoomDelete(conn, NULL, NULL); |
100 GENERATE_CB_SETTER(cbName, cbParameterTypes, _noop_callback_##cbName) |
100 GENERATE_CB_SETTER(cbName, cbParameterTypes, _noop_callback_##cbName) |
101 |
101 |
102 GENERATE_CB_SETTER(onMessage, (void *context, int msgtype, const char *msg), defaultCallback_onMessage); |
102 GENERATE_CB_SETTER(onMessage, (void *context, int msgtype, const char *msg), defaultCallback_onMessage); |
103 GENERATE_CB_SETTER_AND_DEFAULT(onConnected, (void *context)); |
103 GENERATE_CB_SETTER_AND_DEFAULT(onConnected, (void *context)); |
104 GENERATE_CB_SETTER_AND_DEFAULT(onDisconnected, (void *context, int reason, const char *message)); |
104 GENERATE_CB_SETTER_AND_DEFAULT(onDisconnected, (void *context, int reason, const char *message)); |
105 GENERATE_CB_SETTER_AND_DEFAULT(onRoomAdd, (void *context, const flib_roomlist_room *room)); |
105 GENERATE_CB_SETTER_AND_DEFAULT(onRoomAdd, (void *context, const flib_room *room)); |
106 GENERATE_CB_SETTER_AND_DEFAULT(onRoomDelete, (void *context, const char *name)); |
106 GENERATE_CB_SETTER_AND_DEFAULT(onRoomDelete, (void *context, const char *name)); |
107 GENERATE_CB_SETTER_AND_DEFAULT(onRoomUpdate, (void *context, const char *oldName, const flib_roomlist_room *room)); |
107 GENERATE_CB_SETTER_AND_DEFAULT(onRoomUpdate, (void *context, const char *oldName, const flib_room *room)); |
108 GENERATE_CB_SETTER(onChat, (void *context, const char *nick, const char *msg), defaultCallback_onChat); |
108 GENERATE_CB_SETTER(onChat, (void *context, const char *nick, const char *msg), defaultCallback_onChat); |
109 GENERATE_CB_SETTER_AND_DEFAULT(onLobbyJoin, (void *context, const char *nick)); |
109 GENERATE_CB_SETTER_AND_DEFAULT(onLobbyJoin, (void *context, const char *nick)); |
110 GENERATE_CB_SETTER_AND_DEFAULT(onLobbyLeave, (void *context, const char *nick, const char *partMsg)); |
110 GENERATE_CB_SETTER_AND_DEFAULT(onLobbyLeave, (void *context, const char *nick, const char *partMsg)); |
111 GENERATE_CB_SETTER_AND_DEFAULT(onRoomJoin, (void *context, const char *nick)); |
111 GENERATE_CB_SETTER_AND_DEFAULT(onRoomJoin, (void *context, const char *nick)); |
112 GENERATE_CB_SETTER_AND_DEFAULT(onRoomLeave, (void *context, const char *nick, const char *partMessage)); |
112 GENERATE_CB_SETTER_AND_DEFAULT(onRoomLeave, (void *context, const char *nick, const char *partMessage)); |
119 GENERATE_CB_SETTER_AND_DEFAULT(onTeamAdd, (void *context, flib_team *team)); |
119 GENERATE_CB_SETTER_AND_DEFAULT(onTeamAdd, (void *context, flib_team *team)); |
120 GENERATE_CB_SETTER_AND_DEFAULT(onTeamDelete, (void *context, const char *teamname)); |
120 GENERATE_CB_SETTER_AND_DEFAULT(onTeamDelete, (void *context, const char *teamname)); |
121 GENERATE_CB_SETTER_AND_DEFAULT(onRunGame, (void *context)); |
121 GENERATE_CB_SETTER_AND_DEFAULT(onRunGame, (void *context)); |
122 GENERATE_CB_SETTER_AND_DEFAULT(onTeamAccepted, (void *context, const char *teamName)); |
122 GENERATE_CB_SETTER_AND_DEFAULT(onTeamAccepted, (void *context, const char *teamName)); |
123 GENERATE_CB_SETTER_AND_DEFAULT(onHogCountChanged, (void *context, const char *teamName, int hogs)); |
123 GENERATE_CB_SETTER_AND_DEFAULT(onHogCountChanged, (void *context, const char *teamName, int hogs)); |
124 GENERATE_CB_SETTER_AND_DEFAULT(onTeamColorChanged, (void *context, const char *teamName, uint32_t colorRGB)); |
124 GENERATE_CB_SETTER_AND_DEFAULT(onTeamColorChanged, (void *context, const char *teamName, int colorIndex)); |
125 GENERATE_CB_SETTER_AND_DEFAULT(onEngineMessage, (void *context, const char *message, int size)); |
125 GENERATE_CB_SETTER_AND_DEFAULT(onEngineMessage, (void *context, const uint8_t *message, size_t size)); |
126 GENERATE_CB_SETTER_AND_DEFAULT(onCfgScheme, (void *context, flib_cfg *scheme)); |
126 GENERATE_CB_SETTER_AND_DEFAULT(onCfgScheme, (void *context, flib_cfg *scheme)); |
127 GENERATE_CB_SETTER_AND_DEFAULT(onMapChanged, (void *context, const flib_map *map, int changetype)); |
127 GENERATE_CB_SETTER_AND_DEFAULT(onMapChanged, (void *context, const flib_map *map, int changetype)); |
128 GENERATE_CB_SETTER_AND_DEFAULT(onScriptChanged, (void *context, const char *script)); |
128 GENERATE_CB_SETTER_AND_DEFAULT(onScriptChanged, (void *context, const char *script)); |
129 GENERATE_CB_SETTER_AND_DEFAULT(onWeaponsetChanged, (void *context, flib_weaponset *weaponset)); |
129 GENERATE_CB_SETTER_AND_DEFAULT(onWeaponsetChanged, (void *context, flib_weaponset *weaponset)); |
130 GENERATE_CB_SETTER_AND_DEFAULT(onAdminAccess, (void *context)); |
130 GENERATE_CB_SETTER_AND_DEFAULT(onAdminAccess, (void *context)); |