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

◆ OnExecuteServer()

override void ActionAttachWithSwitch::OnExecuteServer ( ActionData action_data)
inlineprivate

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

81 {
82 if (g_Game.IsMultiplayer())
83 {
84 ClearActionJuncture(action_data);
85 return;
86 }
87
88 ClearInventoryReservationEx(action_data);
89 AttachActionData action_data_a = AttachActionData.Cast(action_data);
90 EntityAI target_EAI;
91
92 if ( action_data.m_Target.IsProxy() )
93 {
94 target_EAI = EntityAI.Cast( action_data_a.m_Target.GetParent() );
95 }
96 else
97 {
98 target_EAI = EntityAI.Cast( action_data_a.m_Target.GetObject() );
99 }
100
101 if (target_EAI && action_data_a.m_MainItem)
102 {
103 ref InventoryLocation il = new InventoryLocation;
104 il.SetAttachment( target_EAI, action_data.m_MainItem, action_data_a.m_AttSlot );
105 action_data.m_Player.PredictiveForceSwapEntities( target_EAI, action_data.m_MainItem, il );
106 }
107 }
class LogManager EntityAI
void ClearInventoryReservationEx(ActionData action_data)
Определения ActionBase.c:1120
void ClearActionJuncture(ActionData action_data)
Определения ActionBase.c:1207
DayZGame g_Game
Определения DayZGame.c:4074
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

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