{
 "meta": {
  "source_data_tree": "a93c4f5d6bfc85e4230e3135edc19329e2c32669",
  "source_data_tree_note": "git tree id of data/ when generated; equals `git rev-parse <commit>:data` for any commit with the same data",
  "generator": "python _tools/infantry_tables.py --json",
  "encoding": "Zone lists follow hit_locations order. zone_multiplier {row: R}: B[z] = bone_rows.Universal[z] × bone_rows[R][z] (R null: Universal alone); zone_multiplier null: B[z] = 1. A factor {k} gives factor[z] = k × B[z]; {zones} lists the 12 factors. Damage = S × factor[z] (× the falloff curve at the distance, keys in metres). Armor {k} multiplies the unarmored factor on covered direct-hit locations, or every radial location with a retained tag; {zones} gives those factors. entries are the entries with a factor other than 1 on every hit location, zone_entries the extra ones per hit location. A file reference is [index into meta.files, field] or an index. A source's doc is a key of meta.docs and a direct case's case a key of meta.cases. A direct hit's source context is source_context, weapon_tag, caliber, Meta.Damage.DamageType.Projectile and, when has_arming_delay, Kinetic.Impact.ExplosiveBlunt (§7.6); a blast hit's context is radial.source_context plus the ring's radius tag. Blast armor tags are evaluated individually; combined equipment needs joint evaluation. Numbers are rounded to 6 significant digits.",
  "files": ["data/Wardogs/Content/GameMechanics/Inventory/Equipment/Caliber/556mm/DA_556mm_ProjectileData.json", "data/Wardogs/Plugins/GameFeatures/Weapons/Platforms/WEPN_004/Content/Data/DA_A91_Stats.json", "data/Wardogs/Plugins/GameFeatures/Weapons/Platforms/WEPN_004/Content/Data/ID_A91.json", "data/Wardogs/Plugins/GameFeatures/Weapons/Platforms/WEPN_005/Content/Data/DA_TAR21_Stats.json", "data/Wardogs/Plugins/GameFeatures/Weapons/Platforms/WEPN_005/Content/Data/ID_TAR21.json", "data/Wardogs/Plugins/GameFeatures/Weapons/Platforms/WEPN_033/Content/Data/DA_WEPN_033_Stats.json", "data/Wardogs/Plugins/GameFeatures/Weapons/Platforms/WEPN_033/Content/Data/ID_WEPN_033.json", "data/Wardogs/Content/GameMechanics/Inventory/Equipment/Caliber/545mm/DA_545mm_ProjectileData.json", "data/Wardogs/Plugins/GameFeatures/Weapons/Platforms/WEPN_001/Content/Data/DA_AK74M_Stats.json", "data/Wardogs/Plugins/GameFeatures/Weapons/Platforms/WEPN_001/Content/Data/ID_AK74M.json", "data/Wardogs/Content/GameMechanics/Inventory/Equipment/Caliber/308Winchester/DA_308Winchester_ProjectileData.json", "data/Wardogs/Plugins/GameFeatures/Weapons/Platforms/WEPN_030/Content/Data/DA_WEPN_030_Stats.json", "data/Wardogs/Plugins/GameFeatures/Weapons/Platforms/WEPN_030/Content/Data/ID_WEPN_030.json", "data/Wardogs/Plugins/GameFeatures/Weapons/Platforms/WEPN_029/Content/Data/DA_WEPN_029_Stats.json", "data/Wardogs/Plugins/GameFeatures/Weapons/Platforms/WEPN_029/Content/Data/ID_WEPN_029.json", "data/Wardogs/Plugins/GameFeatures/Weapons/Platforms/WEPN_003/Content/Data/DA_KH2002_Stats.json", "data/Wardogs/Plugins/GameFeatures/Weapons/Platforms/WEPN_003/Content/Data/ID_KH2002.json", "data/Wardogs/Plugins/GameFeatures/Weapons/Platforms/WEPN_002/Content/Data/DA_M4_Stats.json", "data/Wardogs/Plugins/GameFeatures/Weapons/Platforms/WEPN_002/Content/Data/ID_M4.json", "data/Wardogs/Content/GameMechanics/Inventory/Equipment/Caliber/762mm/DA_762mm_ProjectileData.json", "data/Wardogs/Plugins/GameFeatures/Weapons/Platforms/WEPN_037/Content/Data/DA_WEPN_037_Stats.json", "data/Wardogs/Plugins/GameFeatures/Weapons/Platforms/WEPN_037/Content/Data/ID_WEPN_037.json", "data/Wardogs/Plugins/GameFeatures/Weapons/DMR/RFB/Content/Data/DA_RFB_Stats.json", "data/Wardogs/Plugins/GameFeatures/Weapons/DMR/RFB/Content/Data/ID_RFB.json", "data/Wardogs/Content/Weapons/DMR/SKS/Data/DA_SKS_Stats.json", "data/Wardogs/Plugins/GameFeatures/Weapons/Platforms/WEPN_007/Content/Data/ID_SKS.json", "data/Wardogs/Content/GameMechanics/Inventory/Equipment/Caliber/762x54mm/DA_762x54mm_ProjectileData.json", "data/Wardogs/Plugins/GameFeatures/Weapons/DMR/SVDM/Content/Data/DA_SVDM_Stats.json", "data/Wardogs/Plugins/GameFeatures/Weapons/DMR/SVDM/Content/Data/ID_SVDM.json", "data/Wardogs/Plugins/GameFeatures/Weapons/Platforms/WEPN_034/Content/Data/DA_WEPN_034_Stats.json", "data/Wardogs/Plugins/GameFeatures/Weapons/Platforms/WEPN_034/Content/Data/ID_WEPN_034.json", "data/Wardogs/Plugins/GameFeatures/Weapons/LMG/LMG_02/Content/Data/DA_LMG_02_Stats.json", "data/Wardogs/Plugins/GameFeatures/Weapons/LMG/LMG_02/Content/Data/ID_LMG_02.json", "data/Wardogs/Plugins/GameFeatures/Weapons/Platforms/WEPN_009/Content/Data/DA_M249_Stats.json", "data/Wardogs/Plugins/GameFeatures/Weapons/Platforms/WEPN_009/Content/Data/ID_M249.json", "data/Wardogs/Plugins/GameFeatures/Weapons/Platforms/WEPN_036/Content/Data/DA_WEPN_036_Stats.json", "data/Wardogs/Plugins/GameFeatures/Weapons/Platforms/WEPN_036/Content/Data/ID_WEPN_036.json", "data/Wardogs/Content/GameMechanics/Inventory/Equipment/Caliber/84mm/DA_84mm_ProjectileData.json", "data/Wardogs/Plugins/GameFeatures/Weapons/Platforms/WEPN_013/Content/Data/ID_CGM4.json", "data/Wardogs/Plugins/GameFeatures/Weapons/Platforms/WEPN_013/Content/Data/DA_CGM4_Stats.json", "data/Wardogs/Content/GameMechanics/Inventory/Equipment/Caliber/72mm/DA_72mm_ProjectileData.json", "data/Wardogs/Plugins/GameFeatures/Weapons/Launchers/Launcher_04/Content/Data/ID_Launcher_04.json", "data/Wardogs/Plugins/GameFeatures/Weapons/Launchers/Launcher_04/Content/Data/DA_Launcher_04_Stats.json", "data/Wardogs/Content/GameMechanics/Inventory/Equipment/Caliber/40mm/DA_40mm_ProjectileData.json", "data/Wardogs/Plugins/GameFeatures/Weapons/Platforms/WEPN_012/Content/Data/ID_MMGL.json", "data/Wardogs/Plugins/GameFeatures/Weapons/Platforms/WEPN_012/Content/Data/DA_MMGL_Stats.json", "data/Wardogs/Content/GameMechanics/Inventory/Equipment/Caliber/93mm/DA_93mm_ProjectileData.json", "data/Wardogs/Plugins/GameFeatures/Weapons/Launchers/RPG7/Content/Data/ID_RPG7.json", "data/Wardogs/Plugins/GameFeatures/Weapons/Launchers/RPG7/Content/Data/DA_RPG7_Stats.json", "data/Wardogs/Content/GameMechanics/Inventory/Equipment/Caliber/50AE/DA_50AE_ProjectileData.json", "data/Wardogs/Plugins/GameFeatures/Weapons/Platforms/WEPN_027/Content/Data/DA_WEPN_027_Stats.json", "data/Wardogs/Plugins/GameFeatures/Weapons/Platforms/WEPN_027/Content/Data/ID_WEPN_027.json", "data/Wardogs/Content/GameMechanics/Inventory/Equipment/Caliber/9mm/DA_9mm_ProjectileData.json", "data/Wardogs/Plugins/GameFeatures/Weapons/Platforms/WEPN_010/Content/Data/DA_Glock17_Stats.json", "data/Wardogs/Plugins/GameFeatures/Weapons/Platforms/WEPN_010/Content/Data/ID_Glock17.json", "data/Wardogs/Plugins/GameFeatures/Weapons/Platforms/WEPN_032/Content/Data/DA_WEPN_032_Stats.json", "data/Wardogs/Plugins/GameFeatures/Weapons/Platforms/WEPN_032/Content/Data/ID_WEPN_032.json", "data/Wardogs/Content/GameMechanics/Inventory/Equipment/Caliber/45Colt/DA_45Colt_ProjectileData.json", "data/Wardogs/Plugins/GameFeatures/Weapons/Pistols/Pistol_02/Content/Data/ID_Judge.json", "data/Wardogs/Content/Weapons/Pistol/Judge/Data/DA_Judge_Stats.json", "data/Wardogs/Content/GameMechanics/Inventory/Equipment/Caliber/45ACP/DA_45ACP_ProjectileData.json", "data/Wardogs/Plugins/GameFeatures/Weapons/Platforms/WEPN_026/Content/Data/DA_WEPN_026_Stats.json", "data/Wardogs/Plugins/GameFeatures/Weapons/Platforms/WEPN_026/Content/Data/ID_WEPN_026.json", "data/Wardogs/Plugins/GameFeatures/Weapons/Platforms/WEPN_028/Content/Data/DA_WEPN_028_Stats.json", "data/Wardogs/Plugins/GameFeatures/Weapons/Platforms/WEPN_028/Content/Data/ID_WEPN_028.json", "data/Wardogs/Plugins/GameFeatures/Weapons/Platforms/WEPN_014/Content/Data/DA_MP9_Stats.json", "data/Wardogs/Plugins/GameFeatures/Weapons/Platforms/WEPN_014/Content/Data/ID_MP9.json", "data/Wardogs/Plugins/GameFeatures/Weapons/SMG/SMG_03/Content/Data/DA_SMG_03_Stats.json", "data/Wardogs/Plugins/GameFeatures/Weapons/SMG/SMG_03/Content/Data/ID_SMG_03.json", "data/Wardogs/Plugins/GameFeatures/Weapons/Platforms/WEPN_006/Content/Data/DA_Vector_Stats.json", "data/Wardogs/Plugins/GameFeatures/Weapons/Platforms/WEPN_006/Content/Data/ID_Vector.json", "data/Wardogs/Plugins/GameFeatures/Weapons/Platforms/WEPN_031/Content/Data/DA_WEPN_031_Stats.json", "data/Wardogs/Plugins/GameFeatures/Weapons/Platforms/WEPN_031/Content/Data/ID_WEPN_031.json", "data/Wardogs/Content/GameMechanics/Inventory/Equipment/Caliber/7mm_Buckshot/DA_7mmBuckshot_ProjectileData.json", "data/Wardogs/Plugins/GameFeatures/Weapons/Platforms/WEPN_011/Content/Data/ID_M500.json", "data/Wardogs/Plugins/GameFeatures/Weapons/Platforms/WEPN_011/Content/Data/DA_M12G_Stats.json", "data/Wardogs/Content/GameMechanics/Inventory/Equipment/Caliber/7mm_Buckshot/DA_12g_RifledSlug_ProjectileData.json", "data/Wardogs/Plugins/GameFeatures/Weapons/Shotgun/MP43/Content/Data/ID_MP43.json", "data/Wardogs/Plugins/GameFeatures/Weapons/Shotgun/MP43/Content/Data/DA_MP43_Stats.json", "data/Wardogs/Plugins/GameFeatures/Weapons/Sniper/MK22/Content/Data/DA_MK22_Stats.json", "data/Wardogs/Plugins/GameFeatures/Weapons/Sniper/MK22/Content/Data/ID_MK22.json", "data/Wardogs/Content/GameMechanics/Inventory/Equipment/Caliber/50Cal/DA_50Cal_ProjectileData.json", "data/Wardogs/Plugins/GameFeatures/Weapons/Sniper/SR_04/Content/Data/DA_SR_04_Stats.json", "data/Wardogs/Plugins/GameFeatures/Weapons/Sniper/SR_04/Content/Data/ID_SR_04.json", "data/Wardogs/Plugins/GameFeatures/Weapons/Platforms/WEPN_017/Content/Data/DA_WEPN_017_Stats.json", "data/Wardogs/Plugins/GameFeatures/Weapons/Platforms/WEPN_017/Content/Data/ID_WEPN_017.json", "data/Wardogs/Plugins/GameFeatures/Weapons/Platforms/WEPN_008/Content/Data/DA_SV98_Stats.json", "data/Wardogs/Plugins/GameFeatures/Weapons/Platforms/WEPN_008/Content/Data/ID_SV98.json", "data/Wardogs/Plugins/GameFeatures/Weapons/Platforms/WEPN_035/Content/Data/DA_WEPN_035_Stats.json", "data/Wardogs/Plugins/GameFeatures/Weapons/Platforms/WEPN_035/Content/Data/ID_WEPN_035.json", "data/Wardogs/Content/GameMechanics/Inventory/Equipment/Caliber/120x570mm/DA_120x570mm_ProjectileData.json", "data/Wardogs/Plugins/GameFeatures/Vehicles/TNK_01/Content/Weapons/WeaponExtensions/Heavy/WE_TNK_01_Heavy.json", "data/Wardogs/Plugins/GameFeatures/Vehicles/TNK_01/Content/Weapons/WeaponExtensions/Heavy/DA_TNK_01_Heavy_Weapon_Stats.json", "data/Wardogs/Content/GameMechanics/Inventory/Equipment/Caliber/120x800mm/DA_120x800mm_Standard_ProjectileData.json", "data/Wardogs/Plugins/GameFeatures/Vehicles/STN_03/Content/Weapons/WeaponExtensions/WE_STN_03_Heavy_MainBarrel.json", "data/Wardogs/Plugins/GameFeatures/Vehicles/STN_03/Content/Weapons/DA_STN_03_Heavy_MainBarrel_Stats.json", "data/Wardogs/Content/GameMechanics/Inventory/Equipment/Caliber/122mm/DA_122mm_ProjectileData.json", "data/Wardogs/Plugins/GameFeatures/Vehicles/ROT_02/Content/Weapons/122mm/WE_ROT_02_Weapon_122mm.json", "data/Wardogs/Plugins/GameFeatures/Vehicles/ROT_02/Content/Weapons/122mm/DA_ROT_02_Weapon_122mm_Stats.json", "data/Wardogs/Plugins/GameFeatures/Vehicles/ROT_03_WeaponVariants/Content/Weapons/WE_ROT_03_Weapon_122mm.json", "data/Wardogs/Plugins/GameFeatures/Vehicles/ROT_03_WeaponVariants/Content/Weapons/DA_ROT_03_Weapon_122mm_Stats.json", "data/Wardogs/Content/GameMechanics/Inventory/Equipment/Caliber/125x570mm/DA_125x570mm_ProjectileData.json", "data/Wardogs/Plugins/GameFeatures/Vehicles/TNK_04/Content/Weapons/WeaponExtensions/WE_TNK_04.json", "data/Wardogs/Plugins/GameFeatures/Vehicles/TNK_04/Content/Weapons/WeaponExtensions/DA_TNK_04_Weapon_Stats.json", "data/Wardogs/Content/GameMechanics/Inventory/Equipment/Caliber/155mm/DA_155mm_Expensive_ProjectileData.json", "data/Wardogs/Plugins/GameFeatures/Vehicles/TNK_01/Content/Weapons/WeaponExtensions/Artillery/WE_TNK_01_Artillery.json", "data/Wardogs/Plugins/GameFeatures/Vehicles/TNK_01/Content/Weapons/WeaponExtensions/Artillery/DA_TNK_01_Artillery_Weapon_Stats.json", "data/Wardogs/Content/GameMechanics/Inventory/Equipment/Caliber/155mm/DA_155mm_Standard_ProjectileData.json", "data/Wardogs/Content/GameMechanics/Inventory/Equipment/Caliber/20x102mm/DA_20x102mm.json", "data/Wardogs/Plugins/GameFeatures/Vehicles/STN_02/Content/Weapons/WeaponExtensions/WE_STN_02_Heavy_MainCannon.json", "data/Wardogs/Plugins/GameFeatures/Vehicles/STN_02/Content/Weapons/DA_STN_02_Heavy_MainCannon_Stats.json", "data/Wardogs/Plugins/GameFeatures/Vehicles/TNK_01/Content/Weapons/WeaponExtensions/MachineGun/WE_TNK_01_MachineGun.json", "data/Wardogs/Plugins/GameFeatures/Vehicles/TNK_01/Content/Weapons/WeaponExtensions/MachineGun/DA_TNK_01_MachineGun_Weapon_Stats.json", "data/Wardogs/Plugins/GameFeatures/Vehicles/ROT_03_WeaponVariants/Content/Weapons/WE_ROT_03_AttachedMachineGuns.json", "data/Wardogs/Plugins/GameFeatures/Vehicles/ROT_03_WeaponVariants/Content/Weapons/DA_ROT_03_AttachedMachineGuns_Stats.json", "data/Wardogs/Plugins/GameFeatures/Vehicles/ROT_04_MachineGun/Content/Weapons/WE_ROT_04_MountedMachineGun.json", "data/Wardogs/Plugins/GameFeatures/Vehicles/ROT_04_MachineGun/Content/Weapons/DA_ROT_04_MountedMachineGun_Stats.json", "data/Wardogs/Plugins/GameFeatures/Vehicles/ROT_04_MachineGun/Content/Weapons/WE_ROT_04_MountedMachineGun_L.json", "data/Wardogs/Plugins/GameFeatures/Vehicles/WHL_05_Minigun/Content/Weapons/WeaponExtensions/WE_WHL_05_RingMinigun.json", "data/Wardogs/Plugins/GameFeatures/Vehicles/WHL_05_Minigun/Content/Weapons/WeaponExtensions/DA_WHL_05_RingMinigun_Stats.json", "data/Wardogs/Content/GameMechanics/Inventory/Equipment/Caliber/30mm/DA_30mm_ProjectileData.json", "data/Wardogs/Plugins/GameFeatures/Vehicles/ROT_02/Content/Weapons/Cannon/WE_ROT_02_Weapon_30mmCannon.json", "data/Wardogs/Plugins/GameFeatures/Vehicles/ROT_02/Content/Weapons/Cannon/DA_ROT_02_Weapon_30mmCannon_Stats.json", "data/Wardogs/Content/GameMechanics/Inventory/Equipment/Caliber/35x228mm/DA_35x228mm_ProjectileData.json", "data/Wardogs/Plugins/GameFeatures/Vehicles/TNK_01/Content/Weapons/WeaponExtensions/AntiAir/WE_TNK_03.json", "data/Wardogs/Plugins/GameFeatures/Vehicles/TNK_01/Content/Weapons/WeaponExtensions/AntiAir/DA_TNK_03_Weapon_Stats.json", "data/Wardogs/Plugins/GameFeatures/UnderbarrelGrenadeLauncher/Content/Data/GrenadeLauncher.json", "data/Wardogs/Plugins/GameFeatures/UnderbarrelGrenadeLauncher/Content/Data/DA_GrenadeLauncher_Stats.json", "data/Wardogs/Plugins/GameFeatures/Vehicles/TNK_04/Content/Weapons/WeaponExtensions/MountedMachineGun/WE_TNK_04_MountedMachineGun.json", "data/Wardogs/Plugins/GameFeatures/Weapons/VehicleWeaponry/MWSY_001/Content/Weapons/DA_MWSY_001_Heavy_MountedMachineGun_Stats.json", "data/Wardogs/Plugins/GameFeatures/Vehicles/WHL_08_RingTurret/Content/Weapons/WeaponExtensions/WE_WHL_08_RingTurret.json", "data/Wardogs/Plugins/GameFeatures/Vehicles/STN_06/Content/Weapons/WeaponExtensions/WE_STN_06_MountedMachineGun.json", "data/Wardogs/Plugins/GameFeatures/Vehicles/TNK_01/Content/Weapons/WeaponExtensions/Heavy/Mounted_MachineGun/WE_TNK_01_Heavy_MountedMachineGun.json", "data/Wardogs/Plugins/GameFeatures/Vehicles/WHL_02_RingTurret/Content/Weapons/WeaponExtensions/SUV_RingTurret/WE_WHL_02_RingTurret.json", "data/Wardogs/Plugins/GameFeatures/Vehicles/WHL_05_RingTurret/Content/Weapons/WeaponExtensions/WE_WHL_05_RingTurret.json", "data/Wardogs/Plugins/GameFeatures/Vehicles/WHL_07_ArmouredBattle/Content/Weapons/WeaponExtensions/WE_WHL_07_Turret.json", "data/Wardogs/Plugins/GameFeatures/Vehicles/STN_01/Content/Weapon/WeaponExtensions/WE_STN_01_Heavy_MountedMachineGun.json", "data/Wardogs/Plugins/GameFeatures/Vehicles/STN_01/Content/Weapon/DA_STN_01_Heavy_MountedMachineGun_Stats.json", "data/Wardogs/Plugins/GameFeatures/Vehicles/TNK_04/Content/Weapons/WeaponExtensions/MachineGun/WE_TNK_04_MachineGun.json", "data/Wardogs/Plugins/GameFeatures/Items/CombatBow/Content/Data/DataAssets/Arrow/DA_Arrow_Combat_ProjectileData.json", "data/Wardogs/Plugins/GameFeatures/Items/CombatBow/Content/Data/DataAssets/DA_CombatBow_Stats.json", "data/Wardogs/Plugins/GameFeatures/Items/CombatBow/Content/Data/DataAssets/ID_CombatBow.json", "data/Wardogs/Plugins/GameFeatures/Vehicles/STN_05/Content/Data/Projectile/DA_Drone_ProjectileData.json", "data/Wardogs/Plugins/GameFeatures/Vehicles/STN_05/Content/Weapons/WeaponExtensions/WE_STN_05_Heavy_MainBarrel.json", "data/Wardogs/Plugins/GameFeatures/Vehicles/STN_05/Content/Weapons/DA_STN_05_Heavy_MainBarrel_Stats.json", "data/Wardogs/Content/Items/Throwable/Grenades/M67_Grenade/ID_M67Grenade.json", "assets/data/explosive-actors.json", "data/Wardogs/Plugins/GameFeatures/Items/C4/Content/Data/ID_C4_Trigger.json", "data/Wardogs/Plugins/GameFeatures/Items/AT_mine/Content/Data/ID_AT_Mine.json", "data/Wardogs/Plugins/GameFeatures/Items/Claymore/Content/Data/ID_Claymore.json", "data/Wardogs/Plugins/GameFeatures/Items/IED/Content/Data/ID_IED_Explosive.json", "data/Wardogs/Plugins/GameFeatures/Items/Molotov/Content/Data/ID_Molotov.json", "data/Wardogs/Content/Items/Weapons/Fists/ID_Fists.json", "data/Wardogs/Plugins/GameFeatures/Items/Buildables/Content/Data/LargeHammer/ID_LargeHammer.json", "data/Wardogs/Plugins/GameFeatures/Items/Buildables/Content/Data/MediumHammer/ID_MediumHammer.json", "data/Wardogs/Plugins/GameFeatures/Items/Buildables/Content/Data/SmallHammer/ID_SmallHammer.json", "data/Wardogs/Plugins/GameFeatures/Items/Crowbar/Content/Data/ID_Crowbar.json", "data/Wardogs/Plugins/GameFeatures/Items/VehicleRepairTool/Content/Data/ID_HeavyDrill_RepairTool.json", "data/Wardogs/Plugins/GameFeatures/Items/VehicleRepairTool/Content/Data/ID_LightDrill_RepairTool.json"],
  "cases": {"direct": "Direct hit: S = BaseDamage", "direct_not_exploding": "Direct hit that is not exploding: S = BaseDamage when the traced detonation predicate is false", "before_arming": "Before arming (flight time below ArmingDelay): S = ExplosiveBluntDamage"},
  "docs": {
   "callers": "Wardogs_DamagePipeline_v2.html#11-callers-and-where-the-result-goes",
   "custom_entries": "Wardogs_DamagePipeline_v2.html#31-the-custom-entries",
   "selection": "Wardogs_DamagePipeline_v2.html#4-entry-selection",
   "arithmetic": "Wardogs_DamagePipeline_v2.html#6-arithmetic",
   "bone_operation": "Wardogs_DamagePipeline_v2.html#71-b_bonedamagemodifiers_c-entries-5-7-10",
   "ammo_vs_armor": "Wardogs_DamagePipeline_v2.html#73-b_ammotypeeffectiveness_c-entries-138141",
   "armor_durability": "Wardogs_DamagePipeline_v2.html#75-wddamagemodificationoperation_playerarmordurability-entries-142144",
   "bullet_event": "Wardogs_DamagePipeline_v2.html#76-the-bullet-event",
   "per_weapon": "Wardogs_DamagePipeline_v2.html#77-per-weapon-damage-per-bullet",
   "falloff": "Wardogs_DamagePipeline_v2.html#78-damage-over-distance",
   "ammo_types": "Wardogs_DamagePipeline_v2.html#79-ammo-type-against-armor",
   "bone_table": "Wardogs_DamagePipeline_v2.html#81-bonedamagemodifiers-hit-location-table",
   "open_questions": "Wardogs_DamagePipeline_v2.html#9-open-questions-and-what-closes-them",
   "health": "Wardogs_DamagePipeline_v2.html#10-from-damage-to-health-characters",
   "hit_locations": "../content/Wardogs_GameMechanics_v2.html#2b-hit-locations-da_globaldamage_hitlocations_player",
   "bone_multipliers": "../content/Wardogs_GameMechanics_v2.html#2c-bone-damage-multipliers-dt_infantrydata_bonedamagemodifiers",
   "radial_gather": "Wardogs_VehicleDamagePipeline_v1.html#32-from-a-hit-triangle-to-a-section",
   "vehicle_open_questions": "Wardogs_VehicleDamagePipeline_v1.html#7-open-questions"
  },
  "verified": {
   "status": "verified native trace (rounds 6 and 8)",
   "items": [
    {"id": "hit-location-asset", "rvas": ["0x6F01BB0"], "text": "ClassToHitLocations maps BHMoverPawn and WDTargetDummy to DA_GlobalDamage_HitLocations_Player. The shipped keys have disjoint inheritance branches, so they cannot compete for one target."},
    {"id": "bone-lookup", "rvas": ["0x6BB8D00"], "text": "The hit location is an exact FName match of the raw FHitResult.BoneName in DamageHitLocations: no parent walk, and an unmapped bone gives an empty tag (no hit location)."},
    {"id": "impact-remap", "rvas": ["0x6BB8D40"], "text": "DamageImpactRemap is never applied for damage: its reader has 3 callers, all animation or ragdoll. spine_05 is Torso.Upper for damage."},
    {"id": "physics-asset", "rvas": [], "text": "The viewer model uses PA_TPCharacter_Simplified; all 20 bodies map to a hit location. spine_01 and spine_02 have no body. Mutable's compiled model selects tagged physics assets by helmet/faction/view branches; see helmet-merge for the verified normal merge and component-default policy."},
    {"id": "radial-hits", "rvas": ["0x6F06540", "0x6E6DCC0"], "text": "Radial damage: the gathered hits pass the character's IWDDamageable filter (dropped in one seat state, otherwise one hit per component). Each kept hit is its own evaluation, tagged Radius.Inner or .Outer, with that hit's bone as the hit location."},
    {"id": "blunt-direct-only", "rvas": ["0x6B725B0"], "text": "Kinetic.Impact.ExplosiveBlunt is added only on a projectile's direct-impact path, so entries 7, 117, 142 and 143 never apply to blast damage; entries 102–116 do."},
    {"id": "thrown-contact", "rvas": ["0x6CA8730"], "text": "Against a character, the explosive-actor path is the thrown object's contact damage (source Kinetic.Impact.Throwable, DamageType.Impact), applied once per contact on the contacted bone."},
    {"id": "backblast-paths", "rvas": ["0x6F042A0", "0x6F06EB0"], "text": "On foot, 0x6F042A0 traces the back-blast cone. In a seat, 0x6F06EB0 hits the occupants of the shooter's vehicle with synthetic hits, the shooter included. Only Launcher_04, RPG7 and CGM4 enable back-blast."},
    {"id": "radial-amount", "rvas": ["0x6F06540", "0x6F03720"], "text": "Blast starts at BaseDamage through EffectiveExplosiveRadius (Inner), then falls linearly toward BaseDamage × (1 − ExplosiveDamageFallOff) just inside ExplosiveRadius (Outer), with 0 at or beyond that radius, all floored at MinimumExplosiveDamage. The Inner branch takes priority if E > R. Center, Disc and Points gather distance is original blast origin to accepted ImpactPoint, or the candidate point for a synthetic hit. Native default is Points with first-unoccluded-point termination."},
    {"id": "radial-context", "rvas": ["0x6B725B0", "0x6B70E20", "0x6F06540"], "text": "Exploding projectiles retain stats context, the weapon damage tag and ProjectileId, then add DamageType.Explosive and Radius.Inner/Outer. They skip the direct path's Projectile/ExplosiveBlunt additions. A mapped hit bone can therefore use the weapon bone row; this assumes valid equipment and the converter's target-discovery path."},
    {"id": "armor-data-rows", "rvas": ["0x6B53000", "0x6BB4EB0"], "text": "Armor rows run in a separate armor-target event starting from the original event amount. They do not join the character health event's Infantry group. The trace establishes evaluation/queuing, not the final durability write."},
    {"id": "occupant-damage", "rvas": ["0x7692B60", "0x768ED20"], "text": "Vehicle-operator slot 160 starts at 1000 and appends VehicleExplosion + DamageType.Explosive; slot 161 forwards its caller's float and appends Vehicle + DamageType.Enviroment. Both use a zeroed synthetic hit with no bone or explicit hit-location tag, then ModifyDamage."},
    {"id": "armor-hook-paths", "rvas": ["0x6B53580", "0x6B67870"], "text": "Radial/back-blast use the general armor hook with empty bone/location. Melee Blueprints call it with Torso for separate armor events, but ignore its returned copy and evaluate the original health event. Thrown-contact and actor-impact native bodies call neither armor hook."},
    {"id": "melee-path", "rvas": ["0x6B67870", "0x6F07C10"], "text": "Cooked B_Action_Melee, MeleeBash and ItemMelee character paths evaluate the original event with DamageType.Melee (or extension override), no hit bone and no hit-location tag. Amount is selected MeleeAction.Damage, or WeaponStats.MeleeDamage for bash. The source root is ItemId on the actions and extension DamageEntityData.Tag on ItemMelee; source context is replaced by the singleton damage type."},
    {"id": "explosive-actors", "rvas": ["0x6CA8D20", "0x6F06540"], "text": "Frag, C4, AT mine, Claymore, IED and Molotov burst defaults and detonation routes were extracted from cooked Blueprints and native constructor inheritance. Reviewed numerical inputs are in assets/data/explosive-actors.json. Molotov fire separately starts at 15 player damage or 2 vehicle health per eligible 0.4-second loop; full patch geometry/lifetime remains open."},
    {"id": "backblast", "rvas": ["0x6B92900", "0x76C3EB0", "0x76C4120"], "text": "Normal handheld back-blast copies the weapon extension entity and appends DamageType.BackBlast; all three enabled launchers use Weapon.Launcher.AT4 as root. On-foot health uses minimum/base and distance/angle curves. Seated health uses base × health scalar × clamped vehicle scalar × distance curve; synthetic hits have no bone/location. Vehicle attribute self-damage is separate."},
    {"id": "vehicle-weapon-tag", "rvas": ["0x76478D0", "0x6B72030", "0x6B725B0"], "text": "The vehicle weapon extension copies WeaponExtensionDataAsset.DamageEntityData into its damage component; IWDWeaponOwner supplies that component's root tag to projectile record +0x10, which the damage builder appends to source context. Thus configured WE weapon tags reach bone-row selection."},
    {"id": "collision-channels", "rvas": [], "text": "Packed CharacterMesh configuration blocks Visibility, WDProjectile, WDMeleeHit and WDExplosive; ignores Pawn, Vehicle and PhysicsBody; overlaps WDVehicleCamera, WDBuildablePlacement and WDRotor. The cooked player mesh is Custom/QueryOnly with no response-array override, inheriting those responses. This establishes static channel responses, not shape registration or later runtime changes."},
    {"id": "tapered-capsule-query", "rvas": ["0x423A2C0", "0x422A320", "0x42333F0"], "text": "The simple-geometry builder converts tapered elements to straight capsules using the mean of their scaled/clamped radii and registers query-capable shapes. QueryOnly body plus QueryAndPhysics element preserves queries. The viewer shows authored tapered geometry; simple-geometry selection and channel filters still govern actual hits."},
    {"id": "physical-material", "rvas": ["0x6F2F740", "0x6F36190", "0x6F36F40"], "text": "Physical materials affect penetration geometry/capacity, exit velocity and history tags. The current hit uses pre-exit ImpactVelocity; later hits may lose starting damage through the speed scale. Head/Body surface speed modifiers and ricochet chances are zero; their densities differ (0.2/1). Their ignore-list entries suppress history marking, not velocity loss. No extra direct SurfaceType health scalar is established in the traced bullet calculation."},
    {"id": "exploding-hit", "rvas": ["0x6B721B0", "0x6F391F0", "0x76CFEB0"], "text": "bExploding requires positive radius, arming eligibility, instance +0x101 and no ricochet/penetration. The instance gate defaults true; the camera-projectile path updates it from vehicle-candidate acquisition time/threshold and clears it outside that controller state. A positive threshold can retain eligibility through loss grace. This covers the concrete traced mutation, not every possible writer."},
    {"id": "impact-amount", "rvas": ["0x6E6B670", "0x529AB10", "0x6CA8730"], "text": "Actor impact starts at abs(overlap volume in m³ × cached substep seconds × UnresolvedCollisionDamageMultiplier), with native float conversion order and invalid/empty guards. Ground/BodyDragging cache FMoverTimeStep.StepMs × 0.001. It bypasses rules. Thrown contact uses ImpactDamage, inherited as 10 by Frag, C4, IED and Molotov; the hitting actor supplies source entity data."},
    {"id": "radial-split", "rvas": ["0x6E6DCC0", "0x6E6AFBE", "0x6B44E60"], "text": "Normal player setup has one eligible third-person CharacterMesh component: capsule ignores Visibility and first-person meshes use NoCollision. Mutable associates with the existing mesh, changing its asset/bodies rather than adding a third-person query primitive. The filter keeps one valid hit per component, not one per body. LOS, sampling, body state and protected-seat rejection can still leave no hit; this is not an invariant for arbitrary runtime component mutations."},
    {
     "id": "helmet-merge",
     "rvas": ["0x66C05F0", "0x66BAD60", "0x6699D70", "0x66D20A0", "0x3D5E200", "0x3D71170"],
     "text": "Mutable resolves __PA tags to indexed physics assets and deduplicates selected pointers. It reuses a sole selected asset when generated bodies are unmodified; otherwise it builds a combined asset with at most one body setup per bone. In the combined path, AggGeom comes from the generated Mutable body record, while the source setup used when a result bone is first created supplies selected body properties; duplicate head setups do not duplicate the result body or append geometry. The compiled program has root-reachable base __PA:0 plus helmet tags selected by helmet/faction/view conditions. The normal CharacterMesh override defaults null and its getter falls back to the assigned mesh's physics asset. Runtime parameter values and later override/replacement mutations remain unknown; attached-parent replacement is a separate default-off flag."
    },
    {"id": "caliber-parent-match", "rvas": ["0x67A2B40", "0x6792CB0", "0x6C98290", "0x7645A30"], "text": "Normal reload filters compare exact item IDs or child item context against parent filters; firing uses the actual loaded item's projectile fragment. Reviewed child associations are M500/MP43 slug, STN03 Standard and artillery Standard/Expensive. SupportedCaliber is not a universal admission gate. Prefix-only bow Explosive, CGM4 TVGuided and ROT02/03 Havoc pairings are excluded: the reviewed default chamber/item mappings do not select those projectile assets. Other runtime actions remain conditional."}
   ]
  },
  "assumptions": ["baseline weapon/projectile pairs use the first SupportedCaliber tag with projectile data as a modelling choice; not every baseline item's loading path has been audited. Extra child-caliber pairs are limited to the named loading associations reviewed in docs/evidence/round8-weapon-context.md", "rules from DamagePipeline §4-§7 only, through _tools/damage_tables.py: every selected entry multiplies the running amount, the total is clamped at 0 (§6)", "§7.7 event: hostile alignment, FMJ (no ammo-modifier tag), a direct hit with no ricochet or penetration, no instigator tags, target outside any vehicle; point blank unless the falloff curve is applied", "speed scale left at 1 (§7.8)", "direct projectile armor: only the first covering piece reaches the rules (Auth_GetArmorDamageEvent, §7.6); radial armor: every valid retained piece can participate without coverage filtering; each listed item is evaluated alone, not as combined equipment; every durability stage has the same R (§7.5)", "an absent cooked property is its class default (bHasArmingDelay false)", "bone factor U × W: U from row Universal, W from the first source-context tag naming a row or its direct parent, 1.0 with none (§7.1); Meta.Damage.Explosive.Drone is exempt", "projectile blast: retain stats context, weapon tag and caliber id, add DamageType.Explosive and radius; do not add Projectile/ExplosiveBlunt; one evaluation per kept hit; bone-dependent factors assume a mapped gathered bone and valid equipment leaving the target-discovery fallback available; invalid armor tags can suppress that fallback; total damage over multiple components is not modelled", "shotgun values are per pellet"],
  "not_traced": [
   {"id": "underbarrel-weapon-tag", "text": "The shipped test underbarrel launcher has no firing binding on the verified M4/default-input path; an alternate firing owner and shot tag remain unproved.", "data": "H maps to ToggleAncillaryFire, but the selected input maps supply no binding. GrenadeLauncher.json supplies stats, not a firing component or Meta.Damage.Weapon tag. This source is data-only."}
  ],
  "categories": [
   {"id": "bullets", "label": "Bullets", "note": "One event per hit from the projectile data and the firing weapon (§7.6): S = BaseDamage × speed scale × distance curve. Entry 5 multiplies by Universal × weapon row for the hit location (§7.1); a covering helmet or armor piece adds entries 138/140 (§7.3)."},
   {
    "id": "explosives",
    "label": "Explosives and launchers",
    "note": "A direct impact goes through the projectile path: before arming S is ExplosiveBluntDamage and the source carries Kinetic.Impact.ExplosiveBlunt, so entry 7 applies the bone factor and entries 142–143 armor durability; cannon rounds take entry 10. An exploding hit skips ModifyDamage there (§7.6). The blast goes through the radial path: one evaluation per hit component, tagged Radius.Inner or .Outer, with the hit bone's location and without ExplosiveBlunt, so entries 7, 117, 142 and 143 never apply to it. Matching radial rules still depend on the retained context (verified native trace (rounds 6 and 8)). Amount/falloff and the six reviewed explosive actors' native/cooked detonation routes are traced; per-hit geometry, visibility and runtime trigger state determine actual application."
   },
   {"id": "other", "label": "Other", "note": "Melee, actor impact and thrown-object contact match no bone entry (5, 7, 10 need Bullet, ExplosiveBlunt or Cannon, §3.1), so the factor is the same on every hit location. Entry 144 reduces melee damage on an armored target by R (§7.5)."}
  ],
  "entries": {
   "5": {"entry": 5, "source": "Bullet", "target": "—", "hit": "HitLocation.Infantry", "alignment": "None", "custom": true, "change": "custom: B_BoneDamageModifiers_C"},
   "6": {"entry": 6, "source": "Bullet", "target": "—", "hit": "HitLocation.Infantry", "alignment": "None", "custom": true, "change": "custom: B_ArchetypeCaliberModifiers_C"},
   "7": {"entry": 7, "source": "Kinetic.Impact.ExplosiveBlunt", "target": "—", "hit": "HitLocation.Infantry", "alignment": "None", "custom": true, "change": "custom: B_BoneDamageModifiers_C"},
   "9": {"entry": 9, "source": "Utility.LargeHammer", "target": "—", "hit": "—", "alignment": "Friendly", "custom": false, "change": "-70%"},
   "10": {"entry": 10, "source": "Cannon", "target": "—", "hit": "HitLocation.Infantry", "alignment": "None", "custom": true, "change": "custom: B_BoneDamageModifiers_C"},
   "20": {"entry": 20, "source": "Bullet, AmmoModifier.HollowPoint", "target": "Helmet", "hit": "—", "alignment": "None", "custom": false, "change": "-70%"},
   "21": {"entry": 21, "source": "Bullet, AmmoModifier.HollowPoint", "target": "Armor", "hit": "—", "alignment": "None", "custom": false, "change": "-55%"},
   "25": {"entry": 25, "source": "Bullet.Arrow", "target": "—", "hit": "—", "alignment": "None", "custom": false, "change": "+0%"},
   "26": {"entry": 26, "source": "Bullet.Arrow", "target": "Armor.Heavy", "hit": "—", "alignment": "None", "custom": false, "change": "-10%"},
   "27": {"entry": 27, "source": "Bullet.Arrow", "target": "Armor.SuperHeavy", "hit": "—", "alignment": "None", "custom": false, "change": "-34%"},
   "28": {"entry": 28, "source": "Bullet.Arrow", "target": "Helmet", "hit": "—", "alignment": "None", "custom": false, "change": "+0%"},
   "29": {"entry": 29, "source": "Bullet.Arrow", "target": "Helmet.Light", "hit": "—", "alignment": "None", "custom": false, "change": "+0%"},
   "30": {"entry": 30, "source": "Bullet.Arrow", "target": "Helmet.Heavy", "hit": "—", "alignment": "None", "custom": false, "change": "-10%"},
   "31": {"entry": 31, "source": "Bullet.Arrow", "target": "Helmet.SuperHeavy", "hit": "—", "alignment": "None", "custom": false, "change": "-34%"},
   "36": {"entry": 36, "source": "Bullet.556mm, Weapon.AR.KH2002", "target": "—", "hit": "HitLocation.Infantry", "alignment": "None", "custom": false, "change": "+0%"},
   "38": {"entry": 38, "source": "Bullet.556mm, Weapon.AR.A91", "target": "—", "hit": "HitLocation.Infantry", "alignment": "None", "custom": false, "change": "+0%"},
   "39": {"entry": 39, "source": "Bullet.556mm, Weapon.AR.M4", "target": "—", "hit": "HitLocation.Infantry", "alignment": "None", "custom": false, "change": "+0%"},
   "40": {"entry": 40, "source": "Bullet.556mm, Weapon.LMG.M249", "target": "—", "hit": "HitLocation.Infantry.Arm, HitLocation.Infantry.Leg, HitLocation.Infantry.Neck, HitLocation.Infantry.Pelvis, HitLocation.Infantry.Torso", "alignment": "None", "custom": false, "change": "+0%"},
   "41": {"entry": 41, "source": "Bullet.556mm, Weapon.Sniper.WEPN_035", "target": "—", "hit": "HitLocation.Infantry.Neck, HitLocation.Infantry.Head", "alignment": "None", "custom": false, "change": "+0%"},
   "46": {"entry": 46, "source": "Bullet.545mm, Weapon.AR.AK47M", "target": "—", "hit": "HitLocation.Infantry", "alignment": "None", "custom": false, "change": "+0%"},
   "51": {"entry": 51, "source": "Bullet.9mm, Weapon.Pistol.G60", "target": "—", "hit": "HitLocation.Infantry", "alignment": "None", "custom": false, "change": "+0%"},
   "52": {"entry": 52, "source": "Bullet.9mm, Weapon.SMG.MP7", "target": "—", "hit": "—", "alignment": "None", "custom": false, "change": "+0%"},
   "53": {"entry": 53, "source": "Bullet.9mm, Weapon.SMG.SMG3", "target": "—", "hit": "—", "alignment": "None", "custom": false, "change": "+0%"},
   "57": {"entry": 57, "source": "Bullet.45Colt, Weapon.Pistol.Judge", "target": "—", "hit": "HitLocation.Infantry", "alignment": "None", "custom": false, "change": "+0%"},
   "61": {"entry": 61, "source": "Bullet.762mm, Weapon.DMR.SKS", "target": "—", "hit": "HitLocation.Infantry", "alignment": "None", "custom": false, "change": "+0%"},
   "66": {"entry": 66, "source": "Weapon.Sniper.SV98, Bullet.762x54mm", "target": "—", "hit": "HitLocation.Infantry", "alignment": "None", "custom": false, "change": "+0%"},
   "67": {"entry": 67, "source": "Weapon.Sniper.Mosin, Bullet.762x54mm", "target": "—", "hit": "HitLocation.Infantry", "alignment": "None", "custom": false, "change": "+0%"},
   "68": {"entry": 68, "source": "Bullet.762x54mm, Weapon.LMG.LMG_02", "target": "—", "hit": "HitLocation.Infantry", "alignment": "None", "custom": false, "change": "+0%"},
   "69": {"entry": 69, "source": "Bullet.762x54mm, Weapon.DMR.SVDM", "target": "—", "hit": "HitLocation.Infantry", "alignment": "None", "custom": false, "change": "+0%"},
   "74": {"entry": 74, "source": "Weapon.DMR.RFB, Bullet.308Win", "target": "—", "hit": "HitLocation.Infantry", "alignment": "None", "custom": false, "change": "+0%"},
   "75": {"entry": 75, "source": "Bullet.308Win, Weapon.Sniper.MRAD", "target": "—", "hit": "HitLocation.Infantry", "alignment": "None", "custom": false, "change": "+0%"},
   "76": {"entry": 76, "source": "Bullet.308Win, Weapon.AR.Fal", "target": "—", "hit": "HitLocation.Infantry", "alignment": "None", "custom": false, "change": "+0%"},
   "81": {"entry": 81, "source": "Bullet.12g.7mmBuckshot", "target": "—", "hit": "HitLocation.Infantry", "alignment": "None", "custom": false, "change": "+0%"},
   "82": {"entry": 82, "source": "Bullet.12g.7mmBuckshot", "target": "Helmet", "hit": "HitLocation.Infantry", "alignment": "None", "custom": false, "change": "-30%"},
   "83": {"entry": 83, "source": "Bullet.12g.7mmBuckshot", "target": "Armor", "hit": "HitLocation.Infantry", "alignment": "None", "custom": false, "change": "-40%"},
   "84": {"entry": 84, "source": "Bullet.12g.7mmBuckshot", "target": "Armor.SuperHeavy", "hit": "HitLocation.Infantry", "alignment": "None", "custom": false, "change": "-40%"},
   "86": {"entry": 86, "source": "Bullet.12g.RifledSlug", "target": "—", "hit": "HitLocation.Infantry", "alignment": "None", "custom": false, "change": "+0%"},
   "87": {"entry": 87, "source": "Bullet.12g.RifledSlug", "target": "Helmet", "hit": "HitLocation.Infantry", "alignment": "None", "custom": false, "change": "-5%"},
   "88": {"entry": 88, "source": "Bullet.12g.RifledSlug", "target": "Helmet.SuperHeavy", "hit": "HitLocation.Infantry", "alignment": "None", "custom": false, "change": "-12%"},
   "89": {"entry": 89, "source": "Bullet.12g.RifledSlug", "target": "Armor", "hit": "HitLocation.Infantry", "alignment": "None", "custom": false, "change": "-30%"},
   "91": {"entry": 91, "source": "Weapon.Shotgun.M12G", "target": "—", "hit": "HitLocation.Infantry", "alignment": "None", "custom": false, "change": "+0%"},
   "96": {"entry": 96, "source": "Weapon.SMG.Vector, Bullet.45ACP", "target": "—", "hit": "HitLocation.Infantry", "alignment": "None", "custom": false, "change": "+0%"},
   "97": {"entry": 97, "source": "Bullet.45ACP, Weapon.Pistol.M1911", "target": "—", "hit": "HitLocation.Infantry", "alignment": "None", "custom": false, "change": "+30%"},
   "102": {"entry": 102, "source": "Explosive.Rocket", "target": "Armor.Light", "hit": "—", "alignment": "None", "custom": false, "change": "-15%"},
   "103": {"entry": 103, "source": "Explosive.Rocket", "target": "Armor.Medium", "hit": "—", "alignment": "None", "custom": false, "change": "-25%"},
   "104": {"entry": 104, "source": "Explosive.Rocket", "target": "Armor.Heavy", "hit": "—", "alignment": "None", "custom": false, "change": "-35%"},
   "105": {"entry": 105, "source": "Explosive", "target": "Armor.SuperHeavy", "hit": "—", "alignment": "None", "custom": false, "change": "-50%"},
   "106": {"entry": 106, "source": "Explosive.Utility.Molotov", "target": "Armor.SuperHeavy", "hit": "—", "alignment": "None", "custom": false, "change": "-30%"},
   "108": {"entry": 108, "source": "Explosive.Rocket.155mm, Explosive.Radius.Outer", "target": "—", "hit": "—", "alignment": "None", "custom": false, "change": "-55%"},
   "109": {"entry": 109, "source": "Explosive.Radius.Outer, Explosive.Rocket.125mm", "target": "—", "hit": "—", "alignment": "None", "custom": false, "change": "-50%"},
   "110": {"entry": 110, "source": "Explosive.Rocket.122mm", "target": "—", "hit": "—", "alignment": "None", "custom": false, "change": "-45%"},
   "111": {"entry": 111, "source": "Explosive.Radius.Outer, Explosive.Rocket.120mm", "target": "—", "hit": "—", "alignment": "None", "custom": false, "change": "-50%"},
   "112": {"entry": 112, "source": "Explosive.Radius.Outer, Explosive.Rocket.93mm", "target": "—", "hit": "—", "alignment": "None", "custom": false, "change": "-50%"},
   "113": {"entry": 113, "source": "Explosive.Radius.Outer, Explosive.Rocket.84mm", "target": "—", "hit": "—", "alignment": "None", "custom": false, "change": "-50%"},
   "114": {"entry": 114, "source": "Explosive.Rocket.84mm, Explosive.Radius.Inner", "target": "—", "hit": "—", "alignment": "None", "custom": false, "change": "+1%"},
   "115": {"entry": 115, "source": "Explosive.Grenade.40mm, Explosive.Radius.Outer", "target": "—", "hit": "—", "alignment": "None", "custom": false, "change": "-50%"},
   "116": {"entry": 116, "source": "Explosive.Radius.Outer, Explosive.Utility.C4", "target": "—", "hit": "—", "alignment": "None", "custom": false, "change": "-40%"},
   "117": {"entry": 117, "source": "Kinetic.Impact.ExplosiveBlunt, Explosive.Drone", "target": "—", "hit": "—", "alignment": "None", "custom": false, "change": "+500%"},
   "118": {"entry": 118, "source": "Cannon.35x228mm", "target": "—", "hit": "HitLocation.Infantry", "alignment": "None", "custom": false, "change": "-30%"},
   "119": {"entry": 119, "source": "Cannon.20x102mm", "target": "—", "hit": "HitLocation.Infantry", "alignment": "None", "custom": false, "change": "-30%"},
   "124": {"entry": 124, "source": "Bullet.50Cal", "target": "—", "hit": "HitLocation.Infantry.Head, HitLocation.Infantry.Neck", "alignment": "None", "custom": false, "change": "-15.6%"},
   "125": {"entry": 125, "source": "Bullet.50Cal", "target": "—", "hit": "HitLocation.Infantry.Torso.Upper", "alignment": "None", "custom": false, "change": "-12.5%"},
   "126": {"entry": 126, "source": "Bullet.50Cal", "target": "—", "hit": "HitLocation.Infantry.Torso.Middle, HitLocation.Infantry.Torso.Lower", "alignment": "None", "custom": false, "change": "-6%"},
   "127": {"entry": 127, "source": "Bullet.50Cal", "target": "—", "hit": "HitLocation.Infantry.Torso.Middle, HitLocation.Infantry.Torso.Lower", "alignment": "None", "custom": false, "change": "-7.7%"},
   "128": {"entry": 128, "source": "Bullet.50Cal", "target": "Armor.Heavy", "hit": "—", "alignment": "None", "custom": false, "change": "-10%"},
   "129": {"entry": 129, "source": "Bullet.50Cal", "target": "Armor.SuperHeavy", "hit": "—", "alignment": "None", "custom": false, "change": "-12.5%"},
   "130": {"entry": 130, "source": "Bullet.50Cal", "target": "Helmet.Heavy", "hit": "—", "alignment": "None", "custom": false, "change": "-10%"},
   "131": {"entry": 131, "source": "Bullet.50Cal", "target": "Helmet.SuperHeavy", "hit": "—", "alignment": "None", "custom": false, "change": "-20%"},
   "133": {"entry": 133, "source": "Bullet, AmmoModifier.HollowPoint", "target": "Armor", "hit": "—", "alignment": "None", "custom": false, "change": "-40%"},
   "134": {"entry": 134, "source": "Bullet, AmmoModifier.HollowPoint", "target": "Helmet", "hit": "—", "alignment": "None", "custom": false, "change": "-40%"},
   "136": {"entry": 136, "source": "Bullet, AmmoModifier.ArmorPiercing, Weapon.Sniper", "target": "Helmet.SuperHeavy", "hit": "—", "alignment": "None", "custom": false, "change": "-20%"},
   "138": {"entry": 138, "source": "Bullet", "target": "Armor", "hit": "HitLocation.Infantry", "alignment": "None", "custom": true, "change": "custom: B_AmmoTypeEffectiveness_C"},
   "139": {"entry": 139, "source": "Cannon", "target": "Armor", "hit": "HitLocation.Infantry", "alignment": "None", "custom": true, "change": "custom: B_AmmoTypeEffectiveness_C"},
   "140": {"entry": 140, "source": "Bullet", "target": "Helmet", "hit": "HitLocation.Infantry", "alignment": "None", "custom": true, "change": "custom: B_AmmoTypeEffectiveness_C"},
   "141": {"entry": 141, "source": "Cannon", "target": "Helmet", "hit": "HitLocation.Infantry", "alignment": "None", "custom": true, "change": "custom: B_AmmoTypeEffectiveness_C"},
   "142": {"entry": 142, "source": "Kinetic.Impact.ExplosiveBlunt", "target": "Helmet", "hit": "HitLocation.Infantry", "alignment": "None", "custom": true, "change": "custom: WDDamageModificationOperation_PlayerArmorDurability"},
   "143": {"entry": 143, "source": "Kinetic.Impact.ExplosiveBlunt", "target": "Armor", "hit": "HitLocation.Infantry", "alignment": "None", "custom": true, "change": "custom: WDDamageModificationOperation_PlayerArmorDurability"},
   "144": {"entry": 144, "source": "DamageType.Melee", "target": "Armor", "hit": "—", "alignment": "None", "custom": true, "change": "custom: WDDamageModificationOperation_PlayerArmorDurability"},
   "145": {"entry": 145, "source": "Bullet", "target": "—", "hit": "—", "alignment": "None", "custom": true, "change": "custom: B_VehicleSeatDamageReduction_C"}
  }
 },
 "model": {
  "path": "assets/models/infantry/player.glb",
  "physics_asset": "/Game/Characters/Default_PlayerMesh/TP/PA_TPCharacter_Simplified",
  "skeletal_mesh": "/Game/Characters/Player/SK_DefaultCharacter",
  "bodies": ["hand_r", "head", "neck_01", "pelvis", "foot_r", "lowerarm_r", "calf_r", "thigh_r", "upperarm_r", "spine_03", "spine_04", "spine_05", "clavicle_r", "thigh_l", "foot_l", "clavicle_l", "upperarm_l", "lowerarm_l", "calf_l", "hand_l"],
  "body_count": 20,
  "body_shapes": {"hand_r": ["box"], "head": ["sphyl", "sphere"], "neck_01": ["box"], "pelvis": ["sphyl"], "foot_r": ["box"], "lowerarm_r": ["taperedCapsule"], "calf_r": ["taperedCapsule"], "thigh_r": ["taperedCapsule"], "upperarm_r": ["sphyl"], "spine_03": ["box"], "spine_04": ["box"], "spine_05": ["box", "box"], "clavicle_r": ["sphyl"], "thigh_l": ["taperedCapsule"], "foot_l": ["box"], "clavicle_l": ["sphyl"], "upperarm_l": ["sphyl"], "lowerarm_l": ["taperedCapsule"], "calf_l": ["taperedCapsule"], "hand_l": ["box"]},
  "phys_materials": {"hand_r": "PM_Body", "head": "PM_Head", "neck_01": "PM_Body", "pelvis": "PM_Body", "foot_r": "PM_Body", "lowerarm_r": "PM_Body", "calf_r": "PM_Body", "thigh_r": "PM_Body", "upperarm_r": "PM_Body", "spine_03": "PM_Body", "spine_04": "PM_Body", "spine_05": "PM_Body", "clavicle_r": "PM_Body", "thigh_l": "PM_Body", "foot_l": "PM_Body", "clavicle_l": "PM_Body", "upperarm_l": "PM_Body", "lowerarm_l": "PM_Body", "calf_l": "PM_Body", "hand_l": "PM_Body"},
  "centres": {
   "hand_r": [-0.4889, 1.1742, 0.3413],
   "head": [-0.0067, 1.8565, 0.0332],
   "neck_01": [-0.0, 1.7197, -0.0034],
   "pelvis": [0.0, 1.001, 0.0058],
   "foot_r": [-0.1709, 0.0718, 0.0821],
   "lowerarm_r": [-0.4447, 1.2856, 0.1637],
   "calf_r": [-0.1509, 0.3487, -0.0055],
   "thigh_r": [-0.1349, 0.7761, 0.0238],
   "upperarm_r": [-0.3005, 1.4659, -0.01],
   "spine_03": [-0.0005, 1.1531, 0.0329],
   "spine_04": [0.0004, 1.3009, 0.0275],
   "spine_05": [-0.0004, 1.5298, 0.0127],
   "clavicle_r": [-0.1117, 1.5918, -0.0536],
   "thigh_l": [0.1238, 0.7767, 0.0291],
   "foot_l": [0.1709, 0.07, 0.082],
   "clavicle_l": [0.1138, 1.5889, -0.0535],
   "upperarm_l": [0.2986, 1.4633, -0.0172],
   "lowerarm_l": [0.4541, 1.2764, 0.1513],
   "calf_l": [0.1408, 0.3584, -0.0047],
   "hand_l": [0.4934, 1.1767, 0.3415]
  },
  "centres_note": "world-space bounding-box centre of each body's mesh, metres, glTF axes (+Y up, facing +Z, origin at the feet), from accessor min/max through the composed node transforms",
  "notes": ["Hit-trace bodies: PA_TPCharacter_Simplified is the PhysicsAsset of SK_DefaultCharacter (B_WDMoverPlayerCharacter CharacterMesh.SkeletalMesh) and of SK_TP_Male_000, the reference mesh of MUT_TP_Character that builds the runtime mesh. CharacterMesh.BodyInstance.CollisionEnabled is QueryOnly (profile Custom).", "Ragdoll uses a different asset: DA_WDRagdollMovement.PhysicsAsset is PA_TPCharacter_Simplified_Physics. It is not shown here.", "Reference pose of SK_DefaultCharacter; in game the bodies follow the animated bones.", "Origin at the feet (mesh component origin); the actor origin is 0.96 m higher. Facing +Z.", "Helmets: MUT_TP_Character also lists five helmet physics assets (PA_Helmet_*), each with one body on head. Mutable adds that body to the character (verifier round 6), still the Head hit location; the merge rule is not traced, and the helmet bodies are not shown.", "Whether Chaos builds query shapes from the six tapered-capsule bodies is unverified."],
  "images": 0,
  "textures": 0,
  "mapped_without_body": ["spine_02", "spine_01"],
  "bodies_without_mapping": []
 },
 "hit_locations": [
  {"tag": "Meta.Damage.HitLocation.Infantry.Head", "short": "Head", "label": "Head", "universal": 1.0, "bones": ["head"], "covered_by": ["ID_HeavyHelmet", "ID_LightHelmet", "ID_MediumHelmet", "ID_PilotHelmet", "ID_SuperHeavyHelmet", "ID_TankHelmet"]},
  {"tag": "Meta.Damage.HitLocation.Infantry.Neck", "short": "Neck", "label": "Neck", "universal": 0.75, "bones": ["neck_01"], "covered_by": ["ID_HeavyHelmet", "ID_SuperHeavyHelmet", "ID_TankHelmet"]},
  {"tag": "Meta.Damage.HitLocation.Infantry.Torso.Upper", "short": "Torso.Upper", "label": "Upper torso", "universal": 1.1, "bones": ["clavicle_l", "clavicle_r", "spine_05"], "covered_by": ["ID_HeavyArmor", "ID_LightArmor", "ID_MediumArmor", "ID_SuperHeavyArmor"]},
  {"tag": "Meta.Damage.HitLocation.Infantry.Torso.Middle", "short": "Torso.Middle", "label": "Middle torso", "universal": 1.0, "bones": ["spine_04"], "covered_by": ["ID_HeavyArmor", "ID_LightArmor", "ID_MediumArmor", "ID_SuperHeavyArmor"]},
  {"tag": "Meta.Damage.HitLocation.Infantry.Torso.Lower", "short": "Torso.Lower", "label": "Lower torso", "universal": 0.95, "bones": ["spine_03", "spine_02", "spine_01"], "covered_by": ["ID_HeavyArmor", "ID_LightArmor", "ID_MediumArmor", "ID_SuperHeavyArmor"]},
  {"tag": "Meta.Damage.HitLocation.Infantry.Pelvis", "short": "Pelvis", "label": "Pelvis", "universal": 0.9, "bones": ["pelvis"], "covered_by": ["ID_SuperHeavyArmor"]},
  {"tag": "Meta.Damage.HitLocation.Infantry.Arm.Upper", "short": "Arm.Upper", "label": "Upper arm", "universal": 0.6, "bones": ["upperarm_l", "upperarm_r"], "covered_by": ["ID_SuperHeavyArmor"]},
  {"tag": "Meta.Damage.HitLocation.Infantry.Arm.Lower", "short": "Arm.Lower", "label": "Lower arm", "universal": 0.5, "bones": ["lowerarm_l", "lowerarm_r"], "covered_by": []},
  {"tag": "Meta.Damage.HitLocation.Infantry.Arm.Hand", "short": "Arm.Hand", "label": "Hand", "universal": 0.3, "bones": ["hand_l", "hand_r"], "covered_by": []},
  {"tag": "Meta.Damage.HitLocation.Infantry.Leg.Thigh", "short": "Leg.Thigh", "label": "Thigh", "universal": 0.6, "bones": ["thigh_l", "thigh_r"], "covered_by": []},
  {"tag": "Meta.Damage.HitLocation.Infantry.Leg.Calf", "short": "Leg.Calf", "label": "Calf", "universal": 0.5, "bones": ["calf_l", "calf_r"], "covered_by": []},
  {"tag": "Meta.Damage.HitLocation.Infantry.Leg.Foot", "short": "Leg.Foot", "label": "Foot", "universal": 0.3, "bones": ["foot_l", "foot_r"], "covered_by": []}
 ],
 "bones": [
  {"bone": "head", "hit_location": "Meta.Damage.HitLocation.Infantry.Head", "impact_remap": null, "has_body": true},
  {"bone": "neck_01", "hit_location": "Meta.Damage.HitLocation.Infantry.Neck", "impact_remap": null, "has_body": true},
  {"bone": "clavicle_l", "hit_location": "Meta.Damage.HitLocation.Infantry.Torso.Upper", "impact_remap": null, "has_body": true},
  {"bone": "clavicle_r", "hit_location": "Meta.Damage.HitLocation.Infantry.Torso.Upper", "impact_remap": null, "has_body": true},
  {"bone": "spine_05", "hit_location": "Meta.Damage.HitLocation.Infantry.Torso.Upper", "impact_remap": "spine_04", "has_body": true},
  {"bone": "spine_04", "hit_location": "Meta.Damage.HitLocation.Infantry.Torso.Middle", "impact_remap": null, "has_body": true},
  {"bone": "spine_03", "hit_location": "Meta.Damage.HitLocation.Infantry.Torso.Lower", "impact_remap": null, "has_body": true},
  {"bone": "spine_02", "hit_location": "Meta.Damage.HitLocation.Infantry.Torso.Lower", "impact_remap": null, "has_body": false},
  {"bone": "spine_01", "hit_location": "Meta.Damage.HitLocation.Infantry.Torso.Lower", "impact_remap": "pelvis", "has_body": false},
  {"bone": "upperarm_l", "hit_location": "Meta.Damage.HitLocation.Infantry.Arm.Upper", "impact_remap": null, "has_body": true},
  {"bone": "upperarm_r", "hit_location": "Meta.Damage.HitLocation.Infantry.Arm.Upper", "impact_remap": null, "has_body": true},
  {"bone": "lowerarm_l", "hit_location": "Meta.Damage.HitLocation.Infantry.Arm.Lower", "impact_remap": null, "has_body": true},
  {"bone": "lowerarm_r", "hit_location": "Meta.Damage.HitLocation.Infantry.Arm.Lower", "impact_remap": null, "has_body": true},
  {"bone": "hand_l", "hit_location": "Meta.Damage.HitLocation.Infantry.Arm.Hand", "impact_remap": null, "has_body": true},
  {"bone": "hand_r", "hit_location": "Meta.Damage.HitLocation.Infantry.Arm.Hand", "impact_remap": null, "has_body": true},
  {"bone": "pelvis", "hit_location": "Meta.Damage.HitLocation.Infantry.Pelvis", "impact_remap": null, "has_body": true},
  {"bone": "thigh_l", "hit_location": "Meta.Damage.HitLocation.Infantry.Leg.Thigh", "impact_remap": null, "has_body": true},
  {"bone": "thigh_r", "hit_location": "Meta.Damage.HitLocation.Infantry.Leg.Thigh", "impact_remap": null, "has_body": true},
  {"bone": "calf_l", "hit_location": "Meta.Damage.HitLocation.Infantry.Leg.Calf", "impact_remap": null, "has_body": true},
  {"bone": "calf_r", "hit_location": "Meta.Damage.HitLocation.Infantry.Leg.Calf", "impact_remap": null, "has_body": true},
  {"bone": "foot_l", "hit_location": "Meta.Damage.HitLocation.Infantry.Leg.Foot", "impact_remap": null, "has_body": true},
  {"bone": "foot_r", "hit_location": "Meta.Damage.HitLocation.Infantry.Leg.Foot", "impact_remap": null, "has_body": true}
 ],
 "bone_rule": {
  "data": "DamageHitLocations maps 22 bone names to tags",
  "runtime": "exact FName match of FHitResult.BoneName in the asset picked by the actor's class; no parent walk; an unmapped bone gives no hit location (0x6F01BB0, 0x6BB8D00; verified native trace (rounds 6 and 8))",
  "unmapped": "with no hit location, entries with a hit-location filter are not selected (§4 rule 4) and all armor tags are removed (§7.6)",
  "impact_remap": "DamageImpactRemap (spine_01 → pelvis, spine_05 → spine_04) is used by animation and ragdoll only, never for damage (0x6BB8D40; verified native trace (rounds 6 and 8))",
  "live_player": "spine_01 and spine_02 have no body in PA_TPCharacter_Simplified; referenced helmet head bodies map to Head, and Mutable's compiled selection plus normal merge policy are verified; runtime parameter values and later mutations remain open",
  "path": "data/Wardogs/Content/GameMechanics/DamageSystem/HitLocationDataAssets/DA_GlobalDamage_HitLocations_Player.json"
 },
 "bone_rows": {
  "Universal": {"Meta.Damage.HitLocation.Infantry.Head": 1.0, "Meta.Damage.HitLocation.Infantry.Neck": 0.75, "Meta.Damage.HitLocation.Infantry.Torso.Upper": 1.1, "Meta.Damage.HitLocation.Infantry.Torso.Middle": 1.0, "Meta.Damage.HitLocation.Infantry.Torso.Lower": 0.95, "Meta.Damage.HitLocation.Infantry.Pelvis": 0.9, "Meta.Damage.HitLocation.Infantry.Arm.Upper": 0.6, "Meta.Damage.HitLocation.Infantry.Arm.Lower": 0.5, "Meta.Damage.HitLocation.Infantry.Arm.Hand": 0.3, "Meta.Damage.HitLocation.Infantry.Leg.Thigh": 0.6, "Meta.Damage.HitLocation.Infantry.Leg.Calf": 0.5, "Meta.Damage.HitLocation.Infantry.Leg.Foot": 0.3},
  "Meta.Damage.Weapon.AR": {"Meta.Damage.HitLocation.Infantry.Head": 2.35, "Meta.Damage.HitLocation.Infantry.Neck": 2.35, "Meta.Damage.HitLocation.Infantry.Torso.Upper": 0.885, "Meta.Damage.HitLocation.Infantry.Torso.Middle": 0.97, "Meta.Damage.HitLocation.Infantry.Torso.Lower": 0.97, "Meta.Damage.HitLocation.Infantry.Pelvis": 1.0, "Meta.Damage.HitLocation.Infantry.Arm.Upper": 0.9, "Meta.Damage.HitLocation.Infantry.Arm.Lower": 0.9, "Meta.Damage.HitLocation.Infantry.Arm.Hand": 0.9, "Meta.Damage.HitLocation.Infantry.Leg.Thigh": 0.9, "Meta.Damage.HitLocation.Infantry.Leg.Calf": 0.9, "Meta.Damage.HitLocation.Infantry.Leg.Foot": 0.9},
  "Meta.Damage.Weapon.SMG": {"Meta.Damage.HitLocation.Infantry.Head": 2.1, "Meta.Damage.HitLocation.Infantry.Neck": 2.1, "Meta.Damage.HitLocation.Infantry.Torso.Upper": 1.05, "Meta.Damage.HitLocation.Infantry.Torso.Middle": 1.05, "Meta.Damage.HitLocation.Infantry.Torso.Lower": 1.05, "Meta.Damage.HitLocation.Infantry.Pelvis": 1.05, "Meta.Damage.HitLocation.Infantry.Arm.Upper": 1.3, "Meta.Damage.HitLocation.Infantry.Arm.Lower": 1.3, "Meta.Damage.HitLocation.Infantry.Arm.Hand": 1.3, "Meta.Damage.HitLocation.Infantry.Leg.Thigh": 1.3, "Meta.Damage.HitLocation.Infantry.Leg.Calf": 1.3, "Meta.Damage.HitLocation.Infantry.Leg.Foot": 1.3},
  "Meta.Damage.Weapon.LMG": {"Meta.Damage.HitLocation.Infantry.Head": 2.35, "Meta.Damage.HitLocation.Infantry.Neck": 2.35, "Meta.Damage.HitLocation.Infantry.Torso.Upper": 0.885, "Meta.Damage.HitLocation.Infantry.Torso.Middle": 0.97, "Meta.Damage.HitLocation.Infantry.Torso.Lower": 0.97, "Meta.Damage.HitLocation.Infantry.Pelvis": 1.0, "Meta.Damage.HitLocation.Infantry.Arm.Upper": 0.9, "Meta.Damage.HitLocation.Infantry.Arm.Lower": 0.9, "Meta.Damage.HitLocation.Infantry.Arm.Hand": 0.9, "Meta.Damage.HitLocation.Infantry.Leg.Thigh": 0.9, "Meta.Damage.HitLocation.Infantry.Leg.Calf": 0.9, "Meta.Damage.HitLocation.Infantry.Leg.Foot": 0.9},
  "Meta.Damage.Weapon.Shotgun": {"Meta.Damage.HitLocation.Infantry.Head": 1.5, "Meta.Damage.HitLocation.Infantry.Neck": 1.5, "Meta.Damage.HitLocation.Infantry.Torso.Upper": 0.9, "Meta.Damage.HitLocation.Infantry.Torso.Middle": 0.9, "Meta.Damage.HitLocation.Infantry.Torso.Lower": 0.9, "Meta.Damage.HitLocation.Infantry.Pelvis": 0.9, "Meta.Damage.HitLocation.Infantry.Arm.Upper": 1.05, "Meta.Damage.HitLocation.Infantry.Arm.Lower": 1.05, "Meta.Damage.HitLocation.Infantry.Arm.Hand": 1.05, "Meta.Damage.HitLocation.Infantry.Leg.Thigh": 1.05, "Meta.Damage.HitLocation.Infantry.Leg.Calf": 1.05, "Meta.Damage.HitLocation.Infantry.Leg.Foot": 1.05},
  "Meta.Damage.Weapon.DMR": {"Meta.Damage.HitLocation.Infantry.Head": 2.45, "Meta.Damage.HitLocation.Infantry.Neck": 2.45, "Meta.Damage.HitLocation.Infantry.Torso.Upper": 1.07, "Meta.Damage.HitLocation.Infantry.Torso.Middle": 1.18, "Meta.Damage.HitLocation.Infantry.Torso.Lower": 1.24, "Meta.Damage.HitLocation.Infantry.Pelvis": 1.25, "Meta.Damage.HitLocation.Infantry.Arm.Upper": 1.25, "Meta.Damage.HitLocation.Infantry.Arm.Lower": 1.25, "Meta.Damage.HitLocation.Infantry.Arm.Hand": 1.25, "Meta.Damage.HitLocation.Infantry.Leg.Thigh": 1.25, "Meta.Damage.HitLocation.Infantry.Leg.Calf": 1.25, "Meta.Damage.HitLocation.Infantry.Leg.Foot": 1.25},
  "Meta.Damage.Weapon.Sniper": {"Meta.Damage.HitLocation.Infantry.Head": 4.2667, "Meta.Damage.HitLocation.Infantry.Neck": 4.2667, "Meta.Damage.HitLocation.Infantry.Torso.Upper": 2.4, "Meta.Damage.HitLocation.Infantry.Torso.Middle": 1.9333, "Meta.Damage.HitLocation.Infantry.Torso.Lower": 1.9333, "Meta.Damage.HitLocation.Infantry.Pelvis": 1.7333, "Meta.Damage.HitLocation.Infantry.Arm.Upper": 1.5, "Meta.Damage.HitLocation.Infantry.Arm.Lower": 1.5, "Meta.Damage.HitLocation.Infantry.Arm.Hand": 1.5, "Meta.Damage.HitLocation.Infantry.Leg.Thigh": 1.5, "Meta.Damage.HitLocation.Infantry.Leg.Calf": 1.5, "Meta.Damage.HitLocation.Infantry.Leg.Foot": 1.5},
  "Meta.Damage.Weapon.Pistol": {"Meta.Damage.HitLocation.Infantry.Head": 2.1, "Meta.Damage.HitLocation.Infantry.Neck": 2.1, "Meta.Damage.HitLocation.Infantry.Torso.Upper": 1.05, "Meta.Damage.HitLocation.Infantry.Torso.Middle": 1.05, "Meta.Damage.HitLocation.Infantry.Torso.Lower": 1.05, "Meta.Damage.HitLocation.Infantry.Pelvis": 1.05, "Meta.Damage.HitLocation.Infantry.Arm.Upper": 1.3, "Meta.Damage.HitLocation.Infantry.Arm.Lower": 1.3, "Meta.Damage.HitLocation.Infantry.Arm.Hand": 1.3, "Meta.Damage.HitLocation.Infantry.Leg.Thigh": 1.3, "Meta.Damage.HitLocation.Infantry.Leg.Calf": 1.3, "Meta.Damage.HitLocation.Infantry.Leg.Foot": 1.3},
  "Meta.Damage.DamageType.Melee": {"Meta.Damage.HitLocation.Infantry.Head": 1.5, "Meta.Damage.HitLocation.Infantry.Neck": 1.5, "Meta.Damage.HitLocation.Infantry.Torso.Upper": 1.0, "Meta.Damage.HitLocation.Infantry.Torso.Middle": 1.0, "Meta.Damage.HitLocation.Infantry.Torso.Lower": 1.0, "Meta.Damage.HitLocation.Infantry.Pelvis": 1.0, "Meta.Damage.HitLocation.Infantry.Arm.Upper": 1.2, "Meta.Damage.HitLocation.Infantry.Arm.Lower": 1.2, "Meta.Damage.HitLocation.Infantry.Arm.Hand": 1.2, "Meta.Damage.HitLocation.Infantry.Leg.Thigh": 1.2, "Meta.Damage.HitLocation.Infantry.Leg.Calf": 1.2, "Meta.Damage.HitLocation.Infantry.Leg.Foot": 1.2},
  "Meta.Damage.Weapon.CombatBow": {"Meta.Damage.HitLocation.Infantry.Head": 2.3, "Meta.Damage.HitLocation.Infantry.Neck": 2.3, "Meta.Damage.HitLocation.Infantry.Torso.Upper": 2.07, "Meta.Damage.HitLocation.Infantry.Torso.Middle": 1.96, "Meta.Damage.HitLocation.Infantry.Torso.Lower": 1.5, "Meta.Damage.HitLocation.Infantry.Pelvis": 1.0, "Meta.Damage.HitLocation.Infantry.Arm.Upper": 0.8, "Meta.Damage.HitLocation.Infantry.Arm.Lower": 0.8, "Meta.Damage.HitLocation.Infantry.Arm.Hand": 0.8, "Meta.Damage.HitLocation.Infantry.Leg.Thigh": 0.8, "Meta.Damage.HitLocation.Infantry.Leg.Calf": 0.8, "Meta.Damage.HitLocation.Infantry.Leg.Foot": 0.8},
  "Meta.Damage.Weapon.Launcher": {"Meta.Damage.HitLocation.Infantry.Head": 1.5, "Meta.Damage.HitLocation.Infantry.Neck": 1.5, "Meta.Damage.HitLocation.Infantry.Torso.Upper": 1.0, "Meta.Damage.HitLocation.Infantry.Torso.Middle": 0.6, "Meta.Damage.HitLocation.Infantry.Torso.Lower": 0.6, "Meta.Damage.HitLocation.Infantry.Pelvis": 0.6, "Meta.Damage.HitLocation.Infantry.Arm.Upper": 0.8, "Meta.Damage.HitLocation.Infantry.Arm.Lower": 0.8, "Meta.Damage.HitLocation.Infantry.Arm.Hand": 0.8, "Meta.Damage.HitLocation.Infantry.Leg.Thigh": 0.8, "Meta.Damage.HitLocation.Infantry.Leg.Calf": 0.8, "Meta.Damage.HitLocation.Infantry.Leg.Foot": 0.8},
  "Meta.Damage.Weapon.Vehicle.Turret.Minigun": {"Meta.Damage.HitLocation.Infantry.Head": 1.25, "Meta.Damage.HitLocation.Infantry.Neck": 0.98, "Meta.Damage.HitLocation.Infantry.Torso.Upper": 0.57, "Meta.Damage.HitLocation.Infantry.Torso.Middle": 0.62, "Meta.Damage.HitLocation.Infantry.Torso.Lower": 0.65, "Meta.Damage.HitLocation.Infantry.Pelvis": 0.47, "Meta.Damage.HitLocation.Infantry.Arm.Upper": 0.47, "Meta.Damage.HitLocation.Infantry.Arm.Lower": 0.47, "Meta.Damage.HitLocation.Infantry.Arm.Hand": 0.47, "Meta.Damage.HitLocation.Infantry.Leg.Thigh": 0.47, "Meta.Damage.HitLocation.Infantry.Leg.Calf": 0.47, "Meta.Damage.HitLocation.Infantry.Leg.Foot": 0.47},
  "Meta.Damage.Weapon.Vehicle.Turret.MachineGun": {"Meta.Damage.HitLocation.Infantry.Head": 2.35, "Meta.Damage.HitLocation.Infantry.Neck": 2.35, "Meta.Damage.HitLocation.Infantry.Torso.Upper": 1.0, "Meta.Damage.HitLocation.Infantry.Torso.Middle": 1.0, "Meta.Damage.HitLocation.Infantry.Torso.Lower": 1.0, "Meta.Damage.HitLocation.Infantry.Pelvis": 1.0, "Meta.Damage.HitLocation.Infantry.Arm.Upper": 0.9, "Meta.Damage.HitLocation.Infantry.Arm.Lower": 0.9, "Meta.Damage.HitLocation.Infantry.Arm.Hand": 0.9, "Meta.Damage.HitLocation.Infantry.Leg.Thigh": 0.9, "Meta.Damage.HitLocation.Infantry.Leg.Calf": 0.9, "Meta.Damage.HitLocation.Infantry.Leg.Foot": 0.9},
  "Meta.Damage.Weapon.Vehicle.Cannon": {"Meta.Damage.HitLocation.Infantry.Head": 1.0, "Meta.Damage.HitLocation.Infantry.Neck": 1.0, "Meta.Damage.HitLocation.Infantry.Torso.Upper": 0.6, "Meta.Damage.HitLocation.Infantry.Torso.Middle": 0.6, "Meta.Damage.HitLocation.Infantry.Torso.Lower": 0.6, "Meta.Damage.HitLocation.Infantry.Pelvis": 0.6, "Meta.Damage.HitLocation.Infantry.Arm.Upper": 0.3, "Meta.Damage.HitLocation.Infantry.Arm.Lower": 0.3, "Meta.Damage.HitLocation.Infantry.Arm.Hand": 0.3, "Meta.Damage.HitLocation.Infantry.Leg.Thigh": 0.3, "Meta.Damage.HitLocation.Infantry.Leg.Calf": 0.3, "Meta.Damage.HitLocation.Infantry.Leg.Foot": 0.3},
  "Meta.Damage.Weapon.Vehicle.Turret.Artillery": {"Meta.Damage.HitLocation.Infantry.Head": 2.35, "Meta.Damage.HitLocation.Infantry.Neck": 2.35, "Meta.Damage.HitLocation.Infantry.Torso.Upper": 0.885, "Meta.Damage.HitLocation.Infantry.Torso.Middle": 0.97, "Meta.Damage.HitLocation.Infantry.Torso.Lower": 0.97, "Meta.Damage.HitLocation.Infantry.Pelvis": 1.0, "Meta.Damage.HitLocation.Infantry.Arm.Upper": 0.9, "Meta.Damage.HitLocation.Infantry.Arm.Lower": 0.9, "Meta.Damage.HitLocation.Infantry.Arm.Hand": 0.9, "Meta.Damage.HitLocation.Infantry.Leg.Thigh": 0.9, "Meta.Damage.HitLocation.Infantry.Leg.Calf": 0.9, "Meta.Damage.HitLocation.Infantry.Leg.Foot": 0.9},
  "Meta.Damage.Weapon.Vehicle.Turret.Heavy": {"Meta.Damage.HitLocation.Infantry.Head": 2.35, "Meta.Damage.HitLocation.Infantry.Neck": 2.35, "Meta.Damage.HitLocation.Infantry.Torso.Upper": 0.885, "Meta.Damage.HitLocation.Infantry.Torso.Middle": 0.97, "Meta.Damage.HitLocation.Infantry.Torso.Lower": 0.97, "Meta.Damage.HitLocation.Infantry.Pelvis": 1.0, "Meta.Damage.HitLocation.Infantry.Arm.Upper": 0.9, "Meta.Damage.HitLocation.Infantry.Arm.Lower": 0.9, "Meta.Damage.HitLocation.Infantry.Arm.Hand": 0.9, "Meta.Damage.HitLocation.Infantry.Leg.Thigh": 0.9, "Meta.Damage.HitLocation.Infantry.Leg.Calf": 0.9, "Meta.Damage.HitLocation.Infantry.Leg.Foot": 0.9},
  "Meta.Damage.Weapon.Vehicle.HelicopterCannon": {"Meta.Damage.HitLocation.Infantry.Head": 3.2, "Meta.Damage.HitLocation.Infantry.Neck": 3.2, "Meta.Damage.HitLocation.Infantry.Torso.Upper": 1.8, "Meta.Damage.HitLocation.Infantry.Torso.Middle": 1.8, "Meta.Damage.HitLocation.Infantry.Torso.Lower": 1.8, "Meta.Damage.HitLocation.Infantry.Pelvis": 1.3, "Meta.Damage.HitLocation.Infantry.Arm.Upper": 1.2, "Meta.Damage.HitLocation.Infantry.Arm.Lower": 1.2, "Meta.Damage.HitLocation.Infantry.Arm.Hand": 1.2, "Meta.Damage.HitLocation.Infantry.Leg.Thigh": 1.2, "Meta.Damage.HitLocation.Infantry.Leg.Calf": 1.2, "Meta.Damage.HitLocation.Infantry.Leg.Foot": 1.2},
  "Meta.Damage.Weapon.Vehicle.HelicopterRocket": {"Meta.Damage.HitLocation.Infantry.Head": 1.5, "Meta.Damage.HitLocation.Infantry.Neck": 1.5, "Meta.Damage.HitLocation.Infantry.Torso.Upper": 1.0, "Meta.Damage.HitLocation.Infantry.Torso.Middle": 0.6, "Meta.Damage.HitLocation.Infantry.Torso.Lower": 0.6, "Meta.Damage.HitLocation.Infantry.Pelvis": 0.6, "Meta.Damage.HitLocation.Infantry.Arm.Upper": 0.8, "Meta.Damage.HitLocation.Infantry.Arm.Lower": 0.8, "Meta.Damage.HitLocation.Infantry.Arm.Hand": 0.8, "Meta.Damage.HitLocation.Infantry.Leg.Thigh": 0.8, "Meta.Damage.HitLocation.Infantry.Leg.Calf": 0.8, "Meta.Damage.HitLocation.Infantry.Leg.Foot": 0.8},
  "Meta.Damage.Weapon.Vehicle.Turret.STN_06": {"Meta.Damage.HitLocation.Infantry.Head": 2.2, "Meta.Damage.HitLocation.Infantry.Neck": 2.2, "Meta.Damage.HitLocation.Infantry.Torso.Upper": 1.2, "Meta.Damage.HitLocation.Infantry.Torso.Middle": 1.0, "Meta.Damage.HitLocation.Infantry.Torso.Lower": 1.0, "Meta.Damage.HitLocation.Infantry.Pelvis": 1.0, "Meta.Damage.HitLocation.Infantry.Arm.Upper": 1.0, "Meta.Damage.HitLocation.Infantry.Arm.Lower": 1.0, "Meta.Damage.HitLocation.Infantry.Arm.Hand": 1.0, "Meta.Damage.HitLocation.Infantry.Leg.Thigh": 1.0, "Meta.Damage.HitLocation.Infantry.Leg.Calf": 1.0, "Meta.Damage.HitLocation.Infantry.Leg.Foot": 1.0},
  "Meta.Damage.Weapon.HMG.MWSY_001": {"Meta.Damage.HitLocation.Infantry.Head": 2.2, "Meta.Damage.HitLocation.Infantry.Neck": 2.2, "Meta.Damage.HitLocation.Infantry.Torso.Upper": 1.2, "Meta.Damage.HitLocation.Infantry.Torso.Middle": 1.0, "Meta.Damage.HitLocation.Infantry.Torso.Lower": 1.0, "Meta.Damage.HitLocation.Infantry.Pelvis": 1.0, "Meta.Damage.HitLocation.Infantry.Arm.Upper": 1.0, "Meta.Damage.HitLocation.Infantry.Arm.Lower": 1.0, "Meta.Damage.HitLocation.Infantry.Arm.Hand": 1.0, "Meta.Damage.HitLocation.Infantry.Leg.Thigh": 1.0, "Meta.Damage.HitLocation.Infantry.Leg.Calf": 1.0, "Meta.Damage.HitLocation.Infantry.Leg.Foot": 1.0}
 },
 "bone_rows_path": "data/Wardogs/Content/GameMechanics/DamageSystem/DamageDataTables/DT_Helpers/DT_InfantryData_BoneDamageModifiers.json",
 "rule_table_path": "data/Wardogs/Content/GameMechanics/DamageSystem/DamageDataTables/DT_GlobalDamage_InfantryData.json",
 "sources": [
  {
   "id": "bullets-a91",
   "category": "bullets",
   "group": "AR",
   "label": "A91",
   "damage_tags": ["Meta.Damage.Bullet.556mm"],
   "uses_hit_location": true,
   "radial_uses_hit_location": null,
   "why": "Entry 5 selects the bone operation for a direct hit (Bullet), so the hit location sets the factor Universal × row Meta.Damage.Weapon.AR (§7.1).",
   "rule_entries": [5, 6, 38, 145],
   "armor_entries": [138, 140],
   "radial_entries": [],
   "zone_multiplier": {"row": "Meta.Damage.Weapon.AR"},
   "values": {
    "weapon": 2,
    "weapon_tag": "Meta.Damage.Weapon.AR.A91",
    "stats": 1,
    "caliber": "Item.Caliber.556mm",
    "projectile": 0,
    "source_tag": "Meta.Damage.Bullet.556mm",
    "source_context": ["Meta.Damage.Arms.Medium"],
    "has_arming_delay": false,
    "arming_delay": null,
    "damage_values": {"BaseDamage": 28.0},
    "damage_values_src": [0, "ProjectileStats.DamageValues"],
    "direct": [
     {"case": "direct", "S": 28.0, "S_src": [0, "ProjectileStats.DamageValues.BaseDamage"]}
    ],
    "direct_zones": {
     "factor": {"k": 1.0},
     "entries": [5],
     "armor": {
      "ID_HeavyArmor": {"k": 0.5, "entries": [138]},
      "ID_HeavyHelmet": {"k": 0.5, "entries": [140]},
      "ID_LightArmor": {"k": 0.7, "entries": [138]},
      "ID_LightHelmet": {"k": 0.7, "entries": [140]},
      "ID_MediumArmor": {"k": 0.6, "entries": [138]},
      "ID_MediumHelmet": {"k": 0.6, "entries": [140]},
      "ID_PilotHelmet": {"k": 0.7, "entries": [140]},
      "ID_SuperHeavyArmor": {"k": 0.4, "entries": [138]},
      "ID_SuperHeavyHelmet": {"k": 0.4, "entries": [140]},
      "ID_TankHelmet": {"k": 0.45, "entries": [140]}
     }
    },
    "falloff": {
     "src": [1, "DistanceDamageFalloffCurve"],
     "keys_m": [[0.0, 1.0], [300.0, 1.0], [1200.0, 0.2]],
     "cubic": false
    },
    "radial": null
   },
   "not_traced": [],
   "doc": "bullet_event",
   "in_doc_table": true
  },
  {
   "id": "bullets-tar21",
   "category": "bullets",
   "group": "AR",
   "label": "TAR21",
   "damage_tags": ["Meta.Damage.Bullet.556mm"],
   "uses_hit_location": true,
   "radial_uses_hit_location": null,
   "why": "Entry 5 selects the bone operation for a direct hit (Bullet), so the hit location sets the factor Universal × row Meta.Damage.Weapon.AR (§7.1).",
   "rule_entries": [5, 6, 38, 145],
   "armor_entries": [138, 140],
   "radial_entries": [],
   "zone_multiplier": {"row": "Meta.Damage.Weapon.AR"},
   "values": {
    "weapon": 4,
    "weapon_tag": "Meta.Damage.Weapon.AR.A91",
    "stats": 3,
    "caliber": "Item.Caliber.556mm",
    "projectile": 0,
    "source_tag": "Meta.Damage.Bullet.556mm",
    "source_context": ["Meta.Damage.Arms.Medium"],
    "has_arming_delay": false,
    "arming_delay": null,
    "damage_values": {"BaseDamage": 28.0},
    "damage_values_src": [0, "ProjectileStats.DamageValues"],
    "direct": [
     {"case": "direct", "S": 28.0, "S_src": [0, "ProjectileStats.DamageValues.BaseDamage"]}
    ],
    "direct_zones": {
     "factor": {"k": 1.0},
     "entries": [5],
     "armor": {
      "ID_HeavyArmor": {"k": 0.5, "entries": [138]},
      "ID_HeavyHelmet": {"k": 0.5, "entries": [140]},
      "ID_LightArmor": {"k": 0.7, "entries": [138]},
      "ID_LightHelmet": {"k": 0.7, "entries": [140]},
      "ID_MediumArmor": {"k": 0.6, "entries": [138]},
      "ID_MediumHelmet": {"k": 0.6, "entries": [140]},
      "ID_PilotHelmet": {"k": 0.7, "entries": [140]},
      "ID_SuperHeavyArmor": {"k": 0.4, "entries": [138]},
      "ID_SuperHeavyHelmet": {"k": 0.4, "entries": [140]},
      "ID_TankHelmet": {"k": 0.45, "entries": [140]}
     }
    },
    "falloff": {
     "src": [3, "DistanceDamageFalloffCurve"],
     "keys_m": [[0.0, 1.0], [300.0, 1.0], [1200.0, 0.2]],
     "cubic": false
    },
    "radial": null
   },
   "not_traced": [],
   "doc": "bullet_event",
   "in_doc_table": true
  },
  {
   "id": "bullets-wepn-033",
   "category": "bullets",
   "group": "AR",
   "label": "WEPN_033",
   "damage_tags": ["Meta.Damage.Bullet.556mm"],
   "uses_hit_location": true,
   "radial_uses_hit_location": null,
   "why": "Entry 5 selects the bone operation for a direct hit (Bullet), so the hit location sets the factor Universal × row Meta.Damage.Weapon.AR (§7.1).",
   "rule_entries": [5, 6, 38, 145],
   "armor_entries": [138, 140],
   "radial_entries": [],
   "zone_multiplier": {"row": "Meta.Damage.Weapon.AR"},
   "values": {
    "weapon": 6,
    "weapon_tag": "Meta.Damage.Weapon.AR.A91",
    "stats": 5,
    "caliber": "Item.Caliber.556mm",
    "projectile": 0,
    "source_tag": "Meta.Damage.Bullet.556mm",
    "source_context": ["Meta.Damage.Arms.Medium"],
    "has_arming_delay": false,
    "arming_delay": null,
    "damage_values": {"BaseDamage": 28.0},
    "damage_values_src": [0, "ProjectileStats.DamageValues"],
    "direct": [
     {"case": "direct", "S": 28.0, "S_src": [0, "ProjectileStats.DamageValues.BaseDamage"]}
    ],
    "direct_zones": {
     "factor": {"k": 1.0},
     "entries": [5],
     "armor": {
      "ID_HeavyArmor": {"k": 0.5, "entries": [138]},
      "ID_HeavyHelmet": {"k": 0.5, "entries": [140]},
      "ID_LightArmor": {"k": 0.7, "entries": [138]},
      "ID_LightHelmet": {"k": 0.7, "entries": [140]},
      "ID_MediumArmor": {"k": 0.6, "entries": [138]},
      "ID_MediumHelmet": {"k": 0.6, "entries": [140]},
      "ID_PilotHelmet": {"k": 0.7, "entries": [140]},
      "ID_SuperHeavyArmor": {"k": 0.4, "entries": [138]},
      "ID_SuperHeavyHelmet": {"k": 0.4, "entries": [140]},
      "ID_TankHelmet": {"k": 0.45, "entries": [140]}
     }
    },
    "falloff": {
     "src": [5, "DistanceDamageFalloffCurve"],
     "keys_m": [[0.0, 1.0], [300.0, 1.0], [1200.0, 0.2]],
     "cubic": false
    },
    "radial": null
   },
   "not_traced": [],
   "doc": "bullet_event",
   "in_doc_table": true
  },
  {
   "id": "bullets-ak74m",
   "category": "bullets",
   "group": "AR",
   "label": "AK74M",
   "damage_tags": ["Meta.Damage.Bullet.545mm"],
   "uses_hit_location": true,
   "radial_uses_hit_location": null,
   "why": "Entry 5 selects the bone operation for a direct hit (Bullet), so the hit location sets the factor Universal × row Meta.Damage.Weapon.AR (§7.1).",
   "rule_entries": [5, 6, 46, 145],
   "armor_entries": [138, 140],
   "radial_entries": [],
   "zone_multiplier": {"row": "Meta.Damage.Weapon.AR"},
   "values": {
    "weapon": 9,
    "weapon_tag": "Meta.Damage.Weapon.AR.AK47M",
    "stats": 8,
    "caliber": "Item.Caliber.545mm",
    "projectile": 7,
    "source_tag": "Meta.Damage.Bullet.545mm",
    "source_context": ["Meta.Damage.Arms.Medium"],
    "has_arming_delay": false,
    "arming_delay": null,
    "damage_values": {"BaseDamage": 26.0},
    "damage_values_src": [7, "ProjectileStats.DamageValues"],
    "direct": [
     {"case": "direct", "S": 26.0, "S_src": [7, "ProjectileStats.DamageValues.BaseDamage"]}
    ],
    "direct_zones": {
     "factor": {"k": 1.0},
     "entries": [5],
     "armor": {
      "ID_HeavyArmor": {"k": 0.5, "entries": [138]},
      "ID_HeavyHelmet": {"k": 0.5, "entries": [140]},
      "ID_LightArmor": {"k": 0.7, "entries": [138]},
      "ID_LightHelmet": {"k": 0.7, "entries": [140]},
      "ID_MediumArmor": {"k": 0.6, "entries": [138]},
      "ID_MediumHelmet": {"k": 0.6, "entries": [140]},
      "ID_PilotHelmet": {"k": 0.7, "entries": [140]},
      "ID_SuperHeavyArmor": {"k": 0.4, "entries": [138]},
      "ID_SuperHeavyHelmet": {"k": 0.4, "entries": [140]},
      "ID_TankHelmet": {"k": 0.45, "entries": [140]}
     }
    },
    "falloff": {
     "src": [8, "DistanceDamageFalloffCurve"],
     "keys_m": [[0.0, 1.0], [500.0, 1.0], [1200.0, 0.2]],
     "cubic": false
    },
    "radial": null
   },
   "not_traced": [],
   "doc": "bullet_event",
   "in_doc_table": true
  },
  {
   "id": "bullets-wepn-030",
   "category": "bullets",
   "group": "AR",
   "label": "WEPN_030",
   "damage_tags": ["Meta.Damage.Bullet.308Win"],
   "uses_hit_location": true,
   "radial_uses_hit_location": null,
   "why": "Entry 5 selects the bone operation for a direct hit (Bullet), so the hit location sets the factor Universal × row Meta.Damage.Weapon.AR (§7.1).",
   "rule_entries": [5, 6, 76, 145],
   "armor_entries": [138, 140],
   "radial_entries": [],
   "zone_multiplier": {"row": "Meta.Damage.Weapon.AR"},
   "values": {
    "weapon": 12,
    "weapon_tag": "Meta.Damage.Weapon.AR.Fal",
    "stats": 11,
    "caliber": "Item.Caliber.308Win",
    "projectile": 10,
    "source_tag": "Meta.Damage.Bullet.308Win",
    "source_context": ["Meta.Damage.Arms.High"],
    "has_arming_delay": false,
    "arming_delay": null,
    "damage_values": {"BaseDamage": 45.0},
    "damage_values_src": [10, "ProjectileStats.DamageValues"],
    "direct": [
     {"case": "direct", "S": 45.0, "S_src": [10, "ProjectileStats.DamageValues.BaseDamage"]}
    ],
    "direct_zones": {
     "factor": {"k": 0.75},
     "entries": [5, 6],
     "armor": {
      "ID_HeavyArmor": {"k": 0.5, "entries": [138]},
      "ID_HeavyHelmet": {"k": 0.5, "entries": [140]},
      "ID_LightArmor": {"k": 0.7, "entries": [138]},
      "ID_LightHelmet": {"k": 0.7, "entries": [140]},
      "ID_MediumArmor": {"k": 0.6, "entries": [138]},
      "ID_MediumHelmet": {"k": 0.6, "entries": [140]},
      "ID_PilotHelmet": {"k": 0.7, "entries": [140]},
      "ID_SuperHeavyArmor": {"k": 0.4, "entries": [138]},
      "ID_SuperHeavyHelmet": {"k": 0.4, "entries": [140]},
      "ID_TankHelmet": {"k": 0.45, "entries": [140]}
     }
    },
    "falloff": {
     "src": [11, "DistanceDamageFalloffCurve"],
     "keys_m": [[0.0, 1.0], [800.0, 1.0], [1200.0, 0.2]],
     "cubic": false
    },
    "radial": null
   },
   "not_traced": [],
   "doc": "bullet_event",
   "in_doc_table": true
  },
  {
   "id": "bullets-wepn-029",
   "category": "bullets",
   "group": "AR",
   "label": "WEPN_029",
   "damage_tags": ["Meta.Damage.Bullet.556mm"],
   "uses_hit_location": true,
   "radial_uses_hit_location": null,
   "why": "Entry 5 selects the bone operation for a direct hit (Bullet), so the hit location sets the factor Universal × row Meta.Damage.Weapon.AR (§7.1).",
   "rule_entries": [5, 6, 145],
   "armor_entries": [138, 140],
   "radial_entries": [],
   "zone_multiplier": {"row": "Meta.Damage.Weapon.AR"},
   "values": {
    "weapon": 14,
    "weapon_tag": "Meta.Damage.Weapon.AR.Galil",
    "stats": 13,
    "caliber": "Item.Caliber.556mm",
    "projectile": 0,
    "source_tag": "Meta.Damage.Bullet.556mm",
    "source_context": ["Meta.Damage.Arms.Medium"],
    "has_arming_delay": false,
    "arming_delay": null,
    "damage_values": {"BaseDamage": 28.0},
    "damage_values_src": [0, "ProjectileStats.DamageValues"],
    "direct": [
     {"case": "direct", "S": 28.0, "S_src": [0, "ProjectileStats.DamageValues.BaseDamage"]}
    ],
    "direct_zones": {
     "factor": {"k": 1.0},
     "entries": [5],
     "armor": {
      "ID_HeavyArmor": {"k": 0.5, "entries": [138]},
      "ID_HeavyHelmet": {"k": 0.5, "entries": [140]},
      "ID_LightArmor": {"k": 0.7, "entries": [138]},
      "ID_LightHelmet": {"k": 0.7, "entries": [140]},
      "ID_MediumArmor": {"k": 0.6, "entries": [138]},
      "ID_MediumHelmet": {"k": 0.6, "entries": [140]},
      "ID_PilotHelmet": {"k": 0.7, "entries": [140]},
      "ID_SuperHeavyArmor": {"k": 0.4, "entries": [138]},
      "ID_SuperHeavyHelmet": {"k": 0.4, "entries": [140]},
      "ID_TankHelmet": {"k": 0.45, "entries": [140]}
     }
    },
    "falloff": {
     "src": [13, "DistanceDamageFalloffCurve"],
     "keys_m": [[0.0, 1.0], [400.0, 1.0], [1200.0, 0.2]],
     "cubic": false
    },
    "radial": null
   },
   "not_traced": [],
   "doc": "bullet_event",
   "in_doc_table": true
  },
  {
   "id": "bullets-kh2002",
   "category": "bullets",
   "group": "AR",
   "label": "KH2002",
   "damage_tags": ["Meta.Damage.Bullet.556mm"],
   "uses_hit_location": true,
   "radial_uses_hit_location": null,
   "why": "Entry 5 selects the bone operation for a direct hit (Bullet), so the hit location sets the factor Universal × row Meta.Damage.Weapon.AR (§7.1).",
   "rule_entries": [5, 6, 36, 145],
   "armor_entries": [138, 140],
   "radial_entries": [],
   "zone_multiplier": {"row": "Meta.Damage.Weapon.AR"},
   "values": {
    "weapon": 16,
    "weapon_tag": "Meta.Damage.Weapon.AR.KH2002",
    "stats": 15,
    "caliber": "Item.Caliber.556mm",
    "projectile": 0,
    "source_tag": "Meta.Damage.Bullet.556mm",
    "source_context": ["Meta.Damage.Arms.Medium"],
    "has_arming_delay": false,
    "arming_delay": null,
    "damage_values": {"BaseDamage": 28.0},
    "damage_values_src": [0, "ProjectileStats.DamageValues"],
    "direct": [
     {"case": "direct", "S": 28.0, "S_src": [0, "ProjectileStats.DamageValues.BaseDamage"]}
    ],
    "direct_zones": {
     "factor": {"k": 1.0},
     "entries": [5],
     "armor": {
      "ID_HeavyArmor": {"k": 0.5, "entries": [138]},
      "ID_HeavyHelmet": {"k": 0.5, "entries": [140]},
      "ID_LightArmor": {"k": 0.7, "entries": [138]},
      "ID_LightHelmet": {"k": 0.7, "entries": [140]},
      "ID_MediumArmor": {"k": 0.6, "entries": [138]},
      "ID_MediumHelmet": {"k": 0.6, "entries": [140]},
      "ID_PilotHelmet": {"k": 0.7, "entries": [140]},
      "ID_SuperHeavyArmor": {"k": 0.4, "entries": [138]},
      "ID_SuperHeavyHelmet": {"k": 0.4, "entries": [140]},
      "ID_TankHelmet": {"k": 0.45, "entries": [140]}
     }
    },
    "falloff": {
     "src": [15, "DistanceDamageFalloffCurve"],
     "keys_m": [[0.0, 1.0], [300.0, 1.0], [1200.0, 0.2]],
     "cubic": false
    },
    "radial": null
   },
   "not_traced": [],
   "doc": "bullet_event",
   "in_doc_table": true
  },
  {
   "id": "bullets-m4",
   "category": "bullets",
   "group": "AR",
   "label": "M4",
   "damage_tags": ["Meta.Damage.Bullet.556mm"],
   "uses_hit_location": true,
   "radial_uses_hit_location": null,
   "why": "Entry 5 selects the bone operation for a direct hit (Bullet), so the hit location sets the factor Universal × row Meta.Damage.Weapon.AR (§7.1).",
   "rule_entries": [5, 6, 39, 145],
   "armor_entries": [138, 140],
   "radial_entries": [],
   "zone_multiplier": {"row": "Meta.Damage.Weapon.AR"},
   "values": {
    "weapon": 18,
    "weapon_tag": "Meta.Damage.Weapon.AR.M4",
    "stats": 17,
    "caliber": "Item.Caliber.556mm",
    "projectile": 0,
    "source_tag": "Meta.Damage.Bullet.556mm",
    "source_context": ["Meta.Damage.Arms.Medium"],
    "has_arming_delay": false,
    "arming_delay": null,
    "damage_values": {"BaseDamage": 28.0},
    "damage_values_src": [0, "ProjectileStats.DamageValues"],
    "direct": [
     {"case": "direct", "S": 28.0, "S_src": [0, "ProjectileStats.DamageValues.BaseDamage"]}
    ],
    "direct_zones": {
     "factor": {"k": 1.0},
     "entries": [5],
     "armor": {
      "ID_HeavyArmor": {"k": 0.5, "entries": [138]},
      "ID_HeavyHelmet": {"k": 0.5, "entries": [140]},
      "ID_LightArmor": {"k": 0.7, "entries": [138]},
      "ID_LightHelmet": {"k": 0.7, "entries": [140]},
      "ID_MediumArmor": {"k": 0.6, "entries": [138]},
      "ID_MediumHelmet": {"k": 0.6, "entries": [140]},
      "ID_PilotHelmet": {"k": 0.7, "entries": [140]},
      "ID_SuperHeavyArmor": {"k": 0.4, "entries": [138]},
      "ID_SuperHeavyHelmet": {"k": 0.4, "entries": [140]},
      "ID_TankHelmet": {"k": 0.45, "entries": [140]}
     }
    },
    "falloff": {
     "src": [17, "DistanceDamageFalloffCurve"],
     "keys_m": [[0.0, 1.0], [500.0, 1.0], [1200.0, 0.2]],
     "cubic": false
    },
    "radial": null
   },
   "not_traced": [],
   "doc": "bullet_event",
   "in_doc_table": true
  },
  {
   "id": "bullets-wepn-037",
   "category": "bullets",
   "group": "AR",
   "label": "WEPN_037",
   "damage_tags": ["Meta.Damage.Bullet.762mm"],
   "uses_hit_location": true,
   "radial_uses_hit_location": null,
   "why": "Entry 5 selects the bone operation for a direct hit (Bullet), so the hit location sets the factor Universal × row Meta.Damage.Weapon.AR (§7.1).",
   "rule_entries": [5, 6, 145],
   "armor_entries": [138, 140],
   "radial_entries": [],
   "zone_multiplier": {"row": "Meta.Damage.Weapon.AR"},
   "values": {
    "weapon": 21,
    "weapon_tag": "Meta.Damage.Weapon.AR.WEPN_037",
    "stats": 20,
    "caliber": "Item.Caliber.762mm",
    "projectile": 19,
    "source_tag": "Meta.Damage.Bullet.762mm",
    "source_context": ["Meta.Damage.Arms.High"],
    "has_arming_delay": false,
    "arming_delay": null,
    "damage_values": {"BaseDamage": 34.0},
    "damage_values_src": [19, "ProjectileStats.DamageValues"],
    "direct": [
     {"case": "direct", "S": 34.0, "S_src": [19, "ProjectileStats.DamageValues.BaseDamage"]}
    ],
    "direct_zones": {
     "factor": {"k": 0.88},
     "entries": [5, 6],
     "armor": {
      "ID_HeavyArmor": {"k": 0.5, "entries": [138]},
      "ID_HeavyHelmet": {"k": 0.5, "entries": [140]},
      "ID_LightArmor": {"k": 0.7, "entries": [138]},
      "ID_LightHelmet": {"k": 0.7, "entries": [140]},
      "ID_MediumArmor": {"k": 0.6, "entries": [138]},
      "ID_MediumHelmet": {"k": 0.6, "entries": [140]},
      "ID_PilotHelmet": {"k": 0.7, "entries": [140]},
      "ID_SuperHeavyArmor": {"k": 0.4, "entries": [138]},
      "ID_SuperHeavyHelmet": {"k": 0.4, "entries": [140]},
      "ID_TankHelmet": {"k": 0.45, "entries": [140]}
     }
    },
    "falloff": {
     "src": [20, "DistanceDamageFalloffCurve"],
     "keys_m": [[0.0, 1.0], [400.0, 1.0], [1200.0, 0.2]],
     "cubic": false
    },
    "radial": null
   },
   "not_traced": [],
   "doc": "bullet_event",
   "in_doc_table": true
  },
  {
   "id": "bullets-rfb",
   "category": "bullets",
   "group": "DMR",
   "label": "RFB",
   "damage_tags": ["Meta.Damage.Bullet.308Win"],
   "uses_hit_location": true,
   "radial_uses_hit_location": null,
   "why": "Entry 5 selects the bone operation for a direct hit (Bullet), so the hit location sets the factor Universal × row Meta.Damage.Weapon.DMR (§7.1).",
   "rule_entries": [5, 6, 74, 145],
   "armor_entries": [138, 140],
   "radial_entries": [],
   "zone_multiplier": {"row": "Meta.Damage.Weapon.DMR"},
   "values": {
    "weapon": 23,
    "weapon_tag": "Meta.Damage.Weapon.DMR.RFB",
    "stats": 22,
    "caliber": "Item.Caliber.308Win",
    "projectile": 10,
    "source_tag": "Meta.Damage.Bullet.308Win",
    "source_context": ["Meta.Damage.Arms.High"],
    "has_arming_delay": false,
    "arming_delay": null,
    "damage_values": {"BaseDamage": 45.0},
    "damage_values_src": [10, "ProjectileStats.DamageValues"],
    "direct": [
     {"case": "direct", "S": 45.0, "S_src": [10, "ProjectileStats.DamageValues.BaseDamage"]}
    ],
    "direct_zones": {
     "factor": {"k": 0.85},
     "entries": [5, 6],
     "armor": {
      "ID_HeavyArmor": {"k": 0.5, "entries": [138]},
      "ID_HeavyHelmet": {"k": 0.5, "entries": [140]},
      "ID_LightArmor": {"k": 0.7, "entries": [138]},
      "ID_LightHelmet": {"k": 0.7, "entries": [140]},
      "ID_MediumArmor": {"k": 0.6, "entries": [138]},
      "ID_MediumHelmet": {"k": 0.6, "entries": [140]},
      "ID_PilotHelmet": {"k": 0.7, "entries": [140]},
      "ID_SuperHeavyArmor": {"k": 0.4, "entries": [138]},
      "ID_SuperHeavyHelmet": {"k": 0.4, "entries": [140]},
      "ID_TankHelmet": {"k": 0.45, "entries": [140]}
     }
    },
    "falloff": {
     "src": [22, "DistanceDamageFalloffCurve"],
     "keys_m": [[0.0, 1.0], [500.0, 1.0], [1200.0, 0.2]],
     "cubic": false
    },
    "radial": null
   },
   "not_traced": [],
   "doc": "bullet_event",
   "in_doc_table": true
  },
  {
   "id": "bullets-sks",
   "category": "bullets",
   "group": "DMR",
   "label": "SKS",
   "damage_tags": ["Meta.Damage.Bullet.762mm"],
   "uses_hit_location": true,
   "radial_uses_hit_location": null,
   "why": "Entry 5 selects the bone operation for a direct hit (Bullet), so the hit location sets the factor Universal × row Meta.Damage.Weapon.DMR (§7.1).",
   "rule_entries": [5, 6, 61, 145],
   "armor_entries": [138, 140],
   "radial_entries": [],
   "zone_multiplier": {"row": "Meta.Damage.Weapon.DMR"},
   "values": {
    "weapon": 25,
    "weapon_tag": "Meta.Damage.Weapon.DMR.SKS",
    "stats": 24,
    "caliber": "Item.Caliber.762mm",
    "projectile": 19,
    "source_tag": "Meta.Damage.Bullet.762mm",
    "source_context": ["Meta.Damage.Arms.High"],
    "has_arming_delay": false,
    "arming_delay": null,
    "damage_values": {"BaseDamage": 34.0},
    "damage_values_src": [19, "ProjectileStats.DamageValues"],
    "direct": [
     {"case": "direct", "S": 34.0, "S_src": [19, "ProjectileStats.DamageValues.BaseDamage"]}
    ],
    "direct_zones": {
     "factor": {"k": 1.0},
     "entries": [5],
     "armor": {
      "ID_HeavyArmor": {"k": 0.5, "entries": [138]},
      "ID_HeavyHelmet": {"k": 0.5, "entries": [140]},
      "ID_LightArmor": {"k": 0.7, "entries": [138]},
      "ID_LightHelmet": {"k": 0.7, "entries": [140]},
      "ID_MediumArmor": {"k": 0.6, "entries": [138]},
      "ID_MediumHelmet": {"k": 0.6, "entries": [140]},
      "ID_PilotHelmet": {"k": 0.7, "entries": [140]},
      "ID_SuperHeavyArmor": {"k": 0.4, "entries": [138]},
      "ID_SuperHeavyHelmet": {"k": 0.4, "entries": [140]},
      "ID_TankHelmet": {"k": 0.45, "entries": [140]}
     }
    },
    "falloff": {
     "src": [24, "DistanceDamageFalloffCurve"],
     "keys_m": [[0.0, 1.0], [400.0, 1.0], [1200.0, 0.2]],
     "cubic": false
    },
    "radial": null
   },
   "not_traced": [],
   "doc": "bullet_event",
   "in_doc_table": true
  },
  {
   "id": "bullets-svdm",
   "category": "bullets",
   "group": "DMR",
   "label": "SVDM",
   "damage_tags": ["Meta.Damage.Bullet.762x54mm"],
   "uses_hit_location": true,
   "radial_uses_hit_location": null,
   "why": "Entry 5 selects the bone operation for a direct hit (Bullet), so the hit location sets the factor Universal × row Meta.Damage.Weapon.DMR (§7.1).",
   "rule_entries": [5, 6, 69, 145],
   "armor_entries": [138, 140],
   "radial_entries": [],
   "zone_multiplier": {"row": "Meta.Damage.Weapon.DMR"},
   "values": {
    "weapon": 28,
    "weapon_tag": "Meta.Damage.Weapon.DMR.SVDM",
    "stats": 27,
    "caliber": "Item.Caliber.762x54mm",
    "projectile": 26,
    "source_tag": "Meta.Damage.Bullet.762x54mm",
    "source_context": ["Meta.Damage.Arms.High"],
    "has_arming_delay": false,
    "arming_delay": null,
    "damage_values": {"BaseDamage": 44.0},
    "damage_values_src": [26, "ProjectileStats.DamageValues"],
    "direct": [
     {"case": "direct", "S": 44.0, "S_src": [26, "ProjectileStats.DamageValues.BaseDamage"]}
    ],
    "direct_zones": {
     "factor": {"k": 0.8},
     "entries": [5, 6],
     "armor": {
      "ID_HeavyArmor": {"k": 0.5, "entries": [138]},
      "ID_HeavyHelmet": {"k": 0.5, "entries": [140]},
      "ID_LightArmor": {"k": 0.7, "entries": [138]},
      "ID_LightHelmet": {"k": 0.7, "entries": [140]},
      "ID_MediumArmor": {"k": 0.6, "entries": [138]},
      "ID_MediumHelmet": {"k": 0.6, "entries": [140]},
      "ID_PilotHelmet": {"k": 0.7, "entries": [140]},
      "ID_SuperHeavyArmor": {"k": 0.4, "entries": [138]},
      "ID_SuperHeavyHelmet": {"k": 0.4, "entries": [140]},
      "ID_TankHelmet": {"k": 0.45, "entries": [140]}
     }
    },
    "falloff": {
     "src": [27, "DistanceDamageFalloffCurve"],
     "keys_m": [[0.0, 1.0], [800.0, 1.0], [1200.0, 0.2]],
     "cubic": false
    },
    "radial": null
   },
   "not_traced": [],
   "doc": "bullet_event",
   "in_doc_table": true
  },
  {
   "id": "bullets-wepn-034",
   "category": "bullets",
   "group": "DMR",
   "label": "WEPN_034",
   "damage_tags": ["Meta.Damage.Bullet.308Win"],
   "uses_hit_location": true,
   "radial_uses_hit_location": null,
   "why": "Entry 5 selects the bone operation for a direct hit (Bullet), so the hit location sets the factor Universal × row Meta.Damage.Weapon.DMR (§7.1).",
   "rule_entries": [5, 6, 145],
   "armor_entries": [138, 140],
   "radial_entries": [],
   "zone_multiplier": {"row": "Meta.Damage.Weapon.DMR"},
   "values": {
    "weapon": 30,
    "weapon_tag": "Meta.Damage.Weapon.DMR.WEPN_034",
    "stats": 29,
    "caliber": "Item.Caliber.308Win",
    "projectile": 10,
    "source_tag": "Meta.Damage.Bullet.308Win",
    "source_context": ["Meta.Damage.Arms.High"],
    "has_arming_delay": false,
    "arming_delay": null,
    "damage_values": {"BaseDamage": 45.0},
    "damage_values_src": [10, "ProjectileStats.DamageValues"],
    "direct": [
     {"case": "direct", "S": 45.0, "S_src": [10, "ProjectileStats.DamageValues.BaseDamage"]}
    ],
    "direct_zones": {
     "factor": {"k": 0.85},
     "entries": [5, 6],
     "armor": {
      "ID_HeavyArmor": {"k": 0.5, "entries": [138]},
      "ID_HeavyHelmet": {"k": 0.5, "entries": [140]},
      "ID_LightArmor": {"k": 0.7, "entries": [138]},
      "ID_LightHelmet": {"k": 0.7, "entries": [140]},
      "ID_MediumArmor": {"k": 0.6, "entries": [138]},
      "ID_MediumHelmet": {"k": 0.6, "entries": [140]},
      "ID_PilotHelmet": {"k": 0.7, "entries": [140]},
      "ID_SuperHeavyArmor": {"k": 0.4, "entries": [138]},
      "ID_SuperHeavyHelmet": {"k": 0.4, "entries": [140]},
      "ID_TankHelmet": {"k": 0.45, "entries": [140]}
     }
    },
    "falloff": {
     "src": [29, "DistanceDamageFalloffCurve"],
     "keys_m": [[0.0, 1.0], [500.0, 1.0], [1200.0, 0.2]],
     "cubic": false
    },
    "radial": null
   },
   "not_traced": [],
   "doc": "bullet_event",
   "in_doc_table": true
  },
  {
   "id": "bullets-lmg-02",
   "category": "bullets",
   "group": "LMG",
   "label": "LMG_02",
   "damage_tags": ["Meta.Damage.Bullet.762x54mm"],
   "uses_hit_location": true,
   "radial_uses_hit_location": null,
   "why": "Entry 5 selects the bone operation for a direct hit (Bullet), so the hit location sets the factor Universal × row Meta.Damage.Weapon.LMG (§7.1).",
   "rule_entries": [5, 6, 68, 145],
   "armor_entries": [138, 140],
   "radial_entries": [],
   "zone_multiplier": {"row": "Meta.Damage.Weapon.LMG"},
   "values": {
    "weapon": 32,
    "weapon_tag": "Meta.Damage.Weapon.LMG.LMG_02",
    "stats": 31,
    "caliber": "Item.Caliber.762x54mm",
    "projectile": 26,
    "source_tag": "Meta.Damage.Bullet.762x54mm",
    "source_context": ["Meta.Damage.Arms.High"],
    "has_arming_delay": false,
    "arming_delay": null,
    "damage_values": {"BaseDamage": 44.0},
    "damage_values_src": [26, "ProjectileStats.DamageValues"],
    "direct": [
     {"case": "direct", "S": 44.0, "S_src": [26, "ProjectileStats.DamageValues.BaseDamage"]}
    ],
    "direct_zones": {
     "factor": {"k": 0.75},
     "entries": [5, 6],
     "armor": {
      "ID_HeavyArmor": {"k": 0.5, "entries": [138]},
      "ID_HeavyHelmet": {"k": 0.5, "entries": [140]},
      "ID_LightArmor": {"k": 0.7, "entries": [138]},
      "ID_LightHelmet": {"k": 0.7, "entries": [140]},
      "ID_MediumArmor": {"k": 0.6, "entries": [138]},
      "ID_MediumHelmet": {"k": 0.6, "entries": [140]},
      "ID_PilotHelmet": {"k": 0.7, "entries": [140]},
      "ID_SuperHeavyArmor": {"k": 0.4, "entries": [138]},
      "ID_SuperHeavyHelmet": {"k": 0.4, "entries": [140]},
      "ID_TankHelmet": {"k": 0.45, "entries": [140]}
     }
    },
    "falloff": {
     "src": [31, "DistanceDamageFalloffCurve"],
     "keys_m": [[0.0, 1.0], [1000.0, 1.0], [1500.0, 0.2]],
     "cubic": false
    },
    "radial": null
   },
   "not_traced": [],
   "doc": "bullet_event",
   "in_doc_table": true
  },
  {
   "id": "bullets-m249",
   "category": "bullets",
   "group": "LMG",
   "label": "M249",
   "damage_tags": ["Meta.Damage.Bullet.556mm"],
   "uses_hit_location": true,
   "radial_uses_hit_location": null,
   "why": "Entry 5 selects the bone operation for a direct hit (Bullet), so the hit location sets the factor Universal × row Meta.Damage.Weapon.LMG (§7.1).",
   "rule_entries": [5, 6, 40, 145],
   "armor_entries": [138, 140],
   "radial_entries": [],
   "zone_multiplier": {"row": "Meta.Damage.Weapon.LMG"},
   "values": {
    "weapon": 34,
    "weapon_tag": "Meta.Damage.Weapon.LMG.M249",
    "stats": 33,
    "caliber": "Item.Caliber.556mm",
    "projectile": 0,
    "source_tag": "Meta.Damage.Bullet.556mm",
    "source_context": ["Meta.Damage.Arms.Medium"],
    "has_arming_delay": false,
    "arming_delay": null,
    "damage_values": {"BaseDamage": 28.0},
    "damage_values_src": [0, "ProjectileStats.DamageValues"],
    "direct": [
     {"case": "direct", "S": 28.0, "S_src": [0, "ProjectileStats.DamageValues.BaseDamage"]}
    ],
    "direct_zones": {
     "factor": {"k": 1.0},
     "entries": [5],
     "armor": {
      "ID_HeavyArmor": {"k": 0.5, "entries": [138]},
      "ID_HeavyHelmet": {"k": 0.5, "entries": [140]},
      "ID_LightArmor": {"k": 0.7, "entries": [138]},
      "ID_LightHelmet": {"k": 0.7, "entries": [140]},
      "ID_MediumArmor": {"k": 0.6, "entries": [138]},
      "ID_MediumHelmet": {"k": 0.6, "entries": [140]},
      "ID_PilotHelmet": {"k": 0.7, "entries": [140]},
      "ID_SuperHeavyArmor": {"k": 0.4, "entries": [138]},
      "ID_SuperHeavyHelmet": {"k": 0.4, "entries": [140]},
      "ID_TankHelmet": {"k": 0.45, "entries": [140]}
     }
    },
    "falloff": {
     "src": [33, "DistanceDamageFalloffCurve"],
     "keys_m": [[0.0, 1.0], [700.0, 1.0], [1200.0, 0.2]],
     "cubic": false
    },
    "radial": null
   },
   "not_traced": [],
   "doc": "bullet_event",
   "in_doc_table": true
  },
  {
   "id": "bullets-wepn-036",
   "category": "bullets",
   "group": "LMG",
   "label": "WEPN_036",
   "damage_tags": ["Meta.Damage.Bullet.308Win"],
   "uses_hit_location": true,
   "radial_uses_hit_location": null,
   "why": "Entry 5 selects the bone operation for a direct hit (Bullet), so the hit location sets the factor Universal × row Meta.Damage.Weapon.LMG (§7.1).",
   "rule_entries": [5, 6, 145],
   "armor_entries": [138, 140],
   "radial_entries": [],
   "zone_multiplier": {"row": "Meta.Damage.Weapon.LMG"},
   "values": {
    "weapon": 36,
    "weapon_tag": "Meta.Damage.Weapon.LMG.WEPN_036",
    "stats": 35,
    "caliber": "Item.Caliber.308Win",
    "projectile": 10,
    "source_tag": "Meta.Damage.Bullet.308Win",
    "source_context": ["Meta.Damage.Arms.High"],
    "has_arming_delay": false,
    "arming_delay": null,
    "damage_values": {"BaseDamage": 45.0},
    "damage_values_src": [10, "ProjectileStats.DamageValues"],
    "direct": [
     {"case": "direct", "S": 45.0, "S_src": [10, "ProjectileStats.DamageValues.BaseDamage"]}
    ],
    "direct_zones": {
     "factor": {"k": 0.75},
     "entries": [5, 6],
     "armor": {
      "ID_HeavyArmor": {"k": 0.5, "entries": [138]},
      "ID_HeavyHelmet": {"k": 0.5, "entries": [140]},
      "ID_LightArmor": {"k": 0.7, "entries": [138]},
      "ID_LightHelmet": {"k": 0.7, "entries": [140]},
      "ID_MediumArmor": {"k": 0.6, "entries": [138]},
      "ID_MediumHelmet": {"k": 0.6, "entries": [140]},
      "ID_PilotHelmet": {"k": 0.7, "entries": [140]},
      "ID_SuperHeavyArmor": {"k": 0.4, "entries": [138]},
      "ID_SuperHeavyHelmet": {"k": 0.4, "entries": [140]},
      "ID_TankHelmet": {"k": 0.45, "entries": [140]}
     }
    },
    "falloff": {
     "src": [35, "DistanceDamageFalloffCurve"],
     "keys_m": [[0.0, 1.0], [1000.0, 1.0], [1500.0, 0.2]],
     "cubic": false
    },
    "radial": null
   },
   "not_traced": [],
   "doc": "bullet_event",
   "in_doc_table": true
  },
  {
   "id": "bullets-wepn-027",
   "category": "bullets",
   "group": "Pistol",
   "label": "WEPN_027",
   "damage_tags": ["Meta.Damage.Bullet.50AE"],
   "uses_hit_location": true,
   "radial_uses_hit_location": null,
   "why": "Entry 5 selects the bone operation for a direct hit (Bullet), so the hit location sets the factor Universal × row Meta.Damage.Weapon.Pistol (§7.1).",
   "rule_entries": [5, 6, 145],
   "armor_entries": [138, 140],
   "radial_entries": [],
   "zone_multiplier": {"row": "Meta.Damage.Weapon.Pistol"},
   "values": {
    "weapon": 51,
    "weapon_tag": "Meta.Damage.Weapon.Pistol.Deagle",
    "stats": 50,
    "caliber": "Item.Caliber.50AE",
    "projectile": 49,
    "source_tag": "Meta.Damage.Bullet.50AE",
    "source_context": ["Meta.Damage.Arms.High"],
    "has_arming_delay": false,
    "arming_delay": null,
    "damage_values": {"BaseDamage": 63.0},
    "damage_values_src": [49, "ProjectileStats.DamageValues"],
    "direct": [
     {"case": "direct", "S": 63.0, "S_src": [49, "ProjectileStats.DamageValues.BaseDamage"]}
    ],
    "direct_zones": {
     "factor": {"k": 1.0},
     "entries": [5],
     "armor": {
      "ID_HeavyArmor": {"k": 0.5, "entries": [138]},
      "ID_HeavyHelmet": {"k": 0.5, "entries": [140]},
      "ID_LightArmor": {"k": 0.7, "entries": [138]},
      "ID_LightHelmet": {"k": 0.7, "entries": [140]},
      "ID_MediumArmor": {"k": 0.6, "entries": [138]},
      "ID_MediumHelmet": {"k": 0.6, "entries": [140]},
      "ID_PilotHelmet": {"k": 0.7, "entries": [140]},
      "ID_SuperHeavyArmor": {"k": 0.4, "entries": [138]},
      "ID_SuperHeavyHelmet": {"k": 0.4, "entries": [140]},
      "ID_TankHelmet": {"k": 0.45, "entries": [140]}
     }
    },
    "falloff": {
     "src": [50, "DistanceDamageFalloffCurve"],
     "keys_m": [[0.0, 1.0], [100.0, 1.0], [1200.0, 0.2]],
     "cubic": false
    },
    "radial": null
   },
   "not_traced": [],
   "doc": "bullet_event",
   "in_doc_table": true
  },
  {
   "id": "bullets-glock17",
   "category": "bullets",
   "group": "Pistol",
   "label": "Glock17",
   "damage_tags": ["Meta.Damage.Bullet.9mm"],
   "uses_hit_location": true,
   "radial_uses_hit_location": null,
   "why": "Entry 5 selects the bone operation for a direct hit (Bullet), so the hit location sets the factor Universal × row Meta.Damage.Weapon.Pistol (§7.1).",
   "rule_entries": [5, 6, 51, 145],
   "armor_entries": [138, 140],
   "radial_entries": [],
   "zone_multiplier": {"row": "Meta.Damage.Weapon.Pistol"},
   "values": {
    "weapon": 54,
    "weapon_tag": "Meta.Damage.Weapon.Pistol.G60",
    "stats": 53,
    "caliber": "Item.Caliber.9mm",
    "projectile": 52,
    "source_tag": "Meta.Damage.Bullet.9mm",
    "source_context": ["Meta.Damage.Arms.Small"],
    "has_arming_delay": false,
    "arming_delay": null,
    "damage_values": {"BaseDamage": 22.0},
    "damage_values_src": [52, "ProjectileStats.DamageValues"],
    "direct": [
     {"case": "direct", "S": 22.0, "S_src": [52, "ProjectileStats.DamageValues.BaseDamage"]}
    ],
    "direct_zones": {
     "factor": {"k": 1.0},
     "entries": [5],
     "armor": {
      "ID_HeavyArmor": {"k": 0.5, "entries": [138]},
      "ID_HeavyHelmet": {"k": 0.5, "entries": [140]},
      "ID_LightArmor": {"k": 0.7, "entries": [138]},
      "ID_LightHelmet": {"k": 0.7, "entries": [140]},
      "ID_MediumArmor": {"k": 0.6, "entries": [138]},
      "ID_MediumHelmet": {"k": 0.6, "entries": [140]},
      "ID_PilotHelmet": {"k": 0.7, "entries": [140]},
      "ID_SuperHeavyArmor": {"k": 0.4, "entries": [138]},
      "ID_SuperHeavyHelmet": {"k": 0.4, "entries": [140]},
      "ID_TankHelmet": {"k": 0.45, "entries": [140]}
     }
    },
    "falloff": {
     "src": [53, "DistanceDamageFalloffCurve"],
     "keys_m": [[0.0, 1.0], [50.0, 1.0], [1200.0, 0.3]],
     "cubic": false
    },
    "radial": null
   },
   "not_traced": [],
   "doc": "bullet_event",
   "in_doc_table": true
  },
  {
   "id": "bullets-wepn-032",
   "category": "bullets",
   "group": "Pistol",
   "label": "WEPN_032",
   "damage_tags": ["Meta.Damage.Bullet.9mm"],
   "uses_hit_location": true,
   "radial_uses_hit_location": null,
   "why": "Entry 5 selects the bone operation for a direct hit (Bullet), so the hit location sets the factor Universal × row Meta.Damage.Weapon.Pistol (§7.1).",
   "rule_entries": [5, 6, 51, 145],
   "armor_entries": [138, 140],
   "radial_entries": [],
   "zone_multiplier": {"row": "Meta.Damage.Weapon.Pistol"},
   "values": {
    "weapon": 56,
    "weapon_tag": "Meta.Damage.Weapon.Pistol.G60",
    "stats": 55,
    "caliber": "Item.Caliber.9mm",
    "projectile": 52,
    "source_tag": "Meta.Damage.Bullet.9mm",
    "source_context": ["Meta.Damage.Arms.Small"],
    "has_arming_delay": false,
    "arming_delay": null,
    "damage_values": {"BaseDamage": 22.0},
    "damage_values_src": [52, "ProjectileStats.DamageValues"],
    "direct": [
     {"case": "direct", "S": 22.0, "S_src": [52, "ProjectileStats.DamageValues.BaseDamage"]}
    ],
    "direct_zones": {
     "factor": {"k": 1.0},
     "entries": [5],
     "armor": {
      "ID_HeavyArmor": {"k": 0.5, "entries": [138]},
      "ID_HeavyHelmet": {"k": 0.5, "entries": [140]},
      "ID_LightArmor": {"k": 0.7, "entries": [138]},
      "ID_LightHelmet": {"k": 0.7, "entries": [140]},
      "ID_MediumArmor": {"k": 0.6, "entries": [138]},
      "ID_MediumHelmet": {"k": 0.6, "entries": [140]},
      "ID_PilotHelmet": {"k": 0.7, "entries": [140]},
      "ID_SuperHeavyArmor": {"k": 0.4, "entries": [138]},
      "ID_SuperHeavyHelmet": {"k": 0.4, "entries": [140]},
      "ID_TankHelmet": {"k": 0.45, "entries": [140]}
     }
    },
    "falloff": {
     "src": [55, "DistanceDamageFalloffCurve"],
     "keys_m": [[0.0, 1.0], [50.0, 1.0], [1200.0, 0.3]],
     "cubic": false
    },
    "radial": null
   },
   "not_traced": [],
   "doc": "bullet_event",
   "in_doc_table": true
  },
  {
   "id": "bullets-judge",
   "category": "bullets",
   "group": "Pistol",
   "label": "Judge",
   "damage_tags": ["Meta.Damage.Bullet.45Colt"],
   "uses_hit_location": true,
   "radial_uses_hit_location": null,
   "why": "Entry 5 selects the bone operation for a direct hit (Bullet), so the hit location sets the factor Universal × row Meta.Damage.Weapon.Pistol (§7.1).",
   "rule_entries": [5, 6, 57, 145],
   "armor_entries": [138, 140],
   "radial_entries": [],
   "zone_multiplier": {"row": "Meta.Damage.Weapon.Pistol"},
   "values": {
    "weapon": 58,
    "weapon_tag": "Meta.Damage.Weapon.Pistol.Judge",
    "stats": 59,
    "caliber": "Item.Caliber.45Colt",
    "projectile": 57,
    "source_tag": "Meta.Damage.Bullet.45Colt",
    "source_context": ["Meta.Damage.Arms.Small"],
    "has_arming_delay": false,
    "arming_delay": null,
    "damage_values": {"BaseDamage": 45.0},
    "damage_values_src": [57, "ProjectileStats.DamageValues"],
    "direct": [
     {"case": "direct", "S": 45.0, "S_src": [57, "ProjectileStats.DamageValues.BaseDamage"]}
    ],
    "direct_zones": {
     "factor": {"k": 1.0},
     "entries": [5],
     "armor": {
      "ID_HeavyArmor": {"k": 0.5, "entries": [138]},
      "ID_HeavyHelmet": {"k": 0.5, "entries": [140]},
      "ID_LightArmor": {"k": 0.7, "entries": [138]},
      "ID_LightHelmet": {"k": 0.7, "entries": [140]},
      "ID_MediumArmor": {"k": 0.6, "entries": [138]},
      "ID_MediumHelmet": {"k": 0.6, "entries": [140]},
      "ID_PilotHelmet": {"k": 0.7, "entries": [140]},
      "ID_SuperHeavyArmor": {"k": 0.4, "entries": [138]},
      "ID_SuperHeavyHelmet": {"k": 0.4, "entries": [140]},
      "ID_TankHelmet": {"k": 0.45, "entries": [140]}
     }
    },
    "falloff": {"src": null, "keys_m": [], "cubic": false},
    "radial": null
   },
   "not_traced": [],
   "doc": "bullet_event",
   "in_doc_table": true
  },
  {
   "id": "bullets-wepn-026",
   "category": "bullets",
   "group": "Pistol",
   "label": "WEPN_026",
   "damage_tags": ["Meta.Damage.Bullet.45ACP"],
   "uses_hit_location": true,
   "radial_uses_hit_location": null,
   "why": "Entry 5 selects the bone operation for a direct hit (Bullet), so the hit location sets the factor Universal × row Meta.Damage.Weapon.Pistol (§7.1).",
   "rule_entries": [5, 6, 97, 145],
   "armor_entries": [138, 140],
   "radial_entries": [],
   "zone_multiplier": {"row": "Meta.Damage.Weapon.Pistol"},
   "values": {
    "weapon": 62,
    "weapon_tag": "Meta.Damage.Weapon.Pistol.M1911",
    "stats": 61,
    "caliber": "Item.Caliber.45ACP",
    "projectile": 60,
    "source_tag": "Meta.Damage.Bullet.45ACP",
    "source_context": ["Meta.Damage.Arms.Small"],
    "has_arming_delay": false,
    "arming_delay": null,
    "damage_values": {"BaseDamage": 30.0},
    "damage_values_src": [60, "ProjectileStats.DamageValues"],
    "direct": [
     {"case": "direct", "S": 30.0, "S_src": [60, "ProjectileStats.DamageValues.BaseDamage"]}
    ],
    "direct_zones": {
     "factor": {"k": 1.3},
     "entries": [5, 97],
     "armor": {
      "ID_HeavyArmor": {"k": 0.5, "entries": [138]},
      "ID_HeavyHelmet": {"k": 0.5, "entries": [140]},
      "ID_LightArmor": {"k": 0.7, "entries": [138]},
      "ID_LightHelmet": {"k": 0.7, "entries": [140]},
      "ID_MediumArmor": {"k": 0.6, "entries": [138]},
      "ID_MediumHelmet": {"k": 0.6, "entries": [140]},
      "ID_PilotHelmet": {"k": 0.7, "entries": [140]},
      "ID_SuperHeavyArmor": {"k": 0.4, "entries": [138]},
      "ID_SuperHeavyHelmet": {"k": 0.4, "entries": [140]},
      "ID_TankHelmet": {"k": 0.45, "entries": [140]}
     }
    },
    "falloff": {
     "src": [61, "DistanceDamageFalloffCurve"],
     "keys_m": [[0.0, 1.0], [50.0, 1.0], [1200.0, 0.3]],
     "cubic": false
    },
    "radial": null
   },
   "not_traced": [],
   "doc": "bullet_event",
   "in_doc_table": true
  },
  {
   "id": "bullets-wepn-028",
   "category": "bullets",
   "group": "SMG",
   "label": "WEPN_028",
   "damage_tags": ["Meta.Damage.Bullet.9mm"],
   "uses_hit_location": true,
   "radial_uses_hit_location": null,
   "why": "Entry 5 selects the bone operation for a direct hit (Bullet), so the hit location sets the factor Universal × row Meta.Damage.Weapon.SMG (§7.1).",
   "rule_entries": [5, 6, 145],
   "armor_entries": [138, 140],
   "radial_entries": [],
   "zone_multiplier": {"row": "Meta.Damage.Weapon.SMG"},
   "values": {
    "weapon": 64,
    "weapon_tag": "Meta.Damage.Weapon.SMG.MP5",
    "stats": 63,
    "caliber": "Item.Caliber.9mm",
    "projectile": 52,
    "source_tag": "Meta.Damage.Bullet.9mm",
    "source_context": ["Meta.Damage.Arms.Small"],
    "has_arming_delay": false,
    "arming_delay": null,
    "damage_values": {"BaseDamage": 22.0},
    "damage_values_src": [52, "ProjectileStats.DamageValues"],
    "direct": [
     {"case": "direct", "S": 22.0, "S_src": [52, "ProjectileStats.DamageValues.BaseDamage"]}
    ],
    "direct_zones": {
     "factor": {"k": 1.0},
     "entries": [5],
     "armor": {
      "ID_HeavyArmor": {"k": 0.5, "entries": [138]},
      "ID_HeavyHelmet": {"k": 0.5, "entries": [140]},
      "ID_LightArmor": {"k": 0.7, "entries": [138]},
      "ID_LightHelmet": {"k": 0.7, "entries": [140]},
      "ID_MediumArmor": {"k": 0.6, "entries": [138]},
      "ID_MediumHelmet": {"k": 0.6, "entries": [140]},
      "ID_PilotHelmet": {"k": 0.7, "entries": [140]},
      "ID_SuperHeavyArmor": {"k": 0.4, "entries": [138]},
      "ID_SuperHeavyHelmet": {"k": 0.4, "entries": [140]},
      "ID_TankHelmet": {"k": 0.45, "entries": [140]}
     }
    },
    "falloff": {
     "src": [63, "DistanceDamageFalloffCurve"],
     "keys_m": [[0.0, 1.0], [200.0, 1.0], [300.0, 0.6], [1200.0, 0.1]],
     "cubic": true
    },
    "radial": null
   },
   "not_traced": [],
   "doc": "bullet_event",
   "in_doc_table": true
  },
  {
   "id": "bullets-mp9",
   "category": "bullets",
   "group": "SMG",
   "label": "MP9",
   "damage_tags": ["Meta.Damage.Bullet.9mm"],
   "uses_hit_location": true,
   "radial_uses_hit_location": null,
   "why": "Entry 5 selects the bone operation for a direct hit (Bullet), so the hit location sets the factor Universal × row Meta.Damage.Weapon.SMG (§7.1).",
   "rule_entries": [5, 6, 52, 145],
   "armor_entries": [138, 140],
   "radial_entries": [],
   "zone_multiplier": {"row": "Meta.Damage.Weapon.SMG"},
   "values": {
    "weapon": 66,
    "weapon_tag": "Meta.Damage.Weapon.SMG.MP7",
    "stats": 65,
    "caliber": "Item.Caliber.9mm",
    "projectile": 52,
    "source_tag": "Meta.Damage.Bullet.9mm",
    "source_context": ["Meta.Damage.Arms.Small"],
    "has_arming_delay": false,
    "arming_delay": null,
    "damage_values": {"BaseDamage": 22.0},
    "damage_values_src": [52, "ProjectileStats.DamageValues"],
    "direct": [
     {"case": "direct", "S": 22.0, "S_src": [52, "ProjectileStats.DamageValues.BaseDamage"]}
    ],
    "direct_zones": {
     "factor": {"k": 1.0},
     "entries": [5],
     "armor": {
      "ID_HeavyArmor": {"k": 0.5, "entries": [138]},
      "ID_HeavyHelmet": {"k": 0.5, "entries": [140]},
      "ID_LightArmor": {"k": 0.7, "entries": [138]},
      "ID_LightHelmet": {"k": 0.7, "entries": [140]},
      "ID_MediumArmor": {"k": 0.6, "entries": [138]},
      "ID_MediumHelmet": {"k": 0.6, "entries": [140]},
      "ID_PilotHelmet": {"k": 0.7, "entries": [140]},
      "ID_SuperHeavyArmor": {"k": 0.4, "entries": [138]},
      "ID_SuperHeavyHelmet": {"k": 0.4, "entries": [140]},
      "ID_TankHelmet": {"k": 0.45, "entries": [140]}
     }
    },
    "falloff": {
     "src": [65, "DistanceDamageFalloffCurve"],
     "keys_m": [[0.0, 1.0], [100.0, 1.0], [200.0, 0.6], [1200.0, 0.1]],
     "cubic": true
    },
    "radial": null
   },
   "not_traced": [],
   "doc": "bullet_event",
   "in_doc_table": true
  },
  {
   "id": "bullets-smg-03",
   "category": "bullets",
   "group": "SMG",
   "label": "SMG_03",
   "damage_tags": ["Meta.Damage.Bullet.9mm"],
   "uses_hit_location": true,
   "radial_uses_hit_location": null,
   "why": "Entry 5 selects the bone operation for a direct hit (Bullet), so the hit location sets the factor Universal × row Meta.Damage.Weapon.SMG (§7.1).",
   "rule_entries": [5, 6, 53, 145],
   "armor_entries": [138, 140],
   "radial_entries": [],
   "zone_multiplier": {"row": "Meta.Damage.Weapon.SMG"},
   "values": {
    "weapon": 68,
    "weapon_tag": "Meta.Damage.Weapon.SMG.SMG3",
    "stats": 67,
    "caliber": "Item.Caliber.9mm",
    "projectile": 52,
    "source_tag": "Meta.Damage.Bullet.9mm",
    "source_context": ["Meta.Damage.Arms.Small"],
    "has_arming_delay": false,
    "arming_delay": null,
    "damage_values": {"BaseDamage": 22.0},
    "damage_values_src": [52, "ProjectileStats.DamageValues"],
    "direct": [
     {"case": "direct", "S": 22.0, "S_src": [52, "ProjectileStats.DamageValues.BaseDamage"]}
    ],
    "direct_zones": {
     "factor": {"k": 1.0},
     "entries": [5],
     "armor": {
      "ID_HeavyArmor": {"k": 0.5, "entries": [138]},
      "ID_HeavyHelmet": {"k": 0.5, "entries": [140]},
      "ID_LightArmor": {"k": 0.7, "entries": [138]},
      "ID_LightHelmet": {"k": 0.7, "entries": [140]},
      "ID_MediumArmor": {"k": 0.6, "entries": [138]},
      "ID_MediumHelmet": {"k": 0.6, "entries": [140]},
      "ID_PilotHelmet": {"k": 0.7, "entries": [140]},
      "ID_SuperHeavyArmor": {"k": 0.4, "entries": [138]},
      "ID_SuperHeavyHelmet": {"k": 0.4, "entries": [140]},
      "ID_TankHelmet": {"k": 0.45, "entries": [140]}
     }
    },
    "falloff": {
     "src": [67, "DistanceDamageFalloffCurve"],
     "keys_m": [[0.0, 1.0], [200.0, 1.0], [300.0, 0.6], [1200.0, 0.1]],
     "cubic": true
    },
    "radial": null
   },
   "not_traced": [],
   "doc": "bullet_event",
   "in_doc_table": true
  },
  {
   "id": "bullets-vector",
   "category": "bullets",
   "group": "SMG",
   "label": "Vector",
   "damage_tags": ["Meta.Damage.Bullet.45ACP"],
   "uses_hit_location": true,
   "radial_uses_hit_location": null,
   "why": "Entry 5 selects the bone operation for a direct hit (Bullet), so the hit location sets the factor Universal × row Meta.Damage.Weapon.SMG (§7.1).",
   "rule_entries": [5, 6, 96, 145],
   "armor_entries": [138, 140],
   "radial_entries": [],
   "zone_multiplier": {"row": "Meta.Damage.Weapon.SMG"},
   "values": {
    "weapon": 70,
    "weapon_tag": "Meta.Damage.Weapon.SMG.Vector",
    "stats": 69,
    "caliber": "Item.Caliber.45ACP",
    "projectile": 60,
    "source_tag": "Meta.Damage.Bullet.45ACP",
    "source_context": ["Meta.Damage.Arms.Small"],
    "has_arming_delay": false,
    "arming_delay": null,
    "damage_values": {"BaseDamage": 30.0},
    "damage_values_src": [60, "ProjectileStats.DamageValues"],
    "direct": [
     {"case": "direct", "S": 30.0, "S_src": [60, "ProjectileStats.DamageValues.BaseDamage"]}
    ],
    "direct_zones": {
     "factor": {"k": 1.0},
     "entries": [5],
     "armor": {
      "ID_HeavyArmor": {"k": 0.5, "entries": [138]},
      "ID_HeavyHelmet": {"k": 0.5, "entries": [140]},
      "ID_LightArmor": {"k": 0.7, "entries": [138]},
      "ID_LightHelmet": {"k": 0.7, "entries": [140]},
      "ID_MediumArmor": {"k": 0.6, "entries": [138]},
      "ID_MediumHelmet": {"k": 0.6, "entries": [140]},
      "ID_PilotHelmet": {"k": 0.7, "entries": [140]},
      "ID_SuperHeavyArmor": {"k": 0.4, "entries": [138]},
      "ID_SuperHeavyHelmet": {"k": 0.4, "entries": [140]},
      "ID_TankHelmet": {"k": 0.45, "entries": [140]}
     }
    },
    "falloff": {
     "src": [69, "DistanceDamageFalloffCurve"],
     "keys_m": [[0.0, 1.0], [50.0, 1.0], [70.0, 0.6], [100.0, 0.4], [150.0, 0.3], [1200.0, 0.2]],
     "cubic": false
    },
    "radial": null
   },
   "not_traced": [],
   "doc": "bullet_event",
   "in_doc_table": true
  },
  {
   "id": "bullets-wepn-031",
   "category": "bullets",
   "group": "SMG",
   "label": "WEPN_031",
   "damage_tags": ["Meta.Damage.Bullet.9mm"],
   "uses_hit_location": true,
   "radial_uses_hit_location": null,
   "why": "Entry 5 selects the bone operation for a direct hit (Bullet), so the hit location sets the factor Universal × row Meta.Damage.Weapon.SMG (§7.1).",
   "rule_entries": [5, 6, 145],
   "armor_entries": [138, 140],
   "radial_entries": [],
   "zone_multiplier": {"row": "Meta.Damage.Weapon.SMG"},
   "values": {
    "weapon": 72,
    "weapon_tag": "Meta.Damage.Weapon.SMG.WEPN_031",
    "stats": 71,
    "caliber": "Item.Caliber.9mm",
    "projectile": 52,
    "source_tag": "Meta.Damage.Bullet.9mm",
    "source_context": ["Meta.Damage.Arms.Small"],
    "has_arming_delay": false,
    "arming_delay": null,
    "damage_values": {"BaseDamage": 22.0},
    "damage_values_src": [52, "ProjectileStats.DamageValues"],
    "direct": [
     {"case": "direct", "S": 22.0, "S_src": [52, "ProjectileStats.DamageValues.BaseDamage"]}
    ],
    "direct_zones": {
     "factor": {"k": 1.0},
     "entries": [5],
     "armor": {
      "ID_HeavyArmor": {"k": 0.5, "entries": [138]},
      "ID_HeavyHelmet": {"k": 0.5, "entries": [140]},
      "ID_LightArmor": {"k": 0.7, "entries": [138]},
      "ID_LightHelmet": {"k": 0.7, "entries": [140]},
      "ID_MediumArmor": {"k": 0.6, "entries": [138]},
      "ID_MediumHelmet": {"k": 0.6, "entries": [140]},
      "ID_PilotHelmet": {"k": 0.7, "entries": [140]},
      "ID_SuperHeavyArmor": {"k": 0.4, "entries": [138]},
      "ID_SuperHeavyHelmet": {"k": 0.4, "entries": [140]},
      "ID_TankHelmet": {"k": 0.45, "entries": [140]}
     }
    },
    "falloff": {
     "src": [71, "DistanceDamageFalloffCurve"],
     "keys_m": [[0.0, 1.0], [200.0, 1.0], [300.0, 0.6], [1200.0, 0.1]],
     "cubic": true
    },
    "radial": null
   },
   "not_traced": [],
   "doc": "bullet_event",
   "in_doc_table": true
  },
  {
   "id": "bullets-m500",
   "category": "bullets",
   "group": "Shotgun",
   "label": "M500",
   "damage_tags": ["Meta.Damage.Bullet.12g.7mmBuckshot"],
   "uses_hit_location": true,
   "radial_uses_hit_location": null,
   "why": "Entry 5 selects the bone operation for a direct hit (Bullet), so the hit location sets the factor Universal × row Meta.Damage.Weapon.Shotgun (§7.1).",
   "rule_entries": [5, 6, 81, 91, 145],
   "armor_entries": [82, 83, 84, 138, 140],
   "radial_entries": [],
   "zone_multiplier": {"row": "Meta.Damage.Weapon.Shotgun"},
   "values": {
    "weapon": 74,
    "weapon_tag": "Meta.Damage.Weapon.Shotgun.M12G",
    "stats": 75,
    "caliber": "Item.Caliber.7mmBuck",
    "projectile": 73,
    "source_tag": "Meta.Damage.Bullet.12g.7mmBuckshot",
    "source_context": ["Meta.Damage.Arms.Small"],
    "has_arming_delay": false,
    "arming_delay": null,
    "damage_values": {"BaseDamage": 25.0},
    "damage_values_src": [73, "ProjectileStats.DamageValues"],
    "direct": [
     {"case": "direct", "S": 25.0, "S_src": [73, "ProjectileStats.DamageValues.BaseDamage"]}
    ],
    "direct_zones": {
     "factor": {"k": 1.0},
     "entries": [5],
     "armor": {
      "ID_HeavyArmor": {"k": 0.3, "entries": [83, 138]},
      "ID_HeavyHelmet": {"k": 0.35, "entries": [82, 140]},
      "ID_LightArmor": {"k": 0.42, "entries": [83, 138]},
      "ID_LightHelmet": {"k": 0.49, "entries": [82, 140]},
      "ID_MediumArmor": {"k": 0.36, "entries": [83, 138]},
      "ID_MediumHelmet": {"k": 0.42, "entries": [82, 140]},
      "ID_PilotHelmet": {"k": 0.49, "entries": [82, 140]},
      "ID_SuperHeavyArmor": {"k": 0.144, "entries": [83, 84, 138]},
      "ID_SuperHeavyHelmet": {"k": 0.28, "entries": [82, 140]},
      "ID_TankHelmet": {"k": 0.315, "entries": [82, 140]}
     }
    },
    "falloff": {"src": null, "keys_m": [], "cubic": false},
    "radial": null
   },
   "not_traced": [],
   "doc": "bullet_event",
   "in_doc_table": true
  },
  {
   "id": "bullets-m500-12g-rifledslug",
   "category": "bullets",
   "group": "Shotgun",
   "label": "M500 (12g.RifledSlug)",
   "damage_tags": ["Meta.Damage.Bullet.12g.RifledSlug"],
   "uses_hit_location": true,
   "radial_uses_hit_location": null,
   "why": "Entry 5 selects the bone operation for a direct hit (Bullet), so the hit location sets the factor Universal × row Meta.Damage.Weapon.Shotgun (§7.1).",
   "rule_entries": [5, 6, 86, 91, 145],
   "armor_entries": [87, 88, 89, 138, 140],
   "radial_entries": [],
   "zone_multiplier": {"row": "Meta.Damage.Weapon.Shotgun"},
   "values": {
    "weapon": 74,
    "weapon_tag": "Meta.Damage.Weapon.Shotgun.M12G",
    "stats": 75,
    "caliber": "Item.Caliber.12g.RifledSlug",
    "projectile": 76,
    "source_tag": "Meta.Damage.Bullet.12g.RifledSlug",
    "source_context": ["Meta.Damage.Arms.Small"],
    "has_arming_delay": false,
    "arming_delay": null,
    "damage_values": {"BaseDamage": 105.0},
    "damage_values_src": [76, "ProjectileStats.DamageValues"],
    "direct": [
     {"case": "direct", "S": 105.0, "S_src": [76, "ProjectileStats.DamageValues.BaseDamage"]}
    ],
    "direct_zones": {
     "factor": {"k": 1.0},
     "entries": [5],
     "armor": {
      "ID_HeavyArmor": {"k": 0.35, "entries": [89, 138]},
      "ID_HeavyHelmet": {"k": 0.475, "entries": [87, 140]},
      "ID_LightArmor": {"k": 0.49, "entries": [89, 138]},
      "ID_LightHelmet": {"k": 0.665, "entries": [87, 140]},
      "ID_MediumArmor": {"k": 0.42, "entries": [89, 138]},
      "ID_MediumHelmet": {"k": 0.57, "entries": [87, 140]},
      "ID_PilotHelmet": {"k": 0.665, "entries": [87, 140]},
      "ID_SuperHeavyArmor": {"k": 0.28, "entries": [89, 138]},
      "ID_SuperHeavyHelmet": {"k": 0.3344, "entries": [87, 88, 140]},
      "ID_TankHelmet": {"k": 0.4275, "entries": [87, 140]}
     }
    },
    "falloff": {"src": null, "keys_m": [], "cubic": false},
    "radial": null
   },
   "not_traced": [],
   "doc": "bullet_event"
  },
  {
   "id": "bullets-mp43",
   "category": "bullets",
   "group": "Shotgun",
   "label": "MP43",
   "damage_tags": ["Meta.Damage.Bullet.12g.7mmBuckshot"],
   "uses_hit_location": true,
   "radial_uses_hit_location": null,
   "why": "Entry 5 selects the bone operation for a direct hit (Bullet), so the hit location sets the factor Universal × row Meta.Damage.Weapon.Shotgun (§7.1).",
   "rule_entries": [5, 6, 81, 91, 145],
   "armor_entries": [82, 83, 84, 138, 140],
   "radial_entries": [],
   "zone_multiplier": {"row": "Meta.Damage.Weapon.Shotgun"},
   "values": {
    "weapon": 77,
    "weapon_tag": "Meta.Damage.Weapon.Shotgun.M12G",
    "stats": 78,
    "caliber": "Item.Caliber.7mmBuck",
    "projectile": 73,
    "source_tag": "Meta.Damage.Bullet.12g.7mmBuckshot",
    "source_context": ["Meta.Damage.Arms.Small"],
    "has_arming_delay": false,
    "arming_delay": null,
    "damage_values": {"BaseDamage": 25.0},
    "damage_values_src": [73, "ProjectileStats.DamageValues"],
    "direct": [
     {"case": "direct", "S": 25.0, "S_src": [73, "ProjectileStats.DamageValues.BaseDamage"]}
    ],
    "direct_zones": {
     "factor": {"k": 1.0},
     "entries": [5],
     "armor": {
      "ID_HeavyArmor": {"k": 0.3, "entries": [83, 138]},
      "ID_HeavyHelmet": {"k": 0.35, "entries": [82, 140]},
      "ID_LightArmor": {"k": 0.42, "entries": [83, 138]},
      "ID_LightHelmet": {"k": 0.49, "entries": [82, 140]},
      "ID_MediumArmor": {"k": 0.36, "entries": [83, 138]},
      "ID_MediumHelmet": {"k": 0.42, "entries": [82, 140]},
      "ID_PilotHelmet": {"k": 0.49, "entries": [82, 140]},
      "ID_SuperHeavyArmor": {"k": 0.144, "entries": [83, 84, 138]},
      "ID_SuperHeavyHelmet": {"k": 0.28, "entries": [82, 140]},
      "ID_TankHelmet": {"k": 0.315, "entries": [82, 140]}
     }
    },
    "falloff": {"src": null, "keys_m": [], "cubic": false},
    "radial": null
   },
   "not_traced": [],
   "doc": "bullet_event",
   "in_doc_table": true
  },
  {
   "id": "bullets-mp43-12g-rifledslug",
   "category": "bullets",
   "group": "Shotgun",
   "label": "MP43 (12g.RifledSlug)",
   "damage_tags": ["Meta.Damage.Bullet.12g.RifledSlug"],
   "uses_hit_location": true,
   "radial_uses_hit_location": null,
   "why": "Entry 5 selects the bone operation for a direct hit (Bullet), so the hit location sets the factor Universal × row Meta.Damage.Weapon.Shotgun (§7.1).",
   "rule_entries": [5, 6, 86, 91, 145],
   "armor_entries": [87, 88, 89, 138, 140],
   "radial_entries": [],
   "zone_multiplier": {"row": "Meta.Damage.Weapon.Shotgun"},
   "values": {
    "weapon": 77,
    "weapon_tag": "Meta.Damage.Weapon.Shotgun.M12G",
    "stats": 78,
    "caliber": "Item.Caliber.12g.RifledSlug",
    "projectile": 76,
    "source_tag": "Meta.Damage.Bullet.12g.RifledSlug",
    "source_context": ["Meta.Damage.Arms.Small"],
    "has_arming_delay": false,
    "arming_delay": null,
    "damage_values": {"BaseDamage": 105.0},
    "damage_values_src": [76, "ProjectileStats.DamageValues"],
    "direct": [
     {"case": "direct", "S": 105.0, "S_src": [76, "ProjectileStats.DamageValues.BaseDamage"]}
    ],
    "direct_zones": {
     "factor": {"k": 1.0},
     "entries": [5],
     "armor": {
      "ID_HeavyArmor": {"k": 0.35, "entries": [89, 138]},
      "ID_HeavyHelmet": {"k": 0.475, "entries": [87, 140]},
      "ID_LightArmor": {"k": 0.49, "entries": [89, 138]},
      "ID_LightHelmet": {"k": 0.665, "entries": [87, 140]},
      "ID_MediumArmor": {"k": 0.42, "entries": [89, 138]},
      "ID_MediumHelmet": {"k": 0.57, "entries": [87, 140]},
      "ID_PilotHelmet": {"k": 0.665, "entries": [87, 140]},
      "ID_SuperHeavyArmor": {"k": 0.28, "entries": [89, 138]},
      "ID_SuperHeavyHelmet": {"k": 0.3344, "entries": [87, 88, 140]},
      "ID_TankHelmet": {"k": 0.4275, "entries": [87, 140]}
     }
    },
    "falloff": {"src": null, "keys_m": [], "cubic": false},
    "radial": null
   },
   "not_traced": [],
   "doc": "bullet_event"
  },
  {
   "id": "bullets-mk22",
   "category": "bullets",
   "group": "Sniper",
   "label": "MK22",
   "damage_tags": ["Meta.Damage.Bullet.308Win"],
   "uses_hit_location": true,
   "radial_uses_hit_location": null,
   "why": "Entry 5 selects the bone operation for a direct hit (Bullet), so the hit location sets the factor Universal × row Meta.Damage.Weapon.Sniper (§7.1).",
   "rule_entries": [5, 6, 75, 145],
   "armor_entries": [138, 140],
   "radial_entries": [],
   "zone_multiplier": {"row": "Meta.Damage.Weapon.Sniper"},
   "values": {
    "weapon": 80,
    "weapon_tag": "Meta.Damage.Weapon.Sniper.MRAD",
    "stats": 79,
    "caliber": "Item.Caliber.308Win",
    "projectile": 10,
    "source_tag": "Meta.Damage.Bullet.308Win",
    "source_context": ["Meta.Damage.Arms.High"],
    "has_arming_delay": false,
    "arming_delay": null,
    "damage_values": {"BaseDamage": 45.0},
    "damage_values_src": [10, "ProjectileStats.DamageValues"],
    "direct": [
     {"case": "direct", "S": 45.0, "S_src": [10, "ProjectileStats.DamageValues.BaseDamage"]}
    ],
    "direct_zones": {
     "factor": {"k": 1.0},
     "entries": [5],
     "armor": {
      "ID_HeavyArmor": {"k": 0.5, "entries": [138]},
      "ID_HeavyHelmet": {"k": 0.5, "entries": [140]},
      "ID_LightArmor": {"k": 0.7, "entries": [138]},
      "ID_LightHelmet": {"k": 0.7, "entries": [140]},
      "ID_MediumArmor": {"k": 0.6, "entries": [138]},
      "ID_MediumHelmet": {"k": 0.6, "entries": [140]},
      "ID_PilotHelmet": {"k": 0.7, "entries": [140]},
      "ID_SuperHeavyArmor": {"k": 0.4, "entries": [138]},
      "ID_SuperHeavyHelmet": {"k": 0.4, "entries": [140]},
      "ID_TankHelmet": {"k": 0.45, "entries": [140]}
     }
    },
    "falloff": {
     "src": [79, "DistanceDamageFalloffCurve"],
     "keys_m": [[0.0, 1.0], [500.0, 1.0], [1000.0, 1.0], [1600.0, 0.4]],
     "cubic": false
    },
    "radial": null
   },
   "not_traced": [],
   "doc": "bullet_event",
   "in_doc_table": true
  },
  {
   "id": "bullets-sr-04",
   "category": "bullets",
   "group": "Sniper",
   "label": "SR_04",
   "damage_tags": ["Meta.Damage.Bullet.50Cal"],
   "uses_hit_location": true,
   "radial_uses_hit_location": null,
   "why": "Entry 5 selects the bone operation for a direct hit (Bullet), so the hit location sets the factor Universal × row Meta.Damage.Weapon.Sniper (§7.1).",
   "rule_entries": [5, 6, 124, 125, 126, 127, 145],
   "armor_entries": [128, 129, 130, 131, 138, 140],
   "radial_entries": [],
   "zone_multiplier": {"row": "Meta.Damage.Weapon.Sniper"},
   "values": {
    "weapon": 83,
    "weapon_tag": "Meta.Damage.Weapon.Sniper.MRAD",
    "stats": 82,
    "caliber": "Item.Caliber.50Cal",
    "projectile": 81,
    "source_tag": "Meta.Damage.Bullet.50Cal",
    "source_context": ["Meta.Damage.Arms.Special"],
    "has_arming_delay": false,
    "arming_delay": null,
    "damage_values": {"BaseDamage": 90.0},
    "damage_values_src": [81, "ProjectileStats.DamageValues"],
    "direct": [
     {"case": "direct", "S": 90.0, "S_src": [81, "ProjectileStats.DamageValues.BaseDamage"]}
    ],
    "direct_zones": {
     "factor": {"zones": [3.60109, 2.70082, 2.31, 1.67737, 1.5935, 1.55997, 0.9, 0.75, 0.45, 0.9, 0.75, 0.45]},
     "entries": [5],
     "zone_entries": {"Head": [124], "Neck": [124], "Torso.Upper": [125], "Torso.Middle": [126, 127], "Torso.Lower": [126, 127]},
     "armor": {
      "ID_HeavyArmor": {"k": 0.45, "entries": [128, 138]},
      "ID_HeavyHelmet": {"k": 0.45, "entries": [130, 140]},
      "ID_LightArmor": {"k": 0.7, "entries": [138]},
      "ID_LightHelmet": {"k": 0.7, "entries": [140]},
      "ID_MediumArmor": {"k": 0.6, "entries": [138]},
      "ID_MediumHelmet": {"k": 0.6, "entries": [140]},
      "ID_PilotHelmet": {"k": 0.7, "entries": [140]},
      "ID_SuperHeavyArmor": {"k": 0.35, "entries": [129, 138]},
      "ID_SuperHeavyHelmet": {"k": 0.32, "entries": [131, 140]},
      "ID_TankHelmet": {"k": 0.45, "entries": [140]}
     }
    },
    "falloff": {
     "src": [82, "DistanceDamageFalloffCurve"],
     "keys_m": [[0.0, 1.0], [500.0, 1.0], [2000.0, 1.0], [2500.0, 0.4]],
     "cubic": false
    },
    "radial": null
   },
   "not_traced": [],
   "doc": "bullet_event",
   "in_doc_table": true
  },
  {
   "id": "bullets-wepn-017",
   "category": "bullets",
   "group": "Sniper",
   "label": "WEPN_017",
   "damage_tags": ["Meta.Damage.Bullet.762x54mm"],
   "uses_hit_location": true,
   "radial_uses_hit_location": null,
   "why": "Entry 5 selects the bone operation for a direct hit (Bullet), so the hit location sets the factor Universal × row Meta.Damage.Weapon.Sniper (§7.1).",
   "rule_entries": [5, 6, 67, 145],
   "armor_entries": [138, 140],
   "radial_entries": [],
   "zone_multiplier": {"row": "Meta.Damage.Weapon.Sniper"},
   "values": {
    "weapon": 85,
    "weapon_tag": "Meta.Damage.Weapon.Sniper.Mosin",
    "stats": 84,
    "caliber": "Item.Caliber.762x54mm",
    "projectile": 26,
    "source_tag": "Meta.Damage.Bullet.762x54mm",
    "source_context": ["Meta.Damage.Arms.High"],
    "has_arming_delay": false,
    "arming_delay": null,
    "damage_values": {"BaseDamage": 44.0},
    "damage_values_src": [26, "ProjectileStats.DamageValues"],
    "direct": [
     {"case": "direct", "S": 44.0, "S_src": [26, "ProjectileStats.DamageValues.BaseDamage"]}
    ],
    "direct_zones": {
     "factor": {"k": 1.0},
     "entries": [5],
     "armor": {
      "ID_HeavyArmor": {"k": 0.5, "entries": [138]},
      "ID_HeavyHelmet": {"k": 0.5, "entries": [140]},
      "ID_LightArmor": {"k": 0.7, "entries": [138]},
      "ID_LightHelmet": {"k": 0.7, "entries": [140]},
      "ID_MediumArmor": {"k": 0.6, "entries": [138]},
      "ID_MediumHelmet": {"k": 0.6, "entries": [140]},
      "ID_PilotHelmet": {"k": 0.7, "entries": [140]},
      "ID_SuperHeavyArmor": {"k": 0.4, "entries": [138]},
      "ID_SuperHeavyHelmet": {"k": 0.4, "entries": [140]},
      "ID_TankHelmet": {"k": 0.45, "entries": [140]}
     }
    },
    "falloff": {
     "src": [84, "DistanceDamageFalloffCurve"],
     "keys_m": [[0.0, 1.0], [500.0, 1.0], [1200.0, 0.4]],
     "cubic": false
    },
    "radial": null
   },
   "not_traced": [],
   "doc": "bullet_event",
   "in_doc_table": true
  },
  {
   "id": "bullets-sv98",
   "category": "bullets",
   "group": "Sniper",
   "label": "SV98",
   "damage_tags": ["Meta.Damage.Bullet.762x54mm"],
   "uses_hit_location": true,
   "radial_uses_hit_location": null,
   "why": "Entry 5 selects the bone operation for a direct hit (Bullet), so the hit location sets the factor Universal × row Meta.Damage.Weapon.Sniper (§7.1).",
   "rule_entries": [5, 6, 66, 145],
   "armor_entries": [138, 140],
   "radial_entries": [],
   "zone_multiplier": {"row": "Meta.Damage.Weapon.Sniper"},
   "values": {
    "weapon": 87,
    "weapon_tag": "Meta.Damage.Weapon.Sniper.SV98",
    "stats": 86,
    "caliber": "Item.Caliber.762x54mm",
    "projectile": 26,
    "source_tag": "Meta.Damage.Bullet.762x54mm",
    "source_context": ["Meta.Damage.Arms.High"],
    "has_arming_delay": false,
    "arming_delay": null,
    "damage_values": {"BaseDamage": 44.0},
    "damage_values_src": [26, "ProjectileStats.DamageValues"],
    "direct": [
     {"case": "direct", "S": 44.0, "S_src": [26, "ProjectileStats.DamageValues.BaseDamage"]}
    ],
    "direct_zones": {
     "factor": {"k": 1.0},
     "entries": [5],
     "armor": {
      "ID_HeavyArmor": {"k": 0.5, "entries": [138]},
      "ID_HeavyHelmet": {"k": 0.5, "entries": [140]},
      "ID_LightArmor": {"k": 0.7, "entries": [138]},
      "ID_LightHelmet": {"k": 0.7, "entries": [140]},
      "ID_MediumArmor": {"k": 0.6, "entries": [138]},
      "ID_MediumHelmet": {"k": 0.6, "entries": [140]},
      "ID_PilotHelmet": {"k": 0.7, "entries": [140]},
      "ID_SuperHeavyArmor": {"k": 0.4, "entries": [138]},
      "ID_SuperHeavyHelmet": {"k": 0.4, "entries": [140]},
      "ID_TankHelmet": {"k": 0.45, "entries": [140]}
     }
    },
    "falloff": {
     "src": [86, "DistanceDamageFalloffCurve"],
     "keys_m": [[0.0, 1.0], [1000.0, 1.0], [1500.0, 0.4]],
     "cubic": false
    },
    "radial": null
   },
   "not_traced": [],
   "doc": "bullet_event",
   "in_doc_table": true
  },
  {
   "id": "bullets-wepn-035",
   "category": "bullets",
   "group": "Sniper",
   "label": "WEPN_035",
   "damage_tags": ["Meta.Damage.Bullet.556mm"],
   "uses_hit_location": true,
   "radial_uses_hit_location": null,
   "why": "Entry 5 selects the bone operation for a direct hit (Bullet), so the hit location sets the factor Universal × row Meta.Damage.Weapon.Sniper (§7.1).",
   "rule_entries": [5, 6, 41, 145],
   "armor_entries": [138, 140],
   "radial_entries": [],
   "zone_multiplier": {"row": "Meta.Damage.Weapon.Sniper"},
   "values": {
    "weapon": 89,
    "weapon_tag": "Meta.Damage.Weapon.Sniper.WEPN_035",
    "stats": 88,
    "caliber": "Item.Caliber.556mm",
    "projectile": 0,
    "source_tag": "Meta.Damage.Bullet.556mm",
    "source_context": ["Meta.Damage.Arms.Medium"],
    "has_arming_delay": false,
    "arming_delay": null,
    "damage_values": {"BaseDamage": 28.0},
    "damage_values_src": [0, "ProjectileStats.DamageValues"],
    "direct": [
     {"case": "direct", "S": 28.0, "S_src": [0, "ProjectileStats.DamageValues.BaseDamage"]}
    ],
    "direct_zones": {
     "factor": {"k": 1.0},
     "entries": [5],
     "armor": {
      "ID_HeavyArmor": {"k": 0.5, "entries": [138]},
      "ID_HeavyHelmet": {"k": 0.5, "entries": [140]},
      "ID_LightArmor": {"k": 0.7, "entries": [138]},
      "ID_LightHelmet": {"k": 0.7, "entries": [140]},
      "ID_MediumArmor": {"k": 0.6, "entries": [138]},
      "ID_MediumHelmet": {"k": 0.6, "entries": [140]},
      "ID_PilotHelmet": {"k": 0.7, "entries": [140]},
      "ID_SuperHeavyArmor": {"k": 0.4, "entries": [138]},
      "ID_SuperHeavyHelmet": {"k": 0.4, "entries": [140]},
      "ID_TankHelmet": {"k": 0.45, "entries": [140]}
     }
    },
    "falloff": {
     "src": [88, "DistanceDamageFalloffCurve"],
     "keys_m": [[0.0, 1.0], [300.0, 1.0], [1200.0, 0.2]],
     "cubic": false
    },
    "radial": null
   },
   "not_traced": [],
   "doc": "bullet_event",
   "in_doc_table": true
  },
  {
   "id": "bullets-tnk-01-machinegun-308win",
   "category": "bullets",
   "group": "Vehicle",
   "label": "TNK 01 MachineGun (308Win)",
   "damage_tags": ["Meta.Damage.Bullet.308Win"],
   "uses_hit_location": true,
   "radial_uses_hit_location": null,
   "why": "Entry 5 selects the bone operation for a direct hit (Bullet), so the hit location sets the factor Universal × row Meta.Damage.Weapon.Vehicle.Turret.MachineGun (§7.1).",
   "rule_entries": [5, 6, 145],
   "armor_entries": [138, 140],
   "radial_entries": [],
   "zone_multiplier": {"row": "Meta.Damage.Weapon.Vehicle.Turret.MachineGun"},
   "values": {
    "weapon": 111,
    "weapon_tag": "Meta.Damage.Weapon.Vehicle.Turret.MachineGun",
    "stats": 112,
    "caliber": "Item.Caliber.308Win",
    "projectile": 10,
    "source_tag": "Meta.Damage.Bullet.308Win",
    "source_context": ["Meta.Damage.Arms.High"],
    "has_arming_delay": false,
    "arming_delay": null,
    "damage_values": {"BaseDamage": 45.0},
    "damage_values_src": [10, "ProjectileStats.DamageValues"],
    "direct": [
     {"case": "direct", "S": 45.0, "S_src": [10, "ProjectileStats.DamageValues.BaseDamage"]}
    ],
    "direct_zones": {
     "factor": {"k": 1.0},
     "entries": [5],
     "armor": {
      "ID_HeavyArmor": {"k": 0.5, "entries": [138]},
      "ID_HeavyHelmet": {"k": 0.5, "entries": [140]},
      "ID_LightArmor": {"k": 0.7, "entries": [138]},
      "ID_LightHelmet": {"k": 0.7, "entries": [140]},
      "ID_MediumArmor": {"k": 0.6, "entries": [138]},
      "ID_MediumHelmet": {"k": 0.6, "entries": [140]},
      "ID_PilotHelmet": {"k": 0.7, "entries": [140]},
      "ID_SuperHeavyArmor": {"k": 0.4, "entries": [138]},
      "ID_SuperHeavyHelmet": {"k": 0.4, "entries": [140]},
      "ID_TankHelmet": {"k": 0.45, "entries": [140]}
     }
    },
    "falloff": {"src": null, "keys_m": [], "cubic": false},
    "radial": null,
    "items": [111]
   },
   "not_traced": [],
   "doc": "bullet_event"
  },
  {
   "id": "bullets-rot-03-attachedmachineguns-308win",
   "category": "bullets",
   "group": "Vehicle",
   "label": "ROT 03 AttachedMachineGuns (308Win)",
   "damage_tags": ["Meta.Damage.Bullet.308Win"],
   "uses_hit_location": true,
   "radial_uses_hit_location": null,
   "why": "Entry 5 selects the bone operation for a direct hit (Bullet), so the hit location sets the factor Universal × row Meta.Damage.Weapon.Vehicle.Turret.Minigun (§7.1).",
   "rule_entries": [5, 6, 145],
   "armor_entries": [138, 140],
   "radial_entries": [],
   "zone_multiplier": {"row": "Meta.Damage.Weapon.Vehicle.Turret.Minigun"},
   "values": {
    "weapon": 113,
    "weapon_tag": "Meta.Damage.Weapon.Vehicle.Turret.Minigun",
    "stats": 114,
    "caliber": "Item.Caliber.308Win",
    "projectile": 10,
    "source_tag": "Meta.Damage.Bullet.308Win",
    "source_context": ["Meta.Damage.Arms.High"],
    "has_arming_delay": false,
    "arming_delay": null,
    "damage_values": {"BaseDamage": 45.0},
    "damage_values_src": [10, "ProjectileStats.DamageValues"],
    "direct": [
     {"case": "direct", "S": 45.0, "S_src": [10, "ProjectileStats.DamageValues.BaseDamage"]}
    ],
    "direct_zones": {
     "factor": {"k": 1.0},
     "entries": [5],
     "armor": {
      "ID_HeavyArmor": {"k": 0.5, "entries": [138]},
      "ID_HeavyHelmet": {"k": 0.5, "entries": [140]},
      "ID_LightArmor": {"k": 0.7, "entries": [138]},
      "ID_LightHelmet": {"k": 0.7, "entries": [140]},
      "ID_MediumArmor": {"k": 0.6, "entries": [138]},
      "ID_MediumHelmet": {"k": 0.6, "entries": [140]},
      "ID_PilotHelmet": {"k": 0.7, "entries": [140]},
      "ID_SuperHeavyArmor": {"k": 0.4, "entries": [138]},
      "ID_SuperHeavyHelmet": {"k": 0.4, "entries": [140]},
      "ID_TankHelmet": {"k": 0.45, "entries": [140]}
     }
    },
    "falloff": {"src": null, "keys_m": [], "cubic": false},
    "radial": null,
    "items": [113]
   },
   "not_traced": [],
   "doc": "bullet_event"
  },
  {
   "id": "bullets-rot-04-mountedmachinegun-308win-1-more",
   "category": "bullets",
   "group": "Vehicle",
   "label": "ROT 04 MountedMachineGun (308Win) +1 more",
   "damage_tags": ["Meta.Damage.Bullet.308Win"],
   "uses_hit_location": true,
   "radial_uses_hit_location": null,
   "why": "Entry 5 selects the bone operation for a direct hit (Bullet), so the hit location sets the factor Universal × row Meta.Damage.Weapon.Vehicle.Turret.Minigun (§7.1).",
   "rule_entries": [5, 6, 145],
   "armor_entries": [138, 140],
   "radial_entries": [],
   "zone_multiplier": {"row": "Meta.Damage.Weapon.Vehicle.Turret.Minigun"},
   "values": {
    "weapon": 115,
    "weapon_tag": "Meta.Damage.Weapon.Vehicle.Turret.Minigun",
    "stats": 116,
    "caliber": "Item.Caliber.308Win",
    "projectile": 10,
    "source_tag": "Meta.Damage.Bullet.308Win",
    "source_context": ["Meta.Damage.Arms.High"],
    "has_arming_delay": false,
    "arming_delay": null,
    "damage_values": {"BaseDamage": 45.0},
    "damage_values_src": [10, "ProjectileStats.DamageValues"],
    "direct": [
     {"case": "direct", "S": 45.0, "S_src": [10, "ProjectileStats.DamageValues.BaseDamage"]}
    ],
    "direct_zones": {
     "factor": {"k": 1.0},
     "entries": [5],
     "armor": {
      "ID_HeavyArmor": {"k": 0.5, "entries": [138]},
      "ID_HeavyHelmet": {"k": 0.5, "entries": [140]},
      "ID_LightArmor": {"k": 0.7, "entries": [138]},
      "ID_LightHelmet": {"k": 0.7, "entries": [140]},
      "ID_MediumArmor": {"k": 0.6, "entries": [138]},
      "ID_MediumHelmet": {"k": 0.6, "entries": [140]},
      "ID_PilotHelmet": {"k": 0.7, "entries": [140]},
      "ID_SuperHeavyArmor": {"k": 0.4, "entries": [138]},
      "ID_SuperHeavyHelmet": {"k": 0.4, "entries": [140]},
      "ID_TankHelmet": {"k": 0.45, "entries": [140]}
     }
    },
    "falloff": {"src": null, "keys_m": [], "cubic": false},
    "radial": null,
    "items": [115, 117]
   },
   "not_traced": [],
   "doc": "bullet_event"
  },
  {
   "id": "bullets-whl-05-ringminigun-308win",
   "category": "bullets",
   "group": "Vehicle",
   "label": "WHL 05 RingMinigun (308Win)",
   "damage_tags": ["Meta.Damage.Bullet.308Win"],
   "uses_hit_location": true,
   "radial_uses_hit_location": null,
   "why": "Entry 5 selects the bone operation for a direct hit (Bullet), so the hit location sets the factor Universal × row Meta.Damage.Weapon.Vehicle.Turret.Minigun (§7.1).",
   "rule_entries": [5, 6, 145],
   "armor_entries": [138, 140],
   "radial_entries": [],
   "zone_multiplier": {"row": "Meta.Damage.Weapon.Vehicle.Turret.Minigun"},
   "values": {
    "weapon": 118,
    "weapon_tag": "Meta.Damage.Weapon.Vehicle.Turret.Minigun",
    "stats": 119,
    "caliber": "Item.Caliber.308Win",
    "projectile": 10,
    "source_tag": "Meta.Damage.Bullet.308Win",
    "source_context": ["Meta.Damage.Arms.High"],
    "has_arming_delay": false,
    "arming_delay": null,
    "damage_values": {"BaseDamage": 45.0},
    "damage_values_src": [10, "ProjectileStats.DamageValues"],
    "direct": [
     {"case": "direct", "S": 45.0, "S_src": [10, "ProjectileStats.DamageValues.BaseDamage"]}
    ],
    "direct_zones": {
     "factor": {"k": 1.0},
     "entries": [5],
     "armor": {
      "ID_HeavyArmor": {"k": 0.5, "entries": [138]},
      "ID_HeavyHelmet": {"k": 0.5, "entries": [140]},
      "ID_LightArmor": {"k": 0.7, "entries": [138]},
      "ID_LightHelmet": {"k": 0.7, "entries": [140]},
      "ID_MediumArmor": {"k": 0.6, "entries": [138]},
      "ID_MediumHelmet": {"k": 0.6, "entries": [140]},
      "ID_PilotHelmet": {"k": 0.7, "entries": [140]},
      "ID_SuperHeavyArmor": {"k": 0.4, "entries": [138]},
      "ID_SuperHeavyHelmet": {"k": 0.4, "entries": [140]},
      "ID_TankHelmet": {"k": 0.45, "entries": [140]}
     }
    },
    "falloff": {"src": null, "keys_m": [], "cubic": false},
    "radial": null,
    "items": [118]
   },
   "not_traced": [],
   "doc": "bullet_event"
  },
  {
   "id": "bullets-tnk-04-mountedmachinegun-50cal-1-more",
   "category": "bullets",
   "group": "Vehicle",
   "label": "TNK 04 MountedMachineGun (50Cal) +1 more",
   "damage_tags": ["Meta.Damage.Bullet.50Cal"],
   "uses_hit_location": true,
   "radial_uses_hit_location": null,
   "why": "Entry 5 selects the bone operation for a direct hit (Bullet), so the hit location sets the factor Universal × row Meta.Damage.Weapon.HMG.MWSY_001 (§7.1).",
   "rule_entries": [5, 6, 124, 125, 126, 127, 145],
   "armor_entries": [128, 129, 130, 131, 138, 140],
   "radial_entries": [],
   "zone_multiplier": {"row": "Meta.Damage.Weapon.HMG.MWSY_001"},
   "values": {
    "weapon": 128,
    "weapon_tag": "Meta.Damage.Weapon.HMG.MWSY_001",
    "stats": 129,
    "caliber": "Item.Caliber.50Cal",
    "projectile": 81,
    "source_tag": "Meta.Damage.Bullet.50Cal",
    "source_context": ["Meta.Damage.Arms.Special"],
    "has_arming_delay": false,
    "arming_delay": null,
    "damage_values": {"BaseDamage": 90.0},
    "damage_values_src": [81, "ProjectileStats.DamageValues"],
    "direct": [
     {"case": "direct", "S": 90.0, "S_src": [81, "ProjectileStats.DamageValues.BaseDamage"]}
    ],
    "direct_zones": {
     "factor": {"zones": [1.8568, 1.3926, 1.155, 0.86762, 0.824239, 0.9, 0.6, 0.5, 0.3, 0.6, 0.5, 0.3]},
     "entries": [5],
     "zone_entries": {"Head": [124], "Neck": [124], "Torso.Upper": [125], "Torso.Middle": [126, 127], "Torso.Lower": [126, 127]},
     "armor": {
      "ID_HeavyArmor": {"k": 0.45, "entries": [128, 138]},
      "ID_HeavyHelmet": {"k": 0.45, "entries": [130, 140]},
      "ID_LightArmor": {"k": 0.7, "entries": [138]},
      "ID_LightHelmet": {"k": 0.7, "entries": [140]},
      "ID_MediumArmor": {"k": 0.6, "entries": [138]},
      "ID_MediumHelmet": {"k": 0.6, "entries": [140]},
      "ID_PilotHelmet": {"k": 0.7, "entries": [140]},
      "ID_SuperHeavyArmor": {"k": 0.35, "entries": [129, 138]},
      "ID_SuperHeavyHelmet": {"k": 0.32, "entries": [131, 140]},
      "ID_TankHelmet": {"k": 0.45, "entries": [140]}
     }
    },
    "falloff": {"src": null, "keys_m": [], "cubic": false},
    "radial": null,
    "items": [128, 130]
   },
   "not_traced": [],
   "doc": "bullet_event"
  },
  {
   "id": "bullets-stn-06-mountedmachinegun-50cal",
   "category": "bullets",
   "group": "Vehicle",
   "label": "STN 06 MountedMachineGun (50Cal)",
   "damage_tags": ["Meta.Damage.Bullet.50Cal"],
   "uses_hit_location": true,
   "radial_uses_hit_location": null,
   "why": "Entry 5 selects the bone operation for a direct hit (Bullet), so the hit location sets the factor Universal × row Meta.Damage.Weapon.Vehicle.Turret.STN_06 (§7.1).",
   "rule_entries": [5, 6, 124, 125, 126, 127, 145],
   "armor_entries": [128, 129, 130, 131, 138, 140],
   "radial_entries": [],
   "zone_multiplier": {"row": "Meta.Damage.Weapon.Vehicle.Turret.STN_06"},
   "values": {
    "weapon": 131,
    "weapon_tag": "Meta.Damage.Weapon.Vehicle.Turret.STN_06",
    "stats": 129,
    "caliber": "Item.Caliber.50Cal",
    "projectile": 81,
    "source_tag": "Meta.Damage.Bullet.50Cal",
    "source_context": ["Meta.Damage.Arms.Special"],
    "has_arming_delay": false,
    "arming_delay": null,
    "damage_values": {"BaseDamage": 90.0},
    "damage_values_src": [81, "ProjectileStats.DamageValues"],
    "direct": [
     {"case": "direct", "S": 90.0, "S_src": [81, "ProjectileStats.DamageValues.BaseDamage"]}
    ],
    "direct_zones": {
     "factor": {"zones": [1.8568, 1.3926, 1.155, 0.86762, 0.824239, 0.9, 0.6, 0.5, 0.3, 0.6, 0.5, 0.3]},
     "entries": [5],
     "zone_entries": {"Head": [124], "Neck": [124], "Torso.Upper": [125], "Torso.Middle": [126, 127], "Torso.Lower": [126, 127]},
     "armor": {
      "ID_HeavyArmor": {"k": 0.45, "entries": [128, 138]},
      "ID_HeavyHelmet": {"k": 0.45, "entries": [130, 140]},
      "ID_LightArmor": {"k": 0.7, "entries": [138]},
      "ID_LightHelmet": {"k": 0.7, "entries": [140]},
      "ID_MediumArmor": {"k": 0.6, "entries": [138]},
      "ID_MediumHelmet": {"k": 0.6, "entries": [140]},
      "ID_PilotHelmet": {"k": 0.7, "entries": [140]},
      "ID_SuperHeavyArmor": {"k": 0.35, "entries": [129, 138]},
      "ID_SuperHeavyHelmet": {"k": 0.32, "entries": [131, 140]},
      "ID_TankHelmet": {"k": 0.45, "entries": [140]}
     }
    },
    "falloff": {"src": null, "keys_m": [], "cubic": false},
    "radial": null,
    "items": [131]
   },
   "not_traced": [],
   "doc": "bullet_event"
  },
  {
   "id": "bullets-tnk-01-heavy-mountedmachinegun-556mm-3-more",
   "category": "bullets",
   "group": "Vehicle",
   "label": "TNK 01 Heavy MountedMachineGun (556mm) +3 more",
   "damage_tags": ["Meta.Damage.Bullet.556mm"],
   "uses_hit_location": true,
   "radial_uses_hit_location": null,
   "why": "Entry 5 selects the bone operation for a direct hit (Bullet), so the hit location sets the factor Universal × row Meta.Damage.Weapon.LMG (§7.1).",
   "rule_entries": [5, 6, 40, 145],
   "armor_entries": [138, 140],
   "radial_entries": [],
   "zone_multiplier": {"row": "Meta.Damage.Weapon.LMG"},
   "values": {
    "weapon": 132,
    "weapon_tag": "Meta.Damage.Weapon.LMG.M249",
    "stats": 33,
    "caliber": "Item.Caliber.556mm",
    "projectile": 0,
    "source_tag": "Meta.Damage.Bullet.556mm",
    "source_context": ["Meta.Damage.Arms.Medium"],
    "has_arming_delay": false,
    "arming_delay": null,
    "damage_values": {"BaseDamage": 28.0},
    "damage_values_src": [0, "ProjectileStats.DamageValues"],
    "direct": [
     {"case": "direct", "S": 28.0, "S_src": [0, "ProjectileStats.DamageValues.BaseDamage"]}
    ],
    "direct_zones": {
     "factor": {"k": 1.0},
     "entries": [5],
     "armor": {
      "ID_HeavyArmor": {"k": 0.5, "entries": [138]},
      "ID_HeavyHelmet": {"k": 0.5, "entries": [140]},
      "ID_LightArmor": {"k": 0.7, "entries": [138]},
      "ID_LightHelmet": {"k": 0.7, "entries": [140]},
      "ID_MediumArmor": {"k": 0.6, "entries": [138]},
      "ID_MediumHelmet": {"k": 0.6, "entries": [140]},
      "ID_PilotHelmet": {"k": 0.7, "entries": [140]},
      "ID_SuperHeavyArmor": {"k": 0.4, "entries": [138]},
      "ID_SuperHeavyHelmet": {"k": 0.4, "entries": [140]},
      "ID_TankHelmet": {"k": 0.45, "entries": [140]}
     }
    },
    "falloff": {
     "src": [33, "DistanceDamageFalloffCurve"],
     "keys_m": [[0.0, 1.0], [700.0, 1.0], [1200.0, 0.2]],
     "cubic": false
    },
    "radial": null,
    "items": [132, 133, 134, 135]
   },
   "not_traced": [],
   "doc": "bullet_event"
  },
  {
   "id": "bullets-tnk-04-machinegun-762x54mm",
   "category": "bullets",
   "group": "Vehicle",
   "label": "TNK 04 MachineGun (762x54mm)",
   "damage_tags": ["Meta.Damage.Bullet.762x54mm"],
   "uses_hit_location": true,
   "radial_uses_hit_location": null,
   "why": "Entry 5 selects the bone operation for a direct hit (Bullet), so the hit location sets the factor Universal × row Meta.Damage.Weapon.Vehicle.Turret.MachineGun (§7.1).",
   "rule_entries": [5, 6, 145],
   "armor_entries": [138, 140],
   "radial_entries": [],
   "zone_multiplier": {"row": "Meta.Damage.Weapon.Vehicle.Turret.MachineGun"},
   "values": {
    "weapon": 138,
    "weapon_tag": "Meta.Damage.Weapon.Vehicle.Turret.MachineGun",
    "stats": 31,
    "caliber": "Item.Caliber.762x54mm",
    "projectile": 26,
    "source_tag": "Meta.Damage.Bullet.762x54mm",
    "source_context": ["Meta.Damage.Arms.High"],
    "has_arming_delay": false,
    "arming_delay": null,
    "damage_values": {"BaseDamage": 44.0},
    "damage_values_src": [26, "ProjectileStats.DamageValues"],
    "direct": [
     {"case": "direct", "S": 44.0, "S_src": [26, "ProjectileStats.DamageValues.BaseDamage"]}
    ],
    "direct_zones": {
     "factor": {"k": 1.0},
     "entries": [5],
     "armor": {
      "ID_HeavyArmor": {"k": 0.5, "entries": [138]},
      "ID_HeavyHelmet": {"k": 0.5, "entries": [140]},
      "ID_LightArmor": {"k": 0.7, "entries": [138]},
      "ID_LightHelmet": {"k": 0.7, "entries": [140]},
      "ID_MediumArmor": {"k": 0.6, "entries": [138]},
      "ID_MediumHelmet": {"k": 0.6, "entries": [140]},
      "ID_PilotHelmet": {"k": 0.7, "entries": [140]},
      "ID_SuperHeavyArmor": {"k": 0.4, "entries": [138]},
      "ID_SuperHeavyHelmet": {"k": 0.4, "entries": [140]},
      "ID_TankHelmet": {"k": 0.45, "entries": [140]}
     }
    },
    "falloff": {
     "src": [31, "DistanceDamageFalloffCurve"],
     "keys_m": [[0.0, 1.0], [1000.0, 1.0], [1500.0, 0.2]],
     "cubic": false
    },
    "radial": null,
    "items": [138]
   },
   "not_traced": [],
   "doc": "bullet_event"
  },
  {
   "id": "bullets-combatbow-arrow",
   "category": "bullets",
   "group": "Bow",
   "label": "CombatBow (Arrow)",
   "damage_tags": ["Meta.Damage.Bullet.Arrow"],
   "uses_hit_location": true,
   "radial_uses_hit_location": null,
   "why": "Entry 5 selects the bone operation for a direct hit (Bullet), so the hit location sets the factor Universal × row Meta.Damage.Weapon.CombatBow (§7.1).",
   "rule_entries": [5, 6, 25, 145],
   "armor_entries": [26, 27, 28, 29, 30, 31, 138, 140],
   "radial_entries": [],
   "zone_multiplier": {"row": "Meta.Damage.Weapon.CombatBow"},
   "values": {
    "weapon": 141,
    "weapon_tag": "Meta.Damage.Weapon.CombatBow",
    "stats": 140,
    "caliber": "Item.Caliber.Arrow",
    "projectile": 139,
    "source_tag": "Meta.Damage.Bullet.Arrow",
    "source_context": ["Meta.Damage.Arms.High"],
    "has_arming_delay": false,
    "arming_delay": null,
    "damage_values": {"BaseDamage": 77.0},
    "damage_values_src": [139, "ProjectileStats.DamageValues"],
    "direct": [
     {"case": "direct", "S": 77.0, "S_src": [139, "ProjectileStats.DamageValues.BaseDamage"]}
    ],
    "direct_zones": {
     "factor": {"k": 1.0},
     "entries": [5],
     "armor": {
      "ID_HeavyArmor": {"k": 0.45, "entries": [26, 138]},
      "ID_HeavyHelmet": {"k": 0.45, "entries": [30, 140]},
      "ID_LightArmor": {"k": 0.7, "entries": [138]},
      "ID_LightHelmet": {"k": 0.7, "entries": [140]},
      "ID_MediumArmor": {"k": 0.6, "entries": [138]},
      "ID_MediumHelmet": {"k": 0.6, "entries": [140]},
      "ID_PilotHelmet": {"k": 0.7, "entries": [140]},
      "ID_SuperHeavyArmor": {"k": 0.264, "entries": [27, 138]},
      "ID_SuperHeavyHelmet": {"k": 0.264, "entries": [31, 140]},
      "ID_TankHelmet": {"k": 0.45, "entries": [140]}
     }
    },
    "falloff": {
     "src": [140, "DistanceDamageFalloffCurve"],
     "keys_m": [[0.0, 1.0], [100.0, 1.0], [500.0, 0.0], [1200.0, 0.0]],
     "cubic": true
    },
    "radial": null,
    "items": [141]
   },
   "not_traced": [],
   "doc": "bullet_event"
  },
  {
   "id": "explosives-cgm4",
   "category": "explosives",
   "group": "Launcher",
   "label": "CGM4",
   "damage_tags": ["Meta.Damage.Explosive.Rocket.84mm", "Meta.Damage.Kinetic.Impact.ExplosiveBlunt"],
   "uses_hit_location": true,
   "radial_uses_hit_location": false,
   "why": "Entry 7 selects the bone operation for a direct hit (ExplosiveBlunt), so the hit location sets the factor Universal × row Meta.Damage.Weapon.Launcher (§7.1). Blast hits carry the hit bone's location but never ExplosiveBlunt, so entries 7, 117, 142 and 143 do not apply to them (verified native trace (rounds 6 and 8)).",
   "rule_entries": [7],
   "armor_entries": [102, 103, 104, 105, 142, 143],
   "radial_entries": [102, 103, 104, 105, 113, 114],
   "zone_multiplier": {"row": "Meta.Damage.Weapon.Launcher"},
   "values": {
    "weapon": 38,
    "weapon_tag": "Meta.Damage.Weapon.Launcher.AT4",
    "stats": 39,
    "caliber": "Item.Caliber.84mm",
    "projectile": 37,
    "source_tag": "Meta.Damage.Explosive.Rocket.84mm",
    "source_context": [],
    "has_arming_delay": true,
    "arming_delay": 0.03,
    "damage_values": {"BaseDamage": 100.0, "ExplosiveRadius": 1000.0, "EffectiveExplosiveRadius": 400.0, "ExplosiveDamageFallOff": 1.0, "ExplosiveBluntDamage": 120.0},
    "damage_values_src": [37, "ProjectileStats.DamageValues"],
    "direct": [
     {"case": "before_arming", "S": 120.0, "S_src": [37, "ProjectileStats.DamageValues.ExplosiveBluntDamage"]},
     {"case": "direct_not_exploding", "S": 100.0, "S_src": [37, "ProjectileStats.DamageValues.BaseDamage"]}
    ],
    "direct_zones": {
     "factor": {"k": 1.0},
     "entries": [7],
     "armor": {
      "ID_HeavyArmor": {"k": 0.325, "entries": [104, 143]},
      "ID_HeavyHelmet": {"k": 0.5, "entries": [142]},
      "ID_LightArmor": {"k": 0.595, "entries": [102, 143]},
      "ID_LightHelmet": {"k": 0.7, "entries": [142]},
      "ID_MediumArmor": {"k": 0.45, "entries": [103, 143]},
      "ID_MediumHelmet": {"k": 0.6, "entries": [142]},
      "ID_PilotHelmet": {"k": 0.7, "entries": [142]},
      "ID_SuperHeavyArmor": {"k": 0.2, "entries": [105, 143]},
      "ID_SuperHeavyHelmet": {"k": 0.4, "entries": [142]},
      "ID_TankHelmet": {"k": 0.45, "entries": [142]}
     }
    },
    "falloff": {"src": null, "keys_m": [], "cubic": false},
    "radial": {
     "zone_multiplier": null,
     "rings": {
      "inner": {
       "tag": "Meta.Damage.Explosive.Radius.Inner",
       "factor": {"k": 1.01},
       "entries": [114],
       "armor": {
        "ID_HeavyArmor": {"k": 0.65, "entries": [104]},
        "ID_LightArmor": {"k": 0.85, "entries": [102]},
        "ID_MediumArmor": {"k": 0.75, "entries": [103]},
        "ID_SuperHeavyArmor": {"k": 0.5, "entries": [105]}
       }
      },
      "outer": {
       "tag": "Meta.Damage.Explosive.Radius.Outer",
       "factor": {"k": 0.5},
       "entries": [113],
       "armor": {
        "ID_HeavyArmor": {"k": 0.65, "entries": [104]},
        "ID_LightArmor": {"k": 0.85, "entries": [102]},
        "ID_MediumArmor": {"k": 0.75, "entries": [103]},
        "ID_SuperHeavyArmor": {"k": 0.5, "entries": [105]}
       }
      }
     },
     "source_context": ["Meta.Damage.Weapon.Launcher.AT4", "Item.Caliber.84mm", "Meta.Damage.DamageType.Explosive"],
     "armor_scope": "Each valid retained armor tag is evaluated at every hit location, without coverage filtering. Each listed item is evaluated alone; combined equipment needs joint evaluation."
    }
   },
   "not_traced": [],
   "doc": "bullet_event"
  },
  {
   "id": "explosives-launcher-04",
   "category": "explosives",
   "group": "Launcher",
   "label": "Launcher_04",
   "damage_tags": ["Meta.Damage.Explosive.Rocket.72mm", "Meta.Damage.Kinetic.Impact.ExplosiveBlunt"],
   "uses_hit_location": true,
   "radial_uses_hit_location": false,
   "why": "Entry 7 selects the bone operation for a direct hit (ExplosiveBlunt), so the hit location sets the factor Universal × row Meta.Damage.Weapon.Launcher (§7.1). Blast hits carry the hit bone's location but never ExplosiveBlunt, so entries 7, 117, 142 and 143 do not apply to them (verified native trace (rounds 6 and 8)).",
   "rule_entries": [7],
   "armor_entries": [102, 103, 104, 105, 142, 143],
   "radial_entries": [102, 103, 104, 105],
   "zone_multiplier": {"row": "Meta.Damage.Weapon.Launcher"},
   "values": {
    "weapon": 41,
    "weapon_tag": "Meta.Damage.Weapon.Launcher.AT4",
    "stats": 42,
    "caliber": "Item.Caliber.72mm",
    "projectile": 40,
    "source_tag": "Meta.Damage.Explosive.Rocket.72mm",
    "source_context": [],
    "has_arming_delay": true,
    "arming_delay": 0.13,
    "damage_values": {"BaseDamage": 200.0, "ExplosiveRadius": 1080.0, "EffectiveExplosiveRadius": 200.0, "ExplosiveDamageFallOff": 0.8, "ExplosiveBluntDamage": 120.0},
    "damage_values_src": [40, "ProjectileStats.DamageValues"],
    "direct": [
     {"case": "before_arming", "S": 120.0, "S_src": [40, "ProjectileStats.DamageValues.ExplosiveBluntDamage"]},
     {"case": "direct_not_exploding", "S": 200.0, "S_src": [40, "ProjectileStats.DamageValues.BaseDamage"]}
    ],
    "direct_zones": {
     "factor": {"k": 1.0},
     "entries": [7],
     "armor": {
      "ID_HeavyArmor": {"k": 0.325, "entries": [104, 143]},
      "ID_HeavyHelmet": {"k": 0.5, "entries": [142]},
      "ID_LightArmor": {"k": 0.595, "entries": [102, 143]},
      "ID_LightHelmet": {"k": 0.7, "entries": [142]},
      "ID_MediumArmor": {"k": 0.45, "entries": [103, 143]},
      "ID_MediumHelmet": {"k": 0.6, "entries": [142]},
      "ID_PilotHelmet": {"k": 0.7, "entries": [142]},
      "ID_SuperHeavyArmor": {"k": 0.2, "entries": [105, 143]},
      "ID_SuperHeavyHelmet": {"k": 0.4, "entries": [142]},
      "ID_TankHelmet": {"k": 0.45, "entries": [142]}
     }
    },
    "falloff": {"src": null, "keys_m": [], "cubic": false},
    "radial": {
     "zone_multiplier": null,
     "rings": {
      "inner": {
       "tag": "Meta.Damage.Explosive.Radius.Inner",
       "factor": {"k": 1.0},
       "entries": [],
       "armor": {
        "ID_HeavyArmor": {"k": 0.65, "entries": [104]},
        "ID_LightArmor": {"k": 0.85, "entries": [102]},
        "ID_MediumArmor": {"k": 0.75, "entries": [103]},
        "ID_SuperHeavyArmor": {"k": 0.5, "entries": [105]}
       }
      },
      "outer": {
       "tag": "Meta.Damage.Explosive.Radius.Outer",
       "factor": {"k": 1.0},
       "entries": [],
       "armor": {
        "ID_HeavyArmor": {"k": 0.65, "entries": [104]},
        "ID_LightArmor": {"k": 0.85, "entries": [102]},
        "ID_MediumArmor": {"k": 0.75, "entries": [103]},
        "ID_SuperHeavyArmor": {"k": 0.5, "entries": [105]}
       }
      }
     },
     "source_context": ["Meta.Damage.Weapon.Launcher.AT4", "Item.Caliber.72mm", "Meta.Damage.DamageType.Explosive"],
     "armor_scope": "Each valid retained armor tag is evaluated at every hit location, without coverage filtering. Each listed item is evaluated alone; combined equipment needs joint evaluation."
    }
   },
   "not_traced": [],
   "doc": "bullet_event"
  },
  {
   "id": "explosives-mmgl",
   "category": "explosives",
   "group": "Launcher",
   "label": "MMGL",
   "damage_tags": ["Meta.Damage.Explosive.Grenade.40mm", "Meta.Damage.Kinetic.Impact.ExplosiveBlunt"],
   "uses_hit_location": true,
   "radial_uses_hit_location": false,
   "why": "Entry 7 selects the bone operation for a direct hit (ExplosiveBlunt), so the hit location sets the factor Universal × row Meta.Damage.Weapon.Launcher (§7.1). Blast hits carry the hit bone's location but never ExplosiveBlunt, so entries 7, 117, 142 and 143 do not apply to them (verified native trace (rounds 6 and 8)).",
   "rule_entries": [7],
   "armor_entries": [105, 142, 143],
   "radial_entries": [105, 115],
   "zone_multiplier": {"row": "Meta.Damage.Weapon.Launcher"},
   "values": {
    "weapon": 44,
    "weapon_tag": "Meta.Damage.Weapon.Launcher.AT4",
    "stats": 45,
    "caliber": "Item.Caliber.40mm",
    "projectile": 43,
    "source_tag": "Meta.Damage.Explosive.Grenade.40mm",
    "source_context": [],
    "has_arming_delay": true,
    "arming_delay": 0.07,
    "damage_values": {"BaseDamage": 100.0, "ExplosiveRadius": 1000.0, "EffectiveExplosiveRadius": 250.0, "ExplosiveDamageFallOff": 1.0, "ExplosiveBluntDamage": 80.0},
    "damage_values_src": [43, "ProjectileStats.DamageValues"],
    "direct": [
     {"case": "before_arming", "S": 80.0, "S_src": [43, "ProjectileStats.DamageValues.ExplosiveBluntDamage"]},
     {"case": "direct_not_exploding", "S": 100.0, "S_src": [43, "ProjectileStats.DamageValues.BaseDamage"]}
    ],
    "direct_zones": {
     "factor": {"k": 1.0},
     "entries": [7],
     "armor": {
      "ID_HeavyArmor": {"k": 0.5, "entries": [143]},
      "ID_HeavyHelmet": {"k": 0.5, "entries": [142]},
      "ID_LightArmor": {"k": 0.7, "entries": [143]},
      "ID_LightHelmet": {"k": 0.7, "entries": [142]},
      "ID_MediumArmor": {"k": 0.6, "entries": [143]},
      "ID_MediumHelmet": {"k": 0.6, "entries": [142]},
      "ID_PilotHelmet": {"k": 0.7, "entries": [142]},
      "ID_SuperHeavyArmor": {"k": 0.2, "entries": [105, 143]},
      "ID_SuperHeavyHelmet": {"k": 0.4, "entries": [142]},
      "ID_TankHelmet": {"k": 0.45, "entries": [142]}
     }
    },
    "falloff": {"src": null, "keys_m": [], "cubic": false},
    "radial": {
     "zone_multiplier": null,
     "rings": {
      "inner": {
       "tag": "Meta.Damage.Explosive.Radius.Inner",
       "factor": {"k": 1.0},
       "entries": [],
       "armor": {
        "ID_SuperHeavyArmor": {"k": 0.5, "entries": [105]}
       }
      },
      "outer": {
       "tag": "Meta.Damage.Explosive.Radius.Outer",
       "factor": {"k": 0.5},
       "entries": [115],
       "armor": {
        "ID_SuperHeavyArmor": {"k": 0.5, "entries": [105]}
       }
      }
     },
     "source_context": ["Meta.Damage.Weapon.Launcher.AT4", "Item.Caliber.40mm", "Meta.Damage.DamageType.Explosive"],
     "armor_scope": "Each valid retained armor tag is evaluated at every hit location, without coverage filtering. Each listed item is evaluated alone; combined equipment needs joint evaluation."
    }
   },
   "not_traced": [],
   "doc": "bullet_event"
  },
  {
   "id": "explosives-rpg7",
   "category": "explosives",
   "group": "Launcher",
   "label": "RPG7",
   "damage_tags": ["Meta.Damage.Explosive.Rocket.93mm", "Meta.Damage.Kinetic.Impact.ExplosiveBlunt"],
   "uses_hit_location": true,
   "radial_uses_hit_location": false,
   "why": "Entry 7 selects the bone operation for a direct hit (ExplosiveBlunt), so the hit location sets the factor Universal × row Meta.Damage.Weapon.Launcher (§7.1). Blast hits carry the hit bone's location but never ExplosiveBlunt, so entries 7, 117, 142 and 143 do not apply to them (verified native trace (rounds 6 and 8)).",
   "rule_entries": [7],
   "armor_entries": [102, 103, 104, 105, 142, 143],
   "radial_entries": [102, 103, 104, 105, 112],
   "zone_multiplier": {"row": "Meta.Damage.Weapon.Launcher"},
   "values": {
    "weapon": 47,
    "weapon_tag": "Meta.Damage.Weapon.Launcher.AT4",
    "stats": 48,
    "caliber": "Item.Caliber.93mm",
    "projectile": 46,
    "source_tag": "Meta.Damage.Explosive.Rocket.93mm",
    "source_context": [],
    "has_arming_delay": true,
    "arming_delay": 0.099,
    "damage_values": {"BaseDamage": 110.0, "ExplosiveRadius": 1200.0, "EffectiveExplosiveRadius": 250.0, "ExplosiveDamageFallOff": 0.9, "ExplosiveBluntDamage": 120.0},
    "damage_values_src": [46, "ProjectileStats.DamageValues"],
    "direct": [
     {"case": "before_arming", "S": 120.0, "S_src": [46, "ProjectileStats.DamageValues.ExplosiveBluntDamage"]},
     {"case": "direct_not_exploding", "S": 110.0, "S_src": [46, "ProjectileStats.DamageValues.BaseDamage"]}
    ],
    "direct_zones": {
     "factor": {"k": 1.0},
     "entries": [7],
     "armor": {
      "ID_HeavyArmor": {"k": 0.325, "entries": [104, 143]},
      "ID_HeavyHelmet": {"k": 0.5, "entries": [142]},
      "ID_LightArmor": {"k": 0.595, "entries": [102, 143]},
      "ID_LightHelmet": {"k": 0.7, "entries": [142]},
      "ID_MediumArmor": {"k": 0.45, "entries": [103, 143]},
      "ID_MediumHelmet": {"k": 0.6, "entries": [142]},
      "ID_PilotHelmet": {"k": 0.7, "entries": [142]},
      "ID_SuperHeavyArmor": {"k": 0.2, "entries": [105, 143]},
      "ID_SuperHeavyHelmet": {"k": 0.4, "entries": [142]},
      "ID_TankHelmet": {"k": 0.45, "entries": [142]}
     }
    },
    "falloff": {"src": null, "keys_m": [], "cubic": false},
    "radial": {
     "zone_multiplier": null,
     "rings": {
      "inner": {
       "tag": "Meta.Damage.Explosive.Radius.Inner",
       "factor": {"k": 1.0},
       "entries": [],
       "armor": {
        "ID_HeavyArmor": {"k": 0.65, "entries": [104]},
        "ID_LightArmor": {"k": 0.85, "entries": [102]},
        "ID_MediumArmor": {"k": 0.75, "entries": [103]},
        "ID_SuperHeavyArmor": {"k": 0.5, "entries": [105]}
       }
      },
      "outer": {
       "tag": "Meta.Damage.Explosive.Radius.Outer",
       "factor": {"k": 0.5},
       "entries": [112],
       "armor": {
        "ID_HeavyArmor": {"k": 0.65, "entries": [104]},
        "ID_LightArmor": {"k": 0.85, "entries": [102]},
        "ID_MediumArmor": {"k": 0.75, "entries": [103]},
        "ID_SuperHeavyArmor": {"k": 0.5, "entries": [105]}
       }
      }
     },
     "source_context": ["Meta.Damage.Weapon.Launcher.AT4", "Item.Caliber.93mm", "Meta.Damage.DamageType.Explosive"],
     "armor_scope": "Each valid retained armor tag is evaluated at every hit location, without coverage filtering. Each listed item is evaluated alone; combined equipment needs joint evaluation."
    }
   },
   "not_traced": [],
   "doc": "bullet_event"
  },
  {
   "id": "explosives-tnk-01-heavy-120x570mm",
   "category": "explosives",
   "group": "Vehicle",
   "label": "TNK 01 Heavy (120x570mm)",
   "damage_tags": ["Meta.Damage.Explosive.Rocket.120mm"],
   "uses_hit_location": false,
   "radial_uses_hit_location": false,
   "why": "No bone entry matches a direct hit: entries 5, 7 and 10 need Meta.Damage.Bullet, Kinetic.Impact.ExplosiveBlunt or Meta.Damage.Cannon in the source (§3.1), so every hit location gets the same rule factor. Blast hits carry the hit bone's location but never ExplosiveBlunt, so entries 7, 117, 142 and 143 do not apply to them (verified native trace (rounds 6 and 8)).",
   "rule_entries": [],
   "armor_entries": [102, 103, 104, 105],
   "radial_entries": [102, 103, 104, 105, 111],
   "zone_multiplier": null,
   "values": {
    "weapon": 91,
    "weapon_tag": "Meta.Damage.Weapon.Vehicle.Turret.Heavy",
    "stats": 92,
    "caliber": "Item.Caliber.120x570mm",
    "projectile": 90,
    "source_tag": "Meta.Damage.Explosive.Rocket.120mm",
    "source_context": [],
    "has_arming_delay": false,
    "arming_delay": 0.01,
    "damage_values": {"BaseDamage": 150.0, "ExplosiveRadius": 750.0, "MinimumExplosiveDamage": 30.0, "EffectiveExplosiveRadius": 420.0, "ExplosiveDamageFallOff": 0.3, "ExplosiveBluntDamage": 150.0},
    "damage_values_src": [90, "ProjectileStats.DamageValues"],
    "direct": [
     {"case": "direct_not_exploding", "S": 150.0, "S_src": [90, "ProjectileStats.DamageValues.BaseDamage"]}
    ],
    "direct_zones": {
     "factor": {"k": 1.0},
     "entries": [],
     "armor": {
      "ID_HeavyArmor": {"k": 0.65, "entries": [104]},
      "ID_LightArmor": {"k": 0.85, "entries": [102]},
      "ID_MediumArmor": {"k": 0.75, "entries": [103]},
      "ID_SuperHeavyArmor": {"k": 0.5, "entries": [105]}
     }
    },
    "falloff": {"src": null, "keys_m": [], "cubic": false},
    "radial": {
     "zone_multiplier": null,
     "rings": {
      "inner": {
       "tag": "Meta.Damage.Explosive.Radius.Inner",
       "factor": {"k": 1.0},
       "entries": [],
       "armor": {
        "ID_HeavyArmor": {"k": 0.65, "entries": [104]},
        "ID_LightArmor": {"k": 0.85, "entries": [102]},
        "ID_MediumArmor": {"k": 0.75, "entries": [103]},
        "ID_SuperHeavyArmor": {"k": 0.5, "entries": [105]}
       }
      },
      "outer": {
       "tag": "Meta.Damage.Explosive.Radius.Outer",
       "factor": {"k": 0.5},
       "entries": [111],
       "armor": {
        "ID_HeavyArmor": {"k": 0.65, "entries": [104]},
        "ID_LightArmor": {"k": 0.85, "entries": [102]},
        "ID_MediumArmor": {"k": 0.75, "entries": [103]},
        "ID_SuperHeavyArmor": {"k": 0.5, "entries": [105]}
       }
      }
     },
     "source_context": ["Meta.Damage.Weapon.Vehicle.Turret.Heavy", "Item.Caliber.120x570mm", "Meta.Damage.DamageType.Explosive"],
     "armor_scope": "Each valid retained armor tag is evaluated at every hit location, without coverage filtering. Each listed item is evaluated alone; combined equipment needs joint evaluation."
    },
    "items": [91]
   },
   "not_traced": [],
   "doc": "bullet_event"
  },
  {
   "id": "explosives-stn-03-heavy-mainbarrel-120x800mm-standard",
   "category": "explosives",
   "group": "Vehicle",
   "label": "STN 03 Heavy MainBarrel (120x800mm.Standard)",
   "damage_tags": ["Meta.Damage.Explosive.Rocket.120x800mm", "Meta.Damage.Kinetic.Impact.ExplosiveBlunt"],
   "uses_hit_location": true,
   "radial_uses_hit_location": false,
   "why": "Entry 7 selects the bone operation for a direct hit (ExplosiveBlunt), so the hit location sets the factor Universal × W = 1 (no row matches) (§7.1). Blast hits carry the hit bone's location but never ExplosiveBlunt, so entries 7, 117, 142 and 143 do not apply to them (verified native trace (rounds 6 and 8)).",
   "rule_entries": [7],
   "armor_entries": [102, 103, 104, 105, 142, 143],
   "radial_entries": [102, 103, 104, 105],
   "zone_multiplier": {"row": null},
   "values": {
    "weapon": 94,
    "weapon_tag": "Meta.Damage.Weapon.Vehicle.Turret.STN_02",
    "stats": 95,
    "caliber": "Item.Caliber.120x800mm.Standard",
    "projectile": 93,
    "source_tag": "Meta.Damage.Explosive.Rocket.120x800mm",
    "source_context": [],
    "has_arming_delay": true,
    "arming_delay": 0.1,
    "damage_values": {"BaseDamage": 120.0, "ExplosiveRadius": 1000.0, "MinimumExplosiveDamage": 15.0, "EffectiveExplosiveRadius": 500.0, "ExplosiveDamageFallOff": 0.45, "ExplosiveBluntDamage": 120.0},
    "damage_values_src": [93, "ProjectileStats.DamageValues"],
    "direct": [
     {"case": "before_arming", "S": 120.0, "S_src": [93, "ProjectileStats.DamageValues.ExplosiveBluntDamage"]},
     {"case": "direct_not_exploding", "S": 120.0, "S_src": [93, "ProjectileStats.DamageValues.BaseDamage"]}
    ],
    "direct_zones": {
     "factor": {"k": 1.0},
     "entries": [7],
     "armor": {
      "ID_HeavyArmor": {"k": 0.325, "entries": [104, 143]},
      "ID_HeavyHelmet": {"k": 0.5, "entries": [142]},
      "ID_LightArmor": {"k": 0.595, "entries": [102, 143]},
      "ID_LightHelmet": {"k": 0.7, "entries": [142]},
      "ID_MediumArmor": {"k": 0.45, "entries": [103, 143]},
      "ID_MediumHelmet": {"k": 0.6, "entries": [142]},
      "ID_PilotHelmet": {"k": 0.7, "entries": [142]},
      "ID_SuperHeavyArmor": {"k": 0.2, "entries": [105, 143]},
      "ID_SuperHeavyHelmet": {"k": 0.4, "entries": [142]},
      "ID_TankHelmet": {"k": 0.45, "entries": [142]}
     }
    },
    "falloff": {"src": null, "keys_m": [], "cubic": false},
    "radial": {
     "zone_multiplier": null,
     "rings": {
      "inner": {
       "tag": "Meta.Damage.Explosive.Radius.Inner",
       "factor": {"k": 1.0},
       "entries": [],
       "armor": {
        "ID_HeavyArmor": {"k": 0.65, "entries": [104]},
        "ID_LightArmor": {"k": 0.85, "entries": [102]},
        "ID_MediumArmor": {"k": 0.75, "entries": [103]},
        "ID_SuperHeavyArmor": {"k": 0.5, "entries": [105]}
       }
      },
      "outer": {
       "tag": "Meta.Damage.Explosive.Radius.Outer",
       "factor": {"k": 1.0},
       "entries": [],
       "armor": {
        "ID_HeavyArmor": {"k": 0.65, "entries": [104]},
        "ID_LightArmor": {"k": 0.85, "entries": [102]},
        "ID_MediumArmor": {"k": 0.75, "entries": [103]},
        "ID_SuperHeavyArmor": {"k": 0.5, "entries": [105]}
       }
      }
     },
     "source_context": ["Meta.Damage.Weapon.Vehicle.Turret.STN_02", "Item.Caliber.120x800mm.Standard", "Meta.Damage.DamageType.Explosive"],
     "armor_scope": "Each valid retained armor tag is evaluated at every hit location, without coverage filtering. Each listed item is evaluated alone; combined equipment needs joint evaluation."
    },
    "items": [94]
   },
   "not_traced": [],
   "doc": "bullet_event"
  },
  {
   "id": "explosives-rot-02-weapon-122mm-122mm",
   "category": "explosives",
   "group": "Vehicle",
   "label": "ROT 02 Weapon 122mm (122mm)",
   "damage_tags": ["Meta.Damage.Explosive.Rocket.122mm"],
   "uses_hit_location": false,
   "radial_uses_hit_location": false,
   "why": "No bone entry matches a direct hit: entries 5, 7 and 10 need Meta.Damage.Bullet, Kinetic.Impact.ExplosiveBlunt or Meta.Damage.Cannon in the source (§3.1), so every hit location gets the same rule factor. Blast hits carry the hit bone's location but never ExplosiveBlunt, so entries 7, 117, 142 and 143 do not apply to them (verified native trace (rounds 6 and 8)).",
   "rule_entries": [110],
   "armor_entries": [102, 103, 104, 105],
   "radial_entries": [102, 103, 104, 105, 110],
   "zone_multiplier": null,
   "values": {
    "weapon": 97,
    "weapon_tag": "Meta.Damage.Weapon.Vehicle.HelicopterRocket",
    "stats": 98,
    "caliber": "Item.Caliber.122mm",
    "projectile": 96,
    "source_tag": "Meta.Damage.Explosive.Rocket.122mm",
    "source_context": [],
    "has_arming_delay": false,
    "arming_delay": null,
    "damage_values": {"BaseDamage": 100.0, "ExplosiveRadius": 600.0, "MinimumExplosiveDamage": 10.0, "EffectiveExplosiveRadius": 200.0, "ExplosiveDamageFallOff": 1.0, "ExplosiveBluntDamage": 50.0},
    "damage_values_src": [96, "ProjectileStats.DamageValues"],
    "direct": [
     {"case": "direct_not_exploding", "S": 100.0, "S_src": [96, "ProjectileStats.DamageValues.BaseDamage"]}
    ],
    "direct_zones": {
     "factor": {"k": 0.55},
     "entries": [110],
     "armor": {
      "ID_HeavyArmor": {"k": 0.65, "entries": [104]},
      "ID_LightArmor": {"k": 0.85, "entries": [102]},
      "ID_MediumArmor": {"k": 0.75, "entries": [103]},
      "ID_SuperHeavyArmor": {"k": 0.5, "entries": [105]}
     }
    },
    "falloff": {"src": null, "keys_m": [], "cubic": false},
    "radial": {
     "zone_multiplier": null,
     "rings": {
      "inner": {
       "tag": "Meta.Damage.Explosive.Radius.Inner",
       "factor": {"k": 0.55},
       "entries": [110],
       "armor": {
        "ID_HeavyArmor": {"k": 0.65, "entries": [104]},
        "ID_LightArmor": {"k": 0.85, "entries": [102]},
        "ID_MediumArmor": {"k": 0.75, "entries": [103]},
        "ID_SuperHeavyArmor": {"k": 0.5, "entries": [105]}
       }
      },
      "outer": {
       "tag": "Meta.Damage.Explosive.Radius.Outer",
       "factor": {"k": 0.55},
       "entries": [110],
       "armor": {
        "ID_HeavyArmor": {"k": 0.65, "entries": [104]},
        "ID_LightArmor": {"k": 0.85, "entries": [102]},
        "ID_MediumArmor": {"k": 0.75, "entries": [103]},
        "ID_SuperHeavyArmor": {"k": 0.5, "entries": [105]}
       }
      }
     },
     "source_context": ["Meta.Damage.Weapon.Vehicle.HelicopterRocket", "Item.Caliber.122mm", "Meta.Damage.DamageType.Explosive"],
     "armor_scope": "Each valid retained armor tag is evaluated at every hit location, without coverage filtering. Each listed item is evaluated alone; combined equipment needs joint evaluation."
    },
    "items": [97]
   },
   "not_traced": [],
   "doc": "bullet_event"
  },
  {
   "id": "explosives-rot-03-weapon-122mm-122mm",
   "category": "explosives",
   "group": "Vehicle",
   "label": "ROT 03 Weapon 122mm (122mm)",
   "damage_tags": ["Meta.Damage.Explosive.Rocket.122mm"],
   "uses_hit_location": false,
   "radial_uses_hit_location": false,
   "why": "No bone entry matches a direct hit: entries 5, 7 and 10 need Meta.Damage.Bullet, Kinetic.Impact.ExplosiveBlunt or Meta.Damage.Cannon in the source (§3.1), so every hit location gets the same rule factor. Blast hits carry the hit bone's location but never ExplosiveBlunt, so entries 7, 117, 142 and 143 do not apply to them (verified native trace (rounds 6 and 8)).",
   "rule_entries": [110],
   "armor_entries": [102, 103, 104, 105],
   "radial_entries": [102, 103, 104, 105, 110],
   "zone_multiplier": null,
   "values": {
    "weapon": 99,
    "weapon_tag": "Meta.Damage.Weapon.Vehicle.HelicopterRocket",
    "stats": 100,
    "caliber": "Item.Caliber.122mm",
    "projectile": 96,
    "source_tag": "Meta.Damage.Explosive.Rocket.122mm",
    "source_context": [],
    "has_arming_delay": false,
    "arming_delay": null,
    "damage_values": {"BaseDamage": 100.0, "ExplosiveRadius": 600.0, "MinimumExplosiveDamage": 10.0, "EffectiveExplosiveRadius": 200.0, "ExplosiveDamageFallOff": 1.0, "ExplosiveBluntDamage": 50.0},
    "damage_values_src": [96, "ProjectileStats.DamageValues"],
    "direct": [
     {"case": "direct_not_exploding", "S": 100.0, "S_src": [96, "ProjectileStats.DamageValues.BaseDamage"]}
    ],
    "direct_zones": {
     "factor": {"k": 0.55},
     "entries": [110],
     "armor": {
      "ID_HeavyArmor": {"k": 0.65, "entries": [104]},
      "ID_LightArmor": {"k": 0.85, "entries": [102]},
      "ID_MediumArmor": {"k": 0.75, "entries": [103]},
      "ID_SuperHeavyArmor": {"k": 0.5, "entries": [105]}
     }
    },
    "falloff": {"src": null, "keys_m": [], "cubic": false},
    "radial": {
     "zone_multiplier": null,
     "rings": {
      "inner": {
       "tag": "Meta.Damage.Explosive.Radius.Inner",
       "factor": {"k": 0.55},
       "entries": [110],
       "armor": {
        "ID_HeavyArmor": {"k": 0.65, "entries": [104]},
        "ID_LightArmor": {"k": 0.85, "entries": [102]},
        "ID_MediumArmor": {"k": 0.75, "entries": [103]},
        "ID_SuperHeavyArmor": {"k": 0.5, "entries": [105]}
       }
      },
      "outer": {
       "tag": "Meta.Damage.Explosive.Radius.Outer",
       "factor": {"k": 0.55},
       "entries": [110],
       "armor": {
        "ID_HeavyArmor": {"k": 0.65, "entries": [104]},
        "ID_LightArmor": {"k": 0.85, "entries": [102]},
        "ID_MediumArmor": {"k": 0.75, "entries": [103]},
        "ID_SuperHeavyArmor": {"k": 0.5, "entries": [105]}
       }
      }
     },
     "source_context": ["Meta.Damage.Weapon.Vehicle.HelicopterRocket", "Item.Caliber.122mm", "Meta.Damage.DamageType.Explosive"],
     "armor_scope": "Each valid retained armor tag is evaluated at every hit location, without coverage filtering. Each listed item is evaluated alone; combined equipment needs joint evaluation."
    },
    "items": [99]
   },
   "not_traced": [],
   "doc": "bullet_event"
  },
  {
   "id": "explosives-tnk-04-125x570mm",
   "category": "explosives",
   "group": "Vehicle",
   "label": "TNK 04 (125x570mm)",
   "damage_tags": ["Meta.Damage.Explosive.Rocket.125mm"],
   "uses_hit_location": false,
   "radial_uses_hit_location": false,
   "why": "No bone entry matches a direct hit: entries 5, 7 and 10 need Meta.Damage.Bullet, Kinetic.Impact.ExplosiveBlunt or Meta.Damage.Cannon in the source (§3.1), so every hit location gets the same rule factor. Blast hits carry the hit bone's location but never ExplosiveBlunt, so entries 7, 117, 142 and 143 do not apply to them (verified native trace (rounds 6 and 8)).",
   "rule_entries": [],
   "armor_entries": [102, 103, 104, 105],
   "radial_entries": [102, 103, 104, 105, 109],
   "zone_multiplier": null,
   "values": {
    "weapon": 102,
    "weapon_tag": "Meta.Damage.Weapon.Vehicle.Turret.Heavy",
    "stats": 103,
    "caliber": "Item.Caliber.125x570mm",
    "projectile": 101,
    "source_tag": "Meta.Damage.Explosive.Rocket.125mm",
    "source_context": [],
    "has_arming_delay": false,
    "arming_delay": 0.01,
    "damage_values": {"BaseDamage": 150.0, "ExplosiveRadius": 750.0, "MinimumExplosiveDamage": 30.0, "EffectiveExplosiveRadius": 420.0, "ExplosiveDamageFallOff": 0.3, "ExplosiveBluntDamage": 150.0},
    "damage_values_src": [101, "ProjectileStats.DamageValues"],
    "direct": [
     {"case": "direct_not_exploding", "S": 150.0, "S_src": [101, "ProjectileStats.DamageValues.BaseDamage"]}
    ],
    "direct_zones": {
     "factor": {"k": 1.0},
     "entries": [],
     "armor": {
      "ID_HeavyArmor": {"k": 0.65, "entries": [104]},
      "ID_LightArmor": {"k": 0.85, "entries": [102]},
      "ID_MediumArmor": {"k": 0.75, "entries": [103]},
      "ID_SuperHeavyArmor": {"k": 0.5, "entries": [105]}
     }
    },
    "falloff": {"src": null, "keys_m": [], "cubic": false},
    "radial": {
     "zone_multiplier": null,
     "rings": {
      "inner": {
       "tag": "Meta.Damage.Explosive.Radius.Inner",
       "factor": {"k": 1.0},
       "entries": [],
       "armor": {
        "ID_HeavyArmor": {"k": 0.65, "entries": [104]},
        "ID_LightArmor": {"k": 0.85, "entries": [102]},
        "ID_MediumArmor": {"k": 0.75, "entries": [103]},
        "ID_SuperHeavyArmor": {"k": 0.5, "entries": [105]}
       }
      },
      "outer": {
       "tag": "Meta.Damage.Explosive.Radius.Outer",
       "factor": {"k": 0.5},
       "entries": [109],
       "armor": {
        "ID_HeavyArmor": {"k": 0.65, "entries": [104]},
        "ID_LightArmor": {"k": 0.85, "entries": [102]},
        "ID_MediumArmor": {"k": 0.75, "entries": [103]},
        "ID_SuperHeavyArmor": {"k": 0.5, "entries": [105]}
       }
      }
     },
     "source_context": ["Meta.Damage.Weapon.Vehicle.Turret.Heavy", "Item.Caliber.125x570mm", "Meta.Damage.DamageType.Explosive"],
     "armor_scope": "Each valid retained armor tag is evaluated at every hit location, without coverage filtering. Each listed item is evaluated alone; combined equipment needs joint evaluation."
    },
    "items": [102]
   },
   "not_traced": [],
   "doc": "bullet_event"
  },
  {
   "id": "explosives-tnk-01-artillery-155mm-expensive",
   "category": "explosives",
   "group": "Vehicle",
   "label": "TNK 01 Artillery (155mm.Expensive)",
   "damage_tags": ["Meta.Damage.Explosive.Rocket.155mm", "Meta.Damage.Kinetic.Impact.ExplosiveBlunt"],
   "uses_hit_location": true,
   "radial_uses_hit_location": false,
   "why": "Entry 7 selects the bone operation for a direct hit (ExplosiveBlunt), so the hit location sets the factor Universal × row Meta.Damage.Weapon.Vehicle.Turret.Artillery (§7.1). Blast hits carry the hit bone's location but never ExplosiveBlunt, so entries 7, 117, 142 and 143 do not apply to them (verified native trace (rounds 6 and 8)).",
   "rule_entries": [7],
   "armor_entries": [102, 103, 104, 105, 142, 143],
   "radial_entries": [102, 103, 104, 105, 108],
   "zone_multiplier": {"row": "Meta.Damage.Weapon.Vehicle.Turret.Artillery"},
   "values": {
    "weapon": 105,
    "weapon_tag": "Meta.Damage.Weapon.Vehicle.Turret.Artillery",
    "stats": 106,
    "caliber": "Item.Caliber.155mm.Expensive",
    "projectile": 104,
    "source_tag": "Meta.Damage.Explosive.Rocket.155mm",
    "source_context": [],
    "has_arming_delay": true,
    "arming_delay": 1.3,
    "damage_values": {"BaseDamage": 450.0, "ExplosiveRadius": 2000.0, "EffectiveExplosiveRadius": 1000.0, "ExplosiveDamageFallOff": 0.93, "ExplosiveBluntDamage": 100.0},
    "damage_values_src": [104, "ProjectileStats.DamageValues"],
    "direct": [
     {"case": "before_arming", "S": 100.0, "S_src": [104, "ProjectileStats.DamageValues.ExplosiveBluntDamage"]},
     {"case": "direct_not_exploding", "S": 450.0, "S_src": [104, "ProjectileStats.DamageValues.BaseDamage"]}
    ],
    "direct_zones": {
     "factor": {"k": 1.0},
     "entries": [7],
     "armor": {
      "ID_HeavyArmor": {"k": 0.325, "entries": [104, 143]},
      "ID_HeavyHelmet": {"k": 0.5, "entries": [142]},
      "ID_LightArmor": {"k": 0.595, "entries": [102, 143]},
      "ID_LightHelmet": {"k": 0.7, "entries": [142]},
      "ID_MediumArmor": {"k": 0.45, "entries": [103, 143]},
      "ID_MediumHelmet": {"k": 0.6, "entries": [142]},
      "ID_PilotHelmet": {"k": 0.7, "entries": [142]},
      "ID_SuperHeavyArmor": {"k": 0.2, "entries": [105, 143]},
      "ID_SuperHeavyHelmet": {"k": 0.4, "entries": [142]},
      "ID_TankHelmet": {"k": 0.45, "entries": [142]}
     }
    },
    "falloff": {"src": null, "keys_m": [], "cubic": false},
    "radial": {
     "zone_multiplier": null,
     "rings": {
      "inner": {
       "tag": "Meta.Damage.Explosive.Radius.Inner",
       "factor": {"k": 1.0},
       "entries": [],
       "armor": {
        "ID_HeavyArmor": {"k": 0.65, "entries": [104]},
        "ID_LightArmor": {"k": 0.85, "entries": [102]},
        "ID_MediumArmor": {"k": 0.75, "entries": [103]},
        "ID_SuperHeavyArmor": {"k": 0.5, "entries": [105]}
       }
      },
      "outer": {
       "tag": "Meta.Damage.Explosive.Radius.Outer",
       "factor": {"k": 0.45},
       "entries": [108],
       "armor": {
        "ID_HeavyArmor": {"k": 0.65, "entries": [104]},
        "ID_LightArmor": {"k": 0.85, "entries": [102]},
        "ID_MediumArmor": {"k": 0.75, "entries": [103]},
        "ID_SuperHeavyArmor": {"k": 0.5, "entries": [105]}
       }
      }
     },
     "source_context": ["Meta.Damage.Weapon.Vehicle.Turret.Artillery", "Item.Caliber.155mm.Expensive", "Meta.Damage.DamageType.Explosive"],
     "armor_scope": "Each valid retained armor tag is evaluated at every hit location, without coverage filtering. Each listed item is evaluated alone; combined equipment needs joint evaluation."
    },
    "items": [105]
   },
   "not_traced": [],
   "doc": "bullet_event"
  },
  {
   "id": "explosives-tnk-01-artillery-155mm-standard",
   "category": "explosives",
   "group": "Vehicle",
   "label": "TNK 01 Artillery (155mm.Standard)",
   "damage_tags": ["Meta.Damage.Explosive.Rocket.155mm"],
   "uses_hit_location": false,
   "radial_uses_hit_location": false,
   "why": "No bone entry matches a direct hit: entries 5, 7 and 10 need Meta.Damage.Bullet, Kinetic.Impact.ExplosiveBlunt or Meta.Damage.Cannon in the source (§3.1), so every hit location gets the same rule factor. Blast hits carry the hit bone's location but never ExplosiveBlunt, so entries 7, 117, 142 and 143 do not apply to them (verified native trace (rounds 6 and 8)).",
   "rule_entries": [],
   "armor_entries": [102, 103, 104, 105],
   "radial_entries": [102, 103, 104, 105, 108],
   "zone_multiplier": null,
   "values": {
    "weapon": 105,
    "weapon_tag": "Meta.Damage.Weapon.Vehicle.Turret.Artillery",
    "stats": 106,
    "caliber": "Item.Caliber.155mm.Standard",
    "projectile": 107,
    "source_tag": "Meta.Damage.Explosive.Rocket.155mm",
    "source_context": [],
    "has_arming_delay": false,
    "arming_delay": null,
    "damage_values": {"BaseDamage": 450.0, "ExplosiveRadius": 2000.0, "EffectiveExplosiveRadius": 750.0, "ExplosiveDamageFallOff": 0.5},
    "damage_values_src": [107, "ProjectileStats.DamageValues"],
    "direct": [
     {"case": "direct_not_exploding", "S": 450.0, "S_src": [107, "ProjectileStats.DamageValues.BaseDamage"]}
    ],
    "direct_zones": {
     "factor": {"k": 1.0},
     "entries": [],
     "armor": {
      "ID_HeavyArmor": {"k": 0.65, "entries": [104]},
      "ID_LightArmor": {"k": 0.85, "entries": [102]},
      "ID_MediumArmor": {"k": 0.75, "entries": [103]},
      "ID_SuperHeavyArmor": {"k": 0.5, "entries": [105]}
     }
    },
    "falloff": {"src": null, "keys_m": [], "cubic": false},
    "radial": {
     "zone_multiplier": null,
     "rings": {
      "inner": {
       "tag": "Meta.Damage.Explosive.Radius.Inner",
       "factor": {"k": 1.0},
       "entries": [],
       "armor": {
        "ID_HeavyArmor": {"k": 0.65, "entries": [104]},
        "ID_LightArmor": {"k": 0.85, "entries": [102]},
        "ID_MediumArmor": {"k": 0.75, "entries": [103]},
        "ID_SuperHeavyArmor": {"k": 0.5, "entries": [105]}
       }
      },
      "outer": {
       "tag": "Meta.Damage.Explosive.Radius.Outer",
       "factor": {"k": 0.45},
       "entries": [108],
       "armor": {
        "ID_HeavyArmor": {"k": 0.65, "entries": [104]},
        "ID_LightArmor": {"k": 0.85, "entries": [102]},
        "ID_MediumArmor": {"k": 0.75, "entries": [103]},
        "ID_SuperHeavyArmor": {"k": 0.5, "entries": [105]}
       }
      }
     },
     "source_context": ["Meta.Damage.Weapon.Vehicle.Turret.Artillery", "Item.Caliber.155mm.Standard", "Meta.Damage.DamageType.Explosive"],
     "armor_scope": "Each valid retained armor tag is evaluated at every hit location, without coverage filtering. Each listed item is evaluated alone; combined equipment needs joint evaluation."
    },
    "items": [105]
   },
   "not_traced": [],
   "doc": "bullet_event"
  },
  {
   "id": "explosives-stn-02-heavy-maincannon-20x102mm",
   "category": "explosives",
   "group": "Cannon",
   "label": "STN 02 Heavy MainCannon (20x102mm)",
   "damage_tags": ["Meta.Damage.Cannon.20x102mm"],
   "uses_hit_location": true,
   "radial_uses_hit_location": null,
   "why": "Entry 10 selects the bone operation for a direct hit (Cannon), so the hit location sets the factor Universal × W = 1 (no row matches) (§7.1).",
   "rule_entries": [10, 119],
   "armor_entries": [139, 141],
   "radial_entries": [],
   "zone_multiplier": {"row": null},
   "values": {
    "weapon": 109,
    "weapon_tag": "Meta.Damage.Weapon.Vehicle.Turret.STN_02",
    "stats": 110,
    "caliber": "Item.Caliber.20x102mm",
    "projectile": 108,
    "source_tag": "Meta.Damage.Cannon.20x102mm",
    "source_context": [],
    "has_arming_delay": false,
    "arming_delay": 0.01,
    "damage_values": {"BaseDamage": 60.0, "EffectiveExplosiveRadius": 375.0, "ExplosiveDamageFallOff": 0.7},
    "damage_values_src": [108, "ProjectileStats.DamageValues"],
    "direct": [
     {"case": "direct", "S": 60.0, "S_src": [108, "ProjectileStats.DamageValues.BaseDamage"]}
    ],
    "direct_zones": {
     "factor": {"k": 0.7},
     "entries": [10, 119],
     "armor": {
      "ID_HeavyArmor": {"k": 0.5, "entries": [139]},
      "ID_HeavyHelmet": {"k": 0.5, "entries": [141]},
      "ID_LightArmor": {"k": 0.7, "entries": [139]},
      "ID_LightHelmet": {"k": 0.7, "entries": [141]},
      "ID_MediumArmor": {"k": 0.6, "entries": [139]},
      "ID_MediumHelmet": {"k": 0.6, "entries": [141]},
      "ID_PilotHelmet": {"k": 0.7, "entries": [141]},
      "ID_SuperHeavyArmor": {"k": 0.4, "entries": [139]},
      "ID_SuperHeavyHelmet": {"k": 0.4, "entries": [141]},
      "ID_TankHelmet": {"k": 0.45, "entries": [141]}
     }
    },
    "falloff": {"src": null, "keys_m": [], "cubic": false},
    "radial": null,
    "items": [109]
   },
   "not_traced": [],
   "doc": "bullet_event"
  },
  {
   "id": "explosives-rot-02-weapon-30mmcannon-30mm",
   "category": "explosives",
   "group": "Cannon",
   "label": "ROT 02 Weapon 30mmCannon (30mm)",
   "damage_tags": ["Meta.Damage.Cannon.30mm"],
   "uses_hit_location": true,
   "radial_uses_hit_location": true,
   "why": "Entry 10 selects the bone operation for a direct hit (Cannon), so the hit location sets the factor Universal × row Meta.Damage.Weapon.Vehicle.HelicopterCannon (§7.1). Blast hits carry the hit bone's location but never ExplosiveBlunt, so entries 7, 117, 142 and 143 do not apply to them (verified native trace (rounds 6 and 8)); entry 10 still gives the bone factor using the retained weapon row (Universal alone if no row matches).",
   "rule_entries": [10],
   "armor_entries": [139, 141],
   "radial_entries": [10, 105, 139, 141],
   "zone_multiplier": {"row": "Meta.Damage.Weapon.Vehicle.HelicopterCannon"},
   "values": {
    "weapon": 121,
    "weapon_tag": "Meta.Damage.Weapon.Vehicle.HelicopterCannon",
    "stats": 122,
    "caliber": "Item.Caliber.30mm",
    "projectile": 120,
    "source_tag": "Meta.Damage.Cannon.30mm",
    "source_context": ["Meta.Damage.Arms.High"],
    "has_arming_delay": false,
    "arming_delay": null,
    "damage_values": {"BaseDamage": 100.0, "ExplosiveRadius": 300.0, "MinimumExplosiveDamage": 20.0, "EffectiveExplosiveRadius": 100.0, "ExplosiveDamageFallOff": 1.0},
    "damage_values_src": [120, "ProjectileStats.DamageValues"],
    "direct": [
     {"case": "direct_not_exploding", "S": 100.0, "S_src": [120, "ProjectileStats.DamageValues.BaseDamage"]}
    ],
    "direct_zones": {
     "factor": {"k": 1.0},
     "entries": [10],
     "armor": {
      "ID_HeavyArmor": {"k": 0.5, "entries": [139]},
      "ID_HeavyHelmet": {"k": 0.5, "entries": [141]},
      "ID_LightArmor": {"k": 0.7, "entries": [139]},
      "ID_LightHelmet": {"k": 0.7, "entries": [141]},
      "ID_MediumArmor": {"k": 0.6, "entries": [139]},
      "ID_MediumHelmet": {"k": 0.6, "entries": [141]},
      "ID_PilotHelmet": {"k": 0.7, "entries": [141]},
      "ID_SuperHeavyArmor": {"k": 0.4, "entries": [139]},
      "ID_SuperHeavyHelmet": {"k": 0.4, "entries": [141]},
      "ID_TankHelmet": {"k": 0.45, "entries": [141]}
     }
    },
    "falloff": {"src": null, "keys_m": [], "cubic": false},
    "radial": {
     "zone_multiplier": {"row": "Meta.Damage.Weapon.Vehicle.HelicopterCannon"},
     "rings": {
      "inner": {
       "tag": "Meta.Damage.Explosive.Radius.Inner",
       "factor": {"k": 1.0},
       "entries": [10],
       "armor": {
        "ID_HeavyArmor": {"k": 0.5, "entries": [139]},
        "ID_HeavyHelmet": {"k": 0.5, "entries": [141]},
        "ID_LightArmor": {"k": 0.7, "entries": [139]},
        "ID_LightHelmet": {"k": 0.7, "entries": [141]},
        "ID_MediumArmor": {"k": 0.6, "entries": [139]},
        "ID_MediumHelmet": {"k": 0.6, "entries": [141]},
        "ID_PilotHelmet": {"k": 0.7, "entries": [141]},
        "ID_SuperHeavyArmor": {"k": 0.2, "entries": [105, 139]},
        "ID_SuperHeavyHelmet": {"k": 0.4, "entries": [141]},
        "ID_TankHelmet": {"k": 0.45, "entries": [141]}
       }
      },
      "outer": {
       "tag": "Meta.Damage.Explosive.Radius.Outer",
       "factor": {"k": 1.0},
       "entries": [10],
       "armor": {
        "ID_HeavyArmor": {"k": 0.5, "entries": [139]},
        "ID_HeavyHelmet": {"k": 0.5, "entries": [141]},
        "ID_LightArmor": {"k": 0.7, "entries": [139]},
        "ID_LightHelmet": {"k": 0.7, "entries": [141]},
        "ID_MediumArmor": {"k": 0.6, "entries": [139]},
        "ID_MediumHelmet": {"k": 0.6, "entries": [141]},
        "ID_PilotHelmet": {"k": 0.7, "entries": [141]},
        "ID_SuperHeavyArmor": {"k": 0.2, "entries": [105, 139]},
        "ID_SuperHeavyHelmet": {"k": 0.4, "entries": [141]},
        "ID_TankHelmet": {"k": 0.45, "entries": [141]}
       }
      }
     },
     "source_context": ["Meta.Damage.Arms.High", "Meta.Damage.Weapon.Vehicle.HelicopterCannon", "Item.Caliber.30mm", "Meta.Damage.DamageType.Explosive"],
     "armor_scope": "Each valid retained armor tag is evaluated at every hit location, without coverage filtering. Each listed item is evaluated alone; combined equipment needs joint evaluation."
    },
    "items": [121]
   },
   "not_traced": [],
   "doc": "bullet_event"
  },
  {
   "id": "explosives-tnk-03-35x228mm",
   "category": "explosives",
   "group": "Cannon",
   "label": "TNK 03 (35x228mm)",
   "damage_tags": ["Meta.Damage.Cannon.35x228mm"],
   "uses_hit_location": true,
   "radial_uses_hit_location": null,
   "why": "Entry 10 selects the bone operation for a direct hit (Cannon), so the hit location sets the factor Universal × row Meta.Damage.Weapon.Vehicle.Cannon (§7.1).",
   "rule_entries": [10, 118],
   "armor_entries": [139, 141],
   "radial_entries": [],
   "zone_multiplier": {"row": "Meta.Damage.Weapon.Vehicle.Cannon"},
   "values": {
    "weapon": 124,
    "weapon_tag": "Meta.Damage.Weapon.Vehicle.Cannon",
    "stats": 125,
    "caliber": "Item.Caliber.35x228mm",
    "projectile": 123,
    "source_tag": "Meta.Damage.Cannon.35x228mm",
    "source_context": [],
    "has_arming_delay": false,
    "arming_delay": 0.01,
    "damage_values": {"BaseDamage": 60.0, "EffectiveExplosiveRadius": 375.0, "ExplosiveDamageFallOff": 0.7},
    "damage_values_src": [123, "ProjectileStats.DamageValues"],
    "direct": [
     {"case": "direct", "S": 60.0, "S_src": [123, "ProjectileStats.DamageValues.BaseDamage"]}
    ],
    "direct_zones": {
     "factor": {"k": 0.7},
     "entries": [10, 118],
     "armor": {
      "ID_HeavyArmor": {"k": 0.5, "entries": [139]},
      "ID_HeavyHelmet": {"k": 0.5, "entries": [141]},
      "ID_LightArmor": {"k": 0.7, "entries": [139]},
      "ID_LightHelmet": {"k": 0.7, "entries": [141]},
      "ID_MediumArmor": {"k": 0.6, "entries": [139]},
      "ID_MediumHelmet": {"k": 0.6, "entries": [141]},
      "ID_PilotHelmet": {"k": 0.7, "entries": [141]},
      "ID_SuperHeavyArmor": {"k": 0.4, "entries": [139]},
      "ID_SuperHeavyHelmet": {"k": 0.4, "entries": [141]},
      "ID_TankHelmet": {"k": 0.45, "entries": [141]}
     }
    },
    "falloff": {"src": null, "keys_m": [], "cubic": false},
    "radial": null,
    "items": [124]
   },
   "not_traced": [],
   "doc": "bullet_event"
  },
  {
   "id": "explosives-grenadelauncher-40mm",
   "category": "explosives",
   "group": "Launcher",
   "label": "GrenadeLauncher (40mm)",
   "damage_tags": ["Meta.Damage.Explosive.Grenade.40mm", "Meta.Damage.Kinetic.Impact.ExplosiveBlunt"],
   "uses_hit_location": true,
   "radial_uses_hit_location": false,
   "why": "Entry 7 selects the bone operation for a direct hit (ExplosiveBlunt), so the hit location sets the factor Universal × W = 1 (no row matches) (§7.1). Blast hits carry the hit bone's location but never ExplosiveBlunt, so entries 7, 117, 142 and 143 do not apply to them (verified native trace (rounds 6 and 8)).",
   "rule_entries": [7],
   "armor_entries": [105, 142, 143],
   "radial_entries": [105, 115],
   "zone_multiplier": {"row": null},
   "values": {
    "weapon": 126,
    "weapon_tag": null,
    "stats": 127,
    "caliber": "Item.Caliber.40mm",
    "projectile": 43,
    "source_tag": "Meta.Damage.Explosive.Grenade.40mm",
    "source_context": [],
    "has_arming_delay": true,
    "arming_delay": 0.07,
    "damage_values": {"BaseDamage": 100.0, "ExplosiveRadius": 1000.0, "EffectiveExplosiveRadius": 250.0, "ExplosiveDamageFallOff": 1.0, "ExplosiveBluntDamage": 80.0},
    "damage_values_src": [43, "ProjectileStats.DamageValues"],
    "direct": [
     {"case": "before_arming", "S": 80.0, "S_src": [43, "ProjectileStats.DamageValues.ExplosiveBluntDamage"]},
     {"case": "direct_not_exploding", "S": 100.0, "S_src": [43, "ProjectileStats.DamageValues.BaseDamage"]}
    ],
    "direct_zones": {
     "factor": {"k": 1.0},
     "entries": [7],
     "armor": {
      "ID_HeavyArmor": {"k": 0.5, "entries": [143]},
      "ID_HeavyHelmet": {"k": 0.5, "entries": [142]},
      "ID_LightArmor": {"k": 0.7, "entries": [143]},
      "ID_LightHelmet": {"k": 0.7, "entries": [142]},
      "ID_MediumArmor": {"k": 0.6, "entries": [143]},
      "ID_MediumHelmet": {"k": 0.6, "entries": [142]},
      "ID_PilotHelmet": {"k": 0.7, "entries": [142]},
      "ID_SuperHeavyArmor": {"k": 0.2, "entries": [105, 143]},
      "ID_SuperHeavyHelmet": {"k": 0.4, "entries": [142]},
      "ID_TankHelmet": {"k": 0.45, "entries": [142]}
     }
    },
    "falloff": {"src": null, "keys_m": [], "cubic": false},
    "radial": {
     "zone_multiplier": null,
     "rings": {
      "inner": {
       "tag": "Meta.Damage.Explosive.Radius.Inner",
       "factor": {"k": 1.0},
       "entries": [],
       "armor": {
        "ID_SuperHeavyArmor": {"k": 0.5, "entries": [105]}
       }
      },
      "outer": {
       "tag": "Meta.Damage.Explosive.Radius.Outer",
       "factor": {"k": 0.5},
       "entries": [115],
       "armor": {
        "ID_SuperHeavyArmor": {"k": 0.5, "entries": [105]}
       }
      }
     },
     "source_context": ["Item.Caliber.40mm", "Meta.Damage.DamageType.Explosive"],
     "armor_scope": "Each valid retained armor tag is evaluated at every hit location, without coverage filtering. Each listed item is evaluated alone; combined equipment needs joint evaluation."
    },
    "items": [126]
   },
   "not_traced": ["underbarrel-weapon-tag"],
   "doc": "bullet_event"
  },
  {
   "id": "explosives-stn-01-heavy-mountedmachinegun-72mm",
   "category": "explosives",
   "group": "Vehicle",
   "label": "STN 01 Heavy MountedMachineGun (72mm)",
   "damage_tags": ["Meta.Damage.Explosive.Rocket.72mm", "Meta.Damage.Kinetic.Impact.ExplosiveBlunt"],
   "uses_hit_location": true,
   "radial_uses_hit_location": false,
   "why": "Entry 7 selects the bone operation for a direct hit (ExplosiveBlunt), so the hit location sets the factor Universal × W = 1 (no row matches) (§7.1). Blast hits carry the hit bone's location but never ExplosiveBlunt, so entries 7, 117, 142 and 143 do not apply to them (verified native trace (rounds 6 and 8)).",
   "rule_entries": [7],
   "armor_entries": [102, 103, 104, 105, 142, 143],
   "radial_entries": [102, 103, 104, 105],
   "zone_multiplier": {"row": null},
   "values": {
    "weapon": 136,
    "weapon_tag": "Meta.Damage.Weapon.Vehicle.Turret.STN_01",
    "stats": 137,
    "caliber": "Item.Caliber.72mm",
    "projectile": 40,
    "source_tag": "Meta.Damage.Explosive.Rocket.72mm",
    "source_context": [],
    "has_arming_delay": true,
    "arming_delay": 0.13,
    "damage_values": {"BaseDamage": 200.0, "ExplosiveRadius": 1080.0, "EffectiveExplosiveRadius": 200.0, "ExplosiveDamageFallOff": 0.8, "ExplosiveBluntDamage": 120.0},
    "damage_values_src": [40, "ProjectileStats.DamageValues"],
    "direct": [
     {"case": "before_arming", "S": 120.0, "S_src": [40, "ProjectileStats.DamageValues.ExplosiveBluntDamage"]},
     {"case": "direct_not_exploding", "S": 200.0, "S_src": [40, "ProjectileStats.DamageValues.BaseDamage"]}
    ],
    "direct_zones": {
     "factor": {"k": 1.0},
     "entries": [7],
     "armor": {
      "ID_HeavyArmor": {"k": 0.325, "entries": [104, 143]},
      "ID_HeavyHelmet": {"k": 0.5, "entries": [142]},
      "ID_LightArmor": {"k": 0.595, "entries": [102, 143]},
      "ID_LightHelmet": {"k": 0.7, "entries": [142]},
      "ID_MediumArmor": {"k": 0.45, "entries": [103, 143]},
      "ID_MediumHelmet": {"k": 0.6, "entries": [142]},
      "ID_PilotHelmet": {"k": 0.7, "entries": [142]},
      "ID_SuperHeavyArmor": {"k": 0.2, "entries": [105, 143]},
      "ID_SuperHeavyHelmet": {"k": 0.4, "entries": [142]},
      "ID_TankHelmet": {"k": 0.45, "entries": [142]}
     }
    },
    "falloff": {"src": null, "keys_m": [], "cubic": false},
    "radial": {
     "zone_multiplier": null,
     "rings": {
      "inner": {
       "tag": "Meta.Damage.Explosive.Radius.Inner",
       "factor": {"k": 1.0},
       "entries": [],
       "armor": {
        "ID_HeavyArmor": {"k": 0.65, "entries": [104]},
        "ID_LightArmor": {"k": 0.85, "entries": [102]},
        "ID_MediumArmor": {"k": 0.75, "entries": [103]},
        "ID_SuperHeavyArmor": {"k": 0.5, "entries": [105]}
       }
      },
      "outer": {
       "tag": "Meta.Damage.Explosive.Radius.Outer",
       "factor": {"k": 1.0},
       "entries": [],
       "armor": {
        "ID_HeavyArmor": {"k": 0.65, "entries": [104]},
        "ID_LightArmor": {"k": 0.85, "entries": [102]},
        "ID_MediumArmor": {"k": 0.75, "entries": [103]},
        "ID_SuperHeavyArmor": {"k": 0.5, "entries": [105]}
       }
      }
     },
     "source_context": ["Meta.Damage.Weapon.Vehicle.Turret.STN_01", "Item.Caliber.72mm", "Meta.Damage.DamageType.Explosive"],
     "armor_scope": "Each valid retained armor tag is evaluated at every hit location, without coverage filtering. Each listed item is evaluated alone; combined equipment needs joint evaluation."
    },
    "items": [136]
   },
   "not_traced": [],
   "doc": "bullet_event"
  },
  {
   "id": "explosives-stn-05-heavy-mainbarrel-droneprojectile",
   "category": "explosives",
   "group": "Vehicle",
   "label": "STN 05 Heavy MainBarrel (DroneProjectile)",
   "damage_tags": ["Meta.Damage.Explosive.Drone", "Meta.Damage.Kinetic.Impact.ExplosiveBlunt"],
   "uses_hit_location": false,
   "radial_uses_hit_location": false,
   "why": "Entry 7 matches the blunt hit, but §7.1 exempts the source tag Meta.Damage.Explosive.Drone: the bone factor is 1 everywhere. Blast hits carry the hit bone's location but never ExplosiveBlunt, so entries 7, 117, 142 and 143 do not apply to them (verified native trace (rounds 6 and 8)).",
   "rule_entries": [7, 117],
   "armor_entries": [105, 142, 143],
   "radial_entries": [105],
   "zone_multiplier": null,
   "values": {
    "weapon": 143,
    "weapon_tag": "Meta.Damage.Weapon.Vehicle.Turret.STN_05",
    "stats": 144,
    "caliber": "Item.Caliber.DroneProjectile",
    "projectile": 142,
    "source_tag": "Meta.Damage.Explosive.Drone",
    "source_context": [],
    "has_arming_delay": true,
    "arming_delay": 0.1,
    "damage_values": {"BaseDamage": 120.0, "ExplosiveRadius": 1000.0, "MinimumExplosiveDamage": 15.0, "EffectiveExplosiveRadius": 500.0, "ExplosiveDamageFallOff": 0.45, "ExplosiveBluntDamage": 100.0},
    "damage_values_src": [142, "ProjectileStats.DamageValues"],
    "direct": [
     {"case": "before_arming", "S": 100.0, "S_src": [142, "ProjectileStats.DamageValues.ExplosiveBluntDamage"]},
     {"case": "direct_not_exploding", "S": 120.0, "S_src": [142, "ProjectileStats.DamageValues.BaseDamage"]}
    ],
    "direct_zones": {
     "factor": {"k": 6.0},
     "entries": [7, 117],
     "armor": {
      "ID_HeavyArmor": {"k": 0.5, "entries": [143]},
      "ID_HeavyHelmet": {"k": 0.5, "entries": [142]},
      "ID_LightArmor": {"k": 0.7, "entries": [143]},
      "ID_LightHelmet": {"k": 0.7, "entries": [142]},
      "ID_MediumArmor": {"k": 0.6, "entries": [143]},
      "ID_MediumHelmet": {"k": 0.6, "entries": [142]},
      "ID_PilotHelmet": {"k": 0.7, "entries": [142]},
      "ID_SuperHeavyArmor": {"k": 0.2, "entries": [105, 143]},
      "ID_SuperHeavyHelmet": {"k": 0.4, "entries": [142]},
      "ID_TankHelmet": {"k": 0.45, "entries": [142]}
     }
    },
    "falloff": {"src": null, "keys_m": [], "cubic": false},
    "radial": {
     "zone_multiplier": null,
     "rings": {
      "inner": {
       "tag": "Meta.Damage.Explosive.Radius.Inner",
       "factor": {"k": 1.0},
       "entries": [],
       "armor": {
        "ID_SuperHeavyArmor": {"k": 0.5, "entries": [105]}
       }
      },
      "outer": {
       "tag": "Meta.Damage.Explosive.Radius.Outer",
       "factor": {"k": 1.0},
       "entries": [],
       "armor": {
        "ID_SuperHeavyArmor": {"k": 0.5, "entries": [105]}
       }
      }
     },
     "source_context": ["Meta.Damage.Weapon.Vehicle.Turret.STN_05", "Item.Caliber.DroneProjectile", "Meta.Damage.DamageType.Explosive"],
     "armor_scope": "Each valid retained armor tag is evaluated at every hit location, without coverage filtering. Each listed item is evaluated alone; combined equipment needs joint evaluation."
    },
    "items": [143]
   },
   "not_traced": [],
   "doc": "bullet_event"
  },
  {
   "id": "explosives-m67-frag-grenade",
   "category": "explosives",
   "group": "Thrown and placed",
   "label": "M67 frag grenade",
   "damage_tags": ["Meta.Damage.Grenade", "Meta.Damage.Explosive.Rocket.60mm", "Meta.Damage.DamageType.Explosive"],
   "uses_hit_location": false,
   "why": "Detonation defaults include native inheritance and reach the shared radial evaluator. Apply the traced amount/falloff per kept component hit, then its rule factor. Source root and appended context remain distinct; frag retains its inherited 60mm context. Trigger timing and complete Molotov patch geometry/lifetime are not modelled.",
   "rule_entries": [],
   "armor_entries": [102, 103, 104, 105],
   "friendly_entries": [],
   "zone_multiplier": null,
   "values": {
    "item": 145,
    "actor_class_field": "ThrowableClass",
    "actor_class": "/Game/Weapons/Grenades/B_FragGrenade.B_FragGrenade_C",
    "actor_class_in_data": false,
    "tag": "Meta.Damage.Grenade",
    "tag_in_DefaultGameplayTags": false,
    "entries_naming_tag": [],
    "source_context": ["Meta.Damage.Explosive.Rocket.60mm", "Meta.Damage.DamageType.Explosive"],
    "damage_values": {"BaseDamage": 100, "ExplosiveRadius": 1000, "EffectiveExplosiveRadius": 500, "MinimumExplosiveDamage": 10, "ExplosiveDamageFallOff": 1},
    "reviewed_blueprint": "/Game/Weapons/Grenades/B_FragGrenade",
    "reviewed_defaults_src": [146, "actors.M67 frag grenade"],
    "radial": {
     "zone_multiplier": null,
     "rings": {
      "inner": {
       "tag": "Meta.Damage.Explosive.Radius.Inner",
       "factor": {"k": 1.0},
       "entries": [],
       "armor": {
        "ID_HeavyArmor": {"k": 0.65, "entries": [104]},
        "ID_LightArmor": {"k": 0.85, "entries": [102]},
        "ID_MediumArmor": {"k": 0.75, "entries": [103]},
        "ID_SuperHeavyArmor": {"k": 0.5, "entries": [105]}
       }
      },
      "outer": {
       "tag": "Meta.Damage.Explosive.Radius.Outer",
       "factor": {"k": 1.0},
       "entries": [],
       "armor": {
        "ID_HeavyArmor": {"k": 0.65, "entries": [104]},
        "ID_LightArmor": {"k": 0.85, "entries": [102]},
        "ID_MediumArmor": {"k": 0.75, "entries": [103]},
        "ID_SuperHeavyArmor": {"k": 0.5, "entries": [105]}
       }
      }
     },
     "source_context": ["Meta.Damage.Explosive.Rocket.60mm", "Meta.Damage.DamageType.Explosive"],
     "armor_scope": "Retained armor tags apply without coverage filtering; each item is evaluated alone."
    }
   },
   "not_traced": [],
   "doc": "callers",
   "radial_entries": [102, 103, 104, 105],
   "radial_uses_hit_location": false
  },
  {
   "id": "explosives-c4",
   "category": "explosives",
   "group": "Thrown and placed",
   "label": "C4",
   "damage_tags": ["Meta.Damage.Explosive.Utility.C4", "Meta.Damage.Explosive.Utility.C4", "Meta.Damage.DamageType.Explosive"],
   "uses_hit_location": false,
   "why": "Detonation defaults include native inheritance and reach the shared radial evaluator. Apply the traced amount/falloff per kept component hit, then its rule factor. Source root and appended context remain distinct; frag retains its inherited 60mm context. Trigger timing and complete Molotov patch geometry/lifetime are not modelled.",
   "rule_entries": [116],
   "armor_entries": [105],
   "friendly_entries": [],
   "zone_multiplier": null,
   "values": {
    "item": 147,
    "actor_class_field": "ThrowableClass",
    "actor_class": "/C4/Data/Blueprints/B_ThrowableC4.B_ThrowableC4_C",
    "actor_class_in_data": false,
    "tag": "Meta.Damage.Explosive.Utility.C4",
    "tag_in_DefaultGameplayTags": true,
    "entries_naming_tag": [116],
    "source_context": ["Meta.Damage.Explosive.Utility.C4", "Meta.Damage.DamageType.Explosive"],
    "damage_values": {"BaseDamage": 250, "ExplosiveRadius": 600, "EffectiveExplosiveRadius": 250, "MinimumExplosiveDamage": 20, "ExplosiveDamageFallOff": 1},
    "reviewed_blueprint": "/C4/Data/Blueprints/B_ThrowableC4",
    "reviewed_defaults_src": [146, "actors.C4"],
    "radial": {
     "zone_multiplier": null,
     "rings": {
      "inner": {
       "tag": "Meta.Damage.Explosive.Radius.Inner",
       "factor": {"k": 1.0},
       "entries": [],
       "armor": {
        "ID_SuperHeavyArmor": {"k": 0.5, "entries": [105]}
       }
      },
      "outer": {
       "tag": "Meta.Damage.Explosive.Radius.Outer",
       "factor": {"k": 0.6},
       "entries": [116],
       "armor": {
        "ID_SuperHeavyArmor": {"k": 0.5, "entries": [105]}
       }
      }
     },
     "source_context": ["Meta.Damage.Explosive.Utility.C4", "Meta.Damage.DamageType.Explosive"],
     "armor_scope": "Retained armor tags apply without coverage filtering; each item is evaluated alone."
    }
   },
   "not_traced": [],
   "doc": "callers",
   "radial_entries": [105, 116],
   "radial_uses_hit_location": false
  },
  {
   "id": "explosives-at-mine",
   "category": "explosives",
   "group": "Thrown and placed",
   "label": "AT mine",
   "damage_tags": ["Meta.Damage.Explosive.Utility.ATMine", "Meta.Damage.Explosive.Utility.ATMine"],
   "uses_hit_location": false,
   "why": "Detonation defaults include native inheritance and reach the shared radial evaluator. Apply the traced amount/falloff per kept component hit, then its rule factor. Source root and appended context remain distinct; frag retains its inherited 60mm context. Trigger timing and complete Molotov patch geometry/lifetime are not modelled.",
   "rule_entries": [],
   "armor_entries": [105],
   "friendly_entries": [],
   "zone_multiplier": null,
   "values": {
    "item": 148,
    "actor_class_field": "PlaceableClass",
    "actor_class": "BlueprintGeneratedClass'B_AT_Mine_C'",
    "actor_class_in_data": false,
    "tag": "Meta.Damage.Explosive.Utility.ATMine",
    "tag_in_DefaultGameplayTags": true,
    "entries_naming_tag": [],
    "source_context": ["Meta.Damage.Explosive.Utility.ATMine"],
    "damage_values": {"BaseDamage": 300, "ExplosiveRadius": 750, "EffectiveExplosiveRadius": 375, "MinimumExplosiveDamage": 50, "ExplosiveDamageFallOff": 0.5},
    "reviewed_blueprint": "/AT_mine/Data/Blueprints/B_AT_Mine",
    "reviewed_defaults_src": [146, "actors.AT mine"],
    "radial": {
     "zone_multiplier": null,
     "rings": {
      "inner": {
       "tag": "Meta.Damage.Explosive.Radius.Inner",
       "factor": {"k": 1.0},
       "entries": [],
       "armor": {
        "ID_SuperHeavyArmor": {"k": 0.5, "entries": [105]}
       }
      },
      "outer": {
       "tag": "Meta.Damage.Explosive.Radius.Outer",
       "factor": {"k": 1.0},
       "entries": [],
       "armor": {
        "ID_SuperHeavyArmor": {"k": 0.5, "entries": [105]}
       }
      }
     },
     "source_context": ["Meta.Damage.Explosive.Utility.ATMine"],
     "armor_scope": "Retained armor tags apply without coverage filtering; each item is evaluated alone."
    }
   },
   "not_traced": [],
   "doc": "callers",
   "radial_entries": [105],
   "radial_uses_hit_location": false
  },
  {
   "id": "explosives-claymore",
   "category": "explosives",
   "group": "Thrown and placed",
   "label": "Claymore",
   "damage_tags": ["Meta.Damage.Explosive.Utility.Claymore", "Meta.Damage.DamageType.Explosive"],
   "uses_hit_location": false,
   "why": "Detonation defaults include native inheritance and reach the shared radial evaluator. Apply the traced amount/falloff per kept component hit, then its rule factor. Source root and appended context remain distinct; frag retains its inherited 60mm context. Trigger timing and complete Molotov patch geometry/lifetime are not modelled.",
   "rule_entries": [],
   "armor_entries": [105],
   "friendly_entries": [],
   "zone_multiplier": null,
   "values": {
    "item": 149,
    "actor_class_field": "PlaceableClass",
    "actor_class": "BlueprintGeneratedClass'B_Claymore_C'",
    "actor_class_in_data": false,
    "tag": "Meta.Damage.Explosive.Utility.Claymore",
    "tag_in_DefaultGameplayTags": true,
    "entries_naming_tag": [],
    "source_context": ["Meta.Damage.DamageType.Explosive"],
    "damage_values": {"BaseDamage": 150, "ExplosiveRadius": 300, "EffectiveExplosiveRadius": 150, "MinimumExplosiveDamage": 30, "ExplosiveDamageFallOff": 0.5},
    "reviewed_blueprint": "/Claymore/Data/Blueprints/B_Claymore",
    "reviewed_defaults_src": [146, "actors.Claymore"],
    "radial": {
     "zone_multiplier": null,
     "rings": {
      "inner": {
       "tag": "Meta.Damage.Explosive.Radius.Inner",
       "factor": {"k": 1.0},
       "entries": [],
       "armor": {
        "ID_SuperHeavyArmor": {"k": 0.5, "entries": [105]}
       }
      },
      "outer": {
       "tag": "Meta.Damage.Explosive.Radius.Outer",
       "factor": {"k": 1.0},
       "entries": [],
       "armor": {
        "ID_SuperHeavyArmor": {"k": 0.5, "entries": [105]}
       }
      }
     },
     "source_context": ["Meta.Damage.DamageType.Explosive"],
     "armor_scope": "Retained armor tags apply without coverage filtering; each item is evaluated alone."
    }
   },
   "not_traced": [],
   "doc": "callers",
   "radial_entries": [105],
   "radial_uses_hit_location": false
  },
  {
   "id": "explosives-ied",
   "category": "explosives",
   "group": "Thrown and placed",
   "label": "IED",
   "damage_tags": ["Meta.Damage.Explosive.Utility.IED", "Meta.Damage.Explosive.Utility.IED", "Meta.Damage.DamageType.Explosive"],
   "uses_hit_location": false,
   "why": "Detonation defaults include native inheritance and reach the shared radial evaluator. Apply the traced amount/falloff per kept component hit, then its rule factor. Source root and appended context remain distinct; frag retains its inherited 60mm context. Trigger timing and complete Molotov patch geometry/lifetime are not modelled.",
   "rule_entries": [],
   "armor_entries": [105],
   "friendly_entries": [],
   "zone_multiplier": null,
   "values": {
    "item": 150,
    "actor_class_field": null,
    "actor_class": null,
    "actor_class_in_data": false,
    "tag": "Meta.Damage.Explosive.Utility.IED",
    "tag_in_DefaultGameplayTags": true,
    "entries_naming_tag": [],
    "source_context": ["Meta.Damage.Explosive.Utility.IED", "Meta.Damage.DamageType.Explosive"],
    "damage_values": {"BaseDamage": 300, "ExplosiveRadius": 800, "EffectiveExplosiveRadius": 400, "MinimumExplosiveDamage": 60, "ExplosiveDamageFallOff": 1},
    "reviewed_blueprint": "/IED/Blueprints/B_ThrowableIED",
    "reviewed_defaults_src": [146, "actors.IED"],
    "radial": {
     "zone_multiplier": null,
     "rings": {
      "inner": {
       "tag": "Meta.Damage.Explosive.Radius.Inner",
       "factor": {"k": 1.0},
       "entries": [],
       "armor": {
        "ID_SuperHeavyArmor": {"k": 0.5, "entries": [105]}
       }
      },
      "outer": {
       "tag": "Meta.Damage.Explosive.Radius.Outer",
       "factor": {"k": 1.0},
       "entries": [],
       "armor": {
        "ID_SuperHeavyArmor": {"k": 0.5, "entries": [105]}
       }
      }
     },
     "source_context": ["Meta.Damage.Explosive.Utility.IED", "Meta.Damage.DamageType.Explosive"],
     "armor_scope": "Retained armor tags apply without coverage filtering; each item is evaluated alone."
    }
   },
   "not_traced": [],
   "doc": "callers",
   "radial_entries": [105],
   "radial_uses_hit_location": false
  },
  {
   "id": "explosives-molotov",
   "category": "explosives",
   "group": "Thrown and placed",
   "label": "Molotov",
   "damage_tags": ["Meta.Damage.Molotov", "Meta.Damage.Molotov", "Meta.Damage.DamageType.Explosive"],
   "uses_hit_location": false,
   "why": "Detonation defaults include native inheritance and reach the shared radial evaluator. Apply the traced amount/falloff per kept component hit, then its rule factor. Source root and appended context remain distinct; frag retains its inherited 60mm context. Trigger timing and complete Molotov patch geometry/lifetime are not modelled.",
   "rule_entries": [],
   "armor_entries": [105],
   "friendly_entries": [],
   "zone_multiplier": null,
   "values": {
    "item": 151,
    "actor_class_field": "ThrowableClass",
    "actor_class": "/Molotov/Data/Blueprints/B_Molotov.B_Molotov_C",
    "actor_class_in_data": false,
    "tag": "Meta.Damage.Molotov",
    "tag_in_DefaultGameplayTags": false,
    "entries_naming_tag": [],
    "source_context": ["Meta.Damage.Molotov", "Meta.Damage.DamageType.Explosive"],
    "damage_values": {"BaseDamage": 40, "ExplosiveRadius": 500, "EffectiveExplosiveRadius": 250, "MinimumExplosiveDamage": 10, "ExplosiveDamageFallOff": 1},
    "reviewed_blueprint": "/Molotov/Data/Blueprints/B_Molotov",
    "reviewed_defaults_src": [146, "actors.Molotov"],
    "radial": {
     "zone_multiplier": null,
     "rings": {
      "inner": {
       "tag": "Meta.Damage.Explosive.Radius.Inner",
       "factor": {"k": 1.0},
       "entries": [],
       "armor": {
        "ID_SuperHeavyArmor": {"k": 0.5, "entries": [105]}
       }
      },
      "outer": {
       "tag": "Meta.Damage.Explosive.Radius.Outer",
       "factor": {"k": 1.0},
       "entries": [],
       "armor": {
        "ID_SuperHeavyArmor": {"k": 0.5, "entries": [105]}
       }
      }
     },
     "source_context": ["Meta.Damage.Molotov", "Meta.Damage.DamageType.Explosive"],
     "armor_scope": "Retained armor tags apply without coverage filtering; each item is evaluated alone."
    },
    "sustained_fire": {"player_starting_damage": 15, "vehicle_health_delta": 2, "timer_period_seconds": 0.4, "player_damage_type": "Meta.Damage.DamageType.Enviroment", "condition": "Eligible actor in the fire-field loop; full patch geometry/lifetime not traced."}
   },
   "not_traced": [],
   "doc": "callers",
   "radial_entries": [105],
   "radial_uses_hit_location": false
  },
  {
   "id": "explosives-backblast-cgm4",
   "category": "explosives",
   "group": "Back-blast",
   "label": "CGM4 back-blast",
   "damage_tags": ["Meta.Damage.Weapon.Launcher.AT4", "Meta.Damage.DamageType.BackBlast"],
   "uses_hit_location": false,
   "why": "On foot the back-blast traces a cone (0x6F042A0); in a seat it hits the occupants of the shooter's vehicle, the shooter included, with synthetic hits (0x6F06EB0) (verified native trace (rounds 6 and 8)). Normal handheld source is the ranged fragment's damage entity plus BackBlast; no caliber is appended. On foot S = minimum + (base − minimum) × clamped distance/angle curve product, subject to cone/range guards. Seated S uses base × health scalar × clamped vehicle scalar × distance curve; synthetic hit has no bone. The reflected/secondary foot branch and full gather are not modelled.",
   "rule_entries": [],
   "armor_entries": [],
   "friendly_entries": [],
   "zone_multiplier": null,
   "values": {
    "weapon": 38,
    "config": [39, "BackBlast"],
    "enabled": true,
    "parameters": {"angle_limit_degrees": 45.0, "distance_limit_cm": 600.0, "base": 150.0, "minimum": 40.0, "seated_distance_divisor_cm": 1200.0, "seated_health_scalar": 0.45, "vehicle_scalar": 0.8},
    "on_foot_formula": "S = M + (B − M) × clamp(Fd(d/D) × Fa(angle/A), 0, 1); d <= 0.0001 or outside cone/range gives 0",
    "seated_formula": "S = max(B × K × clamp(C,0,1) × Fc(clamp(actorRootDistance/Dc,0,1)),0); P <= 0 or Dc <= 0 gives 0",
    "on_foot": "0x6F042A0: cone trace",
    "seated": "0x6F06EB0: synthetic hits on the occupants of the shooter's vehicle, shooter included",
    "vehicle_overrides": [
     {
      "Key": {"TagName": "Vehicle.Variant.Land.Wheeled.Bobcat.Default"},
      "Value": {}
     },
     {
      "Key": {"TagName": "Vehicle.Variant.Land.Wheeled.DuneBuggy.Default"},
      "Value": {}
     }
    ],
    "evidence": "docs/evidence/round8-backblast.md"
   },
   "not_traced": [],
   "doc": "callers"
  },
  {
   "id": "explosives-backblast-launcher-04",
   "category": "explosives",
   "group": "Back-blast",
   "label": "Launcher_04 back-blast",
   "damage_tags": ["Meta.Damage.Weapon.Launcher.AT4", "Meta.Damage.DamageType.BackBlast"],
   "uses_hit_location": false,
   "why": "On foot the back-blast traces a cone (0x6F042A0); in a seat it hits the occupants of the shooter's vehicle, the shooter included, with synthetic hits (0x6F06EB0) (verified native trace (rounds 6 and 8)). Normal handheld source is the ranged fragment's damage entity plus BackBlast; no caliber is appended. On foot S = minimum + (base − minimum) × clamped distance/angle curve product, subject to cone/range guards. Seated S uses base × health scalar × clamped vehicle scalar × distance curve; synthetic hit has no bone. The reflected/secondary foot branch and full gather are not modelled.",
   "rule_entries": [],
   "armor_entries": [],
   "friendly_entries": [],
   "zone_multiplier": null,
   "values": {
    "weapon": 41,
    "config": [42, "BackBlast"],
    "enabled": true,
    "parameters": {"angle_limit_degrees": 35.0, "distance_limit_cm": 200.0, "base": 80.0, "minimum": 15.0, "seated_distance_divisor_cm": 300.0, "seated_health_scalar": 0.3, "vehicle_scalar": 1.0},
    "on_foot_formula": "S = M + (B − M) × clamp(Fd(d/D) × Fa(angle/A), 0, 1); d <= 0.0001 or outside cone/range gives 0",
    "seated_formula": "S = max(B × K × clamp(C,0,1) × Fc(clamp(actorRootDistance/Dc,0,1)),0); P <= 0 or Dc <= 0 gives 0",
    "on_foot": "0x6F042A0: cone trace",
    "seated": "0x6F06EB0: synthetic hits on the occupants of the shooter's vehicle, shooter included",
    "vehicle_overrides": [
     {
      "Key": {"TagName": "Vehicle.Variant.Land.Wheeled.Bobcat.Default"},
      "Value": {}
     },
     {
      "Key": {"TagName": "Vehicle.Variant.Land.Wheeled.DuneBuggy.Default"},
      "Value": {}
     }
    ],
    "evidence": "docs/evidence/round8-backblast.md"
   },
   "not_traced": [],
   "doc": "callers"
  },
  {
   "id": "explosives-backblast-rpg7",
   "category": "explosives",
   "group": "Back-blast",
   "label": "RPG7 back-blast",
   "damage_tags": ["Meta.Damage.Weapon.Launcher.AT4", "Meta.Damage.DamageType.BackBlast"],
   "uses_hit_location": false,
   "why": "On foot the back-blast traces a cone (0x6F042A0); in a seat it hits the occupants of the shooter's vehicle, the shooter included, with synthetic hits (0x6F06EB0) (verified native trace (rounds 6 and 8)). Normal handheld source is the ranged fragment's damage entity plus BackBlast; no caliber is appended. On foot S = minimum + (base − minimum) × clamped distance/angle curve product, subject to cone/range guards. Seated S uses base × health scalar × clamped vehicle scalar × distance curve; synthetic hit has no bone. The reflected/secondary foot branch and full gather are not modelled.",
   "rule_entries": [],
   "armor_entries": [],
   "friendly_entries": [],
   "zone_multiplier": null,
   "values": {
    "weapon": 47,
    "config": [48, "BackBlast"],
    "enabled": true,
    "parameters": {"angle_limit_degrees": 40.0, "distance_limit_cm": 500.0, "base": 130.0, "minimum": 30.0, "seated_distance_divisor_cm": 1000.0, "seated_health_scalar": 0.7, "vehicle_scalar": 0.8},
    "on_foot_formula": "S = M + (B − M) × clamp(Fd(d/D) × Fa(angle/A), 0, 1); d <= 0.0001 or outside cone/range gives 0",
    "seated_formula": "S = max(B × K × clamp(C,0,1) × Fc(clamp(actorRootDistance/Dc,0,1)),0); P <= 0 or Dc <= 0 gives 0",
    "on_foot": "0x6F042A0: cone trace",
    "seated": "0x6F06EB0: synthetic hits on the occupants of the shooter's vehicle, shooter included",
    "vehicle_overrides": [
     {
      "Key": {"TagName": "Vehicle.Variant.Land.Wheeled.Bobcat.Default"},
      "Value": {}
     },
     {
      "Key": {"TagName": "Vehicle.Variant.Land.Wheeled.DuneBuggy.Default"},
      "Value": {}
     }
    ],
    "evidence": "docs/evidence/round8-backblast.md"
   },
   "not_traced": [],
   "doc": "callers"
  },
  {
   "id": "explosives-vehicle-explosion-occupants",
   "category": "explosives",
   "group": "Vehicle",
   "label": "Vehicle explosion (occupants)",
   "damage_tags": ["Meta.Damage.Explosive.VehicleExplosion", "Meta.Damage.DamageType.Explosive"],
   "uses_hit_location": false,
   "why": "Vehicle-operator slot 160 starts at 1000 before ModifyDamage. Its synthetic hit has no bone or explicit hit location, so no bone rule applies. The appended tags are context, in addition to the copied source actor entity.",
   "rule_entries": [],
   "armor_entries": [105],
   "friendly_entries": [],
   "zone_multiplier": null,
   "values": {"caller": "UWDVehicleOperatorComponent slot 160 (0x7692B60)", "starting_amount": 1000},
   "not_traced": [],
   "doc": "callers"
  },
  {
   "id": "other-vehicle-occupants",
   "category": "other",
   "group": "Impact",
   "label": "Vehicle environment (occupants)",
   "damage_tags": ["Meta.Damage.Vehicle", "Meta.Damage.DamageType.Enviroment"],
   "uses_hit_location": false,
   "why": "Vehicle-operator slot 161 forwards the caller's float before ModifyDamage. The synthetic hit has no bone or explicit hit location. Appended context tags supplement the copied source actor entity; the amount is not a fixed cooked weapon value.",
   "rule_entries": [],
   "armor_entries": [],
   "friendly_entries": [],
   "zone_multiplier": null,
   "values": {"caller": "UWDVehicleOperatorComponent slot 161 (0x768ED20)", "starting_amount": "caller supplied"},
   "not_traced": [],
   "doc": "callers"
  },
  {
   "id": "other-melee-id-fists",
   "category": "other",
   "group": "Melee",
   "label": "Fists",
   "damage_tags": ["Meta.Damage.Utility.Fists", "Meta.Damage.DamageType.Melee"],
   "uses_hit_location": false,
   "why": "No bone entry matches a melee source (entries 5, 7, 10 need Bullet, ExplosiveBlunt or Cannon, §3.1). The traced character melee Blueprints supply no hit bone/location and evaluate the original event, ignoring the armor hook's returned copy. DamageType.Melee reaches entry 144 unless the extension overrides it. The full target context is recovered; combined equipment needs its real context order, not projectile coverage selection.",
   "rule_entries": [],
   "armor_entries": [144],
   "friendly_entries": [],
   "zone_multiplier": null,
   "values": {
    "item": 152,
    "actions": [
     {"action": "Action.Player.Melee.PrimaryUse", "damage": 25.0, "src": [152, "WDItemExtensionData_CharacterMelee.MeleeActions[Action.Player.Melee.PrimaryUse].Damage"]},
     {"action": "Action.Player.Melee.SecondaryUse", "damage": 25.0, "src": [152, "WDItemExtensionData_CharacterMelee.MeleeActions[Action.Player.Melee.SecondaryUse].Damage"]}
    ],
    "armor_factor_entry_144": {"ID_HeavyArmor": 0.5, "ID_LightArmor": 0.7, "ID_MediumArmor": 0.6, "ID_SuperHeavyArmor": 0.4}
   },
   "not_traced": [],
   "doc": "armor_durability"
  },
  {
   "id": "other-melee-id-largehammer",
   "category": "other",
   "group": "Melee",
   "label": "LargeHammer",
   "damage_tags": ["Meta.Damage.Utility.LargeHammer", "Meta.Damage.DamageType.Melee"],
   "uses_hit_location": false,
   "why": "No bone entry matches a melee source (entries 5, 7, 10 need Bullet, ExplosiveBlunt or Cannon, §3.1). The traced character melee Blueprints supply no hit bone/location and evaluate the original event, ignoring the armor hook's returned copy. DamageType.Melee reaches entry 144 unless the extension overrides it. The full target context is recovered; combined equipment needs its real context order, not projectile coverage selection.",
   "rule_entries": [],
   "armor_entries": [144],
   "friendly_entries": [9],
   "zone_multiplier": null,
   "values": {
    "item": 153,
    "actions": [
     {"action": "Action.BuildBuildable.Construct", "damage": 150.0, "src": [153, "WDItemExtensionData_CharacterMelee.MeleeActions[Action.BuildBuildable.Construct].Damage"]}
    ],
    "armor_factor_entry_144": {"ID_HeavyArmor": 0.5, "ID_LightArmor": 0.7, "ID_MediumArmor": 0.6, "ID_SuperHeavyArmor": 0.4}
   },
   "not_traced": [],
   "doc": "armor_durability"
  },
  {
   "id": "other-melee-id-mediumhammer",
   "category": "other",
   "group": "Melee",
   "label": "MediumHammer",
   "damage_tags": ["Meta.Damage.Utility.MediumHammer", "Meta.Damage.DamageType.Melee"],
   "uses_hit_location": false,
   "why": "No bone entry matches a melee source (entries 5, 7, 10 need Bullet, ExplosiveBlunt or Cannon, §3.1). The traced character melee Blueprints supply no hit bone/location and evaluate the original event, ignoring the armor hook's returned copy. DamageType.Melee reaches entry 144 unless the extension overrides it. The full target context is recovered; combined equipment needs its real context order, not projectile coverage selection.",
   "rule_entries": [],
   "armor_entries": [144],
   "friendly_entries": [],
   "zone_multiplier": null,
   "values": {
    "item": 154,
    "actions": [
     {"action": "Action.BuildBuildable.Construct", "damage": 35.0, "src": [154, "WDItemExtensionData_CharacterMelee.MeleeActions[Action.BuildBuildable.Construct].Damage"]}
    ],
    "armor_factor_entry_144": {"ID_HeavyArmor": 0.5, "ID_LightArmor": 0.7, "ID_MediumArmor": 0.6, "ID_SuperHeavyArmor": 0.4}
   },
   "not_traced": [],
   "doc": "armor_durability"
  },
  {
   "id": "other-melee-id-smallhammer",
   "category": "other",
   "group": "Melee",
   "label": "SmallHammer",
   "damage_tags": ["Meta.Damage.Utility.SmallHammer", "Meta.Damage.DamageType.Melee"],
   "uses_hit_location": false,
   "why": "No bone entry matches a melee source (entries 5, 7, 10 need Bullet, ExplosiveBlunt or Cannon, §3.1). The traced character melee Blueprints supply no hit bone/location and evaluate the original event, ignoring the armor hook's returned copy. DamageType.Melee reaches entry 144 unless the extension overrides it. The full target context is recovered; combined equipment needs its real context order, not projectile coverage selection.",
   "rule_entries": [],
   "armor_entries": [144],
   "friendly_entries": [],
   "zone_multiplier": null,
   "values": {
    "item": 155,
    "actions": [
     {"action": "Action.BuildBuildable.Construct", "damage": 20.0, "src": [155, "WDItemExtensionData_CharacterMelee.MeleeActions[Action.BuildBuildable.Construct].Damage"]}
    ],
    "armor_factor_entry_144": {"ID_HeavyArmor": 0.5, "ID_LightArmor": 0.7, "ID_MediumArmor": 0.6, "ID_SuperHeavyArmor": 0.4}
   },
   "not_traced": [],
   "doc": "armor_durability"
  },
  {
   "id": "other-melee-id-crowbar",
   "category": "other",
   "group": "Melee",
   "label": "Crowbar",
   "damage_tags": ["Meta.Damage.Utility.Crowbar", "Meta.Damage.DamageType.Melee"],
   "uses_hit_location": false,
   "why": "No bone entry matches a melee source (entries 5, 7, 10 need Bullet, ExplosiveBlunt or Cannon, §3.1). The traced character melee Blueprints supply no hit bone/location and evaluate the original event, ignoring the armor hook's returned copy. DamageType.Melee reaches entry 144 unless the extension overrides it. The full target context is recovered; combined equipment needs its real context order, not projectile coverage selection.",
   "rule_entries": [],
   "armor_entries": [144],
   "friendly_entries": [],
   "zone_multiplier": null,
   "values": {
    "item": 156,
    "actions": [
     {"action": "Action.Crowbar.PrimaryUse", "damage": 100.0, "src": [156, "WDItemExtensionData_CharacterMelee.MeleeActions[Action.Crowbar.PrimaryUse].Damage"]}
    ],
    "armor_factor_entry_144": {"ID_HeavyArmor": 0.5, "ID_LightArmor": 0.7, "ID_MediumArmor": 0.6, "ID_SuperHeavyArmor": 0.4}
   },
   "not_traced": [],
   "doc": "armor_durability"
  },
  {
   "id": "other-melee-id-heavydrill-repairtool",
   "category": "other",
   "group": "Melee",
   "label": "HeavyDrill_RepairTool",
   "damage_tags": ["Meta.Damage.Utility.LargeDrill", "Meta.Damage.DamageType.Melee"],
   "uses_hit_location": false,
   "why": "No bone entry matches a melee source (entries 5, 7, 10 need Bullet, ExplosiveBlunt or Cannon, §3.1). The traced character melee Blueprints supply no hit bone/location and evaluate the original event, ignoring the armor hook's returned copy. DamageType.Melee reaches entry 144 unless the extension overrides it. The full target context is recovered; combined equipment needs its real context order, not projectile coverage selection.",
   "rule_entries": [],
   "armor_entries": [144],
   "friendly_entries": [],
   "zone_multiplier": null,
   "values": {
    "item": 157,
    "actions": [
     {"action": "Action.VehicleRepairTool.ContinuousUse", "damage": 10.0, "src": [157, "WDItemExtensionData_CharacterMelee.MeleeActions[Action.VehicleRepairTool.ContinuousUse].Damage"]}
    ],
    "armor_factor_entry_144": {"ID_HeavyArmor": 0.5, "ID_LightArmor": 0.7, "ID_MediumArmor": 0.6, "ID_SuperHeavyArmor": 0.4}
   },
   "not_traced": [],
   "doc": "armor_durability"
  },
  {
   "id": "other-melee-id-lightdrill-repairtool",
   "category": "other",
   "group": "Melee",
   "label": "LightDrill_RepairTool",
   "damage_tags": ["Meta.Damage.Utility.MediumDrill", "Meta.Damage.DamageType.Melee"],
   "uses_hit_location": false,
   "why": "No bone entry matches a melee source (entries 5, 7, 10 need Bullet, ExplosiveBlunt or Cannon, §3.1). The traced character melee Blueprints supply no hit bone/location and evaluate the original event, ignoring the armor hook's returned copy. DamageType.Melee reaches entry 144 unless the extension overrides it. The full target context is recovered; combined equipment needs its real context order, not projectile coverage selection.",
   "rule_entries": [],
   "armor_entries": [144],
   "friendly_entries": [],
   "zone_multiplier": null,
   "values": {
    "item": 158,
    "actions": [
     {"action": "Action.VehicleRepairTool.ContinuousUse", "damage": 5.0, "src": [158, "WDItemExtensionData_CharacterMelee.MeleeActions[Action.VehicleRepairTool.ContinuousUse].Damage"]}
    ],
    "armor_factor_entry_144": {"ID_HeavyArmor": 0.5, "ID_LightArmor": 0.7, "ID_MediumArmor": 0.6, "ID_SuperHeavyArmor": 0.4}
   },
   "not_traced": [],
   "doc": "armor_durability"
  },
  {
   "id": "other-thrown-contact",
   "category": "other",
   "group": "Impact",
   "label": "Thrown object contact",
   "damage_tags": ["Meta.Damage.Kinetic.Impact.Throwable", "Meta.Damage.DamageType.Impact"],
   "uses_hit_location": false,
   "why": "0x6CA8730 against a character is the thrown object's contact damage, applied once per contact on the contacted bone (verified native trace (rounds 6 and 8)). No infantry entry requires these tags, so the hit location changes no factor. Starting amount is the actor's ImpactDamage: Frag, C4, IED and Molotov inherit the native default 10. Other actor-specific contact paths need their own defaults.",
   "rule_entries": [],
   "armor_entries": [],
   "friendly_entries": [],
   "zone_multiplier": null,
   "values": {"caller": "0x6CA8730 (AWDExplosive, AWDC4, AWDGrenade, AWDLandmine slot 236)", "starting_amount": "AWDExplosive.ImpactDamage (+0x550)"},
   "not_traced": [],
   "doc": "callers"
  },
  {
   "id": "other-actor-impact",
   "category": "other",
   "group": "Impact",
   "label": "Actor or vehicle impact",
   "damage_tags": ["Meta.Damage.DamageType.Impact"],
   "uses_hit_location": false,
   "why": "0x6E72D90 (§1.1) builds the event from the hitting actor's entity data plus DamageType.Impact; amount is abs(overlap volume in m³ × cached substep seconds × UnresolvedCollisionDamageMultiplier), with native conversion order/guards. ModifyDamage bool 1 bypasses rules; current geometry, mode and settings supply the values.",
   "rule_entries": [],
   "armor_entries": [],
   "friendly_entries": [],
   "zone_multiplier": null,
   "values": {"caller": "0x6E72D90 (AWDMoverCharacter slot 169 delegate); skips dead characters", "starting_amount": "abs(overlap_m3 × cached_substep_seconds × UnresolvedCollisionDamageMultiplier)"},
   "not_traced": [],
   "doc": "callers"
  }
 ],
 "armor": [
  {"item": "ID_GhillieArmor", "tag": "Meta.Damage.Armor.Ghillie", "kind": "armor", "covers": [], "max_durability": null, "reduction_pct": 0.0, "stage_reductions": [], "entries": [21, 83, 89, 133, 138, 139, 143, 144], "custom_entries": [138, 139, 143, 144], "path": "data/Wardogs/Plugins/GameFeatures/Items/Armor/Content/Data/ID_GhillieArmor.json"},
  {"item": "ID_GhillieArmorDry", "tag": "Meta.Damage.Armor.Ghillie", "kind": "armor", "covers": [], "max_durability": null, "reduction_pct": 0.0, "stage_reductions": [], "entries": [21, 83, 89, 133, 138, 139, 143, 144], "custom_entries": [138, 139, 143, 144], "path": "data/Wardogs/Plugins/GameFeatures/Items/Armor/Content/Data/ID_GhillieArmorDry.json"},
  {"item": "ID_GhillieHelmet", "tag": "Meta.Damage.Helmet.Ghillie", "kind": "helmet", "covers": [], "max_durability": null, "reduction_pct": 0.0, "stage_reductions": [], "entries": [20, 28, 82, 87, 134, 140, 141, 142], "custom_entries": [140, 141, 142], "path": "data/Wardogs/Plugins/GameFeatures/Items/Armor/Content/Data/ID_GhillieHelmet.json"},
  {"item": "ID_GhillieHelmetDry", "tag": "Meta.Damage.Helmet.Ghillie", "kind": "helmet", "covers": [], "max_durability": null, "reduction_pct": 0.0, "stage_reductions": [], "entries": [20, 28, 82, 87, 134, 140, 141, 142], "custom_entries": [140, 141, 142], "path": "data/Wardogs/Plugins/GameFeatures/Items/Armor/Content/Data/ID_GhillieHelmetDry.json"},
  {"item": "ID_HeavyArmor", "tag": "Meta.Damage.Armor.Heavy", "kind": "armor", "covers": ["Meta.Damage.HitLocation.Infantry.Torso.Upper", "Meta.Damage.HitLocation.Infantry.Torso.Middle", "Meta.Damage.HitLocation.Infantry.Torso.Lower"], "max_durability": 250.0, "reduction_pct": 50.0, "stage_reductions": [50.0, 50.0, 50.0, 50.0], "entries": [21, 26, 83, 89, 104, 128, 133, 138, 139, 143, 144], "custom_entries": [138, 139, 143, 144], "path": "data/Wardogs/Plugins/GameFeatures/Items/Armor/Content/Data/ID_HeavyArmor.json"},
  {"item": "ID_HeavyHelmet", "tag": "Meta.Damage.Helmet.Heavy", "kind": "helmet", "covers": ["Meta.Damage.HitLocation.Infantry.Head", "Meta.Damage.HitLocation.Infantry.Neck"], "max_durability": 180.0, "reduction_pct": 50.0, "stage_reductions": [50.0, 50.0, 50.0, 50.0], "entries": [20, 28, 30, 82, 87, 130, 134, 140, 141, 142], "custom_entries": [140, 141, 142], "path": "data/Wardogs/Plugins/GameFeatures/Items/Armor/Content/Data/ID_HeavyHelmet.json"},
  {"item": "ID_LightArmor", "tag": "Meta.Damage.Armor.Light", "kind": "armor", "covers": ["Meta.Damage.HitLocation.Infantry.Torso.Upper", "Meta.Damage.HitLocation.Infantry.Torso.Middle", "Meta.Damage.HitLocation.Infantry.Torso.Lower"], "max_durability": 200.0, "reduction_pct": 30.0, "stage_reductions": [30.0, 30.0, 30.0, 30.0], "entries": [21, 83, 89, 102, 133, 138, 139, 143, 144], "custom_entries": [138, 139, 143, 144], "path": "data/Wardogs/Plugins/GameFeatures/Items/Armor/Content/Data/ID_LightArmor.json"},
  {"item": "ID_LightHelmet", "tag": "Meta.Damage.Helmet.Light", "kind": "helmet", "covers": ["Meta.Damage.HitLocation.Infantry.Head"], "max_durability": 80.0, "reduction_pct": 30.0, "stage_reductions": [30.0, 30.0, 30.0, 30.0], "entries": [20, 28, 29, 82, 87, 134, 140, 141, 142], "custom_entries": [140, 141, 142], "path": "data/Wardogs/Plugins/GameFeatures/Items/Armor/Content/Data/ID_LightHelmet.json"},
  {"item": "ID_MediumArmor", "tag": "Meta.Damage.Armor.Medium", "kind": "armor", "covers": ["Meta.Damage.HitLocation.Infantry.Torso.Upper", "Meta.Damage.HitLocation.Infantry.Torso.Middle", "Meta.Damage.HitLocation.Infantry.Torso.Lower"], "max_durability": 220.0, "reduction_pct": 40.0, "stage_reductions": [40.0, 40.0, 40.0, 40.0], "entries": [21, 83, 89, 103, 133, 138, 139, 143, 144], "custom_entries": [138, 139, 143, 144], "path": "data/Wardogs/Plugins/GameFeatures/Items/Armor/Content/Data/ID_MediumArmor.json"},
  {"item": "ID_MediumHelmet", "tag": "Meta.Damage.Helmet.Medium", "kind": "helmet", "covers": ["Meta.Damage.HitLocation.Infantry.Head"], "max_durability": 100.0, "reduction_pct": 40.0, "stage_reductions": [40.0, 40.0, 40.0, 40.0], "entries": [20, 28, 82, 87, 134, 140, 141, 142], "custom_entries": [140, 141, 142], "path": "data/Wardogs/Plugins/GameFeatures/Items/Armor/Content/Data/ID_MediumHelmet.json"},
  {"item": "ID_PilotHelmet", "tag": "Meta.Damage.Helmet.Pilot", "kind": "helmet", "covers": ["Meta.Damage.HitLocation.Infantry.Head"], "max_durability": 180.0, "reduction_pct": 30.0, "stage_reductions": [30.0, 30.0, 30.0, 30.0], "entries": [20, 28, 82, 87, 134, 140, 141, 142], "custom_entries": [140, 141, 142], "path": "data/Wardogs/Plugins/GameFeatures/Items/Armor/Content/Data/ID_PilotHelmet.json"},
  {"item": "ID_SuperHeavyArmor", "tag": "Meta.Damage.Armor.SuperHeavy", "kind": "armor", "covers": ["Meta.Damage.HitLocation.Infantry.Torso.Upper", "Meta.Damage.HitLocation.Infantry.Torso.Middle", "Meta.Damage.HitLocation.Infantry.Torso.Lower", "Meta.Damage.HitLocation.Infantry.Pelvis", "Meta.Damage.HitLocation.Infantry.Arm.Upper"], "max_durability": 300.0, "reduction_pct": 60.0, "stage_reductions": [60.0, 60.0, 60.0, 60.0], "entries": [21, 27, 83, 84, 89, 105, 106, 129, 133, 138, 139, 143, 144], "custom_entries": [138, 139, 143, 144], "path": "data/Wardogs/Plugins/GameFeatures/Items/Armor/Content/Data/ID_SuperHeavyArmor.json"},
  {"item": "ID_SuperHeavyHelmet", "tag": "Meta.Damage.Helmet.SuperHeavy", "kind": "helmet", "covers": ["Meta.Damage.HitLocation.Infantry.Head", "Meta.Damage.HitLocation.Infantry.Neck"], "max_durability": 200.0, "reduction_pct": 60.0, "stage_reductions": [60.0, 60.0, 60.0, 60.0], "entries": [20, 28, 31, 82, 87, 88, 131, 134, 136, 140, 141, 142], "custom_entries": [140, 141, 142], "path": "data/Wardogs/Plugins/GameFeatures/Items/Armor/Content/Data/ID_SuperHeavyHelmet.json"},
  {"item": "ID_TankHelmet", "tag": "Meta.Damage.Helmet.Tank", "kind": "helmet", "covers": ["Meta.Damage.HitLocation.Infantry.Head", "Meta.Damage.HitLocation.Infantry.Neck"], "max_durability": 180.0, "reduction_pct": 55.0, "stage_reductions": [55.0, 55.0, 55.0, 55.0], "entries": [20, 28, 82, 87, 134, 140, 141, 142], "custom_entries": [140, 141, 142], "path": "data/Wardogs/Plugins/GameFeatures/Items/Armor/Content/Data/ID_TankHelmet.json"}
 ]
}
