339{
345
347 {
351 }
352
354 {
356 {
358 {
360 }
361 else
362 {
364 }
366 }
367
368 if (!m_ActionData || !m_ActionData.m_Player)
369 return;
370
371 ItemMap chernomap =
ItemMap.Cast(m_ActionData.m_Player.GetItemInHands());
372 if (chernomap && m_ActionData.m_Player.IsMapOpen())
373 {
374 chernomap.SetMapStateOpen(false, m_ActionData.m_Player);
375 }
376 }
377
379 {
380 m_ActionData = action_data;
382 }
383
385 {
387 }
388
389 override void OnStateChange(
int pOldState,
int pCurrentState)
390 {
391 if (!m_ActionData || !m_ActionData.m_Player)
392 return;
393
395 {
397 }
398 }
399
401 {
402 if (!m_ActionData || !m_ActionData.m_Player)
403 return;
404
405 switch (pEventID)
406 {
410
412 {
415 }
416 else
417 {
419 }
420 break;
421 }
422 }
423
424 override void OnFinish(
bool pCanceled)
425 {
426 if (m_ActionData && m_ActionData.m_Player)
427 {
428 if (m_ActionData && m_ActionData.m_ActionComponent)
429 m_ActionData.m_State = m_ActionData.m_ActionComponent.Interrupt(m_ActionData);
430
432 {
434 }
435
439
440 m_ActionData.m_Player.SetMapClosingSyncSet(false);
441
442 ItemMap chernomap =
ItemMap.Cast(m_ActionData.m_Player.GetItemInHands());
443 if (chernomap && m_ActionData.m_Player.IsMapOpen())
444 {
445 chernomap.SetMapStateOpen(false, m_ActionData.m_Player);
446 }
447
448 if (action)
449 action.End(m_ActionData);
450 }
451 }
452
454 {
455 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())
456 return;
457
458 ItemMap chernomap =
ItemMap.Cast(m_ActionData.m_Player.GetItemInHands());
459 if (chernomap)
460 {
461 if (!m_ActionData.m_Player.IsMapOpen() && !
m_MapFolding)
462 {
464 return;
465
466 chernomap.SetMapStateOpen(true, m_ActionData.m_Player);
467
469 {
470
471 }
472
473 if (!
GetGame().IsDedicatedServer())
474 {
480 {
485 }
486 else
487 {
489 }
490
492 }
493 }
494 else if (m_ActionData.m_Player.IsMapOpen())
495 {
496 chernomap.SetMapStateOpen(false, m_ActionData.m_Player);
498 m_ActionData.m_Player.SetMapOpen(false);
499 }
500 }
501 }
502
504 {
506 }
507}
508
510{
512 {
513 m_Text = "#unfold_map";
514 }
515
517 {
518 return false;
519 }
520
522 {
523 m_ConditionItem = new CCINonRuined();
524 m_ConditionTarget = new CCTNone();
525 }
526
528 {
529 return false;
530 }
531
533 {
534 if (player.m_hac || player.IsMapOpen())
535 {
536 return false;
537 }
538 return true;
539 }
540
542 {
544 }
545
547 {
549 }
550
552 {
553 super.OnStartServer(action_data);
554
556 ItemMap chernomap = ItemMap.Cast(action_data.m_MainItem);
557 chernomap.SyncMapMarkers();
558 }
559
561 {
564 }
565
567 {
568 if (action_data.m_Player.m_hac)
569 {
570 action_data.m_Player.m_hac.m_MapFolding = true;
571 action_data.m_Player.m_hac.PerformMapChange();
572 action_data.m_Player.m_hac.Cancel();
573 }
574 else
575 {
577 }
578 }
579
581 {
583 {
585 }
586 else
587 {
589 }
590
591
592 if (action_data.m_Player.m_hac)
593 {
594 action_data.m_Player.m_hac.SetActionData(action_data);
595 action_data.m_Callback = action_data.m_Player.m_hac;
596 }
597 }
598}
class ActionTargets ActionTarget
override void OnStateChange(int pOldState, int pCurrentState)
ActionUnfoldMapCB ActionBaseCB ActionUnfoldMap()
override void OnAnimationEvent(int pEventID)
void ~ActionUnfoldMapCB()
override void OnFinish(bool pCanceled)
override void SetActionData(ActionData action_data)
void OpenMap(ActionData action_data)
class DayZCreatureAnimInterface RegisterAnimationEvent(string event_name, string function_name)
class GP5GasMask extends MaskBase ItemBase
proto static native void End()
Finalizes the testing process.
bool ActionCondition(PlayerBase player, ActionTarget target, ItemBase item)
void OnEndRequest(ActionData action_data)
void OnStartClient(ActionData action_data)
void OnStartServer(ActionData action_data)
void CreateConditionComponents()
proto native UIManager GetUIManager()
proto native Mission GetMission()
static bool GetUse3DMap()
void RemoveActiveInputRestriction(int restrictor)
void AddActiveInputRestriction(int restrictor)
void AddActiveInputExcludes(array< string > excludes)
void RemoveActiveInputExcludes(array< string > excludes, bool bForceSupress=false)
deprecated
proto native UIScriptedMenu EnterScriptedMenu(int id, UIMenuPanel parent)
Create & open menu with specific id (see MenuID) and set its parent.
UIScriptedMenu FindMenu(int id)
Returns menu with specific ID if it is open (see MenuID)
bool CloseAll()
Close all opened menus.
DayZPlayerConstants
defined in C++
proto native CGame GetGame()
static const int STATE_LOOP_IN
looped state
proto native void EnableCancelCondition(bool pEnable)
proto native void EnableStateChangeCallback()
enables state change callback OnStateChange
static const int STATE_LOOP_LOOP