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

◆ PhysicalPredictiveDropItem()

override bool ManBase::PhysicalPredictiveDropItem ( EntityAI entity,
bool heavy_item_only = true )
inlineprotected

from hands

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

9097 {
9098 vector dir;
9099 ItemBase item = ItemBase.Cast(entity);
9100
9102 if (GetItemInHands() == item)
9103 {
9104 return PredictiveDropEntity(item);
9105 }
9106 else
9107 {
9108 ActionManagerClient actionManager = ActionManagerClient.Cast(m_ActionManager);
9109 if (actionManager)
9110 {
9111 ActionTarget actionTarget = new ActionTarget(null, null, -1, vector.Zero, -1);
9112 if (actionManager.GetAction(ActionDropItemSimple).Can(this, actionTarget, item))
9113 {
9114 actionManager.PerformActionStart(actionManager.GetAction(ActionDropItemSimple), actionTarget, item);
9115 return true;
9116 }
9117 }
9118 else
9119 return true;
9120 }
9121
9122 return false;
9123 }
void ActionTarget(Object object, Object parent, int componentIndex, vector cursorHitPos, float utility, string surfaceName="")
Определения ActionTargets.c:121
class GP5GasMask extends MaskBase ItemBase
void PerformActionStart(ActionBase action, ActionTarget target, ItemBase item, Param extra_data=NULL)
Определения ActionManagerClient.c:768
override bool PredictiveDropEntity(notnull EntityAI item)
Определения PlayerBase.c:8502
ItemBase GetItemInHands()
Определения PlayerBase.c:6202
ActionManagerBase m_ActionManager
Определения PlayerBase.c:43

Перекрестные ссылки ActionTarget(), GetItemInHands(), m_ActionManager, ActionManagerClient::PerformActionStart(), PredictiveDropEntity() и vector::Zero.