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

◆ PhysicalPredictiveDropItem()

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

from hands

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

9718 {
9719 vector dir;
9720 ItemBase item = ItemBase.Cast(entity);
9721
9723 if (GetItemInHands() == item)
9724 {
9725 return PredictiveDropEntity(item);
9726 }
9727 else
9728 {
9729 ActionManagerClient actionManager = ActionManagerClient.Cast(m_ActionManager);
9730 if (actionManager)
9731 {
9732 ActionTarget actionTarget = new ActionTarget(null, null, -1, vector.Zero, -1);
9733 if (actionManager.GetAction(ActionDropItemSimple).Can(this, actionTarget, item))
9734 {
9735 actionManager.PerformActionStart(actionManager.GetAction(ActionDropItemSimple), actionTarget, item);
9736 return true;
9737 }
9738 }
9739 else
9740 return true;
9741 }
9742
9743 return false;
9744 }
void ActionTarget(Object object, Object parent, int componentIndex, vector cursorHitPos, float utility, string surfaceName="")
Определения ActionTargets.c:125
class GP5GasMask extends MaskBase ItemBase
void PerformActionStart(ActionBase action, ActionTarget target, ItemBase item, Param extra_data=NULL)
Определения ActionManagerClient.c:804
override bool PredictiveDropEntity(notnull EntityAI item)
Определения PlayerBase.c:9104
ItemBase GetItemInHands()
Определения PlayerBase.c:6733
ActionManagerBase m_ActionManager
Определения PlayerBase.c:90

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

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