SmoothArmorScaling
Replaces the piecewise damage reduction function and provides a damage taken and global gear configuration options.
By kruft
Date uploaded | 6 months ago |
Version | 0.4.1 |
Download link | kruft-SmoothArmorScaling-0.4.1.zip |
Downloads | 206 |
Dependency string | kruft-SmoothArmorScaling-0.4.1 |
This mod requires the following mods to function
denikson-BepInExPack_Valheim
BepInEx pack for Valheim. Preconfigured and includes unstripped Unity DLLs.
Preferred version: 5.4.2202README
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.
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
The following settings can be used to adjust the armor amounts on players and gear as well as overall damage taken:
smoothArmorScaling
Enable/disable the smooth armor function.
armorEffectiveness
Coefficient for the effect of armor in damage reduction.
damageTaken
Multiply the final amount of damage applied to player.
playerBaseArmor
Add flat armor to players.
gearArmorMultiplier
Multiply base armor of Head, Chest, and Leg pieces.
gearFlatArmor
Add flat armor to Head, Chest, and Leg pieces.
gearArmorPerLevel
Armor added per quality level for Head, Chest, and Leg pieces.
capeFlatArmor
Add flat armor to Capes.
capeArmorPerLevel
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
- Remove
BepinProcess
to resolve server side process name issue.
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