32 #ifdef PLATFORM_CONSOLE
33 #ifndef PLATFORM_WINDOWS
34 if ( !m_TrialService )
54 return ( m_ClientServices != null );
62 BiosUser selected_user = user_manager.GetSelectedUser();
65 m_ClientServices = selected_user.GetClientServices();
67 #ifdef PLATFORM_WINDOWS
69 user_manager.GetUserList( user_list );
70 if ( user_list.Count() > 0 )
72 m_ClientServices = user_list.Get( 0 ).GetClientServices();
78 Error(
"BiosClientServices Error: Usermanager does not exist." );
99 if ( m_ClientServices )
101 m_ClientServices.GetLobbyService().GetServers( inputValues );
105 DebugPrint.LogErrorAndTrace(
"BiosClientServices Error: Service reference does not exist." );
111 m_ClientServices.GetLobbyService().GetFavoriteServers(favServers);
116 m_ClientServices.GetLobbyService().GetCachedFavoriteServerInfo(favServersInfoCache);
122 if ( m_ClientServices )
126 m_ClientServices.GetLobbyService().AddServerFavorite( ipAddress, port, steamQueryPort );
130 m_ClientServices.GetLobbyService().RemoveServerFavorite( ipAddress, port, steamQueryPort );
135 DebugPrint.LogErrorAndTrace(
"BiosClientServices Error: Service reference does not exist." );
148 inputValues.SetHostIp( ip );
149 inputValues.SetHostPort( port );
150 inputValues.m_Page = 0;
151 inputValues.m_RowsPerPage = 10;
152 inputValues.m_Platform = 1;
154 #ifdef PLATFORM_MSSTORE
155 inputValues.m_Platform = 2;
158 inputValues.m_Platform = 2;
161 inputValues.m_Platform = 3;
164 if ( m_ClientServices )
166 m_ClientServices.GetLobbyService().GetServers( inputValues );
175 return g_Game.GetHostData();
228 m_ServersAsyncInvoker.Invoke( result_list, error, response );
232 m_ServersAsyncInvoker.Invoke( null, error,
"" );
240 if ( m_ClientServices )
242 m_ClientServices.GetSocialService().GetFriendsAsync();
246 DebugPrint.LogErrorAndTrace(
"BiosClientServices Error: Service reference does not exist." );
253 if ( m_ClientServices )
255 m_ClientServices.GetSocialService().ShowUserProfileAsync( uid );
259 DebugPrint.LogErrorAndTrace(
"BiosClientServices Error: Service reference does not exist." );
272 m_FriendsAsyncInvoker.Invoke( friend_list );
275 for (
int i = 0; i < friend_list.Count(); ++i )
277 string uid = friend_list[i].m_Uid;
285 friends_simple.Insert( newBfi.m_Uid );
292 friends_simple.Insert( newBfi.m_Uid );
307 ClientData.m_LastNewPlayers.m_PlayerList.Clear();
317 if ( m_ClientServices )
322 ErrorCaught( m_ClientServices.GetPrivacyService().GetPermissionsAsync( player_list, perms ) );
326 DebugPrint.LogErrorAndTrace(
"BiosClientServices Error: Service reference does not exist." );
336 for (
int i = 0; i < result_list.Count(); i++ )
339 string uid = result.m_Uid;
342 if ( result_array && result_array2 )
346 new_list.Insert( result );
353 new_list.Insert( result );
356 m_PermissionsAsyncInvoker.Invoke( new_list );
397 #ifdef PLATFORM_CONSOLE
399 if ( m_ClientServices )
403 if (
g_Game.GetHostAddress( addr, port ) )
405 ErrorCaught( m_ClientServices.GetSessionService().ShowInviteToGameplaySessionAsync( addr, port ) );
410 DebugPrint.LogErrorAndTrace(
"BiosClientServices Error: Service reference does not exist." );
417 #ifdef PLATFORM_CONSOLE
419 if ( m_ClientServices )
425 DebugPrint.LogErrorAndTrace(
"BiosClientServices Error: Service reference does not exist." );
435 if ( m_ClientServices )
441 DebugPrint.LogErrorAndTrace(
"BiosClientServices Error: Service reference does not exist." );
453 if (
g_Game.GetGameState() != DayZGameState.MAIN_MENU )
459 g_Game.SetLoadState( DayZLoadState.MAIN_MENU_START );
467 if (
g_Game.GetGameState() == DayZGameState.IN_GAME )
479 if ( m_ClientServices )
481 m_ClientServices.GetSessionService().m_CurrentHandle = handle;
488 if ( m_ClientServices )
490 return m_ClientServices.GetSessionService().m_CurrentHandle;
498 if ( m_ClientServices )
525 is_multiplay = state && (
ClientData.GetSimplePlayerList().
Count() > 1 );
527 if ( m_ClientServices )
528 m_ClientServices.GetSessionService().SetMultiplayState(is_multiplay);
535 if (
g_Game.GetHostAddress( addr, port ) )
538 if ( m_ClientServices )
540 m_ClientServices.GetSessionService().EnterGameplaySessionAsync( addr, port );
549 if ( m_ClientServices )
553 if ( currentServerInfo )
554 m_ClientServices.GetSessionService().LeaveGameplaySessionAsync(currentServerInfo.m_HostIp, currentServerInfo.m_HostPort);
570 if (
g_Game.GetHostAddress( addr, port ) )
573 if ( m_ClientServices )
575 m_ClientServices.GetSessionService().SetGameplayActivityAsync( addr, port );
584 if (
g_Game.GetHostAddress( addr, port ) )
587 if ( m_ClientServices )
590 m_ClientServices.GetSessionService().InviteToGameplaySessionAsync( addr, port,
GetPendingInviteList() );
607 if ( already_on_server.Find( invitee ) == -1 )
609 new_to_server.Insert( invitee );
612 return new_to_server;
633 input.SetOfficial(
true );
634 m_ClientServices.GetLobbyService().GetFirstServerWithEmptySlot( input );
643 if ( results && results.m_Result && results.m_Result.m_Results && results.m_Result.m_Results.Count() > 0 )
647 if ( result_temp.m_FreeSlots > 0 )
649 results_free.Insert( result_temp );
654 return results_free.GetRandomElement();
664 g_Game.ConnectFromServerBrowser( result.m_HostIp, result.m_HostPort );
670 g_Game.GetUIManager().ShowDialog(
"#str_xbox_authentification_fail_title",
"#str_xbox_authentification_fail", 232, DBT_OK, DBB_NONE, DMT_INFO,
g_Game.GetUIManager().GetMenu() );
678 input.SetOfficial(
true );
679 m_ClientServices.GetLobbyService().GetFirstServerWithEmptySlot( input );
683 g_Game.GetUIManager().ShowDialog(
"#str_xbox_authentification_fail_title",
"#xbox_authentification_fail", 232, DBT_OK, DBB_NONE, DMT_INFO,
g_Game.GetUIManager().GetMenu() );
690 if ( m_ClientServices )
692 m_ClientServices.GetLobbyService().GetServerModList( server_id );
700 m_ServerModLoadAsyncInvoker.Invoke( result_list );
706 #ifdef PLATFORM_MSSTORE
707 if ( m_TrialService )
708 return m_TrialService.IsGameTrial( sim );
711 #ifndef PLATFORM_WINDOWS
712 if ( m_TrialService )
713 return m_TrialService.IsGameTrial( sim );
721 #ifdef PLATFORM_MSSTORE
722 if ( m_TrialService )
723 return m_TrialService.IsGameActive( sim );
726 #ifndef PLATFORM_WINDOWS
727 if ( m_TrialService )
728 return m_TrialService.IsGameActive( sim );
737 if ( m_ClientServices )
739 EBiosError error = m_ClientServices.GetPackageService().CheckUpdateAsync();
753 if ( m_ClientServices )
755 m_ClientServices.GetPackageService().PromptUpdateAsync();
EBiosError
Possible Error codes for bios API. This is the list of errors that can be returned from bios API....
array< ref BiosPrivacyUidResult > BiosPrivacyUidResultArray
EBiosPrivacyPermission
EBiosPrivacyPermission represents possible privacy permissions.
EBiosPrivacyPrivilege
EBiosPrivacyPrivilege represents possible privacy privileges.
array< ref BiosPrivacyPermissionResult > BiosPrivacyPermissionResultArray
array< ref BiosFriendInfo > BiosFriendInfoArray
BiosClientServices class provides individual online services.
BiosFriendInfo represents friend information.
BiosPrivacyPermissionResult represents the per permission result of the GetPermissionsAsync reqeust.
BiosPrivacyUidResult represents the per user result of the GetPermissionsAsync request.
The error handler itself, for managing and distributing errors to modules Manages the ErrorHandlerMod...
GetServersResult the output structure of the GetServers operation.
GetServersResultRow the output structure of the GetServers operation that represents one game server.
static void AddNotification(NotificationType type, float show_time, string detail_text="")
Send notification from default types to local player.
static void GetClientServices()
static void PromptUpdate()
static void OnUserProfileAsync(EBiosError error)
static void OnLoadServersAsync(GetServersResult result_list, EBiosError error, string response)
static bool IsPlayerMuted(string id)
static void LoadVoicePrivilege()
static void SetSessionHandle(string handle)
static void LeaveGameplaySession()
static void OnPermissionsAsync(BiosPrivacyUidResultArray result_list, EBiosError error)
static string m_InviteServerIP
static void OnGetServerModList(GetServerModListResult result_list, EBiosError error)
static ref GetServersResultRow m_CurrentServerInfo
static void SetPendingInviteList(array< string > invitees)
static bool GetMultiplayState()
static void AutoConnectToEmptyServer()
static void ShowInviteScreen()
static void LoadFriends()
static bool IsGameActive(bool sim)
static void ShowUserProfile(string uid)
static void GetServerModList(string server_id)
static GetServersResultRow GetCurrentServerInfo()
static int m_InviteServerPort
static BiosUser GetBiosUser()
static int m_AutoConnectTries
static bool CheckUpdate()
static void SetServerFavorited(string ipAddress, int port, int steamQueryPort, bool is_favorited)
static void GetCurrentServerInfo(string ip, int port)
static string GetSessionHandle()
static bool IsGameTrial(bool sim)
static void SetBiosUser(BiosUser user)
static ref map< string, ref BiosPrivacyPermissionResultArray > m_PermissionsList
static ref map< string, bool > m_MuteList
static GetServersResultRow GetRandomFreeResult(GetFirstServerWithEmptySlotResult results)
static void LoadPermissions(array< string > player_list)
static bool IsInitialized()
static void LoadServers(notnull GetServersInput inputValues)
static string m_CurrentServerIP
static map< string, bool > GetMuteList()
static array< string > GetPendingInviteList()
static void EnterGameplaySession()
static ref array< string > m_PendingInvites
static ref map< string, ref BiosFriendInfo > m_FriendsList
static bool m_MultiplayState
static int m_CurrentServerPort
static bool ErrorCaught(EBiosError error)
static void OnLoadVoicePrivilege(EBiosError err)
static void ClearPendingInviteList(array< string > invitees)
static void SetMultiplayState(bool state)
static bool m_FirstFriendsLoad
static void LoadMPPrivilege()
static void OnAutoConnectToEmptyServer(GetFirstServerWithEmptySlotResult result_list, EBiosError error)
static void GetInviteServerInfo(out string ip, out int port)
static void SetGameplayActivity()
static bool MutePlayer(string id, bool mute)
static void OnFriendsAsync(BiosFriendInfoArray friend_list, EBiosError error)
static void OnLoadMPPrivilege(EBiosError err)
static void GetFavoriteServers(TStringArray favServers)
static ref BiosUser m_BiosUser
static void ClearCurrentServerInfo()
static void GetCachedFavServerInfo(array< ref CachedServerInfo > favServersInfoCache)
static void SetInviteServerInfo(string ip, int port)
ScriptInvoker Class provide list of callbacks usage:
TrialService is used to query if the game is trial version or not.
Result for an object found in CGame.IsBoxCollidingGeometryProxy.
ErrorCategory
ErrorCategory - To decide what ErrorHandlerModule needs to be called and easily identify where it cam...
void Error(string err)
Messagebox with error message.
array< string > TStringArray
NotificationType
DEPRECATED (moved into NotificationSystem).