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

◆ FindContextualUserActions()

void ActionManagerClient::FindContextualUserActions ( int pCurrentCommandID)
inlineprotected

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

535 {
536 // TODO: NEEDS OPTIMIZATION (focus on UpdatePossibleActions > CraftingManager::OnUpdate)
537
538 m_ActionsAvaibale = false;
539 if (!m_ActionPossible || HasHandInventoryReservation() || GetGame().IsInventoryOpen())
540 {
542 return;
543 }
544
545 if (!GetRunningAction())
546 {
547 ActionBase action;
548 ActionTarget target;
549 ItemBase item;
550
551 // Gathering current inputs
552 m_ActionsAvaibale = true;
553
554 item = FindActionItem();
555 target = FindActionTarget();
556
557 int actionConditionMask = ActionBase.ComputeConditionMask(m_Player,target,item);
558 for (int i = 0; i < m_OrederedAllActionInput.Count();i++)
559 {
560 ActionInput ain = m_OrederedAllActionInput[i];
561 ain.UpdatePossibleActions(m_Player,target,item, actionConditionMask);
562 }
563
565 SetActionContext(target,item);
566 }
567 }
void SetActionContext(ActionTarget target, ItemBase item)
Определения ActionManagerBase.c:255
bool m_ActionsAvaibale
Определения ActionManagerBase.c:55
void ActionTarget(Object object, Object parent, int componentIndex, vector cursorHitPos, float utility, string surfaceName="")
Определения ActionTargets.c:121
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:178
override ActionTarget FindActionTarget()
Определения ActionManagerClient.c:476
ref array< ActionInput > m_OrederedAllActionInput
Определения ActionManagerClient.c:14
bool HasHandInventoryReservation()
Определения ActionManagerClient.c:526
void ResetInputsActions()
Определения ActionManagerClient.c:720
void UpdateActionCategoryPriority()
Определения ActionManagerClient.c:814
bool m_ActionPossible
Определения ActionManagerClient.c:9
ItemBase FindActionItem()
Определения ActionManagerClient.c:516
proto native CGame GetGame()
proto native int GetRunningAction()
returns -1 when no action is running or RELOAD,MECHANISM, ....
Определения ActionManagerBase.c:91

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

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