75 {
76 EmptyMagazineActionData emActionData = EmptyMagazineActionData.Cast(action_data);
77
78 Magazine mag;
79 if (!Class.CastTo(mag, action_data.
m_MainItem))
80 return;
81
82 float dmg;
84
85 if (!mag.ServerAcquireCartridgeEx(dmg,
ammoType))
86 return;
87
88 mag.ApplyManipulationDamage();
89
90 string magazineTypeName;
91 g_Game.ConfigGetText(
"CfgAmmo " +
ammoType +
" spawnPileType" , magazineTypeName);
92
94 {
95 array<Magazine> piles;
96 vector playerPosition = action_data.
m_Player.GetPosition();
97 vector posHead = MiscGameplayFunctions.GetPlayerHeadPosition(action_data.
m_Player);
99
101 {
102 piles = MiscGameplayFunctions.CreateMagazinePilesDispersed(magazineTypeName, posHead, posTarget, UAItemsSpreadRadius.NARROW, 1, dmg, action_data.
m_Player);
103 if (piles.Count() > 0)
105 }
106 else
107 {
109 {
111 }
112 else
113 {
114 piles = MiscGameplayFunctions.CreateMagazinePilesFromBulletDispersed(
ammoType, posHead, posTarget, UAItemsSpreadRadius.VERY_NARROW, 1, dmg, action_data.
m_Player);
115 if (piles.Count() > 0)
117 }
118 }
119 }
120 }
void DayZPlayerUtils()
cannot be instantiated
const float DEFAULT_SPAWN_DISTANCE