289{
295
297 {
301 }
302
304 {
306 {
308 {
310 }
311 else
312 {
314 }
316 }
317
318 if (!m_ActionData || !m_ActionData.m_Player)
319 return;
320
321 ItemMap chernomap =
ItemMap.Cast(m_ActionData.m_Player.GetItemInHands());
322 if (chernomap && m_ActionData.m_Player.IsMapOpen())
323 {
324 chernomap.SetMapStateOpen(false, m_ActionData.m_Player);
325 }
326 }
327
329 {
330 m_ActionData = action_data;
332 }
333
335 {
337 }
338
339 override void OnStateChange(
int pOldState,
int pCurrentState)
340 {
341 if (!m_ActionData || !m_ActionData.m_Player)
342 return;
343
345 {
347 }
348 }
349
351 {
352 if (!m_ActionData || !m_ActionData.m_Player)
353 return;
354
355 switch (pEventID)
356 {
360
362 {
365 }
366 else
367 {
369 }
370 break;
371 }
372 }
373
374 override void OnFinish(
bool pCanceled)
375 {
376 if (m_ActionData && m_ActionData.m_Player)
377 {
378 if (m_ActionData && m_ActionData.m_ActionComponent)
379 m_ActionData.m_State = m_ActionData.m_ActionComponent.Interrupt(m_ActionData);
380
382 {
384 }
385
389
390 m_ActionData.m_Player.SetMapClosingSyncSet(false);
391
392 ItemMap chernomap =
ItemMap.Cast(m_ActionData.m_Player.GetItemInHands());
393 if (chernomap && m_ActionData.m_Player.IsMapOpen())
394 {
395 chernomap.SetMapStateOpen(false, m_ActionData.m_Player);
396 }
397
398 if (action)
399 action.End(m_ActionData);
400 }
401 }
402
404 {
405 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())
406 return;
407
408 ItemMap chernomap =
ItemMap.Cast(m_ActionData.m_Player.GetItemInHands());
409 if (chernomap)
410 {
411 if (!m_ActionData.m_Player.IsMapOpen() && !
m_MapFolding)
412 {
414 return;
415
416 chernomap.SetMapStateOpen(true, m_ActionData.m_Player);
417
419 {
420
421 }
422
423 if (!
GetGame().IsDedicatedServer())
424 {
430 {
435 }
436 else
437 {
439 }
440
442 }
443 }
444 else if (m_ActionData.m_Player.IsMapOpen())
445 {
446 chernomap.SetMapStateOpen(false, m_ActionData.m_Player);
448 m_ActionData.m_Player.SetMapOpen(false);
449 }
450 }
451 }
452
454 {
456 }
457}
458
460{
462 {
463 m_Text = "#unfold_map";
464 }
465
467 {
468 return false;
469 }
470
472 {
473 m_ConditionItem = new CCINonRuined();
474 m_ConditionTarget = new CCTNone();
475 }
476
478 {
479 return false;
480 }
481
483 {
484 if (player.m_hac || player.IsMapOpen())
485 {
486 return false;
487 }
488 return true;
489 }
490
492 {
494 }
495
497 {
499 }
500
502 {
503 super.OnStartServer(action_data);
504
506 ItemMap chernomap = ItemMap.Cast(action_data.m_MainItem);
507 chernomap.SyncMapMarkers();
508 }
509
511 {
514 }
515
517 {
518 if (action_data.m_Player.m_hac)
519 {
520 action_data.m_Player.m_hac.m_MapFolding = true;
521 action_data.m_Player.m_hac.PerformMapChange();
522 action_data.m_Player.m_hac.Cancel();
523 }
524 else
525 {
527 }
528 }
529
531 {
533 {
535 }
536 else
537 {
539 }
540
541
542 if (action_data.m_Player.m_hac)
543 {
544 action_data.m_Player.m_hac.SetActionData(action_data);
545 action_data.m_Callback = action_data.m_Player.m_hac;
546 }
547 }
548}
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