project_files/frontlib/net/netconn_callbacks.c
changeset 7275 15f722e0b96f
parent 7273 8eed495fd8da
child 7314 6171f0bad318
equal deleted inserted replaced
7273:8eed495fd8da 7275:15f722e0b96f
    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));