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

◆ PerformMapChange()

void ActionUnfoldMapCB::PerformMapChange ( )
inlineprivate

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

117 {
118 if (m_ActionData.m_Player.IsSwimming() || m_ActionData.m_Player.IsClimbing() || m_ActionData.m_Player.IsFalling() || m_ActionData.m_Player.IsClimbingLadder() || m_ActionData.m_Player.IsUnconscious() || m_ActionData.m_Player.IsRestrained())
119 return;
120
121 ItemMap chernomap = ItemMap.Cast(m_ActionData.m_Player.GetItemInHands());
122 if (chernomap)
123 {
124 if (!m_ActionData.m_Player.IsMapOpen() && !m_MapFolding)
125 {
126 if (m_CancelCondition) //do not open when cancelling in progress
127 return;
128
129 chernomap.SetMapStateOpen(true, m_ActionData.m_Player);
130
131 if (!g_Game.IsDedicatedServer())
132 {
133 Mission mission = g_Game.GetMission();
134 UIManager m_UIManager;
135 UIScriptedMenu mapMenu;
136 m_UIManager = g_Game.GetUIManager();
137 m_UIManager.CloseAll();
138 if (!CfgGameplayHandler.GetUse3DMap())
139 {
140 mapMenu = m_UIManager.EnterScriptedMenu(MENU_MAP, null);
141 mapMenu.InitMapItem(chernomap);
142 mapMenu.LoadMapMarkers();
144 }
145 else
146 {
147 mission.AddActiveInputExcludes({"loopedactions"});
148 }
149
150 mission.AddActiveInputRestriction(EInputRestrictors.MAP);
151 }
152 }
153 else if (m_ActionData.m_Player.IsMapOpen())
154 {
155 chernomap.SetMapStateOpen(false, m_ActionData.m_Player);
156 m_MapFolding = true;
157 m_ActionData.m_Player.SetMapOpen(false);
158 }
159 }
160 }
DayZGame g_Game
Определения DayZGame.c:3942
Mission mission
Определения DisplayStatus.c:28
ActionData m_ActionData
Определения AnimatedActionBase.c:3
bool m_CancelCondition
Определения ActionUnfoldMap.c:5
bool m_MapFolding
Определения ActionUnfoldMap.c:3
void AddActiveInputRestriction(int restrictor)
void AddActiveInputExcludes(array< string > excludes)
proto native UIScriptedMenu EnterScriptedMenu(int id, UIMenuPanel parent)
Create & open menu with specific id (see MenuID) and set its parent.
bool CloseAll()
Close all opened menus.
Определения UIManager.c:78
override void LoadMapMarkers()
Определения MapMenu.c:322
override void InitMapItem(EntityAI item)
Определения MapMenu.c:168
const int MENU_MAP
Определения 3_Game/DayZ/constants.c:191

Перекрестные ссылки UIManager::CloseAll(), UIManager::EnterScriptedMenu(), g_Game, CfgGameplayHandler::GetUse3DMap(), UIScriptedMenu::InitMapItem(), UIScriptedMenu::LoadMapMarkers(), ActionBaseCB::m_ActionData, m_CancelCondition, m_MapFolding, MENU_MAP и mission.

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