Weapon Loadout Calculator

Data: assets/data/weapon-loadouts.json, built by python _tools/weapon_attributes.py --json

Pick a weapon, fill each of its sub-slots with any attachment the slot accepts, and choose a sight, a stance and a bipod state. The calculator shows every Attribute.Gameplay.Weapon.* value with its base, each modifier that reaches it and the final value, and lists the effects that go to the character instead. It is the browser version of python _tools/weapon_attributes.py, and the rules are the ones on Weapon Attributes: what applies to a weapon, the stance and bipod lists, and the current-value formula of the Gameplay Effects Pipeline §4.4.

Loadout

Each sub-slot lists the attachments it accepts. A barrel or handguard brings its own sub-slots, which open below it.

Stance
Bipod

Weapon attributes

Each weapon attribute's base value, the modifiers that reach it and its final value
AttributeBaseModifiersFinal

Operations: + Add, × Multiply, ÷ Divide, ×c MultiplyCompound, +f AddFinal, = Override. A changed value is highlighted; values are rounded to six significant digits (hover a value for full precision).

Character effects

Applied to the character, not the weapon, so they never enter a value above.

    Notes

      Same loadout on the command line

      The page address links to this loadout.

      The calculator needs JavaScript. The same values for each weapon’s default loadout (Stand stance, bipod folded) are in the tables on the Weapon Attributes page: final values for every weapon, the modifiers per weapon, and what every attachment changes. Other loadouts: python -I _tools/weapon_attributes.py --weapon ID_WEPN_037 --with ID_FGRP_006 --stance Prone.