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

◆ OnExecuteServer()

override void ActionAttachWithSwitch::OnExecuteServer ( ActionData action_data)
inlineprivate

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

81 {
82 if (GetGame().IsMultiplayer())
83 return;
84
85 ClearInventoryReservationEx(action_data);
86 AttachActionData action_data_a = AttachActionData.Cast(action_data);
87 EntityAI target_EAI;
88
89 if ( action_data.m_Target.IsProxy() )
90 {
91 target_EAI = EntityAI.Cast( action_data_a.m_Target.GetParent() );
92 }
93 else
94 {
95 target_EAI = EntityAI.Cast( action_data_a.m_Target.GetObject() );
96 }
97
98 if (target_EAI && action_data_a.m_MainItem)
99 {
100 ref InventoryLocation il = new InventoryLocation;
101 il.SetAttachment( target_EAI, action_data.m_MainItem, action_data_a.m_AttSlot );
102 action_data.m_Player.PredictiveForceSwapEntities( target_EAI, action_data.m_MainItem, il );
103 }
104 }
class LogManager EntityAI
int m_AttSlot
Определения ActionAttach.c:3
proto native CGame GetGame()

Перекрестные ссылки ActionData, GetGame(), AttachActionData::m_AttSlot и InventoryLocation::SetAttachment().