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 |