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

◆ CloseMapEx()

void ManBase::CloseMapEx ( bool cancelled)
inlineprotected

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

3559 {
3560 if (m_hac && !GetMapClosingSyncSent())
3561 {
3562 Mission mission = g_Game.GetMission();
3563 if (ScriptInputUserData.CanStoreInputUserData())
3564 {
3565 if (g_Game.IsMultiplayer() && g_Game.IsClient())
3566 {
3567 ActionManagerClient mngr_client;
3568 CastTo(mngr_client, GetActionManager());
3569
3570 if (cancelled)
3571 {
3572 mngr_client.RequestInterruptAction();
3573 }
3574 else
3575 {
3576 mngr_client.RequestEndAction();
3577 }
3578
3580 mission.RemoveActiveInputRestriction(EInputRestrictors.MAP);
3581 }
3582 else if (!g_Game.IsMultiplayer())
3583 {
3584 int command_ID = DayZPlayerConstants.CMD_ACTIONINT_END;
3585 if (cancelled)
3586 {
3587 command_ID = DayZPlayerConstants.CMD_ACTIONINT_INTERRUPT;
3588 }
3589 m_hac.InternalCommand(command_ID);
3590 }
3592 }
3593 }
3594
3595 if (!g_Game.IsHeadlessOrDedicatedServer())
3596 {
3597 UIManager uiManager = g_Game.GetUIManager();
3598 if (uiManager.IsMenuOpen(MENU_MAP))
3599 {
3600 uiManager.FindMenu(MENU_MAP).Close();
3601 if (m_Hud)
3602 {
3603 m_Hud.ShowQuickbarPlayer(true);
3604 }
3605
3607 mission.RemoveActiveInputRestriction(EInputRestrictors.MAP);
3608 }
3609 }
3610 }
DayZGame g_Game
Определения DayZGame.c:4074
Mission mission
Определения DisplayStatus.c:28
override void RequestInterruptAction()
client requests action interrupt
Определения ActionManagerClient.c:1341
override void RequestEndAction()
Определения ActionManagerClient.c:278
ActionManagerBase GetActionManager()
Определения PlayerBase.c:1887
Hud m_Hud
Определения PlayerBase.c:139
void SetMapClosingSyncSet(bool state)
Определения PlayerBase.c:3622
ActionUnfoldMapCB m_hac
Определения PlayerBase.c:284
bool GetMapClosingSyncSent()
Определения PlayerBase.c:3627
void RemoveActiveInputRestriction(int restrictor)
void RemoveActiveInputExcludes(array< string > excludes, bool bForceSupress=false)
deprecated
UIScriptedMenu FindMenu(int id)
Returns menu with specific ID if it is open (see MenuID)
Определения UIManager.c:160
bool IsMenuOpen(int id)
Returns true if menu with specific ID is opened (see MenuID)
Определения UIManager.c:154
DayZPlayerConstants
defined in C++
Определения dayzplayer.c:602
const int MENU_MAP
Определения 3_Game/DayZ/constants.c:197

Перекрестные ссылки ScriptInputUserData::CanStoreInputUserData(), UIManager::FindMenu(), g_Game, GetActionManager(), GetMapClosingSyncSent(), UIManager::IsMenuOpen(), m_hac, m_Hud, MENU_MAP, mission, ActionManagerClient::RequestEndAction(), ActionManagerClient::RequestInterruptAction() и SetMapClosingSyncSet().

Используется в CloseMap(), CommandHandler(), OnJumpStart() и OnPlayerRecievedHit().