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

◆ DisconnectSessionEx()

void CGame::DisconnectSessionEx ( DisconnectSessionFlags flags)
inlineprotected

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

2746 {
2747 if (flags & DisconnectSessionFlags.SELECT_USER && OnlineServices.GetBiosUser())
2748 {
2749 g_Game.GetUserManager().SelectUserEx(OnlineServices.GetBiosUser());
2750 }
2751
2752 if (flags & DisconnectSessionFlags.JOIN_ERROR_ENABLED)
2753 {
2754 if (!(flags & DisconnectSessionFlags.JOIN_ERROR_CHECK) || GetGameState() == DayZGameState.JOIN)
2755 {
2756 NotificationSystem.AddNotification(NotificationType.JOIN_FAIL_GET_SESSION, NotificationSystem.DEFAULT_TIME_DISPLAYED);
2757 }
2758 }
2759
2760 if (flags & DisconnectSessionFlags.IGNORE_WHEN_IN_GAME && GetGameState() == DayZGameState.IN_GAME)
2761 {
2762 return;
2763 }
2764
2765 if (flags & DisconnectSessionFlags.CLOSE_MENUS && g_Game.GetUIManager())
2766 {
2767 g_Game.GetUIManager().CloseAllSubmenus();
2768
2769 if ( g_Game.GetUIManager().IsDialogVisible() )
2770 {
2771 g_Game.GetUIManager().CloseDialog();
2772 }
2773 }
2774
2775 if (flags & DisconnectSessionFlags.ALWAYS_FORCE)
2776 {
2778 }
2779
2780 if (g_Game.GetMission())
2781 {
2782 if (g_Game.GetGameState() != DayZGameState.MAIN_MENU)
2783 {
2784 if (flags & DisconnectSessionFlags.DISCONNECT_ERROR_ENABLED)
2785 {
2786 NotificationSystem.AddNotification(NotificationType.DISCONNECTED, NotificationSystem.DEFAULT_TIME_DISPLAYED);
2787 }
2788
2789 g_Game.GetMission().AbortMission();
2790
2791 SetGameState(DayZGameState.MAIN_MENU);
2792 SetLoadState(DayZLoadState.MAIN_MENU_CONTROLLER_SELECT);
2793
2794 GamepadCheck();
2795 }
2796 }
2797
2798 else
2799 {
2801 }
2802 }
DayZGame g_Game
Определения DayZGame.c:4074
DisconnectSessionFlags
Определения DayZGame.c:2
NotificationType
DEPRECATED (moved into NotificationSystem)
Определения NotificationSystem.c:4
DayZGameState GetGameState()
Определения DayZGame.c:1366
void MainMenuLaunch()
Определения DayZGame.c:2316
void SetLoadState(DayZLoadState state)
Определения DayZGame.c:1371
proto native void DisconnectSessionForce()
Forces disconnect from current multiplayer session even if not yet in the game.
void GamepadCheck()
Определения DayZGame.c:2479
void SetGameState(DayZGameState state)
Определения DayZGame.c:1361

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

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