Armed Assault Wiki

Frag Grenades are lethal grenades in ArmA Tactics.

Overview[]

« A fragmentation grenade (commonly known as a frag) is an anti-personnel weapon that is designed to disperse shrapnel upon exploding. It causes major injuries to targets within a range of about 5m (16 feet).
Armoury Description
»

Frag Grenades inflict heavy damage to all enemies caught within the blast radius. By default, Frag Grenades have a blast radius of 5 metres.[CArDmg 2]

Frag Grenades cost 1 AP to deploy.[CCtrlEv 1][CCharAI 1] They are perishable items and must be repurchased at the Armoury once used.[CCtrlEv 2] Each grenade will cost 50 credits to acquire and cannot be upgraded.

Uses[]

Frags work best against clustered up enemies, especially if they're coming through chokepoints like in Getting The Hell Out. They're pricier than Flashbangs but compensate by being lethal and usually outright killing enemies if they're in the middle of the blast.

Don't forget that if you have spare credits to buy a Double Grenade Pouch, you can outfit your Operators with two Frags at once for twice the fun.

Achievements[]

  • Grenade Multikill
    • Self-explanatory. Just lure two enemies together and have someone with a high throwing skill toss a Frag in-between them on their turn.
  • Things That Go Boom
    • Throw 25 or more Frags throughout any of the campaigns. Not difficult but time consuming; especially on your first playthrough as you'll constantly be short on credits.
    • Keep in mind that Flashbangs and Smoke Grenades also contribute to this achievement's progress even if they don't hit anything.

Trivia[]

  • Prior to Update 1.2158, it was possible for a Frag Grenade to not be removed from the Operator's inventory even after it was thrown.[1]
    • Update 1.2158 also made it so that it is now possible to properly throw a Frag Grenade through an open window and door whilst an Operator is taking cover next to them.[1]

Config/script references[]

CAreaDamage.cs

  1. Assembly-CSharp.dll >> CAreaDamage.cs >> public class CAreaDamage >> public enum EExplosionType >> {FRAG_GRENADE,BASIC_MINE,REMOTE_MINE,FLASHBANG,MORTAR_SHELL}
  2. Assembly-CSharp.dll >> CAreaDamage.cs >> public static float GetBaseExplosionRadius(EExplosionType explosionType) >> return explosionType switch >> {EExplosionType.BASIC_MINE => 8f, EExplosionType.FLASHBANG => 8f, EExplosionType.FRAG_GRENADE => 5f, EExplosionType.MORTAR_SHELL => 6f, _ => 8f,}

CArmory.cs

  1. Assembly-CSharp.dll >> CArmory.cs >> public class CArmory >> public static string[] ItemNames >> {"Weap M249","Weap M4A1","Weap M110","Weap M1014","FlashBang","AdrenalineShot","Medkit","FragGrenade","SmokeGrenade","Morphine","ProximityMine","RemoteCtrlExplosives","GrenadeEnhancer","ExperiencePoints"}

CCharAI.cs

  1. Assembly-CSharp.dll >> CCharAI.cs >> public class CCharAI >> public IEnumerator ProcessTask() >> case EAITaskType.THROW_GRENADE: >> action.APCost = 1

CControlEvents.cs

  1. Assembly-CSharp.dll >> CControlEvents.cs >> public static void ProcessControlEvents(string event_name, int event_idx, bool state, Vector3 pos, int char_idx, string event_string = "") >> case "ThrowGrenade" >> action7.APCost = CCharacterManager.GetActiveChar().GetCharDataComponent().GetCurrentActionAPCost()
  2. Assembly-CSharp.dll >> CControlEvents.cs >> public static void ProcessControlEvents(string event_name, int event_idx, bool state, Vector3 pos, int char_idx, string event_string = "") >> case "ThrowGrenade" >> case 0 >> action7.ItemToRemoveFromInv = "FragGrenade"

EHitDamageType.cs

  1. Assembly-CSharp.dll >> EHitDamageType.cs >> public enum EHitDamageType >> SHOT,GRENADE_EXPLOSION,MINE_EXPLOSION,REMOTE_MINE_EXPLOSION,CLOSE_COMBAT,MORTAR_SHELL,SCRIPTED,NOT_DEF

References[]

  1. 1.0 1.1 Ulm, A 2013, Update 1.2158 available, Bohemia Interactive Forums, viewed 28 January 2024, <https://forums.bohemia.net/forums/topic/150165-update-12158-available/>.

See also[]

Equipment - ArmA Tactics
Explosives Claymore MineFrag Grenade
Misc Flashbang GrenadeMedkitMorphine InjectorSmoke GrenadeDouble Grenade PouchIntense Training