project_files/frontlib/net/netconn_internal.h
changeset 7320 e704706008d4
parent 7314 6171f0bad318
child 7338 1ed603a54ebd
equal deleted inserted replaced
7318:a446eafcddeb 7320:e704706008d4
    24 #ifndef NETCONN_INTERNAL_H_
    24 #ifndef NETCONN_INTERNAL_H_
    25 #define NETCONN_INTERNAL_H_
    25 #define NETCONN_INTERNAL_H_
    26 
    26 
    27 #include "netconn.h"
    27 #include "netconn.h"
    28 #include "netbase.h"
    28 #include "netbase.h"
    29 #include "../model/cfg.h"
       
    30 #include "../model/roomlist.h"
    29 #include "../model/roomlist.h"
    31 #include "../model/map.h"
    30 #include "../model/map.h"
    32 #include "../model/team.h"
    31 #include "../model/team.h"
    33 #include "../model/weapon.h"
    32 #include "../model/weapon.h"
    34 
    33 
    42 	char *dataDirPath;
    41 	char *dataDirPath;
    43 
    42 
    44 	int netconnState;			// One of the NETCONN_STATE constants
    43 	int netconnState;			// One of the NETCONN_STATE constants
    45 	bool isAdmin;				// Player is server administrator
    44 	bool isAdmin;				// Player is server administrator
    46 
    45 
    47 	flib_cfg_meta *metaCfg;
    46 	flib_metascheme *metaCfg;
    48 	flib_roomlist roomList;
    47 	flib_roomlist roomList;
    49 
    48 
    50 	bool isChief;				// Player can modify the current room
    49 	bool isChief;				// Player can modify the current room
    51 	flib_map *map;
    50 	flib_map *map;
    52 	flib_teamlist pendingTeamlist;
    51 	flib_teamlist pendingTeamlist;
    53 	flib_teamlist teamlist;
    52 	flib_teamlist teamlist;
    54 	flib_cfg *scheme;
    53 	flib_scheme *scheme;
    55 	char *script;
    54 	char *script;
    56 	flib_weaponset *weaponset;
    55 	flib_weaponset *weaponset;
    57 
    56 
    58 	void (*onMessageCb)(void *context, int msgtype, const char *msg);
    57 	void (*onMessageCb)(void *context, int msgtype, const char *msg);
    59 	void *onMessageCtx;
    58 	void *onMessageCtx;
   104 	void *onEnterRoomCtx;
   103 	void *onEnterRoomCtx;
   105 
   104 
   106 	void (*onLeaveRoomCb)(void *context, int reason, const char *message);
   105 	void (*onLeaveRoomCb)(void *context, int reason, const char *message);
   107 	void *onLeaveRoomCtx;
   106 	void *onLeaveRoomCtx;
   108 
   107 
   109 	void (*onTeamAddCb)(void *context, flib_team *team);
   108 	void (*onTeamAddCb)(void *context, const flib_team *team);
   110 	void *onTeamAddCtx;
   109 	void *onTeamAddCtx;
   111 
   110 
   112 	void (*onTeamDeleteCb)(void *context, const char *teamname);
   111 	void (*onTeamDeleteCb)(void *context, const char *teamname);
   113 	void *onTeamDeleteCtx;
   112 	void *onTeamDeleteCtx;
   114 
   113 
   125 	void *onTeamColorChangedCtx;
   124 	void *onTeamColorChangedCtx;
   126 
   125 
   127 	void (*onEngineMessageCb)(void *context, const uint8_t *message, size_t size);
   126 	void (*onEngineMessageCb)(void *context, const uint8_t *message, size_t size);
   128 	void *onEngineMessageCtx;
   127 	void *onEngineMessageCtx;
   129 
   128 
   130 	void (*onCfgSchemeCb)(void *context, flib_cfg *scheme);
   129 	void (*onCfgSchemeCb)(void *context, const flib_scheme *scheme);
   131 	void *onCfgSchemeCtx;
   130 	void *onCfgSchemeCtx;
   132 
   131 
   133 	void (*onMapChangedCb)(void *context, const flib_map *map, int changetype);
   132 	void (*onMapChangedCb)(void *context, const flib_map *map, int changetype);
   134 	void *onMapChangedCtx;
   133 	void *onMapChangedCtx;
   135 
   134 
   136 	void (*onScriptChangedCb)(void *context, const char *script);
   135 	void (*onScriptChangedCb)(void *context, const char *script);
   137 	void *onScriptChangedCtx;
   136 	void *onScriptChangedCtx;
   138 
   137 
   139 	void (*onWeaponsetChangedCb)(void *context, flib_weaponset *weaponset);
   138 	void (*onWeaponsetChangedCb)(void *context, const flib_weaponset *weaponset);
   140 	void *onWeaponsetChangedCtx;
   139 	void *onWeaponsetChangedCtx;
   141 
   140 
   142 	void (*onAdminAccessCb)(void *context);
   141 	void (*onAdminAccessCb)(void *context);
   143 	void *onAdminAccessCtx;
   142 	void *onAdminAccessCtx;
   144 
   143 
   152 void netconn_clearCallbacks(flib_netconn *conn);
   151 void netconn_clearCallbacks(flib_netconn *conn);
   153 void netconn_leaveRoom(flib_netconn *conn);
   152 void netconn_leaveRoom(flib_netconn *conn);
   154 void netconn_setMap(flib_netconn *conn, const flib_map *map);
   153 void netconn_setMap(flib_netconn *conn, const flib_map *map);
   155 void netconn_setWeaponset(flib_netconn *conn, const flib_weaponset *weaponset);
   154 void netconn_setWeaponset(flib_netconn *conn, const flib_weaponset *weaponset);
   156 void netconn_setScript(flib_netconn *conn, const char *script);
   155 void netconn_setScript(flib_netconn *conn, const char *script);
   157 void netconn_setScheme(flib_netconn *conn, const flib_cfg *scheme);
   156 void netconn_setScheme(flib_netconn *conn, const flib_scheme *scheme);
   158 
   157 
   159 #endif
   158 #endif