Back

Weapon Calculator

What for?

For calculating weapon related stuff such as momentum, penetration and similar.

How to use:

  1. Specify the attacker characteristics to your liking. You have two ways:
    • Load vanilla stats using the dropdowns.
    • Introduce the details by hand (you can still load similar races/weapons/materials first).
  2. Add as many armor layers as you want. The first layer is outermost layer (the one that gets hit first).
    With 0 armor layers (the default) you will only get the weapon momentum.
  3. Specify each layer characteristics (same as before).
  4. Press the "Calculate" button and you will get the results.

All the formulas are from the DF wiki weapon article. The stats are from the game raws (I just scraped them).

Note: As of right now there are two things that will make the results of this tool differ from experimental results:

  1. Contact Area: I have finished the Layer Permit Checker that allows me to calculate the size of the armor/body parts of humanoid races but currently this tool doesn't use it. This means that the contact area of the attacks is used as if hitting a very very big target and thus weapons with a bigger contact area will perform worse than they would otherwise.
    If you want to get realistic results in this regard against normal size enemies (goblins, humans etc...) just reduce the contact area of the attack to 2500 for example (I will change this later).
  2. My nemesis, the bouncing formula: Blunt attacks made with low density materials (read, spoiler materials) should bounce but the formula doesn't represent that. Basically, until I find the full form of the formula or Putnam and Tarn come from the heavens the bouncing condition won't work properly (for low density materials).

If you aren't using low density blunt weapons or high contact area weapons the calculator should work well.

Attacker characteristics

Use the dropdowns to load vanilla stats. You can edit the values to represent mod materials.



Race details









Weapon details





Material details




Armor characteristics

To specify various armor layers and their characteristics.

The first layer is the one on the outside and each layer you add after it is considered to be under the previous layers.


Body characteristics

To specify various body layers and their characteristics.

The first layer is the one on the outside and each layer you add after it is considered to be under the previous layers.


Output: