DayZ 1.29
DayZ Explorer by KGB
 
Загрузка...
Поиск...
Не найдено

◆ DisconnectSessionEx()

void CGame::DisconnectSessionEx ( DisconnectSessionFlags flags)
inlineprotected

См. определение в файле DayZGame.c строка 2701

2702 {
2703 if (flags & DisconnectSessionFlags.SELECT_USER && OnlineServices.GetBiosUser())
2704 {
2705 g_Game.GetUserManager().SelectUserEx(OnlineServices.GetBiosUser());
2706 }
2707
2708 if (flags & DisconnectSessionFlags.JOIN_ERROR_ENABLED)
2709 {
2710 if (!(flags & DisconnectSessionFlags.JOIN_ERROR_CHECK) || GetGameState() == DayZGameState.JOIN)
2711 {
2712 NotificationSystem.AddNotification(NotificationType.JOIN_FAIL_GET_SESSION, NotificationSystem.DEFAULT_TIME_DISPLAYED);
2713 }
2714 }
2715
2716 if (flags & DisconnectSessionFlags.IGNORE_WHEN_IN_GAME && GetGameState() == DayZGameState.IN_GAME)
2717 {
2718 return;
2719 }
2720
2721 if (flags & DisconnectSessionFlags.CLOSE_MENUS && g_Game.GetUIManager())
2722 {
2723 g_Game.GetUIManager().CloseAllSubmenus();
2724
2725 if ( g_Game.GetUIManager().IsDialogVisible() )
2726 {
2727 g_Game.GetUIManager().CloseDialog();
2728 }
2729 }
2730
2731 if (flags & DisconnectSessionFlags.ALWAYS_FORCE)
2732 {
2734 }
2735
2736 if (g_Game.GetMission())
2737 {
2738 if (g_Game.GetGameState() != DayZGameState.MAIN_MENU)
2739 {
2740 if (flags & DisconnectSessionFlags.DISCONNECT_ERROR_ENABLED)
2741 {
2742 NotificationSystem.AddNotification(NotificationType.DISCONNECTED, NotificationSystem.DEFAULT_TIME_DISPLAYED);
2743 }
2744
2745 g_Game.GetMission().AbortMission();
2746
2747 SetGameState(DayZGameState.MAIN_MENU);
2748 SetLoadState(DayZLoadState.MAIN_MENU_CONTROLLER_SELECT);
2749
2750 GamepadCheck();
2751 }
2752 }
2753
2754 else
2755 {
2757 }
2758 }
DayZGame g_Game
Определения DayZGame.c:3942
DisconnectSessionFlags
Определения DayZGame.c:2
NotificationType
DEPRECATED (moved into NotificationSystem)
Определения NotificationSystem.c:4
DayZGameState GetGameState()
Определения DayZGame.c:1331
void MainMenuLaunch()
Определения DayZGame.c:2272
void SetLoadState(DayZLoadState state)
Определения DayZGame.c:1336
proto native void DisconnectSessionForce()
Forces disconnect from current multiplayer session even if not yet in the game.
void GamepadCheck()
Определения DayZGame.c:2435
void SetGameState(DayZGameState state)
Определения DayZGame.c:1326

Перекрестные ссылки NotificationSystem::AddNotification(), NotificationSystem::DEFAULT_TIME_DISPLAYED, DisconnectSessionForce(), g_Game, GamepadCheck(), OnlineServices::GetBiosUser(), GetGameState(), MainMenuLaunch(), SetGameState() и SetLoadState().

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