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

◆ PerformSwap()

void PerformSwap ( ActionData action_data)

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

219 {
220 ClearInventoryReservationEx(action_data);
221
222 EntityAI ntarget = EntityAI.Cast(action_data.m_Target.GetObject());
223 if (action_data.m_Player)
224 {
225 InventoryMode invMode = InventoryMode.PREDICTIVE;
226 if (!g_Game.IsMultiplayer())
227 invMode = InventoryMode.LOCAL;
228 else if (action_data.m_Player.NeedInventoryJunctureFromServer(ntarget, ntarget.GetHierarchyParent(), action_data.m_Player))
229 invMode = InventoryMode.JUNCTURE;
230
231 action_data.m_Player.TakeEntityToHandsImpl(invMode, ntarget);
232 }
233 }
InventoryMode
NOTE: PREDICTIVE is not to be used at all in multiplayer.
void ClearInventoryReservationEx(ActionData action_data)
Определения ActionBase.c:1120
DayZGame g_Game
Определения DayZGame.c:4074
PlayerBase m_Player
Определения ActionBase.c:40
ref ActionTarget m_Target
Определения ActionBase.c:39

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

Используется в OnEnd() и OnExecute().