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

◆ OnExecuteClient()

override void ActionAttachOnSelection::OnExecuteClient ( ActionData action_data)
inlineprivate

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

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

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