00001 00002 //**************************************************************************** 00003 //* Author: Guillaume Plante <gsdevteam@ubisoft.com> 00004 //* Date: 2001-09-20 00011 //**************************************************************************** 00012 00013 #ifndef _GSLOBBYCB_H_ 00014 #define _GSLOBBYCB_H_ 00015 00016 #include "GSTypes.h" 00017 #include "LadderDefines.h" 00018 00019 #ifdef __cplusplus 00020 class clLobbyCallbacks 00021 { 00022 public: 00023 00024 virtual GSvoid LobbyRcv_LoginReply(GSubyte ubType, GSint iReason) = 0; 00025 virtual GSvoid LobbyRcv_LobbyDisconnection(GSint iLobbySrvID) = 0; 00026 virtual GSvoid LobbyRcv_LobbyDisconnectAll() = 0; 00027 virtual GSvoid LobbyRcv_CreateRoomReply(GSubyte ubType, GSint iReason, 00028 GSchar *szRoom, GSint iGroupID, GSint iLobbySrvID)=0; 00029 virtual GSvoid LobbyRcv_JoinLobbyReply(GSubyte ubType, GSint iReason, 00030 GSchar *szReason, GSint iGroupID, GSint iLobbySrvID) = 0; 00031 virtual GSvoid LobbyRcv_JoinRoomReply(GSubyte ubType, GSint iReason, 00032 GSchar *szReason, GSint iGroupID, GSint iLobbySrvID) = 0; 00033 virtual GSvoid LobbyRcv_NewRoom(GSshort siGroupType, GSchar *szGroupName, 00034 GSint iGroupID, GSint iLobbySrvID, GSint iParentID,GSint iConfig, 00035 GSshort siGroupLevel,GSchar *szMaster, GSchar *szAllowedGames, 00036 GSchar *szGames, GSchar *szGameVersion, GSchar *szGSVersion, 00037 GSvoid *vpInfo, GSint iSize,GSuint uiMaxPlayer, GSuint uiNbrPlayer, 00038 GSuint uiMaxVisitor, GSuint uiNbrVisitor, GSchar *szIPAddress, 00039 GSchar *szAltIPAddress, GSint iEventID) = 0; 00040 virtual GSvoid LobbyRcv_NewLobby(GSshort siGroupType, GSchar *szGroupName, 00041 GSint iGroupID, GSint iLobbySrvID, GSint iParentID, GSint iConfig, 00042 GSshort sGroupLevel, GSchar *szMaster, GSchar *szAllowedGames, 00043 GSchar *szGames, GSvoid *vpInfo, GSint iSize, GSuint uiMaxMember, 00044 GSuint uiNbrMember, GSint iEventID) = 0; 00045 virtual GSvoid LobbyRcv_RoomInfo(GSshort siGroupType, GSchar *szGroupName, 00046 GSint iGroupID, GSint iLobbySrvID, GSint iParentID, GSint iConfig, 00047 GSshort sGroupLevel, GSchar *szMaster, GSchar *szAllowedGames, 00048 GSchar *szGames, GSchar *szGameVersion, GSchar *szGSVersion, 00049 GSvoid *vpInfo, GSint iSize, GSuint uiMaxPlayer, GSuint uiNbrPlayer, 00050 GSuint uiMaxVisitor, GSuint uiNbrVisitor, GSchar *szIPAddress, 00051 GSchar *szAltIPAddress, GSint iEventID) = 0; 00052 virtual GSvoid LobbyRcv_LobbyInfo(GSshort siGroupType, GSchar *szGroupName, 00053 GSint iGroupID, GSint iLobbySrvID, GSint iParentID, GSint iConfig, 00054 GSshort sGroupLevel, GSchar *szMaster, GSchar *szAllowedGames, 00055 GSchar *szGames, GSvoid *vpInfo, GSint iSize, GSuint uiMaxMember, 00056 GSuint uiNbrMember, GSint iEventID) = 0; 00057 00058 virtual GSvoid LobbyRcv_GroupInfoGet(GSubyte ubType, GSint iLobbyID, 00059 GSint iRoomID)=0; 00060 00061 virtual GSvoid LobbyRcv_GroupRemove(GSint iGroupID, GSint iLobbySrvID) = 0; 00062 00063 virtual GSvoid LobbyRcv_MemberJoined(GSchar *szUsername, GSbool bVisitor, 00064 GSint* piGroupID, GSushort usNbGroup, GSint iLobbySrvID, 00065 GSchar *szIPAddress, GSchar *szAltIPAddress, GSushort usPing, 00066 GSvoid *vpPlayerData, GSint iDataSize, GSbool bJoin, 00067 GSushort usPlayerStatus ) = 0; 00068 virtual GSvoid LobbyRcv_MemberLeave(GSchar *szUsername, GSint iGroupID, 00069 GSint iLobbySrvID) = 0; 00070 00071 virtual GSvoid LobbyRcv_StartMatchReply(GSubyte ubType, GSint iReason, 00072 GSint iGroupID, GSint iLobbySrvID) = 0; 00073 00074 virtual GSvoid LobbyRcv_MasterNewReply(GSubyte ubType, GSint iReason, 00075 GSchar *szUsername, GSint iGroupID, GSint iLobbyServerID) = 0; 00076 virtual GSvoid LobbyRcv_MasterChanged(GSint iGroupID, GSint iLobbySrvID, 00077 GSchar *szUsername, GSchar *szIPAddress, GSchar *szAltIPAddress) = 0; 00078 00079 virtual GSvoid LobbyRcv_MatchFinishReply(GSubyte ubType, GSint iReason, 00080 GSint iGroupID, GSint iLobbySrvID) = 0; 00081 00082 virtual GSvoid LobbyRcv_KickOut(GSint iGroupID, GSint iLobbySrvID, 00083 GSchar *szReason) = 0; 00084 virtual GSvoid LobbyRcv_PlayerKickReply(GSubyte ubType, GSint iReason, 00085 GSchar *szUsername, GSint iGroupID, GSint iLobbyServerID) = 0; 00086 virtual GSvoid LobbyRcv_ParentGroupIDReply(GSubyte ubType, GSint iReason, 00087 GSint iGroupID, GSint iLobbySrvID, GSint iParentGroupID) = 0; 00088 virtual GSvoid LobbyRcv_GetAlternateGroupInfoReply( GSubyte ubType, 00089 GSint iReason, const GSvoid* pcAltGroupInfo, 00090 GSint iAltGroupInfoSize, GSint iGroupID, GSint iLobbyServerID ) = 0; 00091 virtual GSvoid LobbyRcv_GroupLeaveReply(GSubyte ubType, GSint iReason, 00092 GSint iGroupID, GSint iLobbySrvID) = 0; 00093 virtual GSvoid LobbyRcv_GroupConfigUpdate(GSint iGroupID, GSint iLobbySrvID, 00094 GSint iFlags) = 0; 00095 virtual GSvoid LobbyRcv_MatchStarted(GSint iGroupID, GSint iLobbyServerID, 00096 GSuint uiMatchID) = 0; 00097 virtual GSvoid LobbyRcv_GroupConfigUpdateReply(GSubyte ubType, 00098 GSint iReason, GSint iGroupID, GSint iLobbySrvID) = 0; 00099 virtual GSvoid LobbyRcv_SubmitMatchResultReply(GSubyte ubType, 00100 GSint iReason, GSint iMatchID) = 0; 00101 virtual GSvoid LobbyRcv_UpdatePing(GSint iGroupID, GSint iLobbySrvID, 00102 GSchar *szUsername, GSushort usPing) = 0; 00103 00104 virtual GSvoid LobbyRcv_StartGameReply(GSubyte ubType, GSint iReason, 00105 GSint iGroupID, GSint iLobbySrvID) = 0; 00106 virtual GSvoid LobbyRcv_GameReadyReply(GSubyte ubType, GSint iReason, 00107 GSint iGroupID, GSint iLobbySrvID) = 0; 00108 virtual GSvoid LobbyRcv_GameStarted(GSint iGroupID, GSint iLobbyServerID, 00109 GSvoid *vpGameData, GSint iSize, GSchar *szIPAddress, 00110 GSchar *szAltIPAddress, GSushort usPort) = 0; 00111 virtual GSvoid LobbyRcv_NewGameMember(GSint iGroupID, GSint iLobbyServerID, 00112 GSchar *szUsername, GSbool bVisitor) = 0; 00113 00114 virtual GSvoid LobbyRcv_UpdateGameInfoReply(GSubyte ubType, GSint iReason, 00115 GSint iGroupID, GSint iLobbySrvID) = 0; 00116 virtual GSvoid LobbyRcv_PlayerBanReply(GSubyte ubType, GSint iReason, 00117 GSint iGroupID, GSint iLobbySrvID, GSchar *szUsername) = 0; 00118 virtual GSvoid LobbyRcv_PlayerUnBanReply(GSubyte ubType, GSint iReason, 00119 GSint iGroupID, GSint iLobbySrvID, GSchar *szUsername) = 0; 00120 virtual GSvoid LobbyRcv_PlayerBanList(GSint iGroupID, GSint iLobbySrvID, 00121 GSchar *szUsername) = 0; 00122 virtual GSvoid LobbyRcv_PlayerBanned(GSint iGroupID, GSint iLobbySrvID, 00123 GSchar *szReason) = 0; 00124 virtual GSvoid LobbyRcv_MatchReady(GSint iGroupID, GSint iLobbySrvID) = 0; 00125 virtual GSvoid LobbyRcv_InfoRefresh(GSint iLobbySrvID) = 0; 00126 00127 virtual GSvoid LobbyRcv_SetPlayerInfoReply(GSubyte ubType, 00128 GSint iReason) = 0; 00129 virtual GSvoid LobbyRcv_PlayerInfoUpdate(GSchar *szUsername, 00130 GSvoid *vpPlayerData, GSint iPlayerDataSize) = 0; 00131 virtual GSvoid LobbyRcv_PlayerGroupList(GSchar *szUsername, 00132 GSint iGroupID, GSint iLobbySrvID) = 0; 00133 virtual GSvoid LobbyRcv_PlayerUpdateStatus( GSchar* szMember, 00134 GSushort usPlayerStatus ) = 0; 00135 virtual GSvoid LobbyRcv_FinalMatchResults(GSuint uiMatchId, GSubyte ubType, 00136 GSint iReason, const LADDER_ROW *pResults, GSuint uiNumResults) = 0; 00137 }; 00138 00139 #endif //__cplusplus 00140 00145 //============================================================================ 00146 // Callback CBLobbyRcv_LoginReply 00159 //============================================================================ 00160 typedef GSvoid (__stdcall *CBLobbyRcv_LoginReply)(GSubyte ubType, 00161 GSint iReason); 00162 00163 //============================================================================ 00164 // Callback CBLobbyRcv_LobbyDisconnection 00174 //============================================================================ 00175 typedef GSvoid (__stdcall *CBLobbyRcv_LobbyDisconnection)(GSint iLobbySrvID); 00176 00177 //============================================================================ 00178 // Callback CBLobbyRcv_LobbyDisconnectAll 00188 //============================================================================ 00189 typedef GSvoid (__stdcall *CBLobbyRcv_LobbyDisconnectAll)(); 00190 00191 //============================================================================ 00192 // Callback CBLobbyRcv_CreateRoomReply 00223 //============================================================================ 00224 typedef GSvoid (__stdcall *CBLobbyRcv_CreateRoomReply)(GSubyte ubType, 00225 GSint iReason, GSchar* szRoom, GSint iGroupID, GSint iLobbySrvID); 00226 00227 //============================================================================ 00228 // Callback CBLobbyRcv_NewRoom 00262 //============================================================================ 00263 typedef GSvoid (__stdcall *CBLobbyRcv_NewRoom)(GSshort sGroupType, 00264 GSchar *szGroupName, GSint iGroupID, GSint iLobbySrvID, GSint iParentID, 00265 GSint iConfig, GSshort sGroupLevel, GSchar *szMaster, 00266 GSchar *szAllowedGames, GSchar *szGames, GSchar *szGameVersion, 00267 GSchar *szGSVersion, GSvoid *vpInfo, GSint iSize, GSuint uiMaxPlayer, 00268 GSuint uiNbrPlayer, GSuint uiMaxVisitor, GSuint uiNbrVisitor, 00269 GSchar *szIPAddress, GSchar *szAltIPAddress, GSint iEventID); 00270 00271 //============================================================================ 00272 // Callback CBLobbyRcv_NewLobby 00297 //============================================================================ 00298 typedef GSvoid (__stdcall *CBLobbyRcv_NewLobby)(GSshort sGroupType, 00299 GSchar *szGroupName, GSint iGroupID, GSint iLobbySrvID, GSint iParentID, 00300 GSint iConfig, GSshort siGroupLevel, GSchar *szMaster, 00301 GSchar *szAllowedGames, GSchar *szGames, GSvoid *vpInfo, GSint iSize, 00302 GSuint uiMaxMember, GSuint uiNbrMember, GSint iEventID); 00303 00304 00305 00306 //============================================================================ 00307 // Callback CBLobbyRcv_RoomInfo 00341 //============================================================================ 00342 typedef GSvoid (__stdcall *CBLobbyRcv_RoomInfo)(GSshort sGroupType, 00343 GSchar *szGroupName, GSint iGroupID, GSint iLobbySrvID, GSint iParentID, 00344 GSint iConfig, GSshort sGroupLevel, GSchar *szMaster, 00345 GSchar *szAllowedGames,GSchar *szGames, GSchar *szGameVersion, 00346 GSchar *szGSVersion, GSvoid *vpInfo, GSint iSize, GSuint uiMaxPlayer, 00347 GSuint uiNbrPlayer, GSuint uiMaxVisitor, GSuint uiNbrVisitor, 00348 GSchar *szIPAddress, GSchar *szAltIPAddress, GSint iEventID); 00349 00350 00351 00352 //============================================================================ 00353 // Callback CBLobbyRcv_LobbyInfo 00379 //============================================================================ 00380 typedef GSvoid (__stdcall *CBLobbyRcv_LobbyInfo)(GSshort siGroupType, 00381 GSchar *szGroupName, GSint iGroupID, GSint iLobbySrvID, GSint iParentID, 00382 GSint iConfig, GSshort siGroupLevel, GSchar *szMaster, 00383 GSchar *szAllowedGames, GSchar *szGames, GSvoid *vpInfo, GSint iSize, 00384 GSuint uiMaxMember, GSuint uiNbrMember, GSint iEventID); 00385 00386 00387 //============================================================================ 00388 // Callback CBLobbyRcv_GroupInfoGet 00402 //============================================================================ 00403 typedef GSvoid (__stdcall *CBLobbyRcv_GroupInfoGet)(GSubyte ubType, 00404 GSint iLobbyID,GSint iRoomID); 00405 00406 //============================================================================ 00407 // Callback CBLobbyRcv_GroupRemove 00421 //============================================================================ 00422 typedef GSvoid (__stdcall *CBLobbyRcv_GroupRemove)(GSint iGroupID, 00423 GSint iLobbySrvID); 00424 00425 //============================================================================ 00426 // Callback CBLobbyRcv_JoinRoomReply 00427 00456 //============================================================================ 00457 typedef GSvoid (__stdcall *CBLobbyRcv_JoinRoomReply)(GSubyte ubType, 00458 GSint iReason, GSchar *szReason, GSint iGroupID, GSint iLobbySrvID); 00459 00460 //============================================================================ 00461 // Callback CBLobbyRcv_JoinLobbyResult 00462 00485 //============================================================================ 00486 typedef GSvoid (__stdcall *CBLobbyRcv_JoinLobbyReply)(GSubyte ubType, 00487 GSint iReason, GSchar *szReason, GSint iGroupID, GSint iLobbySrvID); 00488 00489 //============================================================================ 00490 // Callback CBLobbyRcv_MemberJoined 00491 00517 //============================================================================ 00518 typedef GSvoid (__stdcall *CBLobbyRcv_MemberJoined)(GSchar* szUsername, 00519 GSbool bVisitor, GSint* piGroupID, GSushort usNbGroups, GSint iLobbySrvID, 00520 GSchar *szIPAddress, GSchar *szAltIPAddress, GSushort usPing, 00521 GSvoid *vpPlayerData, GSint iPlayerDataSize, GSbool bJoin, 00522 GSushort usPlayerStatus ); 00523 00524 //============================================================================ 00525 // Callback CBLobbyRcv_MemberLeave 00526 00538 //============================================================================ 00539 typedef GSvoid (__stdcall *CBLobbyRcv_MemberLeave)(GSchar *szUsername, 00540 GSint iGroupID, GSint iLobbySrvID); 00541 00542 00543 //============================================================================ 00544 // Callback CBLobbyRcv_StartMatchReply 00545 00568 //============================================================================ 00569 typedef GSvoid (__stdcall *CBLobbyRcv_StartMatchReply)(GSubyte ubType, 00570 GSint iReason, GSint iGroupID, GSint iLobbySrvID); 00571 00572 //============================================================================ 00573 // Callback CBLobbyRcv_MasterChanged 00574 00595 //============================================================================ 00596 typedef GSvoid (__stdcall *CBLobbyRcv_MasterChanged)(GSint iGroupID, 00597 GSint iLobbySrvID, GSchar *szUsername, GSchar *szIPAddress, 00598 GSchar *szAltIPAddress); 00599 00600 //============================================================================ 00601 // Callback CBLobbyRcv_MasterNewReply 00602 00624 //============================================================================ 00625 typedef GSvoid (__stdcall *CBLobbyRcv_MasterNewReply)(GSubyte ubType, 00626 GSint iReason, GSchar *szUsername, GSint iGroupID, GSint iLobbyServerID); 00627 00628 //============================================================================ 00629 // Callback CBLobbyRcv_MatchFinishReply 00630 00649 //============================================================================ 00650 typedef GSvoid (__stdcall *CBLobbyRcv_MatchFinishReply)(GSubyte ubType, 00651 GSint iReason, GSint iGroupID, GSint iLobbySrvID); 00652 00653 //============================================================================ 00654 // Callback CBLobbyRcv_PlayerKickReply 00655 00676 //============================================================================ 00677 typedef GSvoid (__stdcall *CBLobbyRcv_PlayerKickReply)(GSubyte ubType, 00678 GSint iReason, GSchar *szUsername, GSint iGroupID, GSint iLobbyServerID); 00679 00680 //============================================================================ 00681 // Callback CBLobbyRcv_KickOut 00682 00696 //============================================================================ 00697 typedef GSvoid (__stdcall *CBLobbyRcv_KickOut)(GSint iGroupID, 00698 GSint iLobbySrvID, GSchar *szReason); 00699 00700 //============================================================================ 00701 // Callback CBLobbyRcv_ParentGroupIDReply 00702 00722 //============================================================================ 00723 typedef GSvoid (__stdcall *CBLobbyRcv_ParentGroupIDReply)(GSubyte ubType, 00724 GSint iReason, GSint iGroupID, GSint iLobbySrvID, GSint iParentGroupID); 00725 00726 //============================================================================ 00727 // Callback CBLobbyRcv_GetAlternateGroupInfoReply 00728 00747 //============================================================================ 00748 typedef GSvoid (__stdcall *CBLobbyRcv_GetAlternateGroupInfoReply)( 00749 GSubyte ubType, GSint iReason, const GSvoid* pcAltGroupInfo, 00750 GSint iAltGroupInfoSize, GSint iGroupID, GSint iLobbyServerID ); 00751 00752 //============================================================================ 00753 // Callback CBLobbyRcv_GroupLeaveReply 00754 00773 //============================================================================ 00774 typedef GSvoid (__stdcall *CBLobbyRcv_GroupLeaveReply)(GSubyte ubType, 00775 GSint iReason, GSint iGroupID, GSint iLobbySrvID); 00776 00777 00778 //============================================================================ 00779 // Callback CBLobbyRcv_GroupConfigUpdate 00780 00793 //============================================================================ 00794 typedef GSvoid (__stdcall *CBLobbyRcv_GroupConfigUpdate)(GSint iGroupID, 00795 GSint iLobbySrvID, GSint iFlags); 00796 00797 00798 //============================================================================ 00799 // Callback CBLobbyRcv_MatchStarted 00800 00815 //============================================================================ 00816 typedef GSvoid (__stdcall *CBLobbyRcv_MatchStarted)(GSint iGroupID, 00817 GSint iLobbyServerID, GSuint uiMatchID); 00818 00819 //============================================================================ 00820 // Callback CBLobbyRcv_UpdateRoomConfigReply 00821 00840 //============================================================================ 00841 typedef GSvoid (__stdcall *CBLobbyRcv_UpdateRoomConfigReply)(GSubyte ubType, 00842 GSint iReason, GSint iGroupID, GSint iLobbyServerID); 00843 00844 //============================================================================ 00845 // Callback CBLobbyRcv_SubmitMatchResultReply 00846 00865 //============================================================================ 00866 typedef GSvoid (__stdcall *CBLobbyRcv_SubmitMatchResultReply)(GSubyte ubType, 00867 GSint iReason, GSint iMatchID); 00868 00869 //============================================================================ 00870 // Callback CBLobbyRcv_UpdatePing 00871 00885 //============================================================================ 00886 typedef GSvoid (__stdcall *CBLobbyRcv_UpdatePing)(GSint iGroupID, 00887 GSint iLobbyServerID, GSchar *szUsername, GSushort usPing); 00888 00889 00890 00891 //============================================================================ 00892 // Callback CBLobbyRcv_StartGame 00893 00916 //============================================================================ 00917 typedef GSvoid (__stdcall *CBLobbyRcv_StartGameReply)(GSubyte ubType, 00918 GSint iReason, GSint iGroupID, GSint iLobbyServerID); 00919 00920 //============================================================================ 00921 // Callback CBLobbyRcv_GameReadyReply 00922 00942 //============================================================================ 00943 typedef GSvoid (__stdcall *CBLobbyRcv_GameReadyReply)(GSubyte ubType, 00944 GSint iReason, GSint iGroupID, GSint iLobbyServerID); 00945 00946 //============================================================================ 00947 // Callback CBLobbyRcv_GameStarted 00948 00968 //============================================================================ 00969 typedef GSvoid (__stdcall *CBLobbyRcv_GameStarted)(GSint iGroupID, 00970 GSint iLobbyServerID, GSvoid *vpGameData, GSint iSize, GSchar *szIPAddress, 00971 GSchar *szAltIPAddress, GSushort usPort); 00972 00973 //============================================================================ 00974 // Callback CBLobbyRcv_NewGameMember 00975 00990 //============================================================================ 00991 typedef GSvoid (__stdcall *CBLobbyRcv_NewGameMember)(GSint iGroupID, 00992 GSint iLobbyServerID, GSchar *szUsername, GSbool bVisitor); 00993 00994 //============================================================================ 00995 // Callback CBLobbyRcv_UpdateGameInfoReply 00996 01016 //============================================================================ 01017 typedef GSvoid (__stdcall *CBLobbyRcv_UpdateGameInfoReply)(GSubyte ubType, 01018 GSint iReason, GSint iGroupID, GSint iLobbyServerID); 01019 01020 //============================================================================ 01021 // Callback CBLobbyRcv_PlayerBanReply 01022 01043 //============================================================================ 01044 typedef GSvoid (__stdcall *CBLobbyRcv_PlayerBanReply)(GSubyte ubType, 01045 GSint iReason, GSint iGroupID, GSint iLobbyServerID, GSchar *szUsername); 01046 01047 //============================================================================ 01048 // Callback CBLobbyRcv_PlayerUnBanReply 01049 01069 //============================================================================ 01070 typedef GSvoid (__stdcall *CBLobbyRcv_PlayerUnBanReply)(GSubyte ubType, 01071 GSint iReason, GSint iGroupID, GSint iLobbyServerID, GSchar *szUsername); 01072 01073 //============================================================================ 01074 // Callback CBLobbyRcv_PlayerBanList 01075 01093 //============================================================================ 01094 typedef GSvoid (__stdcall *CBLobbyRcv_PlayerBanList)(GSint iGroupID, 01095 GSint iLobbyServerID, GSchar *szUsername); 01096 01097 //============================================================================ 01098 // Callback CBLobbyRcv_PlayerBanned 01099 01112 //============================================================================ 01113 typedef GSvoid (__stdcall *CBLobbyRcv_PlayerBanned)(GSint iGroupID, 01114 GSint iLobbySrvID, GSchar *szReason); 01115 01116 //============================================================================ 01117 // Callback CBLobbyRcv_MatchReady 01127 //============================================================================ 01128 typedef GSvoid (__stdcall *CBLobbyRcv_MatchReady)(GSint iGroupID, 01129 GSint iLobbySrvID); 01130 01131 //============================================================================ 01132 // Callback CBLobbyRcv_InfoRefresh 01141 //============================================================================ 01142 typedef GSvoid (__stdcall *CBLobbyRcv_InfoRefresh)(GSint iLobbySrvID); 01143 01144 //============================================================================ 01145 // Callback CBLobbyRcv_SetPlayerInfoReply 01154 //============================================================================ 01155 typedef GSvoid (__stdcall *CBLobbyRcv_SetPlayerInfoReply)(GSubyte ubType, 01156 GSint iReason); 01157 01158 //============================================================================ 01159 // Callback CBLobbyRcv_PlayerInfoUpdate 01160 01170 //============================================================================ 01171 typedef GSvoid (__stdcall *CBLobbyRcv_PlayerInfoUpdate)(GSchar *szUsername, 01172 GSvoid *vpPlayerData, GSint iPlayerDataSize); 01173 01174 //============================================================================ 01175 // Callback CBLobbyRcv_PlayerInfoUpdate 01176 01186 //============================================================================ 01187 typedef GSvoid (__stdcall *CBLobbyRcv_PlayerStatusUpdate)( GSchar* szUsername, 01188 GSushort usPlayerStatus ); 01189 01190 //============================================================================ 01191 // Callback CBLobbyRcv_PlayerGroupList 01192 01202 //============================================================================ 01203 typedef GSvoid (__stdcall *CBLobbyRcv_PlayerGroupList)(GSchar *szUsername, 01204 GSint iGroupID, GSint iLobbySrvID); 01205 01206 //=============================================================================== 01207 // Callback CBLobbyRcv_FinalMatchResults 01208 01241 //=============================================================================== 01242 typedef GSvoid (__stdcall *CBLobbyRcv_FinalMatchResults)(GSuint uiMatchId, 01243 GSubyte ubType, GSint iReason, const LADDER_ROW *pResults, 01244 GSuint uiNumResult); 01245 01248 #endif //_GSLOBBYCB_H_
Ubi.com GameService SDK - ©UbiSoft Entertainment 2002
GameService development team