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

◆ Process()

void ActionDetachFromTarget::Process ( ActionData action_data)
inlineprivate

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

109 {
110 ClearInventoryReservationEx(action_data);
111
112 DetachActionData action_data_a = DetachActionData.Cast(action_data);
113 EntityAI target_entity = EntityAI.Cast( action_data_a.m_Target.GetObject() );
114
115 ItemBase attachment = ItemBase.Cast(target_entity.GetInventory().FindAttachment(action_data_a.m_AttSlot));
116
117 if(attachment)
118 {
119 float stackable = attachment.GetTargetQuantityMax();
120 if( stackable == 0 || stackable >= attachment.GetQuantity() )
121 {
122 //take to hands
123 action_data.m_Player.PredictiveTakeEntityToHands( attachment );
124 }
125 else if( stackable != 0 && stackable < attachment.GetQuantity() )
126 {
127 //split and take to hands
128 attachment.SplitIntoStackMaxHandsClient( action_data.m_Player );
129 }
130 }
131 }
class LogManager EntityAI
class GP5GasMask extends MaskBase ItemBase
void ClearInventoryReservationEx(ActionData action_data)
Определения ActionBase.c:1025
int m_AttSlot
Определения ActionDetach.c:3

Перекрестные ссылки ActionData, ActionBase::ClearInventoryReservationEx() и DetachActionData::m_AttSlot.