Combat

Melee Combat
Melee damage is based on the base weapon damage + the players strength multiplied by the equipped weapons strength multiplier.

Damage is then multiplied by a random float in the range of 0.75 and 1.25, this is done for both the player and hostiles. As an example given the damage 100, a melee attack will do somewhere between 75 and 125 damage to a target.

If the damage is done to the player, equipment have a chance of reducing the incoming damage. Each apparel is tested. This lowers each apparels durability by a random value of 0 to 2.

The damage gets reduced by the damage amount multiplied by the coverage value of the apparel. Leather Jacket has a coverage of 0.25.

If the damage finally dealt is at least 1, the enemy becomes staggered.

Dodging
The dodge chance of the player is determined by the Agility stat. The general gist is that for each point of agility you gain a small percentage of chance to dodge, which nullifies all the damage but lose stamina instead (25 stamina as base). A character with no stamina left cannot dodge melee attacks.

Agility gives diminishing returns with the following formula to calculate dodge chance: dodge chance is zero then for every point in agility, add 0.01 * (1 - current dodge chance) to dodge chance This means that if you have 5 Agility you would have: + 0.01 * (1 - 0) = 0.01

+ 0.01 * (1 - 0.01) = 0.0099

+ 0.01 * (1 - 0.0199) = 0.09801

+ 0.01 * (1 - 0.029701) = 0.00970299

+ 0.01 * (1 - 0.03940399) = 0.0096059601 Which results in a total dodge chance of or 4.9%

Putting it all together
The player is fighting against a Zombie. The Zombie has a melee damage of 25. The player is equipped with a Leather Jacket and a Motorcycle Helmet. The Leather Jacket has a coverage value of 0.25

The Motorcycle Helmet has a coverage value of 0.5

Incoming damage is 25, the Zombie's base damage with a attack modification of 1.

Which is reduced by 25 - (25 * 0.25) which reduces the damage to 18

Which is reduced by 19.75 - (18.75 * 0.5) which reduces the damage to 9.

Finally the player takes 9 damage. Note that it's unclear if the calculations carries the decimal or if it rounds it down.