Dayz 1.25
Dayz Code Explorer by KGB
Загрузка...
Поиск...
Не найдено
Класс OnlineServices

Защищенные статические члены

static void Init ()
 
static bool IsInitialized ()
 
static void GetClientServices ()
 
static bool ErrorCaught (EBiosError error)
 
static void LoadServers (notnull GetServersInput inputValues)
 
static void GetFavoriteServers (TStringArray favServers)
 
static void GetCachedFavServerInfo (array< ref CachedServerInfo > favServersInfoCache)
 
static void SetServerFavorited (string ipAddress, int port, int steamQueryPort, bool is_favorited)
 
static void GetCurrentServerInfo (string ip, int port)
 
static GetServersResultRow GetCurrentServerInfo ()
 
static void ClearCurrentServerInfo ()
 
static void SetInviteServerInfo (string ip, int port)
 
static void GetInviteServerInfo (out string ip, out int port)
 
static void OnLoadServersAsync (GetServersResult result_list, EBiosError error, string response)
 
static void LoadFriends ()
 
static void ShowUserProfile (string uid)
 
static void OnUserProfileAsync (EBiosError error)
 
static void OnFriendsAsync (BiosFriendInfoArray friend_list, EBiosError error)
 
static void LoadPermissions (array< string > player_list)
 
static void OnPermissionsAsync (BiosPrivacyUidResultArray result_list, EBiosError error)
 
static bool IsPlayerMuted (string id)
 
static bool MutePlayer (string id, bool mute)
 
static map< string, boolGetMuteList ()
 
static void ShowInviteScreen ()
 
static void LoadMPPrivilege ()
 
static void LoadVoicePrivilege ()
 
static void OnLoadMPPrivilege (EBiosError err)
 
static void OnLoadVoicePrivilege (EBiosError err)
 
static void SetSessionHandle (string handle)
 
static string GetSessionHandle ()
 
static void GetSession ()
 
static BiosUser GetBiosUser ()
 
static void SetBiosUser (BiosUser user)
 
static bool GetMultiplayState ()
 
static void SetMultiplayState (bool state)
 
static void EnterGameplaySession ()
 
static void LeaveGameplaySession ()
 
static void SetGameplayActivity ()
 
static void SetPendingInviteList (array< string > invitees)
 
static array< stringGetPendingInviteList ()
 
static void ClearPendingInviteList (array< string > invitees)
 
static void AutoConnectToEmptyServer ()
 
static GetServersResultRow GetRandomFreeResult (GetFirstServerWithEmptySlotResult results)
 
static void OnAutoConnectToEmptyServer (GetFirstServerWithEmptySlotResult result_list, EBiosError error)
 
static void GetServerModList (string server_id)
 
static void OnGetServerModList (GetServerModListResult result_list, EBiosError error)
 
static bool IsGameTrial (bool sim)
 
static bool IsGameActive (bool sim)
 
static bool CheckUpdate ()
 
static void PromptUpdate ()
 

Статические защищенные данные

static string m_InviteServerIP
 
static int m_InviteServerPort
 
static string m_CurrentServerIP
 
static int m_CurrentServerPort
 
static ref GetServersResultRow m_CurrentServerInfo
 
static ref map< string, ref BiosFriendInfom_FriendsList
 
static ref map< string, boolm_MuteList
 
static ref map< string, ref BiosPrivacyPermissionResultArraym_PermissionsList
 
static bool m_FirstFriendsLoad = true
 
static bool m_MultiplayState = false
 
static ref array< stringm_PendingInvites
 
static ref BiosUser m_BiosUser
 
static int m_AutoConnectTries = 0
 

Закрытые статические данные

static ref ScriptInvoker m_FriendsAsyncInvoker = new ScriptInvoker()
 
static ref ScriptInvoker m_PermissionsAsyncInvoker = new ScriptInvoker()
 
static ref ScriptInvoker m_ServersAsyncInvoker = new ScriptInvoker()
 
static ref ScriptInvoker m_ServerAsyncInvoker = new ScriptInvoker()
 
static ref ScriptInvoker m_MuteUpdateAsyncInvoker = new ScriptInvoker()
 
static ref ScriptInvoker m_ServerModLoadAsyncInvoker = new ScriptInvoker()
 
static ref BiosClientServices m_ClientServices
 
static ref TrialService m_TrialService
 

Подробное описание

Методы

◆ AutoConnectToEmptyServer()

static void AutoConnectToEmptyServer ( )
inlinestaticprotected
624 {
627 {
630 input.SetOfficial( true );
631 m_ClientServices.GetLobbyService().GetFirstServerWithEmptySlot( input );
632 }
633 }
GetServersInput the input structure of the GetServers operation.
Definition BiosLobbyService.c:195
static void GetClientServices()
Definition OnlineServices.c:57
static int m_AutoConnectTries
Definition OnlineServices.c:622
static ref BiosClientServices m_ClientServices
Definition OnlineServices.c:10
Definition EntityAI.c:95

Перекрестные ссылки GetClientServices(), m_AutoConnectTries и m_ClientServices.

Используется в UIScriptedMenu::AutoConnect().

◆ CheckUpdate()

static bool CheckUpdate ( )
inlinestaticprotected
724 {
726 if ( m_ClientServices )
727 {
728 EBiosError error = m_ClientServices.GetPackageService().CheckUpdateAsync();
729
730 if ( !error )
731 {
732 return true;
733 }
734 }
735
736 return false;
737 }
EBiosError
Possible Error codes for bios API. This is the list of errors that can be returned from bios API....
Definition BIOSErrorModule.c:7

Перекрестные ссылки GetClientServices() и m_ClientServices.

Используется в DayZIntroSceneXbox::CheckXboxClientUpdate().

◆ ClearCurrentServerInfo()

static void ClearCurrentServerInfo ( )
inlinestaticprotected
176 {
180 }
static string m_CurrentServerIP
Definition OnlineServices.c:15
static int m_CurrentServerPort
Definition OnlineServices.c:16
static ref GetServersResultRow m_CurrentServerInfo
Definition OnlineServices.c:17

Перекрестные ссылки m_CurrentServerInfo, m_CurrentServerIP и m_CurrentServerPort.

Используется в CGame::OnEvent().

◆ ClearPendingInviteList()

static void ClearPendingInviteList ( array< string > invitees)
inlinestaticprotected
618 {
619 delete m_PendingInvites;
620 }
static ref array< string > m_PendingInvites
Definition OnlineServices.c:26

Перекрестные ссылки m_PendingInvites.

◆ EnterGameplaySession()

static void EnterGameplaySession ( )
inlinestaticprotected
529 {
530 string addr;
531 int port;
532 if ( GetGame().GetHostAddress( addr, port ) )
533 {
535 if ( m_ClientServices )
536 {
537 m_ClientServices.GetSessionService().EnterGameplaySessionAsync( addr, port );
538 SetMultiplayState(true);
539 }
540 }
541 }
static void SetMultiplayState(bool state)
Definition OnlineServices.c:517
proto native CGame GetGame()

Перекрестные ссылки GetClientServices(), GetGame(), m_ClientServices и SetMultiplayState().

Используется в CGame::OnEvent().

◆ ErrorCaught()

static bool ErrorCaught ( EBiosError error)
inlinestaticprotected
83 {
84 switch ( error )
85 {
86 case EBiosError.OK:
87 {
88 return false;
89 }
90 }
91
92 DebugPrint.LogErrorAndTrace( string.Format("BiosClientServices Error: %1", ErrorModuleHandler.GetClientMessage(ErrorCategory.BIOSError, error)) );
93 return true;
94 }
ErrorCategory
ErrorCategory - To decide what ErrorHandlerModule needs to be called and easily identify where it cam...
Definition ErrorModuleHandler.c:5
Definition DebugPrint.c:2
static void LogErrorAndTrace(string msg)
Prints debug message as error message and prints stack trace of calls.
Definition DebugPrint.c:124
The error handler itself, for managing and distributing errors to modules Manages the ErrorHandlerMod...
Definition ErrorModuleHandler.c:29
static proto string GetClientMessage(ErrorCategory category, int code, string additionalInfo="")
Gets the Client Message for specified error.

Перекрестные ссылки ErrorModuleHandler::GetClientMessage() и DebugPrint::LogErrorAndTrace().

Используется в LoadMPPrivilege(), LoadPermissions(), LoadVoicePrivilege(), OnAutoConnectToEmptyServer(), BiosSessionService::OnEnterGameplaySession(), OnFriendsAsync(), OnGetServerModList(), BiosSessionService::OnGetSessionError(), BiosUserManager::OnJoin(), OnLoadMPPrivilege(), OnLoadServersAsync(), OnLoadVoicePrivilege(), OnPermissionsAsync(), BiosPackageService::OnPromptUpdate(), BiosSessionService::OnSetActivity(), BiosSessionService::OnShowInviteToGameplaySession(), BiosPackageService::OnShowStore(), BiosUserManager::OnUserDatabaseId(), BiosUserManager::OnUserLoggedOn(), BiosUserManager::OnUserPicked(), OnUserProfileAsync() и ShowInviteScreen().

◆ GetBiosUser()

static BiosUser GetBiosUser ( )
inlinestaticprotected
502 {
503 return m_BiosUser;
504 }
static ref BiosUser m_BiosUser
Definition OnlineServices.c:28

Перекрестные ссылки m_BiosUser.

Используется в CGame::DisconnectSessionEx().

◆ GetCachedFavServerInfo()

static void GetCachedFavServerInfo ( array< ref CachedServerInfo > favServersInfoCache)
inlinestaticprotected
115 {
116 m_ClientServices.GetLobbyService().GetCachedFavoriteServerInfo(favServersInfoCache);
117 }

Перекрестные ссылки m_ClientServices.

Используется в ServerBrowserTabPc::RefreshList().

◆ GetClientServices()

static void GetClientServices ( )
inlinestaticprotected
58 {
59 BiosUserManager user_manager = GetGame().GetUserManager();
60 if ( user_manager )
61 {
62 BiosUser selected_user = user_manager.GetSelectedUser();
63 if ( selected_user )
64 {
65 m_ClientServices = selected_user.GetClientServices();
66 }
67 #ifdef PLATFORM_WINDOWS
69 user_manager.GetUserList( user_list );
70 if ( user_list.Count() > 0 )
71 {
72 m_ClientServices = user_list.Get( 0 ).GetClientServices();
73 }
74 #endif
75 }
76 else
77 {
78 Error( "BiosClientServices Error: Usermanager does not exist." );
79 }
80 }
Definition BiosUserManager.c:9
Definition BiosUserManager.c:17
void Error(string err)
Messagebox with error message.
Definition EnDebug.c:90

Перекрестные ссылки Error(), GetGame() и m_ClientServices.

Используется в AutoConnectToEmptyServer(), CheckUpdate(), EnterGameplaySession(), GetCurrentServerInfo(), GetServerModList(), GetSession(), GetSessionHandle(), Init(), LeaveGameplaySession(), LoadFriends(), LoadMPPrivilege(), LoadPermissions(), LoadServers(), LoadVoicePrivilege(), PromptUpdate(), SetGameplayActivity(), SetPendingInviteList(), SetServerFavorited(), SetSessionHandle(), ShowInviteScreen() и ShowUserProfile().

◆ GetCurrentServerInfo() [1/2]

static GetServersResultRow GetCurrentServerInfo ( )
inlinestaticprotected
168 {
170 return m_CurrentServerInfo;
171 else
172 return g_Game.GetHostData();
173 }
DayZGame g_Game
Definition DayZGame.c:3746

Перекрестные ссылки g_Game и m_CurrentServerInfo.

Используется в LeaveGameplaySession().

◆ GetCurrentServerInfo() [2/2]

static void GetCurrentServerInfo ( string ip,
int port )
inlinestaticprotected
140 {
142
145
147
148 inputValues.SetHostIp( ip );
149 inputValues.SetHostPort( port );
150 inputValues.m_Page = 0;
151 inputValues.m_RowsPerPage = 10;
152 inputValues.m_Platform = 1;
153
154 #ifdef PLATFORM_XBOX
155 inputValues.m_Platform = 2;
156 #endif
157 #ifdef PLATFORM_PS4
158 inputValues.m_Platform = 3;
159 #endif
160
161 if ( m_ClientServices )
162 {
163 m_ClientServices.GetLobbyService().GetServers( inputValues );
164 }
165 }
GetServersInput the input structure of the GetServers operation.
Definition BiosLobbyService.c:235

Перекрестные ссылки GetClientServices(), m_ClientServices, m_CurrentServerIP и m_CurrentServerPort.

Используется в CGame::RefreshCurrentServerInfo() и UIScriptedMenu::SetServerInfo().

◆ GetFavoriteServers()

static void GetFavoriteServers ( TStringArray favServers)
inlinestaticprotected
110 {
111 m_ClientServices.GetLobbyService().GetFavoriteServers(favServers);
112 }

Перекрестные ссылки m_ClientServices.

Используется в UIScriptedMenu::LoadFavoriteServers().

◆ GetInviteServerInfo()

static void GetInviteServerInfo ( out string ip,
out int port )
inlinestaticprotected
189 {
192 }
static int m_InviteServerPort
Definition OnlineServices.c:14
static string m_InviteServerIP
Definition OnlineServices.c:13

Перекрестные ссылки m_InviteServerIP и m_InviteServerPort.

Используется в UIScriptedMenu::Update().

◆ GetMultiplayState()

static bool GetMultiplayState ( )
inlinestaticprotected
513 {
514 return m_MultiplayState;
515 }
static bool m_MultiplayState
Definition OnlineServices.c:25

Перекрестные ссылки m_MultiplayState.

Используется в ClientData::SyncEvent_OnRecievedPlayerList().

◆ GetMuteList()

static map< string, bool > GetMuteList ( )
inlinestaticprotected
388 {
389 return m_MuteList;
390 }
static ref map< string, bool > m_MuteList
Definition OnlineServices.c:21

Перекрестные ссылки m_MuteList.

Используется в UIScriptedMenu::Init().

◆ GetPendingInviteList()

static array< string > GetPendingInviteList ( )
inlinestaticprotected
597 {
600 {
602 foreach ( string invitee : m_PendingInvites )
603 {
604 if ( already_on_server.Find( invitee ) == -1 )
605 {
606 new_to_server.Insert( invitee );
607 }
608 }
609 return new_to_server;
610 }
611 else
612 {
613 return m_PendingInvites;
614 }
615 }
Definition ClientData.c:2
static array< string > GetSimplePlayerList()
Definition ClientData.c:92

Перекрестные ссылки ClientData::GetSimplePlayerList() и m_PendingInvites.

Используется в BiosSessionService::OnEnterGameplaySession() и SetPendingInviteList().

◆ GetRandomFreeResult()

static GetServersResultRow GetRandomFreeResult ( GetFirstServerWithEmptySlotResult results)
inlinestaticprotected
636 {
639
640 if ( results && results.m_Result && results.m_Result.m_Results && results.m_Result.m_Results.Count() > 0 )
641 {
642 foreach ( GetServersResultRow result_temp : results.m_Result.m_Results )
643 {
644 if ( result_temp.m_FreeSlots > 0 )
645 {
646 results_free.Insert( result_temp );
647 }
648 }
649 }
650
651 return results_free.GetRandomElement();
652 }

Используется в OnAutoConnectToEmptyServer().

◆ GetServerModList()

static void GetServerModList ( string server_id)
inlinestaticprotected
685 {
687 if ( m_ClientServices )
688 {
689 m_ClientServices.GetLobbyService().GetServerModList( server_id );
690 }
691 }

Перекрестные ссылки GetClientServices() и m_ClientServices.

Используется в ScriptedWidgetEventHandler::SetExpand().

◆ GetSession()

static void GetSession ( )
inlinestaticprotected
493 {
495 if ( m_ClientServices )
496 {
497 m_ClientServices.GetSessionService().TryGetSession( GetSessionHandle() );
498 }
499 }
static string GetSessionHandle()
Definition OnlineServices.c:482

Перекрестные ссылки GetClientServices(), GetSessionHandle() и m_ClientServices.

Используется в BiosUserManager::OnJoin() и CGame::TryConnect().

◆ GetSessionHandle()

static string GetSessionHandle ( )
inlinestaticprotected
483 {
485 if ( m_ClientServices )
486 {
487 return m_ClientServices.GetSessionService().m_CurrentHandle;
488 }
489 return "";
490 }

Перекрестные ссылки GetClientServices() и m_ClientServices.

Используется в GetSession().

◆ Init()

static void Init ( )
inlinestaticprotected
31 {
32 #ifdef PLATFORM_CONSOLE
33 #ifndef PLATFORM_WINDOWS // if app is not on Windows with -XBOX parameter
34 if ( !m_TrialService )
36 if ( !m_FriendsList )
38 if ( !m_MuteList )
40 if ( !m_PermissionsList )
42
43 m_FriendsList.Clear();
44 m_PermissionsList.Clear();
45 m_MuteList.Clear();
46 #endif
47 #endif
48
50 }
static ref TrialService m_TrialService
Definition OnlineServices.c:11
static ref map< string, ref BiosPrivacyPermissionResultArray > m_PermissionsList
Definition OnlineServices.c:22
static ref map< string, ref BiosFriendInfo > m_FriendsList
Definition OnlineServices.c:20
TrialService is used to query if the game is trial version or not.
Definition TrialService.c:4

Перекрестные ссылки GetClientServices(), m_FriendsList, m_MuteList, m_PermissionsList и m_TrialService.

Используется в CGame::OnEvent().

◆ IsGameActive()

static bool IsGameActive ( bool sim)
inlinestaticprotected
713 {
714 #ifdef PLATFORM_XBOX
715 #ifndef PLATFORM_WINDOWS
716 if ( m_TrialService )
717 return m_TrialService.IsGameActive( sim );
718 #endif
719 #endif
720 return false;
721 }

Перекрестные ссылки m_TrialService.

Используется в CGame::IsDigitalCopy().

◆ IsGameTrial()

static bool IsGameTrial ( bool sim)
inlinestaticprotected
702 {
703 #ifdef PLATFORM_XBOX
704 #ifndef PLATFORM_WINDOWS
705 if ( m_TrialService )
706 return m_TrialService.IsGameTrial( sim );
707 #endif
708 #endif
709 return false;
710 }

Перекрестные ссылки m_TrialService.

◆ IsInitialized()

static bool IsInitialized ( )
inlinestaticprotected
53 {
54 return ( m_ClientServices != null );
55 }

Перекрестные ссылки m_ClientServices.

◆ IsPlayerMuted()

static bool IsPlayerMuted ( string id)
inlinestaticprotected
358 {
359 if ( m_MuteList.Contains( id ) )
360 {
361 return m_MuteList.Get( id );
362 }
363 return false;
364 }

Перекрестные ссылки m_MuteList.

Используется в UIScriptedMenu::Init() и ScriptedWidgetEventHandler::ReloadLocal().

◆ LeaveGameplaySession()

static void LeaveGameplaySession ( )
inlinestaticprotected
544 {
546 if ( m_ClientServices )
547 {
549
550 if ( currentServerInfo )
551 m_ClientServices.GetSessionService().LeaveGameplaySessionAsync(currentServerInfo.m_HostIp, currentServerInfo.m_HostPort);
552 else if ( m_CurrentServerIP != "" )
553 m_ClientServices.GetSessionService().LeaveGameplaySessionAsync(m_CurrentServerIP, m_CurrentServerPort);
554
555 SetMultiplayState(false);
556 m_FirstFriendsLoad = true;
557
558 if ( m_FriendsList )
559 m_FriendsList.Clear();
560 }
561 }
static GetServersResultRow GetCurrentServerInfo()
Definition OnlineServices.c:167
static bool m_FirstFriendsLoad
Definition OnlineServices.c:24

Перекрестные ссылки GetClientServices(), GetCurrentServerInfo(), m_ClientServices, m_CurrentServerIP, m_CurrentServerPort, m_FirstFriendsLoad, m_FriendsList и SetMultiplayState().

Используется в CGame::OnEvent().

◆ LoadFriends()

static void LoadFriends ( )
inlinestaticprotected
235 {
237 if ( m_ClientServices )
238 {
239 m_ClientServices.GetSocialService().GetFriendsAsync();
240 }
241 else
242 {
243 DebugPrint.LogErrorAndTrace( "BiosClientServices Error: Service reference does not exist." );
244 }
245 }

Перекрестные ссылки GetClientServices(), DebugPrint::LogErrorAndTrace() и m_ClientServices.

Используется в ClientData::SyncEvent_OnRecievedPlayerList().

◆ LoadMPPrivilege()

static void LoadMPPrivilege ( )
inlinestaticprotected
413 {
414 #ifdef PLATFORM_CONSOLE
416 if ( m_ClientServices )
417 {
418 ErrorCaught( m_ClientServices.GetPrivacyService().GetPrivilegeAsync( EBiosPrivacyPrivilege.MULTIPLAYER_GAMEPLAY, true ) );
419 }
420 else
421 {
422 DebugPrint.LogErrorAndTrace( "BiosClientServices Error: Service reference does not exist." );
423 }
424 #else
426 #endif
427 }
EBiosPrivacyPrivilege
EBiosPrivacyPrivilege represents possible privacy privileges.
Definition BiosPrivacyService.c:18
static void OnLoadMPPrivilege(EBiosError err)
Definition OnlineServices.c:442
static bool ErrorCaught(EBiosError error)
Definition OnlineServices.c:82

Перекрестные ссылки ErrorCaught(), GetClientServices(), DebugPrint::LogErrorAndTrace(), m_ClientServices и OnLoadMPPrivilege().

Используется в CGame::ConnectFromServerBrowser(), ConnectErrorScriptModuleUI::DisconnectSession() и CGame::SelectGamepad().

◆ LoadPermissions()

static void LoadPermissions ( array< string > player_list)
inlinestaticprotected
312 {
314 if ( m_ClientServices )
315 {
317 perms.Insert( EBiosPrivacyPermission.COMMUNICATE_VOICE );
318
319 ErrorCaught( m_ClientServices.GetPrivacyService().GetPermissionsAsync( player_list, perms ) );
320 }
321 else
322 {
323 DebugPrint.LogErrorAndTrace( "BiosClientServices Error: Service reference does not exist." );
324 }
325 }
EBiosPrivacyPermission
EBiosPrivacyPermission represents possible privacy permissions.
Definition BiosPrivacyService.c:6

Перекрестные ссылки ErrorCaught(), GetClientServices(), DebugPrint::LogErrorAndTrace() и m_ClientServices.

Используется в ClientData::SyncEvent_OnRecievedPlayerList().

◆ LoadServers()

static void LoadServers ( notnull GetServersInput inputValues)
inlinestaticprotected
97 {
99 if ( m_ClientServices )
100 {
101 m_ClientServices.GetLobbyService().GetServers( inputValues );
102 }
103 else
104 {
105 DebugPrint.LogErrorAndTrace( "BiosClientServices Error: Service reference does not exist." );
106 }
107 }

Перекрестные ссылки GetClientServices(), DebugPrint::LogErrorAndTrace() и m_ClientServices.

Используется в GetNextPage(), ServerBrowserTabConsolePages::RefreshList(), ServerBrowserTabPc::RefreshList() и RefreshList().

◆ LoadVoicePrivilege()

static void LoadVoicePrivilege ( )
inlinestaticprotected
430 {
432 if ( m_ClientServices )
433 {
434 ErrorCaught( m_ClientServices.GetPrivacyService().GetPrivilegeAsync( EBiosPrivacyPrivilege.COMMUNICATE_VOICE, true ) );
435 }
436 else
437 {
438 DebugPrint.LogErrorAndTrace( "BiosClientServices Error: Service reference does not exist." );
439 }
440 }

Перекрестные ссылки ErrorCaught(), GetClientServices(), DebugPrint::LogErrorAndTrace() и m_ClientServices.

Используется в CGame::OnEvent().

◆ MutePlayer()

static bool MutePlayer ( string id,
bool mute )
inlinestaticprotected
367 {
368 if ( m_MuteList.Contains( id ) )
369 {
370 m_MuteList.Set( id, mute );
371 }
372 else
373 {
374 m_MuteList.Insert( id, mute );
375 }
376
377 // notify server
380 ctx.Write( id );
381 ctx.Write( mute );
382 ctx.Send();
383
384 return true;
385 }
const int INPUT_UDT_USER_MUTE_XBOX
Definition _constants.c:13
Definition gameplay.c:121

Перекрестные ссылки INPUT_UDT_USER_MUTE_XBOX и m_MuteList.

Используется в ScriptedWidgetEventHandler::ToggleMute().

◆ OnAutoConnectToEmptyServer()

static void OnAutoConnectToEmptyServer ( GetFirstServerWithEmptySlotResult result_list,
EBiosError error )
inlinestaticprotected
655 {
656 if ( !ErrorCaught( error ) )
657 {
659 if ( result )
660 {
661 g_Game.ConnectFromServerBrowser( result.m_HostIp, result.m_HostPort );
663 return;
664 }
665 else
666 {
667 GetGame().GetUIManager().ShowDialog( "#str_xbox_authentification_fail_title", "#str_xbox_authentification_fail", 232, DBT_OK, DBB_NONE, DMT_INFO, GetGame().GetUIManager().GetMenu() );
668 }
669 }
670
671 if ( m_AutoConnectTries < 3 )
672 {
675 input.SetOfficial( true );
676 m_ClientServices.GetLobbyService().GetFirstServerWithEmptySlot( input );
677 }
678 else
679 {
680 GetGame().GetUIManager().ShowDialog( "#str_xbox_authentification_fail_title", "#xbox_authentification_fail", 232, DBT_OK, DBB_NONE, DMT_INFO, GetGame().GetUIManager().GetMenu() );
681 }
682 }
static GetServersResultRow GetRandomFreeResult(GetFirstServerWithEmptySlotResult results)
Definition OnlineServices.c:635

Перекрестные ссылки ErrorCaught(), g_Game, GetGame(), GetRandomFreeResult(), m_AutoConnectTries и m_ClientServices.

Используется в BiosLobbyService::OnGetFirstServerWithEmptySlot().

◆ OnFriendsAsync()

static void OnFriendsAsync ( BiosFriendInfoArray friend_list,
EBiosError error )
inlinestaticprotected
266 {
267 if ( !ErrorCaught( error ) )
268 {
270
272 for ( int i = 0; i < friend_list.Count(); ++i )
273 {
274 string uid = friend_list[i].m_Uid;
277
278 if (storedBfi)
279 {
281 {
282 friends_simple.Insert( newBfi.m_Uid );
283 }
284 m_FriendsList.Set( uid, newBfi );
285 }
286 else
287 {
288 m_FriendsList.Insert( uid, newBfi );
289 friends_simple.Insert( newBfi.m_Uid );
290 }
291 }
292
293 if ( !m_FirstFriendsLoad )
294 {
295 if ( ClientData.m_LastNewPlayers && ClientData.m_LastNewPlayers.m_PlayerList.Count() > 0 )
296 {
297 foreach ( SyncPlayer player : ClientData.m_LastNewPlayers.m_PlayerList )
298 {
299 if ( m_FriendsList.Contains( player.m_UID ) )
300 {
301 NotificationSystem.AddNotification( NotificationType.FRIEND_CONNECTED, NotificationSystem.DEFAULT_TIME_DISPLAYED, player.m_PlayerName + " " + "#ps4_invite_has_joined_your_session" );
302 }
303 }
304 ClientData.m_LastNewPlayers.m_PlayerList.Clear();
305 }
306 }
307 m_FirstFriendsLoad = false;
308 }
309 }
NotificationType
DEPRECATED (moved into NotificationSystem)
Definition NotificationSystem.c:4
BiosFriendInfo represents friend information.
Definition BiosSocialService.c:5
static bool Compare(BiosFriendInfo a, BiosFriendInfo b)
Definition BiosSocialService.c:11
static ref SyncPlayerList m_LastNewPlayers
Definition ClientData.c:9
Definition NotificationSystem.c:70
const int DEFAULT_TIME_DISPLAYED
Definition NotificationSystem.c:71
static void AddNotification(NotificationType type, float show_time, string detail_text="")
Send notification from default types to local player.
Definition NotificationSystem.c:192
static ref ScriptInvoker m_FriendsAsyncInvoker
Definition OnlineServices.c:3
Definition SyncPlayer.c:2

Перекрестные ссылки NotificationSystem::AddNotification(), BiosFriendInfo::Compare(), NotificationSystem::DEFAULT_TIME_DISPLAYED, ErrorCaught(), m_FirstFriendsLoad, m_FriendsAsyncInvoker, m_FriendsList и ClientData::m_LastNewPlayers.

Используется в BiosSocialService::OnFriendsAsync().

◆ OnGetServerModList()

static void OnGetServerModList ( GetServerModListResult result_list,
EBiosError error )
inlinestaticprotected
694 {
695 if ( !ErrorCaught( error ) )
696 {
698 }
699 }
static ref ScriptInvoker m_ServerModLoadAsyncInvoker
Definition OnlineServices.c:8

Перекрестные ссылки ErrorCaught() и m_ServerModLoadAsyncInvoker.

Используется в BiosLobbyService::OnServerModList().

◆ OnLoadMPPrivilege()

static void OnLoadMPPrivilege ( EBiosError err)
inlinestaticprotected
443 {
444 if ( !ErrorCaught( err ) )
445 {
446 g_Game.TryConnect();
447 }
448 else
449 {
450 if ( g_Game.GetGameState() != DayZGameState.MAIN_MENU )
451 {
452 g_Game.MainMenuLaunch();
453 }
454 else
455 {
456 g_Game.SetLoadState( DayZLoadState.MAIN_MENU_START );
457 g_Game.GamepadCheck();
458 }
459 }
460 }

Перекрестные ссылки ErrorCaught() и g_Game.

Используется в LoadMPPrivilege() и BiosPrivacyService::OnPrivilege().

◆ OnLoadServersAsync()

static void OnLoadServersAsync ( GetServersResult result_list,
EBiosError error,
string response )
inlinestaticprotected
195 {
196 if ( !ErrorCaught( error ) )
197 {
198 if ( m_CurrentServerIP != "" && m_CurrentServerPort > 0 )
199 {
200 foreach ( GetServersResultRow result : result_list.m_Results )
201 {
202 if ( result.m_HostIp == m_CurrentServerIP && result.m_HostPort == m_CurrentServerPort )
203 {
207 }
208 }
209 }
210
211 // todo: remove
212 //foreach( GetServersResultRow res : result_list.m_Results )
213 //{
214 // Print("OnLoadServersAsync: result id: " + res.m_Id + "modded: " + res.m_Modded);
215 //}
216
217 // just for example execute the retrieving of extended info for the first server entry in the list
218 //if (result_list.m_Results.Count() > 0)
219 //{
220 //GetServersResultRow re = result_list.m_Results[0];
221 //EBiosError er = m_ClientServices.GetLobbyService().GetServerModList(re.m_Id);
222 //Print("OnLoadServersAsync GetServerModList returns:" + er);
223 //}
224
226 }
227 else
228 {
229 m_ServersAsyncInvoker.Invoke( null, error, "" );
230 }
231 }
static ref ScriptInvoker m_ServersAsyncInvoker
Definition OnlineServices.c:5

Перекрестные ссылки ErrorCaught(), m_CurrentServerInfo, m_CurrentServerIP, m_CurrentServerPort и m_ServersAsyncInvoker.

Используется в BiosLobbyService::OnDoneAsync().

◆ OnLoadVoicePrivilege()

static void OnLoadVoicePrivilege ( EBiosError err)
inlinestaticprotected
463 {
464 if ( g_Game.GetGameState() == DayZGameState.IN_GAME )
465 {
466 #ifdef PLATFORM_PS4
467 GetGame().GetWorld().DisableReceiveVoN( ErrorCaught( err ) );
468 #endif
469 GetGame().GetWorld().DisableTransmitVoN( ErrorCaught( err ) );
470 }
471 }

Перекрестные ссылки ErrorCaught(), g_Game и GetGame().

Используется в BiosPrivacyService::OnPrivilege().

◆ OnPermissionsAsync()

static void OnPermissionsAsync ( BiosPrivacyUidResultArray result_list,
EBiosError error )
inlinestaticprotected
328 {
329 if ( !ErrorCaught( error ) )
330 {
332
333 for ( int i = 0; i < result_list.Count(); i++ )
334 {
336 string uid = result.m_Uid;
340 {
342 {
343 new_list.Insert( result );
345 }
346 }
347 else
348 {
350 new_list.Insert( result );
351 }
352 }
354 }
355 }
array< ref BiosPrivacyUidResult > BiosPrivacyUidResultArray
Definition BiosPrivacyService.c:49
BiosPrivacyPermissionResult represents the per permission result of the GetPermissionsAsync reqeust.
Definition BiosPrivacyService.c:28
static bool Compare(BiosPrivacyPermissionResult a, BiosPrivacyPermissionResult b)
Definition BiosPrivacyService.c:32
BiosPrivacyUidResult represents the per user result of the GetPermissionsAsync request.
Definition BiosPrivacyService.c:44
static ref ScriptInvoker m_PermissionsAsyncInvoker
Definition OnlineServices.c:4
Result for an object found in CGame.IsBoxCollidingGeometryProxy.
Definition IsBoxCollidingGeometryProxyClasses.c:28

Перекрестные ссылки BiosPrivacyPermissionResult::Compare(), ErrorCaught(), m_PermissionsAsyncInvoker и m_PermissionsList.

Используется в BiosPrivacyService::OnPermissions().

◆ OnUserProfileAsync()

static void OnUserProfileAsync ( EBiosError error)
inlinestaticprotected
261 {
263 }

Перекрестные ссылки ErrorCaught().

Используется в BiosSocialService::OnUserProfileAsync().

◆ PromptUpdate()

static void PromptUpdate ( )
inlinestaticprotected
740 {
742 if ( m_ClientServices )
743 {
744 m_ClientServices.GetPackageService().PromptUpdateAsync();
745 }
746 }

Перекрестные ссылки GetClientServices() и m_ClientServices.

Используется в BiosPackageService::OnCheckUpdate().

◆ SetBiosUser()

static void SetBiosUser ( BiosUser user)
inlinestaticprotected
507 {
509 }

Перекрестные ссылки m_BiosUser.

Используется в BiosUserManager::OnJoin() и CGame::SelectGamepad().

◆ SetGameplayActivity()

static void SetGameplayActivity ( )
inlinestaticprotected
564 {
565 string addr;
566 int port;
567 if ( GetGame().GetHostAddress( addr, port ) )
568 {
570 if ( m_ClientServices )
571 {
572 m_ClientServices.GetSessionService().SetGameplayActivityAsync( addr, port );
573 }
574 }
575 }

Перекрестные ссылки GetClientServices(), GetGame() и m_ClientServices.

◆ SetInviteServerInfo()

static void SetInviteServerInfo ( string ip,
int port )
inlinestaticprotected
183 {
186 }

Перекрестные ссылки m_InviteServerIP и m_InviteServerPort.

Используется в BiosSessionService::OnGetGameplaySession().

◆ SetMultiplayState()

static void SetMultiplayState ( bool state)
inlinestaticprotected

◆ SetPendingInviteList()

static void SetPendingInviteList ( array< string > invitees)
inlinestaticprotected
578 {
579 string addr;
580 int port;
581 if ( GetGame().GetHostAddress( addr, port ) )
582 {
584 if ( m_ClientServices )
585 {
587 m_ClientServices.GetSessionService().InviteToGameplaySessionAsync( addr, port, GetPendingInviteList() );
588 }
589 }
590 else
591 {
593 }
594 }
static array< string > GetPendingInviteList()
Definition OnlineServices.c:596

Перекрестные ссылки GetClientServices(), GetGame(), GetPendingInviteList(), m_ClientServices и m_PendingInvites.

Используется в BiosUserManager::OnPartyHost().

◆ SetServerFavorited()

static void SetServerFavorited ( string ipAddress,
int port,
int steamQueryPort,
bool is_favorited )
inlinestaticprotected
120 {
122 if ( m_ClientServices )
123 {
124 if ( is_favorited )
125 {
126 m_ClientServices.GetLobbyService().AddServerFavorite( ipAddress, port, steamQueryPort );
127 }
128 else
129 {
130 m_ClientServices.GetLobbyService().RemoveServerFavorite( ipAddress, port, steamQueryPort );
131 }
132 }
133 else
134 {
135 DebugPrint.LogErrorAndTrace( "BiosClientServices Error: Service reference does not exist." );
136 }
137 }

Перекрестные ссылки GetClientServices(), DebugPrint::LogErrorAndTrace() и m_ClientServices.

Используется в ScriptedWidgetEventHandler::ToggleFavorite().

◆ SetSessionHandle()

static void SetSessionHandle ( string handle)
inlinestaticprotected
474 {
476 if ( m_ClientServices )
477 {
478 m_ClientServices.GetSessionService().m_CurrentHandle = handle;
479 }
480 }

Перекрестные ссылки GetClientServices() и m_ClientServices.

Используется в BiosUserManager::OnJoin().

◆ ShowInviteScreen()

static void ShowInviteScreen ( )
inlinestaticprotected
393 {
394 #ifdef PLATFORM_CONSOLE
396 if ( m_ClientServices )
397 {
398 string addr;
399 int port;
400 if ( GetGame().GetHostAddress( addr, port ) )
401 {
402 ErrorCaught( m_ClientServices.GetSessionService().ShowInviteToGameplaySessionAsync( addr, port ) );
403 }
404 }
405 else
406 {
407 DebugPrint.LogErrorAndTrace( "BiosClientServices Error: Service reference does not exist." );
408 }
409 #endif
410 }

Перекрестные ссылки ErrorCaught(), GetClientServices(), GetGame(), DebugPrint::LogErrorAndTrace() и m_ClientServices.

Используется в UIScriptedMenu::OnClick().

◆ ShowUserProfile()

static void ShowUserProfile ( string uid)
inlinestaticprotected
248 {
250 if ( m_ClientServices )
251 {
252 m_ClientServices.GetSocialService().ShowUserProfileAsync( uid );
253 }
254 else
255 {
256 DebugPrint.LogErrorAndTrace( "BiosClientServices Error: Service reference does not exist." );
257 }
258 }

Перекрестные ссылки GetClientServices(), DebugPrint::LogErrorAndTrace() и m_ClientServices.

Используется в ScriptedWidgetEventHandler::OnDoubleClick() и UIScriptedMenu::Update().

Поля

◆ m_AutoConnectTries

int m_AutoConnectTries = 0
staticprotected

◆ m_BiosUser

ref BiosUser m_BiosUser
staticprotected

Используется в GetBiosUser() и SetBiosUser().

◆ m_ClientServices

◆ m_CurrentServerInfo

ref GetServersResultRow m_CurrentServerInfo
staticprotected

◆ m_CurrentServerIP

string m_CurrentServerIP
staticprotected

◆ m_CurrentServerPort

int m_CurrentServerPort
staticprotected

◆ m_FirstFriendsLoad

bool m_FirstFriendsLoad = true
staticprotected

Используется в LeaveGameplaySession() и OnFriendsAsync().

◆ m_FriendsAsyncInvoker

ref ScriptInvoker m_FriendsAsyncInvoker = new ScriptInvoker()
staticprivate

Используется в OnFriendsAsync().

◆ m_FriendsList

ref map<string, ref BiosFriendInfo> m_FriendsList
staticprotected

Используется в Init(), LeaveGameplaySession() и OnFriendsAsync().

◆ m_InviteServerIP

string m_InviteServerIP
staticprotected

Используется в GetInviteServerInfo() и SetInviteServerInfo().

◆ m_InviteServerPort

int m_InviteServerPort
staticprotected

Используется в GetInviteServerInfo() и SetInviteServerInfo().

◆ m_MultiplayState

bool m_MultiplayState = false
staticprotected

Используется в GetMultiplayState() и SetMultiplayState().

◆ m_MuteList

ref map<string, bool> m_MuteList
staticprotected

Используется в GetMuteList(), Init(), IsPlayerMuted() и MutePlayer().

◆ m_MuteUpdateAsyncInvoker

ref ScriptInvoker m_MuteUpdateAsyncInvoker = new ScriptInvoker()
staticprivate

◆ m_PendingInvites

ref array<string> m_PendingInvites
staticprotected

◆ m_PermissionsAsyncInvoker

ref ScriptInvoker m_PermissionsAsyncInvoker = new ScriptInvoker()
staticprivate

◆ m_PermissionsList

ref map<string, ref BiosPrivacyPermissionResultArray> m_PermissionsList
staticprotected

Используется в Init() и OnPermissionsAsync().

◆ m_ServerAsyncInvoker

ref ScriptInvoker m_ServerAsyncInvoker = new ScriptInvoker()
staticprivate

◆ m_ServerModLoadAsyncInvoker

ref ScriptInvoker m_ServerModLoadAsyncInvoker = new ScriptInvoker()
staticprivate

◆ m_ServersAsyncInvoker

◆ m_TrialService

ref TrialService m_TrialService
staticprivate

Используется в Init(), IsGameActive() и IsGameTrial().


Объявления и описания членов класса находятся в файле: