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

◆ OnExecuteClient()

override void ActionAttachOnSelection::OnExecuteClient ( ActionData action_data)
inlineprivate

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

133 {
134 ClearInventoryReservationEx(action_data);
135 EntityAI targetEntity = EntityAI.Cast(action_data.m_Target.GetObject());
136 EntityAI itemEntity = action_data.m_MainItem;
137
138 AttachActionData action_data_a = AttachActionData.Cast(action_data);
139
140 ItemBase attachment = ItemBase.Cast(targetEntity.GetInventory().FindAttachment(action_data_a.m_AttSlot));
141 if (attachment)
142 {
143 attachment.CombineItemsClient(itemEntity);
144 }
145 else
146 {
147 ItemBase item_base = ItemBase.Cast( itemEntity );
148 float stackable = item_base.GetTargetQuantityMax( action_data_a.m_AttSlot );
149
150 if (stackable == 0 || stackable >= item_base.GetQuantity())
151 {
152 action_data.m_Player.PredictiveTakeEntityToTargetAttachmentEx(targetEntity, itemEntity, action_data_a.m_AttSlot);
153 }
154 else if (stackable != 0 && stackable < item_base.GetQuantity())
155 {
156 item_base.SplitIntoStackMaxClient(targetEntity, action_data_a.m_AttSlot);
157 }
158 }
159 }
class LogManager EntityAI
class GP5GasMask extends MaskBase ItemBase
void ClearInventoryReservationEx(ActionData action_data)
Определения ActionBase.c:1025
int m_AttSlot
Определения ActionAttach.c:3

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