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

◆ FindContextualUserActions()

void ActionManagerClient::FindContextualUserActions ( int pCurrentCommandID)
inlineprotected

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

551 {
552 // TODO: NEEDS OPTIMIZATION (focus on UpdatePossibleActions > CraftingManager::OnUpdate)
553
554 m_ActionsAvaibale = false;
555 if (!m_ActionPossible || HasHandInventoryReservation() || g_Game.IsInventoryOpen())
556 {
558 return;
559 }
560
561 if (!GetRunningAction())
562 {
563 ActionBase action;
564 ActionTarget target;
565 ItemBase item;
566
567 // Gathering current inputs
568 m_ActionsAvaibale = true;
569
570 item = FindActionItem();
571 target = FindActionTarget();
572
573 int actionConditionMask = ActionBase.ComputeConditionMask(m_Player,target,item);
574 for (int i = 0; i < m_OrederedAllActionInput.Count();i++)
575 {
576 ActionInput ain = m_OrederedAllActionInput[i];
577 ain.UpdatePossibleActions(m_Player,target,item, actionConditionMask);
578 }
579
581 SetActionContext(target,item);
582 }
583 }
void ActionBase()
Определения ActionBase.c:82
void SetActionContext(ActionTarget target, ItemBase item)
Определения ActionManagerBase.c:273
bool m_ActionsAvaibale
Определения ActionManagerBase.c:55
void ActionTarget(Object object, Object parent, int componentIndex, vector cursorHitPos, float utility, string surfaceName="")
Определения ActionTargets.c:125
DayZGame g_Game
Определения DayZGame.c:4074
class GP5GasMask extends MaskBase ItemBase
DayZPlayer m_Player
Определения Hand_Events.c:42
void UpdatePossibleActions(PlayerBase player, ActionTarget target, ItemBase item, int action_condition_mask)
Определения ActionInput.c:180
override ActionTarget FindActionTarget()
Определения ActionManagerClient.c:498
ref array< ActionInput > m_OrederedAllActionInput
Определения ActionManagerClient.c:14
bool HasHandInventoryReservation()
Определения ActionManagerClient.c:542
void ResetInputsActions()
Определения ActionManagerClient.c:756
void UpdateActionCategoryPriority()
Определения ActionManagerClient.c:869
bool m_ActionPossible
Определения ActionManagerClient.c:9
ItemBase FindActionItem()
Определения ActionManagerClient.c:532
proto native int GetRunningAction()
returns -1 when no action is running or RELOAD,MECHANISM, ....
Определения ActionManagerBase.c:91

Перекрестные ссылки ActionBase(), ActionTarget(), FindActionItem(), FindActionTarget(), g_Game, GetRunningAction(), HasHandInventoryReservation(), m_ActionPossible, m_ActionsAvaibale, m_OrederedAllActionInput, m_Player, ResetInputsActions(), SetActionContext(), UpdateActionCategoryPriority() и ActionInput::UpdatePossibleActions().

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