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

◆ Post_SetupAction()

override bool FirearmActionAttachMagazineQuick::Post_SetupAction ( ActionData action_data)
inlineprivate

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

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

Перекрестные ссылки ActionTarget(), g_Game, ActionData::m_MainItem, ActionData::m_Player, ActionData::m_Target и vector::Zero.