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

◆ OnExecuteClient()

override void ActionAttachWithSwitch::OnExecuteClient ( ActionData action_data)
inlineprivate

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

110 {
111 ClearInventoryReservationEx(action_data);
112 AttachActionData action_data_a = AttachActionData.Cast(action_data);
113
114 EntityAI target_EAI;
115
116 if ( action_data.m_Target.IsProxy() )
117 {
118 target_EAI = EntityAI.Cast( action_data_a.m_Target.GetParent() );
119 }
120 else
121 {
122 target_EAI = EntityAI.Cast( action_data_a.m_Target.GetObject() );
123 }
124
125 if (target_EAI && action_data_a.m_MainItem)
126 {
127 ref InventoryLocation il = new InventoryLocation;
128 il.SetAttachment( target_EAI, action_data.m_MainItem, action_data_a.m_AttSlot );
129 action_data.m_Player.PredictiveForceSwapEntities( target_EAI, action_data.m_MainItem, il );
130 }
131 }
class LogManager EntityAI
void ClearInventoryReservationEx(ActionData action_data)
Определения ActionBase.c:1120
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 и InventoryLocation::SetAttachment().