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

◆ Post_SetupAction()

override bool FirearmActionAttachMagazineQuick::Post_SetupAction ( ActionData action_data)
inlineprivate

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

315 {
316 if ( !GetGame().IsDedicatedServer() )
317 {
318 Weapon_Base wpn = Weapon_Base.Cast(action_data.m_MainItem);
319 int muzzle_index = wpn.GetCurrentMuzzle();
320
321 AttachMagazineActionData am_action_data = AttachMagazineActionData.Cast(action_data);
322 am_action_data.m_oldMagazine = wpn.GetMagazine(muzzle_index);
323
324 ActionTarget newTarget = new ActionTarget(action_data.m_Player.GetWeaponManager().GetPreparedMagazine(), null, -1, vector.Zero, -1);
325 action_data.m_Target = newTarget;
326
327 InventoryLocation new_il = new InventoryLocation;
328
329 if (!action_data.m_Player.GetWeaponManager().PrepareInventoryLocationForMagazineSwap(wpn, Magazine.Cast(action_data.m_Target.GetObject()), new_il))
330 {
331 return false;
332 }
333 am_action_data.m_ilOldMagazine = new_il;
334 }
335 return true;
336 }
void ActionTarget(Object object, Object parent, int componentIndex, vector cursorHitPos, float utility, string surfaceName="")
Определения ActionTargets.c:121
proto native CGame GetGame()

Перекрестные ссылки ActionData, ActionTarget(), GetGame() и vector::Zero.