← modperf · analyzed mods

WeaponExpansion

Not really looking to support this mod anymore, it'll work till it breaks WeaponExpansion is back, and better than ever! WeaponExpansion is an ever-expanding weapon and weapon accessories mod for DayZ Standalone with the goal of providing a gold standard for the player. It's consistently undergoing changes and improving with each update, and aspires to be the best a player can get! Additionally to the WE lineup, I… (more)

Not really looking to support this mod anymore, it'll work till it breaks WeaponExpansion is back, and better than ever! WeaponExpansion is an ever-expanding weapon and weapon accessories mod for DayZ Standalone with the goal of providing a gold standard for the player. It's consistently undergoing changes and improving with each update, and aspires to be the best a player can get! Additionally to the WE lineup, I also include WE variants of different vanilla weapons to allow more customization! Attachments: Muzzle: - .308 Suppressor - .408 Suppressor Optics (and Accessories): - Kalashnikov Picatinny Rail Mount (Mounts to AK-type weaponry to allow Western optics to be attached!) - Kochetov Picatinny Rail Mount (Mounts to weaponry with a Kochetov Mount to allow optics to be attached!) - AMS Optic - Coyote Optic - HAMR Optic - High Magnification Optic - OKP7 Optic - PN23 Night Vision Optic Support: - Angled Foregrip - Vertical Foregrip Melee: - Katana - Kukri - Plasma Sword (Multiple Colors) - Tomahawk Pistols: - Desert Eagle (.50 Action Express) 7Rnd Magazine - FiveseveN (FN 5.7x28mm) 20Rnd Magazine - Beretta M9 (9x19mm Parabellum) 15Rnd Magazine Rifles: - ACR (.300 Blackout) 30Rnd & 60Rnd PMAGs - AEK-971 (5.45x39mm) 30Rnd & 45Rnd AK74 Mags - AK5C (5.56x45mm NATO) STANAG & CMAGs - AK-12 (5.45x39mm) 30Rnd & 45Rnd AK74 Mags - AK-74 (5.45x39mm) 30Rnd & 45Rnd AK74 Mags - AK-101 (5.56x45mm NATO) 30Rnd AK101 Mag - AKM (7.62x39mm) 30Rnd & Drum AKM Mags - AN-94 (5.45x39mm) 30Rnd & 45Rnd AK74 Mags - AR-15 (5.56x45mm NATO) STANAG & CMAGs - AUGA3 (5.56x45mm NATO) STANAG, CMAGs, & AUG Mags - Honey Badger (.300 Blackout) 30Rnd & 60Rnd PMAGs - M16A3 (5.56x45mm NATO) STANAG & CMAGs - RK 95 TP (7.62x39mm) 30Rnd & Drum AKM Mags - SCAR-H (.308 Winchester) 20Rnd, 30Rnd, & 40Rnd Mags - VSS (9x39mm) 10Rnd & 20Rnd VSS Mags Shotguns: - KSG (12ga Rounds) - Mossberg 500 Tactical (12ga Rounds) SMGs: - AUG Para (9x19mm Parabellum) 25Rnd Mag - MAT-49 (9x19mm Parabellum) 20Rnd Mag - MP5A1 9x19mm Parabellum) 15Rnd & 30Rnd MP5 Mags - MP5SD 9x19mm Parabellum) 15Rnd & 30Rnd MP5 Mags Snipers: - M1 Garand (.308 Winchester) - M14 Tactical (.308 Winchester) 10Rnd & 20Rnd Mags - M24A3 (.338 Lapua Magnum) 5Rnd Mag - M82 (12.7x99 NATO) 10Rnd Mag - M98B (.338 Lapua Magnum) 10Rnd Mag - M200 (.408 CheyTac) 7Rnd Mag - Mosin 9130 (7.62x54mmR) - PSG1 (.308 Winchester) 10Rnd Mag - R700 (.308 Winchester) 10Rnd Mag - SKS (7.62x39mm) - SVD (7.62x54mmR) 10Rnd SVD Mag Known issues: Future Additions: - Further expansion into weaponry, attachments, and other things :) Monetization Monetized servers are allowed to use this mod AS LONG AS they are following Bohemia's server monetization guidelines. You can read more about it HERE! YOU ARE NOT ALLOWED TO RE-PACK OR RE-UPLOAD THIS MOD. DOING SO WILL RESULT IN AN IMMEDIATE DMCA TAKEDOWN OF YOUR WORKSHOP ITEM. ASKING ME PERSONALLY WILL NOT CHANGE THIS. However, you are free to open up the mod and learn from it :) Copyright © 2021 CashewSan

Workshop 2741002096 · mod updated 2022-02-03 · analyzed 2026-10-03 04:41 UTC · history · 59 script files

EquipmentWeapon Workshop tags, chosen by the author

Stall risks
None found

No file I/O on hot paths, no timers created per event, no per-player-per-frame hooks.

Compatibility
Chain-safe

Every server-visible override preserves its chain.

Structural footprint 1.1
A
clean
Heavier than 10% of 328 scripted mods analyzed.

less than 0.001% of each server frame at 100 players (0.000 ms/s). Counts hook dispatch and timers only, not what the hooks do inside. Methodology.

Where this mod sits

Structural load of the 328 scripted mods analyzed, lightest on the left. This mod's bar is lit; 36 others share it. Ranked list.

20
40
60
  • 24 mods
    0.0000022 to 0.0000046 ms/s · grade A
  • 7 mods
    0.0000046 to 0.00001 ms/s · grade A
  • 1 mod
    0.00001 to 0.000022 ms/s · grade A
  • 1 mod
    0.000022 to 0.000046 ms/s · grade A
  • This mod
  • 26 mods
    0.00022 to 0.00046 ms/s · grade A
  • 33 mods
    0.00046 to 0.001 ms/s · grade A
  • 22 mods
    0.001 to 0.0022 ms/s · grade A
  • 13 mods
    0.0022 to 0.0046 ms/s · grade A
  • 10 mods
    0.0046 to 0.01 ms/s · grade A
  • 5 mods
    0.01 to 0.022 ms/s · grade A
  • 18 mods
    0.022 to 0.046 ms/s · grade A
  • 17 mods
    0.046 to 0.1 ms/s · grade A
  • 41 mods
    0.1 to 0.22 ms/s · grade A
  • 26 mods
    0.22 to 0.46 ms/s · grade A
  • 27 mods
    0.46 to 1 ms/s · grade A
  • 9 mods
    1 to 2.2 ms/s · grade A to B
  • 10 mods
    2.2 to 4.6 ms/s · grade B
  • 1 mod
    4.6 to 10 ms/s · grade B to C
A316
B11
C1
D0
E0
ms/s, log scale: each labelled step is ten times the one before. Letter grade and mods holding it below the axis.
Where the load comes from

Event hooks carry 99.8% of this mod's structural load. 0.000 ms/s in all.

99.8%Event hooks · 99.8%
1 hook · 0.0002 ms/s
Event hooksrun when something happens: an inventory move, a hit, an action 1 hook 0.0002 ms/s 99.8% Weapon_Base.CanReceiveAttachment

Counts how often each hook is dispatched and how many timers stay alive, not what the code inside does. Some rates are order-of-magnitude estimates; the methodology lists which.

Where this mod runs often

Hooks on per-frame and high-rate surfaces, with what their bodies call. Body work, not the hook itself, is what costs frame time.

CanReceiveAttachment on Weapon_Base
per event
no I/O, timers or RPC super() on some paths

Other findings

What this report can tell you

Which vanilla methods the mod hooks, which of them drop the chain, how often each hook fires, and which risky calls sit inside hot hooks.

What it cannot

How long hook bodies take, network cost, or engine-side load. Measured across live fleets, most server lag comes from the engine and world state, not mod script chains — a light footprint does not clear a mod of lag, and a heavy one does not convict it. Methodology.

Everything else

All 13 overrides

Surface is the dispatch tier the rubric can price (— = unpriced); server is whether the override exists on a dedicated server; super() shows whether the vanilla chain is preserved on a server.

methodsurfaceserversuper()where
BUISOptic.CanPutAsAttachment — yes conditional Attachments.pbo::Scripts\4_World\BUISOptic.c:3
M4_CarryHandleOptic.CanPutAsAttachment — yes conditional Attachments.pbo::Scripts\4_World\M4CarryHandleOptic.c:3
ModItemRegisterCallbacks.RegisterOneHanded — yes ✓ Attachments.pbo::Scripts\4_World\Animations.c:3
ModItemRegisterCallbacks.RegisterPistol — yes ✓ Pistols.pbo::Scripts\4_World\WeaponAnimations.c:3
ModItemRegisterCallbacks.RegisterOneHanded — yes ✓ Pistols.pbo::Scripts\4_World\WeaponAnimations.c:12
ModItemRegisterCallbacks.RegisterFireArms — yes ✓ Rifles.pbo::Scripts\4_World\WeaponAnimations.c:3
ModItemRegisterCallbacks.RegisterOneHanded — yes ✓ Rifles.pbo::Scripts\4_World\WeaponAnimations.c:24
ModItemRegisterCallbacks.RegisterFireArms — yes ✓ SMGs.pbo::Scripts\4_World\WeaponAnimations.c:3
ModItemRegisterCallbacks.RegisterOneHanded — yes ✓ SMGs.pbo::Scripts\4_World\WeaponAnimations.c:12
ModItemRegisterCallbacks.RegisterFireArms — yes ✓ Shotguns.pbo::Scripts\4_World\WeaponAnimations.c:3
ModItemRegisterCallbacks.RegisterFireArms — yes ✓ Snipers.pbo::Scripts\4_World\WeaponAnimations.c:3
ModItemRegisterCallbacks.RegisterOneHanded — yes ✓ Snipers.pbo::Scripts\4_World\WeaponAnimations.c:20
Weapon_Base.CanReceiveAttachment T2 yes conditional Attachments.pbo::Scripts\4_World\BananIsTheMan.c:3
Dispatch surfaces and timers the grade prices
surfacetierrate (Hz)rate sourcems/s
Weapon_Base.CanReceiveAttachmentT2 8.0placeholder0.0002

Includes 0.000 ms/s from placeholder-rated surfaces.

Load-order constraints (CfgPatches)

What each PBO declares: its addon identity and the addons it requires to be loaded first (requiredAddons). A partial load-order signal from the mod's own metadata.

Attachments.pbo

  • WE_Attachments requiredVersion 0.1 — requires DZ_Data, DZ_Weapons_Optics
  • WE_Mag_PMAG requiredVersion 0.1 — requires DZ_Data, DZ_Weapons_Firearms, DZ_Weapons_Ammunition, DZ_Weapons_Magazines, DZ_Weapons_Muzzles, DZ_Weapons_Optics, AmmunitionExpansion
  • WE_308Suppressor requiredVersion 0.1 — requires DZ_Data, DZ_Weapons_Firearms, DZ_Weapons_Muzzles
  • WE_408Suppressor requiredVersion 0.1 — requires DZ_Data, DZ_Weapons_Firearms
  • WE_AKRailMount requiredVersion 0.1 — requires DZ_Data, DZ_Weapons_Firearms
  • WE_AMSOptic requiredVersion 0.1 — requires DZ_Data, DZ_Weapons_Optics
  • WE_CoyoteOptic requiredVersion 0.1 — requires DZ_Data, DZ_Weapons_Optics
  • WE_HAMROptic requiredVersion 0.1 — requires DZ_Data, DZ_Weapons_Optics
  • WE_HMOptic requiredVersion 0.1 — requires DZ_Data, DZ_Weapons_Optics
  • WE_MosinSKSMount requiredVersion 0.1 — requires DZ_Data, DZ_Weapons_Firearms
  • WE_OKP7Optic requiredVersion 0.1 — requires DZ_Data, DZ_Weapons_Optics
  • WE_PN23Optic requiredVersion 0.1 — requires DZ_Data, DZ_Weapons_Optics
  • WE_Attachments_AngledForegrip requiredVersion 0.1 — requires DZ_Data
  • WE_Attachments_VerticalForegrip requiredVersion 0.1 — requires DZ_Data

Melee.pbo

  • WE_Melee requiredVersion 0.1 — requires DZ_Data
  • WE_Katana requiredVersion 0.1 — requires DZ_Weapons_Melee
  • WE_Kukri requiredVersion 0.1 — requires DZ_Weapons_Melee
  • WE_PlasmaSword requiredVersion 0.1 — requires DZ_Data, DZ_Weapons_Melee_Blunt, DZ_Weapons_Melee_Blade
  • WE_PlasmaSword_Sounds requiredVersion 0.1 — requires DZ_Data
  • WE_Tomahawk requiredVersion 0.1 — requires DZ_Weapons_Melee

Pistols.pbo

  • WE_Pistols requiredVersion 0.1 — requires DZ_Data
  • WE_DesertEagle requiredVersion 0.1 — requires DZ_Data, DZ_Weapons_Firearms, DZ_Weapons_Ammunition, DZ_Weapons_Magazines, DZ_Weapons_Muzzles, DZ_Weapons_Optics, AmmunitionExpansion
  • WE_FiveSeven requiredVersion 0.1 — requires DZ_Data, DZ_Weapons_Firearms, DZ_Weapons_Ammunition, DZ_Weapons_Magazines, DZ_Weapons_Muzzles, DZ_Weapons_Optics, AmmunitionExpansion
  • WE_FiveSeven_Sounds requiredVersion 0.1 — requires DZ_Data
  • WE_M9 requiredVersion 0.1 — requires DZ_Data, DZ_Weapons_Firearms, DZ_Weapons_Ammunition, DZ_Weapons_Magazines, DZ_Weapons_Muzzles, DZ_Weapons_Optics

Rifles.pbo

  • WE_ACR requiredVersion 0.1 — requires DZ_Data, DZ_Weapons_Firearms, DZ_Weapons_Ammunition, DZ_Weapons_Magazines, DZ_Weapons_Muzzles, DZ_Weapons_Optics, AmmunitionExpansion
  • WE_AEK971 requiredVersion 0.1 — requires DZ_Data, DZ_Weapons_Firearms, DZ_Weapons_Ammunition, DZ_Weapons_Magazines, DZ_Weapons_Muzzles, DZ_Weapons_Optics
  • WE_AEK971_Sounds requiredVersion 0.1 — requires DZ_Data
  • WE_AK101 requiredVersion 0.1 — requires DZ_Data, DZ_Weapons_Firearms, DZ_Weapons_Ammunition, DZ_Weapons_Magazines, DZ_Weapons_Muzzles, DZ_Weapons_Optics
  • WE_AK12 requiredVersion 0.1 — requires DZ_Data, DZ_Weapons_Firearms, DZ_Weapons_Ammunition, DZ_Weapons_Magazines, DZ_Weapons_Muzzles, DZ_Weapons_Optics
  • WE_AK12_Sounds requiredVersion 0.1 — requires DZ_Data
  • WE_AK5C requiredVersion 0.1 — requires DZ_Data, DZ_Weapons_Firearms, DZ_Weapons_Ammunition, DZ_Weapons_Magazines, DZ_Weapons_Muzzles, DZ_Weapons_Optics
  • WE_AK5C_Sounds requiredVersion 0.1 — requires DZ_Data
  • WE_AK74 requiredVersion 0.1 — requires DZ_Data, DZ_Weapons_Firearms, DZ_Weapons_Ammunition, DZ_Weapons_Magazines, DZ_Weapons_Muzzles, DZ_Weapons_Optics
  • WE_AKM requiredVersion 0.1 — requires DZ_Data, DZ_Weapons_Firearms, DZ_Weapons_Ammunition, DZ_Weapons_Magazines, DZ_Weapons_Muzzles, DZ_Weapons_Optics
  • WE_AN94 requiredVersion 0.1 — requires DZ_Data, DZ_Weapons_Firearms, DZ_Weapons_Ammunition, DZ_Weapons_Magazines, DZ_Weapons_Muzzles, DZ_Weapons_Optics
  • WE_AN94_Sounds requiredVersion 0.1 — requires DZ_Data
  • WE_AR15 requiredVersion 0.1 — requires DZ_Data, DZ_Weapons_Firearms, DZ_Weapons_Ammunition, DZ_Weapons_Magazines, DZ_Weapons_Muzzles, DZ_Weapons_Optics
  • WE_AR15_Sounds requiredVersion 0.1 — requires DZ_Data
  • WE_AUGA3 requiredVersion 0.1 — requires DZ_Data, DZ_Weapons_Firearms, DZ_Weapons_Ammunition, DZ_Weapons_Magazines, DZ_Weapons_Muzzles, DZ_Weapons_Optics
  • WE_Rifles requiredVersion 0.1 — requires DZ_Data
  • WE_HoneyBadger requiredVersion 0.1 — requires DZ_Data, DZ_Weapons_Firearms, DZ_Weapons_Ammunition, DZ_Weapons_Magazines, DZ_Weapons_Muzzles, DZ_Weapons_Optics, AmmunitionExpansion
  • WE_HoneyBadger_Sounds requiredVersion 0.1 — requires DZ_Data
  • WE_M16A3 requiredVersion 0.1 — requires DZ_Data, DZ_Weapons_Firearms, DZ_Weapons_Ammunition, DZ_Weapons_Magazines, DZ_Weapons_Muzzles, DZ_Weapons_Optics
  • WE_RK95 requiredVersion 0.1 — requires DZ_Data, DZ_Weapons_Firearms, DZ_Weapons_Ammunition, DZ_Weapons_Magazines, DZ_Weapons_Muzzles, DZ_Weapons_Optics
  • WE_RK95_Sounds requiredVersion 0.1 — requires DZ_Data
  • WE_SCARH requiredVersion 0.1 — requires DZ_Data, DZ_Weapons_Firearms, DZ_Weapons_Ammunition, DZ_Weapons_Magazines, DZ_Weapons_Muzzles, DZ_Weapons_Optics
  • WE_SCARH_Sounds requiredVersion 0.1 — requires DZ_Data
  • WE_Sounds requiredVersion 0.1 — requires DZ_Data
  • WE_GenericAR_Sounds requiredVersion 0.1 — requires DZ_Data
  • WE_VSS requiredVersion 0.1 — requires DZ_Data, DZ_Weapons_Firearms, DZ_Weapons_Ammunition, DZ_Weapons_Magazines, DZ_Weapons_Muzzles, DZ_Weapons_Optics

SMGs.pbo

  • WE_AUGPara requiredVersion 0.1 — requires DZ_Data, DZ_Weapons_Firearms, DZ_Weapons_Ammunition, DZ_Weapons_Magazines, DZ_Weapons_Muzzles, DZ_Weapons_Optics
  • WE_AUGPara_Sounds requiredVersion 0.1 — requires DZ_Data
  • WE_SMGs requiredVersion 0.1 — requires DZ_Data
  • WE_MAT49 requiredVersion 0.1 — requires DZ_Data, DZ_Weapons_Firearms, DZ_Weapons_Ammunition, DZ_Weapons_Magazines, DZ_Weapons_Muzzles, DZ_Weapons_Optics
  • WE_MAT49_Sounds requiredVersion 0.1 — requires DZ_Data
  • WE_MP5 requiredVersion 0.1 — requires DZ_Data, DZ_Weapons_Firearms, DZ_Weapons_Ammunition, DZ_Weapons_Magazines, DZ_Weapons_Muzzles, DZ_Weapons_Optics
  • WE_MP5SD_Sounds requiredVersion 0.1 — requires DZ_Data

Shotguns.pbo

  • WE_Shotguns requiredVersion 0.1 — requires DZ_Data
  • WE_KSG requiredVersion 0.1 — requires DZ_Data, DZ_Weapons_Firearms, DZ_Weapons_Ammunition, DZ_Weapons_Magazines, DZ_Weapons_Muzzles, DZ_Weapons_Optics
  • WE_Mossberg500 requiredVersion 0.1 — requires DZ_Data, DZ_Weapons_Firearms, DZ_Weapons_Ammunition, DZ_Weapons_Magazines, DZ_Weapons_Muzzles, DZ_Weapons_Optics

Snipers.pbo

  • WE_Snipers requiredVersion 0.1 — requires DZ_Data
  • WE_M14 requiredVersion 0.1 — requires DZ_Data, DZ_Weapons_Firearms, DZ_Weapons_Ammunition, DZ_Weapons_Magazines, DZ_Weapons_Muzzles, DZ_Weapons_Optics
  • WE_M14_Sounds requiredVersion 0.1 — requires DZ_Data
  • WE_M1Garand requiredVersion 0.1 — requires DZ_Data, DZ_Weapons_Firearms, DZ_Weapons_Ammunition, DZ_Weapons_Magazines, DZ_Weapons_Muzzles, DZ_Weapons_Optics
  • WE_M1Garand_Sounds requiredVersion 0.1 — requires DZ_Data
  • WE_M200 requiredVersion 0.1 — requires DZ_Data, DZ_Weapons_Firearms, DZ_Weapons_Ammunition, DZ_Weapons_Magazines, DZ_Weapons_Muzzles, DZ_Weapons_Optics, AmmunitionExpansion
  • WE_M200_Sounds requiredVersion 0.1 — requires DZ_Data
  • WE_M24A3 requiredVersion 0.1 — requires DZ_Data, DZ_Weapons_Firearms, DZ_Weapons_Ammunition, DZ_Weapons_Magazines, DZ_Weapons_Muzzles, DZ_Weapons_Optics, AmmunitionExpansion
  • WE_M24A3_Sounds requiredVersion 0.1 — requires DZ_Data
  • WE_M82 requiredVersion 0.1 — requires DZ_Data, DZ_Weapons_Firearms, DZ_Weapons_Ammunition, DZ_Weapons_Magazines, DZ_Weapons_Muzzles, DZ_Weapons_Optics, AmmunitionExpansion
  • WE_M82_Sounds requiredVersion 0.1 — requires DZ_Data
  • WE_M98B requiredVersion 0.1 — requires DZ_Data, DZ_Weapons_Firearms, DZ_Weapons_Ammunition, DZ_Weapons_Magazines, DZ_Weapons_Muzzles, DZ_Weapons_Optics, AmmunitionExpansion
  • WE_M98B_Sounds requiredVersion 0.1 — requires DZ_Data
  • WE_Mosin9130 requiredVersion 0.1 — requires DZ_Data, DZ_Weapons_Firearms, DZ_Weapons_Ammunition, DZ_Weapons_Magazines, DZ_Weapons_Muzzles, DZ_Weapons_Optics
  • WE_PSG1 requiredVersion 0.1 — requires DZ_Data, DZ_Weapons_Firearms, DZ_Weapons_Ammunition, DZ_Weapons_Magazines, DZ_Weapons_Muzzles, DZ_Weapons_Optics
  • WE_PSG1_Sounds requiredVersion 0.1 — requires DZ_Data
  • WE_R700 requiredVersion 0.1 — requires DZ_Data, DZ_Weapons_Firearms, DZ_Weapons_Ammunition, DZ_Weapons_Magazines, DZ_Weapons_Muzzles, DZ_Weapons_Optics
  • WE_R700_Sounds requiredVersion 0.1 — requires DZ_Data
  • WE_SKS requiredVersion 0.1 — requires DZ_Data, DZ_Weapons_Firearms, DZ_Weapons_Ammunition, DZ_Weapons_Magazines, DZ_Weapons_Muzzles, DZ_Weapons_Optics
  • WE_SKS_Sounds requiredVersion 0.1 — requires DZ_Data
  • WE_SVD requiredVersion 0.1 — requires DZ_Data, DZ_Weapons_Firearms, DZ_Weapons_Ammunition, DZ_Weapons_Magazines, DZ_Weapons_Muzzles, DZ_Weapons_Optics

census 1.1 · findings 1.1 · hash 35dce2c740c8d525