Wardogs: Muzzle Flashes (ammo, muzzle device and weapon recipes)

Source: the 107 assets under Content/VFX/Weapons/MuzzleFlashes in three folders. Folder-level counts are in VFX; this page lists the values. The tables are generated by _tools/muzzle_flash_tables.py and checked with --check. Misspellings such as Multiplyer and AssualtRifles are the game’s own.

The full field set of every recipe and device asset (colours, gas, sparks, lights, pattern values) is on Explosion, Impact, Prop and Flash Fields.

1. Counts

| Family | Assets | |—|—| | Ammo overrides | 12 | | Muzzle device multipliers | 47 | | Weapon recipes (infantry) | 32 | | Vehicle gun recipes | 16 | | Total | 107 |

2. How the three layers fit

  • A weapon recipe (PDA_MuzzleFlash_C, section 5) holds the base flash: size seen from the first person camera (1P) and from other players (3P), lifetime in seconds, a distant-flash size and its maximum, and a DefaultMuzzle that names one muzzle-device asset.
  • A muzzle-device asset (PDA_MuzzleFlashAttachement_C, section 4) holds multipliers. Most factory muzzle assets (*_DefaultMuzzle) use 1.5 for the 1P size and a light multiplier of 0.1. The suppressor and flash hider assets use 0.3 to 0.7 for the 1P size, 0.5 to 0.7 for the 3P size and 0.05 for light.
  • An ammo asset (PDA_MuzzleFlashAmmuniton_C, section 3) can override the flash colour and the sparks.
  • The export does not store which asset a given shop muzzle device uses, nor the rule that combines the layers. The multiplication of recipe size by device multiplier is the natural reading of the field names, not something read from a function. Of the 33 device assets that name a mesh, 31 point at the same suppressor mesh SK_MZL_04 (one at SK_MZL_05, one at SK_PWSCQB74_Muzzle), so the mesh is a shared visual and does not identify the shop item.
  • All numbers are cooked defaults. The flash size units are not stated in the export.

3. Ammo overrides (12 assets)

Every ammo asset carries the same orange flash colour (175 / 72.2 / 14.6, values above 1 are HDR). Override Flash is set on two of them. Only the 7.62x54mmR asset also overrides the sparks (red-orange 50 / 1.4 / 0, 2 to 3 sparks).

| Asset | Overrides flash | Flash colour (R / G / B) | Overrides sparks | Spark colour (R / G / B) | Spark count | |—|—|—|—|—|—| | DA_MF_45ACP | yes | 175 / 72.2 / 14.6 | not set | | | | DA_MF_45Colt | not set | 175 / 72.2 / 14.6 | not set | | | | DA_MF_50AE | not set | 175 / 72.2 / 14.6 | not set | | | | DA_MF_545mm | not set | 175 / 72.2 / 14.6 | not set | | | | DA_MF_556mm | not set | 175 / 72.2 / 14.6 | not set | | | | DA_MF_762mm | not set | 175 / 72.2 / 14.6 | not set | | | | DA_MF_762x54mm | not set | 175 / 72.2 / 14.6 | yes | 50 / 1.4 / 0 | 2 to 3 | | DA_MF_7mmBuck | not set | 175 / 72.2 / 14.6 | not set | | | | DA_MF_93mm | not set | 175 / 72.2 / 14.6 | not set | | | | DA_MF_9mm | yes | 175 / 72.2 / 14.6 | not set | | | | DA_MF_AmmoType | not set | 175 / 72.2 / 14.6 | not set | | | | DA_MF_VehicleFallback | not set | 175 / 72.2 / 14.6 | not set | | |

4. Muzzle-device multipliers (47 assets)

Blank cells are fields the asset does not set (the native default applies; not read from the export). 1P and 3P are the first and third person flash size multipliers; Pattern size 1P is the star-shaped flash pattern; Offset X is the forward offset of the flash.

| Asset | Mesh | Flash size 1P | Flash size 3P | Light | Distant flash | Gas size | Sparks | Pattern size 1P | Offset X | |—|—|—|—|—|—|—|—|—|—| | DA_MF_A91_DefaultMuzzle | | 1.5 | | 0.1 | | | | 6 | | | DA_MF_AK74-M_Default | | 1.5 | | 0.1 | | | | 6 | 5 | | DA_MF_Attachment | | | | 0.1 | | | | 10 | | | DA_MF_KH2002_DefaultMuzzle | | 1.5 | | 0.1 | | | | 4 | | | DA_MF_M249_DefaultMuzzle | | | | 0.1 | | | | 5 | | | DA_MF_M4_DefaultMuzzle | | | 1.5 | 0.1 | | | | 4 | 20 | | DA_MF_M500_DefaultMuzzle | | | | | | | | | 20 | | DA_MF_MUZL_013 | SK_MZL_04 | 0.5 | 0.7 | 0.05 | 0.85 | 0.75 | 2 to 3 | 10 | 25 | | DA_MF_MUZL_032 | SK_MZL_04 | 0.35 | 0.6 | 0.05 | 0.8 | 0.75 | 2 to 3 | 5 | 25 | | DA_MF_MUZL_037 | SK_MZL_04 | 0.5 | 0.7 | 0.05 | 0.85 | 0.75 | 2 to 3 | 10 | 25 | | DA_MF_MUZL_038 | SK_MZL_04 | 0.5 | 0.7 | 0.05 | 0.85 | 0.75 | 2 to 3 | 10 | 2 | | DA_MF_MUZL_039 | SK_MZL_04 | 0.7 | 0.7 | 0.05 | 0.85 | 0.75 | 2 to 3 | 10 | 25 | | DA_MF_MUZL_040 | SK_MZL_04 | | | 0.05 | | 0.75 | 2 to 3 | 10 | 25 | | DA_MF_MUZL_041 | SK_MZL_04 | | | 0.05 | | 0.75 | 2 to 3 | 10 | 25 | | DA_MF_MUZL_042 | SK_MZL_04 | 0.6 | 0.7 | 0.05 | 0.85 | 0.75 | 2 to 3 | 10 | 25 | | DA_MF_MUZL_046 | SK_MZL_04 | 0.45 | 0.7 | 0.05 | 0.85 | 0.75 | 2 to 3 | 5 | 23 | | DA_MF_MUZL_049 | SK_MZL_04 | 0.3 | 0.6 | 0.05 | 0.8 | 0.75 | 2 to 3 | 5 | 23 | | DA_MF_MUZL_051 | SK_MZL_04 | 0.35 | 0.6 | 0.05 | 0.8 | 0.75 | 2 to 3 | 5 | 23 | | DA_MF_MUZL_052 | SK_MZL_04 | 0.5 | 0.7 | 0.05 | 0.85 | 0.75 | 2 to 3 | 5 | 23 | | DA_MF_MUZL_053 | SK_MZL_04 | 0.35 | 0.6 | 0.05 | 0.8 | 0.75 | 2 to 3 | 5 | 23 | | DA_MF_MUZL_054 | SK_MZL_04 | 0.45 | 0.7 | 0.05 | 0.85 | 0.75 | 2 to 3 | 5 | 23 | | DA_MF_MUZL_055 | SK_MZL_04 | 0.4 | 0.7 | 0.05 | 0.85 | 0.75 | 2 to 3 | 5 | 23 | | DA_MF_MUZL_056 | SK_MZL_04 | 0.4 | 0.6 | 0.05 | 0.8 | 0.75 | 2 to 3 | 5 | 23 | | DA_MF_MUZL_057 | SK_MZL_04 | 0.35 | 0.6 | 0.05 | 0.8 | 0.75 | 2 to 3 | 5 | 23 | | DA_MF_MUZL_058 | SK_MZL_04 | 0.4 | 0.6 | 0.05 | 0.8 | 0.75 | 2 to 3 | 5 | 23 | | DA_MF_MUZL_059 | SK_MZL_04 | 0.4 | 0.7 | 0.05 | 0.85 | 0.75 | 2 to 3 | 5 | 23 | | DA_MF_MUZL_060 | SK_MZL_04 | 0.45 | 0.6 | 0.05 | 0.8 | 0.75 | 2 to 3 | 5 | 23 | | DA_MF_MUZL_061 | SK_MZL_04 | 0.4 | 0.7 | 0.05 | 0.85 | 0.75 | 2 to 3 | 5 | 23 | | DA_MF_MUZL_062 | SK_MZL_04 | 0.5 | 0.5 | 0.05 | 0.75 | 0.75 | 2 to 3 | 5 | 23 | | DA_MF_MUZL_069 | SK_MZL_04 | 0.35 | 0.6 | 0.05 | 0.8 | 0.75 | 2 to 3 | 5 | 25 | | DA_MF_MUZL_070 | SK_MZL_04 | 0.35 | 0.6 | 0.05 | 0.8 | 0.75 | 2 to 3 | 5 | 25 | | DA_MF_MUZL_072 | SK_MZL_04 | 0.35 | 0.6 | 0.05 | 0.8 | 0.75 | 2 to 3 | 5 | 25 | | DA_MF_MZL_04 | SK_MZL_04 | 0.35 | 0.6 | 0.05 | 0.8 | 0.75 | 2 to 3 | 5 | 25 | | DA_MF_MZL_05 | SK_MZL_05 | 0.4 | 0.6 | 0.05 | 0.8 | 0.75 | 2 to 3 | 5 | 20 | | DA_MF_MZL_06 | SK_MZL_04 | 0.5 | 0.6 | 0.05 | 0.8 | 0.75 | 2 to 3 | 5 | | | DA_MF_MZL_07 | SK_MZL_04 | 0.4 | 0.6 | 0.05 | 0.8 | 0.75 | 2 to 3 | 5 | 23 | | DA_MF_MZL_08 | SK_MZL_04 | 0.4 | 0.6 | 0.05 | 0.8 | 0.75 | 2 to 3 | 5 | 25 | | DA_MF_MZL_09 | SK_MZL_04 | 0.35 | 0.6 | 0.05 | 0.8 | 0.75 | 2 to 3 | 5 | 25 | | DA_MF_MZL_10 | SK_MZL_04 | 0.4 | 0.6 | 0.05 | 0.8 | 0.75 | 2 to 3 | 5 | 25 | | DA_MF_NoAttachment | | | | | | | | | | | DA_MF_PWSCQB74 | SK_PWSCQB74_Muzzle | | 0.6 | 0.1 | 0.8 | | | 6 | | | DA_MF_RFB_DefaultMuzzle | | 1.5 | | 0.1 | | | | 10 | | | DA_MF_SKS_DefaultMuzzle | | 1.5 | | 0.1 | | | | 10 | | | DA_MF_SVDM_DefaultMuzzle | | 1.5 | | 0.1 | | | | 10 | | | DA_MF_TAR91_DefaultMuzzle | | 1.5 | | 0.1 | | | | 6 | | | DA_MF_WEPN_029_DefaultMuzzle | | | | 0.1 | | | | 4 | 25 | | DA_MF_WEPN_030_DefaultMuzzle | | | | 0.1 | | | | 4 | 15 |

5. Infantry weapon recipes (32 assets)

Weapons without a Default muzzle use the generic DA_MuzzleFlash_Default fallback or set the muzzle elsewhere (not read from the export). Several recipes leave 1P blank.

| Folder | Asset | Flash 1P | Flash 3P | Lifetime (s) | Distant | Distant max | Default muzzle | Other fields | |—|—|—|—|—|—|—|—|—| | AssualtRifles | DA_MuzzleFlash_A91 | 15 | 30 | 0.05 | 90 | 200 | DA_MF_A91_DefaultMuzzle | | | AssualtRifles | DA_MuzzleFlash_AK74-M | 15 | 35 | 0.05 | 90 | 200 | DA_MF_AK74-M_Default | GasSize, GasLifetime, Spark Amount, Spark Color, Light Intensity | | AssualtRifles | DA_MuzzleFlash_Fal | 18 | 57 | 0.05 | 100 | 250 | DA_MF_WEPN_030_DefaultMuzzle | | | AssualtRifles | DA_MuzzleFlash_Galil | 15 | 52.5 | 0.05 | 90 | 200 | DA_MF_WEPN_029_DefaultMuzzle | | | AssualtRifles | DA_MuzzleFlash_KH2002 | 15 | 30 | | 90 | 200 | DA_MF_KH2002_DefaultMuzzle | | | AssualtRifles | DA_MuzzleFlash_M4 | 10 | 35 | 0.05 | 90 | 200 | DA_MF_M4_DefaultMuzzle | | | AssualtRifles | DA_MuzzleFlash_SigMcx | 18 | 57 | 0.05 | 100 | 250 | DA_MF_WEPN_030_DefaultMuzzle | | | AssualtRifles | DA_MuzzleFlash_TAR21 | 15 | 30 | 0.05 | 80 | 350 | DA_MF_TAR91_DefaultMuzzle | Light Color | | (root) | DA_MuzzleFlash_Default | | | | | | | Flash Frequency, Distant Flash Probability | | DMR | `DA_MuzzleFlash_M14` | | 35 | 0.05 | 95 | 300 | `DA_MF_RFB_DefaultMuzzle` | Light Color | | DMR | `DA_MuzzleFlash_RFB` | | 35 | 0.05 | 95 | 300 | `DA_MF_RFB_DefaultMuzzle` | Light Color | | DMR | `DA_MuzzleFlash_SKS` | | 35 | 0.05 | 95 | 300 | `DA_MF_SKS_DefaultMuzzle` | Light Color | | DMR | `DA_MuzzleFlash_SVDM` | | 35 | 0.05 | 95 | 300 | `DA_MF_SVDM_DefaultMuzzle` | Light Color | | LMG | `DA_MuzzleFlash_Evloys` | | 38 | 0.05 | 95 | 300 | `DA_MF_M249_DefaultMuzzle` | GasSize, GasSpread, GasLifetime, Spark Amount, Light Color | | LMG | `DA_MuzzleFlash_M249` | | 35 | 0.05 | 90 | 300 | `DA_MF_M249_DefaultMuzzle` | GasSize, GasSpread, GasLifetime, Spark Amount, Light Color | | LMG | `DA_MuzzleFlash_PKM` | | 38 | 0.05 | 95 | 300 | `DA_MF_M249_DefaultMuzzle` | GasSize, GasSpread, GasLifetime, Spark Amount, Light Color | | SMG | `DA_MuzzleFlash_MP5` | 15 | 25 | 0.05 | 80 | 200 | | Spark Amount, Distant Flash Probability | | SMG | DA_MuzzleFlash_MP9 | 15 | 25 | 0.05 | 80 | 200 | | Spark Amount, Distant Flash Probability | | SMG | `DA_MuzzleFlash_SMG_03` | 15 | 25 | 0.05 | 80 | 200 | | Spark Amount | | SMG | DA_MuzzleFlash_Vector | 15 | 25 | 0.05 | 80 | 350 | | Spark Amount, Flash Frequency, Distant Flash Probability | | SMG | `DA_MuzzleFlash_WEPN_031` | 15 | 25 | 0.05 | 80 | 200 | | Spark Amount | | Shotgun | DA_MuzzleFlash_M12G | 30 | 50 | 0.05 | 100 | 150 | DA_MF_M500_DefaultMuzzle | GasSize, GasAmount, GasSpread, GasLifetime, Spark Amount | | Shotgun | DA_MuzzleFlash_MP43 | 30 | 50 | 0.05 | 150 | 150 | | GasSize, GasAmount, GasSpread, GasLifetime, Spark Amount | | Sidearms | `DA_MuzzleFlash_Deagle` | 25 | 35 | 0.05 | 130 | 150 | | GasSize, GasAmount, GasSpread, GasLifetime, Spark Amount, Spark Color, Override Material, Material | | Sidearms | DA_MuzzleFlash_Glock17 | 10 | 20 | 0.05 | 80 | 150 | | GasLifetime | | Sidearms | `DA_MuzzleFlash_Judge` | 25 | 35 | 0.05 | 130 | 150 | | GasSize, GasAmount, GasSpread, GasLifetime, Spark Amount, Spark Color, Override Material, Material | | Sidearms | DA_MuzzleFlash_M1911 | 10 | 20 | 0.05 | 80 | 150 | | GasLifetime | | SniperRifles | `DA_MuzzleFlash_MK22` | 25 | 40 | 0.06 | 100 | 300 | | GasSize, GasAmount, GasSpread, GasLifetime | | SniperRifles | DA_MuzzleFlash_Mosin | 25 | 40 | 0.06 | 100 | 300 | | GasSize, GasAmount, GasSpread, GasLifetime | | SniperRifles | `DA_MuzzleFlash_SR_04` | 30 | 40 | 0.06 | 100 | 350 | | GasSize, GasAmount, GasSpread, GasLifetime | | SniperRifles | DA_MuzzleFlash_SV98 | 25 | 37 | 0.06 | 100 | 300 | | GasSize, GasAmount, GasSpread, GasLifetime | | SniperRifles | `DA_MuzzleFlash_WEPN_035` | 25 | 40 | 0.06 | 100 | 300 | | GasSize, GasAmount, GasSpread, GasLifetime |

6. Vehicle gun recipes (16 assets)

Rocket, tank and artillery recipes spawn a Niagara system instead of the sprite flash; the system is listed under Other fields.

| Folder | Asset | Flash 1P | Flash 3P | Lifetime (s) | Distant | Distant max | Default muzzle | Other fields | |—|—|—|—|—|—|—|—|—| | ROT_01 | DA_MuzzleFlash_ROT_01_MountedMachineGun | 30 | 50 | | 80 | 350 | | GasSize, GasAmount, GasSpread, GasLifetime | | ROT_02 | `DA_MuzzleFlash_Cannon30mm` | 0.8 | 90 | | 150 | 150 | | GasSize, GasAmount, GasSpread, GasLifetime, Spark Spread, Spark Amount | | ROT_02 | DA_MuzzleFlash_ROT_02_Rocket | 10 | | | | | | NiagaraSystem, Flash Frequency, Distant Flash Probability, DistantMuzzleFlash | | ROT_03 | `DA_MuzzleFlash_ROT_03_MountedMachineGun` | 30 | 50 | 0.1 | 80 | 350 | | GasSize, GasAmount, GasSpread, GasLifetime | | ROT_03 | DA_MuzzleFlash_ROT_03_RocketPods | 50 | 7.5 | | | 250 | | GasSize, Light Radius, NiagaraSystem, Flash Frequency, Distant Flash Probability, DistantMuzzleFlash | | ROT_04 | `DA_MuzzleFlash_ROT_04_MountedMachineGun` | 30 | 50 | | 80 | 350 | | GasSize, GasAmount, GasSpread, GasLifetime | | STN03_Mortar | DA_MuzzleFlash_STN_03_MortarLaunch | 50 | 7.5 | | | 250 | | GasSize, Light Radius, NiagaraSystem, Flash Frequency, Distant Flash Probability, DistantMuzzleFlash | | STN_06 | `DA_MuzzleFlash_STN_06_MountedMachineGun` | | 30 | | 50 | | `DA_MF_M249_DefaultMuzzle` | GasSize, GasSpread, GasLifetime, Spark Amount, Light Color | | TNK_01/Artillery | `DA_MuzzleFlash_Artillery` | 10 | | | | | `DA_MF_M4_DefaultMuzzle` | NiagaraSystem, Flash Frequency, Distant Flash Probability, DistantMuzzleFlash | | TNK_01/Heavy | `DA_MuzzleFlash_Heavy` | 10 | | | | | `DA_MF_M4_DefaultMuzzle` | NiagaraSystem, Flash Frequency, Distant Flash Probability, DistantMuzzleFlash | | TNK_01/Heavy | `DA_MuzzleFlash_TankCoaxialGun` | 5 | | | 50 | | `DA_MF_M249_DefaultMuzzle` | GasSize, GasSpread, GasLifetime, Spark Amount, Light Color, NiagaraSystem, ShouldOverrideSpawnSocket, OverrideSocketName | | TNK_03_Gepard | `DA_MuzzleFlash_Cannon35x228mm` | 0.8 | 90 | | 150 | 150 | | GasSize, GasAmount, GasSpread, GasLifetime, Spark Spread, Spark Amount, NiagaraSystem, RelativeSpawnOffset, UseManualPooling | | TNK_04 | DA_MuzzleFlash_TNK_04 | 10 | | | | | DA_MF_M4_DefaultMuzzle | NiagaraSystem, Flash Frequency, Distant Flash Probability, DistantMuzzleFlash | | TNK_04 | DA_MuzzleFlash_TNK_04_MountedMachineGun | | 30 | | 50 | | DA_MF_M249_DefaultMuzzle | GasSize, GasSpread, GasLifetime, Spark Amount, Light Color | | WHL_05 | DA_MuzzleFlash_WHL_05_Minigun | 30 | 50 | 0.1 | 80 | 350 | `` | GasSize, GasAmount, GasSpread, GasLifetime | | WHL_08 | DA_MuzzleFlash_WHL_08_MountedMachineGun | | 30 | | 50 | | DA_MF_M249_DefaultMuzzle | GasSize, GasSpread, GasLifetime, Spark Amount, Light Color |