00001 00002 //**************************************************************************** 00003 //* Author: Guillaume Plante <gsdevteam@ubisoft.com> 00010 //**************************************************************************** 00011 00038 #ifndef __GSCLIENTLIBRARY_H__ 00039 #define __GSCLIENTLIBRARY_H__ 00040 00041 // Error return code definitions 00042 #include "GSErrors.h" 00043 00044 // login service callbacks definitions 00045 #include "GSLoginCB.h" 00046 00047 // friends service callbacks definitions 00048 #include "GSFriendsCB.h" 00049 00050 // lobby service callbacks definitions 00051 #include "GSLobbyCB.h" 00052 00053 // persistent storage service callbacks definitions 00054 #include "GSPersistentCB.h" 00055 00056 // ladder query service callbacks definitions 00057 #include "GSLadderQueryCB.h" 00058 00059 // remote algorithm execution service callbacks definitions 00060 #include "GSRemoteAlgorithmCB.h" 00061 00062 // ladder query service specific definitions 00063 #include "LadderDefines.h" 00064 00065 // remote algorithm execution service definitions 00066 #include "RemoteAlgorithmDefines.h" 00067 00068 #ifdef __cplusplus 00069 00070 GSbool __stdcall Login_FixCallbacks(clLoginCallbacks* pLoginCB); 00071 GSbool __stdcall Friends_FixCallbacks(clFriendsCallbacks* pFriendsCB); 00072 GSbool __stdcall Lobby_FixCallbacks(clLobbyCallbacks* pLobbyCB); 00073 GSbool __stdcall PS_FixCallbacks(clPersistentCallbacks* pPSCB); 00074 GSbool __stdcall LadderQuery_FixCallbacks( 00075 clLadderQueryCallbacks* pLadderQueryCB); 00076 00077 #endif //__cplusplus 00078 00079 00080 00081 extern "C" { 00082 00083 //============================================================================ 00084 // Function GSClientLibrary_Initialize 00085 00098 //============================================================================ 00099 GSbool __stdcall GSClientLibrary_Initialize(); 00100 00101 00102 //============================================================================ 00103 // Function GSClientLibrary_Uninitialize 00104 00117 //============================================================================ 00118 GSbool __stdcall GSClientLibrary_Uninitialize(); 00119 00120 00121 //============================================================================ 00122 // Function GSGetLocalIPAddress 00123 00124 00141 //============================================================================ 00142 GSbool __stdcall GSGetLocalIPAddress(GSchar* szIPAddress); 00143 00144 00164 //============================================================================ 00165 // Function Login_Engine 00166 00167 00190 //============================================================================ 00191 GSbool __stdcall Login_Engine(GSuint uiMaxPostingDelay = 500, 00192 GSuint uiMaxsOperationalDelay = 800); 00193 00194 00195 //============================================================================ 00196 // Function LoginSend_Connect 00197 00198 00215 //============================================================================ 00216 GSbool __stdcall LoginSend_Connect(const GSchar* szAddress, GSushort usPort); 00217 00218 00219 00220 //============================================================================ 00221 // Function LoginSend_Disconnect 00222 00223 00235 //============================================================================ 00236 GSbool __stdcall LoginSend_Disconnect(); 00237 00238 00239 //============================================================================ 00240 // Function LoginSend_LoginRouter 00241 00242 00265 //============================================================================ 00266 GSbool __stdcall LoginSend_LoginRouter(const GSchar* szUsername, 00267 const GSchar* szPassword, const GSchar* szVersion, 00268 GSbool bPublicIP = GS_TRUE); 00269 00270 00271 00272 //============================================================================ 00273 // Function LoginSend_JoinWaitModule 00274 00275 00292 //============================================================================ 00293 GSbool __stdcall LoginSend_JoinWaitModule(); 00294 00295 00296 //============================================================================ 00297 // Function LoginSend_LoginWaitModule 00298 00299 00318 //============================================================================ 00319 GSbool __stdcall LoginSend_LoginWaitModule(const GSchar* szUsername); 00320 00321 00322 00323 //============================================================================ 00324 // Function LoginSend_PlayerInfo 00325 00326 00347 //============================================================================ 00348 GSbool __stdcall LoginSend_PlayerInfo(const GSchar* szUsername); 00349 00350 00351 //============================================================================ 00352 // Function LoginSend_Sleep 00353 00354 00371 //============================================================================ 00372 GSbool __stdcall LoginSend_Sleep(); 00373 00374 00375 //============================================================================ 00376 // Function LoginSend_WakeUp 00377 00378 00395 //============================================================================ 00396 GSbool __stdcall LoginSend_WakeUp(); 00397 00398 00399 00400 //============================================================================ 00401 // Function LoginSend_ModifyAccount 00402 00403 00425 //============================================================================ 00426 GSbool __stdcall LoginSend_ModifyAccount(const GSchar* szPassword, 00427 const GSchar* szFirstName, const GSchar* szLastName, const GSchar* szEmail, 00428 const GSchar* szCountry); 00429 00430 00431 00432 //============================================================================ 00433 // Function LoginSend_CreateAccount 00434 00435 00461 //============================================================================ 00462 GSbool __stdcall LoginSend_CreateAccount(const GSchar* szVersion, 00463 const GSchar* szUsername, const GSchar* szPassword, 00464 const GSchar* szFirstName, const GSchar* szLastName, const GSchar* szEmail, 00465 const GSchar* szCountry); 00466 00467 00468 00469 //============================================================================ 00470 // Function LoginSend_RequestMOTD 00471 00472 00491 //============================================================================ 00492 GSbool __stdcall LoginSend_RequestMOTD(const GSchar *szLanguage); 00493 00505 //============================================================================ 00506 // Function LoginFix_PlayerInfo 00507 00508 00523 //============================================================================ 00524 GSbool __stdcall LoginFix_PlayerInfo(CBLoginRcv_PlayerInfo fPlayerInfo); 00525 00526 00527 //============================================================================ 00528 // Function LoginFix_JoinWaitModuleResult 00529 00530 00546 //============================================================================ 00547 GSbool __stdcall LoginFix_JoinWaitModuleResult( 00548 CBLoginRcv_JoinWaitModuleResult fJoinWaitModuleResult); 00549 00550 00551 //============================================================================ 00552 // Function LoginFix_LoginRouterResult 00553 00554 00570 //============================================================================ 00571 GSbool __stdcall LoginFix_LoginRouterResult( 00572 CBLoginRcv_LoginRouterResult fLoginRouterResult); 00573 00574 00575 //============================================================================ 00576 // Function LoginFix_LoginWaitModuleResult 00577 00578 00594 //============================================================================ 00595 GSbool __stdcall LoginFix_LoginWaitModuleResult( 00596 CBLoginRcv_LoginWaitModuleResult fLoginWaitModuleResult); 00597 00598 00599 //============================================================================ 00600 // Function LoginFix_SystemPage 00601 00602 00617 //============================================================================ 00618 GSbool __stdcall LoginFix_SystemPage(CBLoginRcv_SystemPage fSystemPage); 00619 00620 00621 //============================================================================ 00622 // Function LoginFix_LoginDisconnection 00623 00624 00640 //============================================================================ 00641 GSbool __stdcall LoginFix_LoginDisconnection( 00642 CBLoginRcv_LoginDisconnection fLoginDisconnection); 00643 00644 00645 00646 //============================================================================ 00647 // Function LoginFix_LoginAccountCreationResult 00648 00649 00665 //============================================================================ 00666 GSbool __stdcall LoginFix_LoginAccountCreationResult( 00667 CBLoginRcv_AccountCreationResult fLoginCreateAccount); 00668 00669 //============================================================================ 00670 // Function LoginFix_ModifyUserResult 00671 00672 00688 //============================================================================ 00689 GSbool __stdcall LoginFix_ModifyUserResult( 00690 CBLoginRcv_ModifyUserResult fLoginModifyUser); 00691 00692 00693 //============================================================================ 00694 // Function LoginFix_RequestMOTD 00695 00696 00712 //============================================================================ 00713 GSbool __stdcall LoginFix_RequestMOTD(CBLoginRcv_RequestMOTD fRequestMOTD); 00744 //============================================================================ 00745 // Function Friends_Engine 00746 00747 00770 //============================================================================ 00771 GSbool __stdcall Friends_Engine(GSuint uiMaxPostingDelay = 500, 00772 GSuint uiMaxsOperationalDelay = 800); 00773 00774 00775 //============================================================================ 00776 // Function FriendsSend_Connect 00777 00778 00791 //============================================================================ 00792 GSbool __stdcall FriendsSend_Connect(); 00793 00794 00795 //============================================================================ 00796 // Function FriendsSend_Disconnect 00797 00798 00811 //============================================================================ 00812 GSbool __stdcall FriendsSend_Disconnect(); 00813 00814 00815 00816 //============================================================================ 00817 // Function FriendsSend_Login 00818 00819 00840 //============================================================================ 00841 GSbool __stdcall FriendsSend_Login(GSint lStatus = 0, GSint lMood = 0); 00842 00843 00844 //============================================================================ 00845 // Function FriendsSend_AddFriend 00846 00847 00869 //============================================================================ 00870 GSbool __stdcall FriendsSend_AddFriend(const GSchar* szUsername, 00871 const GSchar* szGroup, GSint iOptions); 00872 00873 //============================================================================ 00874 // Function FriendsSend_DelFriend 00875 00876 00894 //============================================================================ 00895 GSbool __stdcall FriendsSend_DelFriend (const GSchar* szUsername); 00896 00897 //============================================================================ 00898 // Function FriendsSend_FriendList 00899 00900 00920 //============================================================================ 00921 GSbool __stdcall FriendsSend_FriendList(); 00922 00923 //============================================================================== 00924 // Function FriendsSend_IgnorePlayer 00949 //============================================================================== 00950 GSRESULT __stdcall FriendsSend_IgnorePlayer( const GSchar * szPlayer ); 00951 00952 //============================================================================== 00953 // Function FriendsSend_UnignorePlayer 00975 //============================================================================== 00976 GSRESULT __stdcall FriendsSend_UnignorePlayer( const GSchar * szPlayer ); 00977 00978 //============================================================================== 00979 // Function FriendsSend_ListIgnoredPlayers 00998 //============================================================================== 00999 GSRESULT __stdcall FriendsSend_ListIgnoredPlayers(); 01000 01001 //============================================================================ 01002 // Function FriendsSend_PagePlayer 01003 01024 //============================================================================ 01025 GSbool __stdcall FriendsSend_PagePlayer(const GSchar* szUsername, 01026 const GSchar* szMessage); 01027 01028 01029 //============================================================================ 01030 // Function FriendsSend_PeerPlayer 01031 01032 01053 //============================================================================ 01054 GSbool __stdcall FriendsSend_PeerPlayer(const GSchar* szUsername, 01055 GSvoid* p_Buffer, GSuint uiLength); 01056 01057 01058 //============================================================================ 01059 // Function FriendsSend_StatusChange 01060 01061 01080 //============================================================================ 01081 GSbool __stdcall FriendsSend_StatusChange(GSint iStatus, GSint iMood); 01082 01083 01084 //============================================================================ 01085 // Function FriendsSend_ChangeFriend 01086 01087 01108 //============================================================================ 01109 GSbool __stdcall FriendsSend_ChangeFriend(const GSchar* szUsername, 01110 const GSchar* szGroup, GSint iOptions); 01111 01112 //============================================================================ 01113 // Function FriendsSend_SearchPlayer 01114 01115 01141 //============================================================================ 01142 GSbool __stdcall FriendsSend_SearchPlayer(const GSchar* szUsername, 01143 const GSchar* szSurName, const GSchar* szFirstName, 01144 const GSchar* szCountry, const GSchar* szEmail, GSint iSex, 01145 const GSchar* szGame); 01146 01147 //============================================================================ 01148 // Function FriendsSend_GetPlayerScores 01149 01150 01168 //============================================================================ 01169 GSbool __stdcall FriendsSend_GetPlayerScores(const GSchar* szUsername); 01170 01171 01172 01173 01184 //============================================================================ 01185 // Function FriendsFix_LoginResult 01186 01187 01202 //============================================================================ 01203 GSbool __stdcall FriendsFix_LoginResult(CBFriendsRcv_LoginResult fLoginResult); 01204 01205 //============================================================================ 01206 // Function FriendsFix_AddFriend 01207 01208 01223 //============================================================================ 01224 GSbool __stdcall FriendsFix_AddFriend(CBFriendsRcv_AddFriend fAddFriend); 01225 01226 //============================================================================ 01227 // Function FriendsFix_DelFriend 01228 01229 01244 //============================================================================ 01245 GSbool __stdcall FriendsFix_DelFriend(CBFriendsRcv_DelFriend fDelFriend); 01246 01247 //============================================================================ 01248 // Function FriendsFix_IgnorePlayer 01249 01250 01265 //============================================================================ 01266 GSvoid __stdcall FriendsFix_IgnorePlayer( CBFriendsRcv_IgnorePlayer fIgnorePlayer ); 01267 01268 //============================================================================ 01269 // Function FriendsFix_UnignorePlayer 01270 01271 01286 //============================================================================ 01287 GSvoid __stdcall FriendsFix_UnignorePlayer( CBFriendsRcv_UnignorePlayer fUnignorePlayer ); 01288 01289 //============================================================================ 01290 // Function FriendsFix_ListIgnoredPlayers 01291 01292 01307 //============================================================================ 01308 GSvoid __stdcall FriendsFix_ListIgnoredPlayers( CBFriendsRcv_ListIgnoredPlayers fListIgnoredPlayers ); 01309 01310 //============================================================================ 01311 // Function FriendsFix_IgnoredPlayer 01312 01313 01328 //============================================================================ 01329 GSvoid __stdcall FriendsFix_IgnoredPlayer( CBFriendsRcv_IgnoredPlayer fIgnoredPlayer ); 01330 01331 //============================================================================ 01332 // Function FriendsFix_Page 01333 01334 01349 //============================================================================ 01350 GSbool __stdcall FriendsFix_Page(CBFriendsRcv_Page fPage); 01351 01352 //============================================================================ 01353 // Function FriendsFix_PagePlayer 01354 01355 01370 //============================================================================ 01371 GSbool __stdcall FriendsFix_PagePlayer(CBFriendsRcv_PagePlayer fPagePlayer); 01372 01373 //============================================================================ 01374 // Function FriendsFix_PeerMsg 01375 01376 01391 //============================================================================ 01392 GSbool __stdcall FriendsFix_PeerMsg(CBFriendsRcv_PeerMsg fPeerMsg); 01393 01394 //============================================================================ 01395 // Function FriendsFix_PeerPlayer 01396 01397 01412 //============================================================================ 01413 GSbool __stdcall FriendsFix_PeerPlayer(CBFriendsRcv_PeerPlayer fPeerPlayer); 01414 01415 //============================================================================ 01416 // Function FriendsFix_StatusChange 01417 01418 01433 //============================================================================ 01434 GSbool __stdcall FriendsFix_StatusChange( 01435 CBFriendsRcv_StatusChange fStatusChange); 01436 01437 //============================================================================ 01438 // Function FriendsFix_ChangeFriend 01439 01440 01455 //============================================================================ 01456 GSbool __stdcall FriendsFix_ChangeFriend( 01457 CBFriendsRcv_ChangeFriend fChangeFriend); 01458 01459 //============================================================================ 01460 // Function FriendsFix_UpdateFriend 01461 01462 01477 //============================================================================ 01478 GSbool __stdcall FriendsFix_UpdateFriend( 01479 CBFriendsRcv_UpdateFriend fUpdateFriend); 01480 01481 //============================================================================ 01482 // Function FriendsFix_SearchPlayer 01483 01484 01499 //============================================================================ 01500 GSbool __stdcall FriendsFix_SearchPlayer( 01501 CBFriendsRcv_SearchPlayer fSearchPlayer); 01502 01503 //============================================================================ 01504 // Function FriendsFix_ScoreCard 01505 01506 01521 //============================================================================ 01522 GSbool __stdcall FriendsFix_ScoreCard(CBFriendsRcv_ScoreCard fScoreCard); 01523 01524 01556 //============================================================================ 01557 // Function Lobby_Engine 01580 //============================================================================ 01581 GSbool __stdcall Lobby_Engine(GSuint uiMaxPostingDelay = 500, 01582 GSuint uiMaxsOperationalDelay = 800); 01583 01584 01585 01586 //============================================================================ 01587 // Function LobbySend_Connect 01588 01589 01603 //============================================================================ 01604 GSbool __stdcall LobbySend_Connect(); 01605 01606 01607 //============================================================================ 01608 // Function LobbySend_Disconnect 01609 01610 01630 //============================================================================ 01631 GSbool __stdcall LobbySend_Disconnect(GSint iLobbyServerID); 01632 01633 //============================================================================ 01634 // Function LobbySend_DisconnectAll 01635 01636 01654 //============================================================================ 01655 GSbool __stdcall LobbySend_DisconnectAll(); 01656 01657 01658 //============================================================================ 01659 // Function LobbySend_Login 01660 01661 01689 //============================================================================ 01690 GSbool __stdcall LobbySend_Login(const GSchar* szGames, 01691 GSbool bPublicIP = GS_TRUE, GSushort usPlayerStatus = 0); 01692 01693 01694 //============================================================================ 01695 // Function LobbySend_JoinLobby 01696 01697 01726 //============================================================================ 01727 GSbool __stdcall LobbySend_JoinLobby(GSint iGroupID, GSint iLobbyServerID, 01728 const GSchar* szPassword, GSint iconfig = 0); 01729 01730 01731 //============================================================================ 01732 // Function LobbySend_JoinRoom 01733 01734 01762 //============================================================================ 01763 GSbool __stdcall LobbySend_JoinRoom(GSint iGroupID, GSint iLobbyServerID, 01764 const GSchar* szPassword, GSbool bVisitor, const GSchar* szVersion, 01765 GSint iconfig = 0); 01766 01767 01768 //============================================================================ 01769 // Function LobbySend_LeaveGroup 01770 01771 01791 //============================================================================ 01792 GSbool __stdcall LobbySend_LeaveGroup(GSint iGroupID, GSint iLobbyServerID); 01793 01794 //============================================================================ 01795 // Function LobbySend_CreateRoom 01796 01797 01833 //============================================================================ 01834 GSbool __stdcall LobbySend_CreateRoom(GSint iParentGroupID, 01835 GSint iLobbyServerID, const GSchar* szRoomName, const GSchar* szGames, 01836 GSushort usRoomType, GSushort usMaxPlayers , GSushort usMaxVisitors, 01837 const GSvoid* vpData, GSint iSize, const GSvoid* vpAltGroupInfo, 01838 GSint iAltGroupInfoSize,const GSchar* szPassword, 01839 const GSchar* szGameVersion, const GSchar* szGSVersion); 01840 01841 //============================================================================ 01842 // Function LobbySend_StartMatch 01843 01844 01870 //============================================================================ 01871 GSbool __stdcall LobbySend_StartMatch(GSint iGroupID, 01872 GSint iLobbyServerID, GSuint uiMode = 0 ); 01873 01874 //============================================================================ 01875 // Function LobbySend_MatchFinish 01899 //=========================================================================== 01900 GSbool __stdcall LobbySend_MatchFinish( GSint iGroupID, GSint iLobbyServerID ); 01901 01902 //============================================================================ 01903 // Function LobbySend_NewMaster 01904 01905 01925 //============================================================================ 01926 GSbool __stdcall LobbySend_NewMaster(GSint iGroupID, GSint iLobbyServerID, 01927 GSchar* szUsername); 01928 01929 //============================================================================ 01930 // Function LobbySend_PlayerMatchStarted 01931 01932 01957 //============================================================================ 01958 GSbool __stdcall LobbySend_PlayerMatchStarted(GSint iGroupID, 01959 GSint iLobbyServerID); 01960 01961 //============================================================================ 01962 // Function LobbySend_PlayerMatchFinished 01963 01964 01990 //============================================================================ 01991 GSbool __stdcall LobbySend_PlayerMatchFinished(GSint iGroupID, 01992 GSint iLobbyServerID); 01993 01994 //============================================================================ 01995 // Function LobbySend_PlayerKick 01996 01997 02022 //============================================================================ 02023 GSbool __stdcall LobbySend_PlayerKick(GSint iGroupID, GSint iLobbyServerID, 02024 GSchar* szUserName, GSchar* szReason); 02025 02026 //============================================================================ 02027 // Function LobbySend_GetParentGroupID 02028 02029 02048 //============================================================================ 02049 GSbool __stdcall LobbySend_GetParentGroupID(GSint iGroupID, 02050 GSint iLobbyServerID); 02051 02052 //============================================================================ 02053 // Function LobbySend_UpdateRoomConfig 02054 02055 02093 //============================================================================ 02094 GSbool __stdcall LobbySend_UpdateRoomConfig(GSint iGroupID, 02095 GSint iLobbyServerID, GSbyte bDedicatedServer, GSbyte bOpen, 02096 GSbyte bScore_Submission, GSint iMaxPlayers, GSint iMaxVisitors, 02097 const GSchar* szPassword , const GSvoid* vpGroupInfo, GSint iGroupInfoSize, 02098 const GSvoid* vpAltGroupInfo, GSint iAltGroupInfoSize ); 02099 02100 02101 //============================================================================ 02102 // Function LobbySend_GetGroupInfo 02103 02104 02127 //============================================================================ 02128 GSbool __stdcall LobbySend_GetGroupInfo(GSint iGroupID, GSint iLobbyServerID, 02129 GSint iconfig); 02130 02131 02132 //============================================================================ 02133 // Function LobbySend_GetAlternateGroupInfo 02149 //============================================================================ 02150 GSbool __stdcall LobbySend_GetAlternateGroupInfo(GSint iGroupID, 02151 GSint iLobbyServerID ); 02152 02153 //============================================================================ 02154 // Function LobbySend_InitMatchResults 02155 02156 02179 //============================================================================ 02180 GSbool __stdcall LobbySend_InitMatchResults(GSuint uiMatchID); 02181 02182 //============================================================================ 02183 // Function LobbySend_SetMatchResult 02184 02185 02204 //============================================================================ 02205 GSbool __stdcall LobbySend_SetMatchResult(const GSchar* szUserName, GSuint uiFieldID, 02206 GSint iFieldValue); 02207 02208 //============================================================================ 02209 // Function LobbySend_SubmitMatchResult 02210 02211 02236 //============================================================================ 02237 GSbool __stdcall LobbySend_SubmitMatchResult(GSint iGroupID, 02238 GSint iLobbyServerID); 02239 02240 02241 //============================================================================ 02242 // Function LobbySend_ClearMatchResult 02243 02244 02262 //============================================================================ 02263 GSbool __stdcall LobbySend_ClearMatchResult(); 02264 02265 02266 //============================================================================ 02267 // Function LobbySend_UpdatePing 02268 02269 02292 //============================================================================ 02293 GSbool __stdcall LobbySend_UpdatePing(GSint iGroupID, GSint iLobbyServerID, 02294 GSushort usPing); 02295 02296 //============================================================================ 02297 // Function LobbySend_GameStart 02298 02299 02324 //============================================================================ 02325 GSbool __stdcall LobbySend_GameStart(GSint iGroupID, GSint iLobbyServerID); 02326 02327 //============================================================================ 02328 // Function LobbySend_GameConnected 02329 02330 02346 //============================================================================ 02347 GSbool __stdcall LobbySend_GameConnected(GSint iGroupID, GSint iLobbyServerID); 02348 02349 02350 //============================================================================ 02351 // Function LobbySend_GameFinish 02352 02353 02374 //============================================================================ 02375 GSbool __stdcall LobbySend_GameFinish(GSint iGroupID, GSint iLobbyServerID); 02376 02377 //============================================================================ 02378 // Function LobbySend_GameReady 02379 02380 02408 //============================================================================ 02409 GSbool __stdcall LobbySend_GameReady(GSint iGroupID, GSint iLobbyServerID, 02410 GSvoid* vpGameData, GSint iSize, GSushort usPort = 0, 02411 GSchar* szIPAddress = 0); 02412 02413 //============================================================================ 02414 // Function LobbySend_UpdateGameInfo 02415 02416 02441 //============================================================================ 02442 GSbool __stdcall LobbySend_UpdateGameInfo(GSint iGroupID, GSint iLobbyServerID, 02443 GSvoid* vpGameData, GSint iSize, GSushort usPort = 0, 02444 GSchar* szIPAddress = 0); 02445 02446 //============================================================================ 02447 // Function LobbySend_PlayerBan 02448 02449 02473 //============================================================================ 02474 GSbool __stdcall LobbySend_PlayerBan(GSint iGroupID, GSint iLobbyServerID, 02475 GSchar* szUserName, GSchar* szReason); 02476 02477 02478 //============================================================================ 02479 // Function LobbySend_PlayerUnBan 02480 02481 02501 //============================================================================ 02502 GSbool __stdcall LobbySend_PlayerUnBan(GSint iGroupID, GSint iLobbyServerID, 02503 GSchar* szUserName); 02504 02505 //============================================================================ 02506 // Function LobbySend_GetPlayerBannedList 02507 02508 02526 //============================================================================ 02527 GSbool __stdcall LobbySend_GetPlayerBannedList(GSint iGroupID, 02528 GSint iLobbyServerID); 02529 02530 //============================================================================ 02531 // Function LobbySend_SetPlayerInfo 02532 02533 02551 //============================================================================ 02552 GSbool __stdcall LobbySend_SetPlayerInfo(GSvoid* vpPlayerInfo, 02553 GSint iPlayerInfoSize); 02554 02555 //============================================================================ 02556 // Function LobbySend_GetPlayerGroups 02557 02558 02574 //============================================================================ 02575 GSbool __stdcall LobbySend_GetPlayerGroups(GSchar* szUsername); 02576 02577 02578 //============================================================================ 02579 // Function LobbySend_ChangeRequestedLobbies 02580 02581 02603 //============================================================================ 02604 GSbool __stdcall LobbySend_ChangeRequestedLobbies(const GSchar* szGames); 02605 02617 //============================================================================ 02618 // Function LobbyFix_LoginReply 02619 02620 02635 //============================================================================ 02636 GSbool __stdcall LobbyFix_LoginReply(CBLobbyRcv_LoginReply fLoginReply); 02637 02638 //============================================================================ 02639 // Function LobbyFix_LoginResult 02640 02641 02657 //============================================================================ 02658 GSbool __stdcall LobbyFix_LobbyDisconnection( 02659 CBLobbyRcv_LobbyDisconnection fLobbyDisconnection); 02660 02661 //============================================================================ 02662 // Function LobbyFix_LoginResult 02663 02664 02680 //============================================================================ 02681 GSbool __stdcall LobbyFix_LobbyDisconnectAll( 02682 CBLobbyRcv_LobbyDisconnectAll fLobbyDisconnectAll); 02683 02684 //============================================================================ 02685 // Function LobbyFix_CreateRoomReply 02686 02687 02702 //============================================================================ 02703 GSbool __stdcall LobbyFix_CreateRoomReply( 02704 CBLobbyRcv_CreateRoomReply fCreateRoomReply); 02705 02706 //============================================================================ 02707 // Function LobbyFix_LoginResult 02708 02709 02724 //============================================================================ 02725 GSbool __stdcall LobbyFix_NewRoom(CBLobbyRcv_NewRoom fNewRoom); 02726 02727 //============================================================================ 02728 // Function LobbyFix_LoginResult 02729 02730 02745 //============================================================================ 02746 GSbool __stdcall LobbyFix_NewLobby(CBLobbyRcv_NewLobby fNewLobby); 02747 02748 //============================================================================ 02749 // Function LobbyFix_LoginResult 02750 02751 02766 //============================================================================ 02767 GSbool __stdcall LobbyFix_RoomInfo(CBLobbyRcv_RoomInfo fRoomInfo); 02768 02769 //============================================================================ 02770 // Function LobbyFix_LoginResult 02771 02772 02787 //============================================================================ 02788 GSbool __stdcall LobbyFix_LobbyInfo(CBLobbyRcv_LobbyInfo fLobbyInfo); 02789 02790 02791 //============================================================================ 02792 // Function LobbyFix_GroupInfoGet 02793 02808 //============================================================================ 02809 GSbool __stdcall LobbyFix_GroupInfoGet(CBLobbyRcv_GroupInfoGet fGroupInfoGet); 02810 02811 //============================================================================ 02812 // Function LobbyFix_JoinRoomReply 02813 02814 02829 //============================================================================ 02830 GSbool __stdcall LobbyFix_JoinRoomReply(CBLobbyRcv_JoinRoomReply fJoinRoomReply); 02831 02832 //============================================================================ 02833 // Function LobbyFix_JoinLobbyReply 02834 02835 02850 //============================================================================ 02851 GSbool __stdcall LobbyFix_JoinLobbyReply( 02852 CBLobbyRcv_JoinLobbyReply fJoinLobbyReply); 02853 02854 //============================================================================ 02855 // Function LobbyFix_LoginResult 02856 02857 02872 //============================================================================ 02873 GSbool __stdcall LobbyFix_MemberJoined(CBLobbyRcv_MemberJoined fMemberJoined); 02874 02875 //============================================================================ 02876 // Function LobbyFix_LoginResult 02877 02878 02893 //============================================================================ 02894 GSbool __stdcall LobbyFix_MemberLeave(CBLobbyRcv_MemberLeave fMemberLeave); 02895 02896 02897 //============================================================================ 02898 // Function LobbyFix_StartMatch 02899 02900 02915 //============================================================================ 02916 GSbool __stdcall LobbyFix_StartMatchReply( 02917 CBLobbyRcv_StartMatchReply fStartMatchReply); 02918 02919 //============================================================================ 02920 // Function LobbyFix_GroupRemove 02921 02922 02937 //============================================================================ 02938 GSbool __stdcall LobbyFix_GroupRemove(CBLobbyRcv_GroupRemove fGroupRemove); 02939 02940 //============================================================================ 02941 // Function LobbyFix_MasterNewReply 02942 02943 02958 //============================================================================ 02959 GSbool __stdcall LobbyFix_MasterNewReply( 02960 CBLobbyRcv_MasterNewReply fMasterNewReply); 02961 02962 //============================================================================ 02963 // Function LobbyFix_MasterChanged 02964 02965 02980 //============================================================================ 02981 GSbool __stdcall LobbyFix_MasterChanged(CBLobbyRcv_MasterChanged fMasterChanged); 02982 02983 //============================================================================ 02984 // Function LobbyFix_MatchFinishReply 02985 02986 03002 //============================================================================ 03003 GSbool __stdcall LobbyFix_MatchFinishReply( 03004 CBLobbyRcv_MatchFinishReply fMatchFinishReply); 03005 03006 //============================================================================ 03007 // Function LobbyFix_PlayerKickReply 03008 03009 03024 //============================================================================ 03025 GSbool __stdcall LobbyFix_PlayerKickReply( 03026 CBLobbyRcv_PlayerKickReply fPlayerKickReply); 03027 03028 //============================================================================ 03029 // Function LobbyFix_KickOut 03030 03031 03046 //============================================================================ 03047 GSbool __stdcall LobbyFix_KickOut(CBLobbyRcv_KickOut fKickOut); 03048 03049 //============================================================================ 03050 // Function LobbyFix_ParentGroupID 03051 03052 03068 //============================================================================ 03069 GSbool __stdcall LobbyFix_ParentGroupIDReply( 03070 CBLobbyRcv_ParentGroupIDReply fParentGroupIDReply); 03071 03072 //============================================================================ 03073 // Function LobbyFix_GetAlternateGroupInfoReply 03074 03090 //============================================================================ 03091 GSbool __stdcall LobbyFix_GetAlternateGroupInfoReply( 03092 CBLobbyRcv_GetAlternateGroupInfoReply fGetAlternateGroupInfoReply); 03093 03094 //============================================================================ 03095 // Function LobbyFix_GroupLeaveReply 03096 03097 03113 //============================================================================ 03114 GSbool __stdcall LobbyFix_GroupLeaveReply( 03115 CBLobbyRcv_GroupLeaveReply fGroupLeaveReply); 03116 03117 //============================================================================ 03118 // Function LobbyFix_GroupConfigUpdate 03119 03120 03135 //============================================================================ 03136 GSbool __stdcall LobbyFix_GroupConfigUpdate( 03137 CBLobbyRcv_GroupConfigUpdate fGroupConfigUpdate); 03138 03139 //============================================================================ 03140 // Function LobbyFix_GroupConfigUpdate 03141 03142 03157 //============================================================================ 03158 GSbool __stdcall LobbyFix_MatchStarted(CBLobbyRcv_MatchStarted fMatchStarted); 03159 03160 03161 //============================================================================ 03162 // Function LobbyFix_GroupConfigUpdateResult 03163 03164 03179 //============================================================================ 03180 GSbool __stdcall LobbyFix_UpdateRoomConfigReply( 03181 CBLobbyRcv_UpdateRoomConfigReply fUpdateRoomConfigReply); 03182 03183 //============================================================================ 03184 // Function LobbyFix_SubmitMatchResultReply 03185 03186 03201 //============================================================================ 03202 GSbool __stdcall LobbyFix_SubmitMatchResultReply( 03203 CBLobbyRcv_SubmitMatchResultReply fSubmitMatchResultReply); 03204 03205 //============================================================================ 03206 // Function LobbyFix_UpdatePing 03207 03208 03222 //============================================================================ 03223 GSbool __stdcall LobbyFix_UpdatePing(CBLobbyRcv_UpdatePing fUpdatePing); 03224 03225 //============================================================================ 03226 // Function LobbyFix_GameStartReply 03227 03228 03242 //============================================================================ 03243 GSbool __stdcall LobbyFix_GameStartReply( 03244 CBLobbyRcv_StartGameReply fStartGameReply); 03245 03246 //============================================================================ 03247 // Function LobbyFix_GameReadyReply 03248 03249 03263 //============================================================================ 03264 GSbool __stdcall LobbyFix_GameReadyReply( 03265 CBLobbyRcv_GameReadyReply fGameReadyReply); 03266 03267 //============================================================================ 03268 // Function LobbyFix_GameStarted 03269 03270 03284 //============================================================================ 03285 GSbool __stdcall LobbyFix_GameStarted(CBLobbyRcv_GameStarted fGameStarted); 03286 03287 //============================================================================ 03288 // Function LobbyFix_NewGameMember 03289 03290 03304 //============================================================================ 03305 GSbool __stdcall LobbyFix_NewGameMember(CBLobbyRcv_NewGameMember fNewGameMember); 03306 03307 //============================================================================ 03308 // Function LobbyFix_UpdateGameInfoReply 03309 03310 03325 //============================================================================ 03326 GSbool __stdcall LobbyFix_UpdateGameInfoReply( 03327 CBLobbyRcv_UpdateGameInfoReply fUpdateGameInfoReplyCB); 03328 03329 //============================================================================ 03330 // Function LobbyFix_PlayerBanReply 03331 03332 03347 //============================================================================ 03348 GSbool __stdcall LobbyFix_PlayerBanReply( 03349 CBLobbyRcv_PlayerBanReply fPlayerBanReplyCB); 03350 03351 //============================================================================ 03352 // Function LobbyFix_PlayerUnBanReply 03353 03354 03369 //============================================================================ 03370 GSbool __stdcall LobbyFix_PlayerUnBanReply( 03371 CBLobbyRcv_PlayerUnBanReply fPlayerUnBanReplyCB); 03372 03373 //============================================================================ 03374 // Function LobbyFix_PlayerBanList 03375 03376 03390 //============================================================================ 03391 GSbool __stdcall LobbyFix_PlayerBanList( 03392 CBLobbyRcv_PlayerBanList fPlayerBanListCB); 03393 03394 //============================================================================ 03395 // Function LobbyFix_PlayerBanned 03396 03397 03411 //============================================================================ 03412 GSbool __stdcall LobbyFix_PlayerBanned(CBLobbyRcv_PlayerBanned fPlayerBannedCB); 03413 03414 //============================================================================ 03415 // Function LobbyFix_MatchReady 03416 03417 03431 //============================================================================ 03432 GSbool __stdcall LobbyFix_MatchReady(CBLobbyRcv_MatchReady fMatchReadyCB); 03433 03434 //============================================================================ 03435 // Function LobbyFix_InfoRefresh 03436 03437 03451 //============================================================================ 03452 GSbool __stdcall LobbyFix_InfoRefresh(CBLobbyRcv_InfoRefresh fInfoRefresh); 03453 03454 //============================================================================ 03455 // Function LobbyFix_SetPlayerInfoReply 03456 03457 03472 //============================================================================ 03473 GSbool __stdcall LobbyFix_SetPlayerInfoReply( 03474 CBLobbyRcv_SetPlayerInfoReply fSetPlayerInfoReply); 03475 03476 //============================================================================ 03477 // Function LobbyFix_PlayerInfoUpdate 03478 03479 03494 //============================================================================ 03495 GSbool __stdcall LobbyFix_PlayerInfoUpdate( 03496 CBLobbyRcv_PlayerInfoUpdate fPlayerInfoUpdate); 03497 03498 //============================================================================ 03499 // Function LobbyFix_PlayerGroupList 03500 03501 03516 //============================================================================ 03517 GSbool __stdcall LobbyFix_PlayerGroupList( 03518 CBLobbyRcv_PlayerGroupList fPlayerGroupListCB); 03519 03520 03521 //============================================================================ 03522 // Function LobbyFix_PlayerStatusUpdate 03537 //============================================================================ 03538 GSbool __stdcall LobbyFix_PlayerStatusUpdate( 03539 CBLobbyRcv_PlayerStatusUpdate fPlayerStatusUpdate ); 03540 03541 03542 GSbool __stdcall LobbyFix_FinalMatchResults( 03543 CBLobbyRcv_FinalMatchResults fFinalMatchResults); 03544 03545 03576 //============================================================================ 03577 // Function PSSend_Login 03578 03579 03595 //============================================================================ 03596 GSbool __stdcall PSSend_Login(); 03597 03598 //============================================================================ 03599 // Function PSSend_Disconnect 03600 03601 03616 //============================================================================ 03617 GSbool __stdcall PSSend_Disconnect(); 03618 03619 //============================================================================ 03620 // Function PS_Engine 03621 03622 03644 //============================================================================ 03645 GSbool __stdcall PS_Engine(GSuint uiMaxPostingDelay = 500, 03646 GSuint uiMaxsOperationalDelay = 800); 03647 03648 //============================================================================ 03649 // Function PSSend_GetPrivateData 03650 03651 03668 //============================================================================ 03669 GSuint __stdcall PSSend_GetPrivateData(const GSchar* szGame, GSint iEventID, 03670 GSint iRecordID); 03671 03672 //============================================================================ 03673 // Function PSSend_SetPrivateData 03674 03675 03692 //============================================================================ 03693 GSuint __stdcall PSSend_SetPrivateData(const GSchar* szGame, GSint iEventID, 03694 GSint iRecordID, const GSvoid* vpData, GSint iSize); 03695 03696 03697 //============================================================================ 03698 // Function PSSend_GetPublicData 03699 03700 03720 //============================================================================ 03721 GSuint __stdcall PSSend_GetPublicData(const GSchar* szGame, GSint iEventID, 03722 GSint iRecordID, const GSchar* szUsername = 0); 03723 03724 //============================================================================ 03725 // Function PSSend_SetPublicData 03726 03727 03746 //============================================================================ 03747 GSuint __stdcall PSSend_SetPublicData(const GSchar* szGame, GSint iEventID, 03748 GSint iRecordID, const GSvoid* vpData, GSint iSize); 03749 03750 03762 //============================================================================ 03763 // Function PSFix_LoginResult 03764 03765 03780 //============================================================================ 03781 GSbool __stdcall PSFix_LoginResult(CBPSRcv_LoginResult fPSLoginResult); 03782 03783 //============================================================================ 03784 // Function PSFix_Disconnection 03785 03786 03801 //============================================================================ 03802 GSbool __stdcall PSFix_Disconnection(CBPSRcv_Disconnection fPSDisconnection); 03803 03804 03805 //============================================================================ 03806 // Function PSFix_SetDataReply 03807 03808 03823 //============================================================================ 03824 GSbool __stdcall PSFix_SetDataReply(CBPSRcv_SetDataReply fSetDataReply); 03825 03826 //============================================================================ 03827 // Function PSFix_GetDataReply 03828 03829 03844 //============================================================================ 03845 GSbool __stdcall PSFix_GetDataReply(CBPSRcv_GetDataReply fGetDataReply); 03876 //============================================================================ 03877 // Function LadderQuery_Initialize 03896 //============================================================================ 03897 GSbool __stdcall LadderQuery_Initialize(GSchar *szLocale); 03898 03899 //============================================================================ 03900 // Function LadderQuery_Uninitialize 03912 //============================================================================ 03913 GSbool __stdcall LadderQuery_Uninitialize(); 03914 03915 //============================================================================ 03916 // Function LadderQuery_Engine 03936 //============================================================================ 03937 GSbool __stdcall LadderQuery_Engine(GSuint uiMaxPostingDelay = 500, 03938 GSuint uiMaxsOperationalDelay = 800); 03939 03940 03941 //============================================================================ 03942 // Function LadderQuery_CreateRequest 03968 //============================================================================ 03969 GSbool __stdcall LadderQuery_CreateRequest(GSchar *szGameName, 03970 GSuint uiEvent = 0, GSuint uiMode = 0); 03971 03972 //============================================================================ 03973 // Function LadderQuery_SendRequest 03991 //============================================================================ 03992 GSuint __stdcall LadderQuery_SendRequest(); 03993 03994 //============================================================================ 03995 // Function LadderQuery_RequestPivotUser 04011 //============================================================================ 04012 GSbool __stdcall LadderQuery_RequestPivotUser(const GSchar *pszEntry, 04013 GSuint uiNumberOfEntries); 04014 04015 //============================================================================ 04016 // Function LadderQuery_RequestPivotRow 04031 //============================================================================ 04032 GSbool __stdcall LadderQuery_RequestPivotRow(GSuint uiRowNumber, 04033 GSuint uiNumberOfEntries); 04034 04035 //============================================================================ 04036 // Function LadderQuery_RequestSet 04052 //============================================================================ 04053 GSbool __stdcall LadderQuery_RequestSet(const GSchar *pszEntries[], 04054 GSuint uiNumberOfEntries); 04055 04056 //============================================================================ 04057 // Function LadderQuery_RequestOrderedList 04073 //============================================================================ 04074 GSbool __stdcall LadderQuery_RequestOrderedList(GSuint uiFirstEntry, 04075 GSuint uiNumberOfEntries); 04076 04077 //============================================================================ 04078 // Function LadderQuery_AddSortConstraint 04093 //============================================================================ 04094 GSbool __stdcall LadderQuery_AddSortConstraint(const GSchar *pszField, 04095 GSbool bSortDirection); 04096 04097 //============================================================================ 04098 // Function LadderQuery_AddFilterConstraint 04113 //============================================================================ 04114 GSbool __stdcall LadderQuery_AddFilterConstraint( 04115 const LADDER_FILTER *pLadderFilter[], GSuint uiListOfFilters); 04116 04117 //============================================================================ 04118 // Function LadderQuery_AddDisplayConstraint 04134 //============================================================================ 04135 GSbool __stdcall LadderQuery_AddDisplayConstraint(const GSchar *pszFields[], 04136 GSuint uiNumberOfFields); 04137 04149 //============================================================================ 04150 // Function LadderQuery_GetResultSearchCount 04167 //============================================================================ 04168 GSbool __stdcall LadderQuery_GetResultSearchCount(GSuint uiRequestID, 04169 GSuint & uiCount); 04170 04171 //============================================================================ 04172 // Function LadderQuery_GetResultEntryCount 04187 //============================================================================ 04188 GSbool __stdcall LadderQuery_GetResultEntryCount(GSuint uiRequestID, 04189 GSuint & uiCount); 04190 04191 //============================================================================ 04192 // Function LadderQuery_GetResultFieldCaption 04211 //============================================================================ 04212 GSbool __stdcall LadderQuery_GetResultFieldCaption(GSuint uiRequestID, 04213 const GSchar *pszField, GSchar * pszCaption); 04214 04215 //============================================================================ 04216 // Function LadderQuery_StartResultEntryEnumeration 04236 //============================================================================ 04237 GSbool __stdcall LadderQuery_StartResultEntryEnumeration(GSuint uiRequestID, 04238 GSuint uiStartEntry = 0); 04239 04240 //============================================================================ 04241 // Function LadderQuery_NextResultEntry 04257 //============================================================================ 04258 GSbool __stdcall LadderQuery_NextResultEntry(GSuint uiRequestID); 04259 04260 //============================================================================ 04261 // Function LadderQuery_GetCurrentEntryField 04280 //============================================================================ 04281 GSbool __stdcall LadderQuery_GetCurrentEntryField(GSuint uiRequestID, 04282 const GSchar *pszField, GSint & iValue); 04283 04284 //============================================================================ 04285 // Function LadderQuery_GetCurrentEntryFieldAsString 04304 //============================================================================ 04305 GSbool __stdcall LadderQuery_GetCurrentEntryFieldAsString(GSuint uiRequestID, 04306 const GSchar *pszField, GSchar * pszValue); 04307 04308 //============================================================================ 04309 // Function LadderQuery_GetCurrentEntryFieldAsString 04325 //============================================================================ 04326 GSvoid __stdcall LadderQuery_ReleaseResult(GSuint uiRequestID); 04327 04328 04338 //============================================================================ 04339 // Function LadderQueryFix_RequestReply 04354 //============================================================================ 04355 GSbool __stdcall LadderQueryFix_RequestReply( 04356 CBLadderQueryRcv_RequestReply fQueryReply); 04357 04358 04385 //============================================================================== 04386 // Function RemoteAlgorithm_Initialise 04404 //============================================================================== 04405 GSRESULT __stdcall RemoteAlgorithm_Initialise(const GSchar * szGameName); 04406 04407 //============================================================================== 04408 // Function RemoteAlgorithm_Uninitialise 04421 //============================================================================== 04422 GSRESULT __stdcall RemoteAlgorithm_Uninitialise(); 04423 04424 //============================================================================== 04425 // Function RemoteAlgorithm_Engine 04448 //============================================================================== 04449 GSRESULT __stdcall RemoteAlgorithm_Engine(GSuint uiMaxPostingDelay = 500, 04450 GSuint uiMaxOperationalDelay = 800); 04451 04452 //============================================================================== 04453 // Function RemoteAlgorithm_Execute 04481 //============================================================================== 04482 GSRESULT __stdcall RemoteAlgorithm_Execute(GSuint uiAlgoId, 04483 const RAE_VALUE * pInput, GSuint uiNumInput, 04484 const RemoteAlgorithm_OutputCB fOutput, const GSvoid * pData, 04485 GSuint & uiRequestId); 04486 04510 } //extern C 04511 04512 #endif //__GSCLIENTLIBRARY_H__
Ubi.com GameService SDK - ©UbiSoft Entertainment 2002
GameService development team