You are viewing a potentially older version of this package. View all versions.
kruft-SmoothArmorScaling-0.4.2 icon

SmoothArmorScaling

Replaces the piecewise damage reduction function and provides a damage taken and global gear configuration options.

By kruft
Date uploaded 3 months ago
Version 0.4.2
Download link kruft-SmoothArmorScaling-0.4.2.zip
Downloads 1307
Dependency string kruft-SmoothArmorScaling-0.4.2

This mod requires the following mods to function

denikson-BepInExPack_Valheim-5.4.2202 icon
denikson-BepInExPack_Valheim

BepInEx pack for Valheim. Preconfigured and includes unstripped Unity DLLs.

Preferred version: 5.4.2202

README

Smooth Armor Scaling

  • Replaces the piecewise damage reduction function and provides a damage taken and global gear configuration options.

Damage Reduction Function

The standard armor formula is a piecewise function in which 1 armor = 1 damage reduction for up to half of the incoming damage, after which it has diminishing returns. Refer to the wiki page for details.

Vanilla Armor Scaling Formula

This mod replaces that piecewise function with a singular function:

float basis = 1.0f + (ac * armorEffectiveness / dmg);
return (dmg * damageTaken) / (basis * basis);

This function follows the behavior of the original relatively closely but has smooth scaling across all values. Armor will be more effective vs larger hits and behave more consistently vs varying hit sizes.


Gear Configuration

Settings can be used to adjust the armor amounts on players and gear as well as overall damage taken:

  • Enable/disable the smooth armor function.

  • Coefficient for the effect of armor in damage reduction.

  • Multiply the final amount of damage applied to player.

  • Add flat armor to players.

  • Multiply base armor of Head, Chest, and Leg pieces.

  • Add flat armor to Head, Chest, and Leg pieces.

  • Armor added per quality level for Head, Chest, and Leg pieces.

  • Add flat armor to Capes.

  • Armor added per quality level for Capes.

The results of applying these settings are reflected on their respective tooltips.



ServerSync enabled
Valheim Modding Server
Thunderstore Github

Discord Kruft#6332

CHANGELOG

Changelog

0.4.2
0.4.1
  • Fix readme typo

0.4.0

  • Add damageTaken multiplier
  • Add smoothArmorScaling toggle
  • Adjust granularity of armorEffectiveness to 0.01
  • Adjust range of gear multiplier

0.3.0

  • Reinclude armorEffectiveness alongside armor settings.
  • Update documentation

0.2.0

  • Remove armorEffectiveness
  • Add player and gear armor configuration options
  • Update Documentation
0.1.2
  • Reimplement RoundedValueRange
  • Update Icon
  • Add Github
0.1.1
  • Clamp armorEffectiveness to [0..5] in steps of 0.05
  • Update Documentation
  • Update Icon
0.1.0
  • Initial Release