4 bool m_HasReceivedEvent;
5 bool m_CancelCondition;
6 int m_InitMovementState;
7 int m_FinalMovementState;
12 EnableStateChangeCallback();
13 EnableCancelCondition(
true);
22 g_Game.GetMission().RemoveActiveInputExcludes({
"map"},
false);
26 g_Game.GetMission().RemoveActiveInputExcludes({
"loopedactions"},
false);
28 g_Game.GetMission().RemoveActiveInputRestriction(EInputRestrictors.MAP);
41 override void SetActionData(
ActionData action_data)
44 m_InitMovementState =
m_ActionData.m_Player.m_MovementState.m_iStanceIdx;
49 return m_CancelCondition;
52 override void OnStateChange(
int pOldState,
int pCurrentState)
57 if ((pOldState == STATE_LOOP_IN && pCurrentState == STATE_LOOP_LOOP) && !m_HasReceivedEvent)
59 m_CancelCondition =
true;
63 override void OnAnimationEvent(
int pEventID)
71 m_HasReceivedEvent =
true;
72 m_FinalMovementState =
m_ActionData.m_Player.m_MovementState.m_iStanceIdx;
77 m_CancelCondition =
false;
81 m_CancelCondition =
true;
87 override void OnFinish(
bool pCanceled)
100 m_InitMovementState = -1;
101 m_FinalMovementState = -1;
108 chernomap.SetMapStateOpen(
false,
m_ActionData.m_Player);
124 if (!
m_ActionData.m_Player.IsMapOpen() && !m_MapFolding)
126 if (m_CancelCondition)
131 if (!
g_Game.IsDedicatedServer())
136 m_UIManager =
g_Game.GetUIManager();
137 m_UIManager.CloseAll();
140 mapMenu = m_UIManager.EnterScriptedMenu(
MENU_MAP, null);
143 mission.AddActiveInputExcludes({
"map"});
147 mission.AddActiveInputExcludes({
"loopedactions"});
150 mission.AddActiveInputRestriction(EInputRestrictors.MAP);
155 chernomap.SetMapStateOpen(
false,
m_ActionData.m_Player);
164 return m_InitMovementState == m_FinalMovementState;
172 m_Text =
"#unfold_map";