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

◆ OnExecute()

override void ActionTakeItemToHands::OnExecute ( ActionData action_data)
inlineprivate

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

64 {
65 if (g_Game.IsDedicatedServer())
66 {
67 ClearActionJuncture(action_data);
68 return;
69 }
70
71 ItemBase ntarget = ItemBase.Cast(action_data.m_Target.GetObject());
72 ClearInventoryReservationEx(action_data);
73
74 float stackable = ntarget.GetTargetQuantityMax(-1);
75
76 if (stackable == 0 || stackable >= ntarget.GetQuantity())
77 {
78 action_data.m_Player.PredictiveTakeEntityToHands(ntarget);
79 }
80 else
81 {
82 InventoryLocation il = new InventoryLocation();
83 il.SetHands(action_data.m_Player, ntarget);
84 ntarget.SplitIntoStackMaxToInventoryLocationClient(il);
85 }
86 }
void ClearInventoryReservationEx(ActionData action_data)
Определения ActionBase.c:1120
void ClearActionJuncture(ActionData action_data)
Определения ActionBase.c:1207
DayZGame g_Game
Определения DayZGame.c:4074
class GP5GasMask extends MaskBase ItemBase
PlayerBase m_Player
Определения ActionBase.c:40
ref ActionTarget m_Target
Определения ActionBase.c:39
proto native void SetHands(notnull EntityAI parent, EntityAI e)
sets current inventory location type to Hands

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