sighsorry-AdditiveDamageModifier icon

AdditiveDamageModifier

Makes resistance and weakness stack instead of applying only the strongest effect

Last updated a day ago
Total downloads 156
Total rating 0 
Categories Mods Misc Server-side Client-side
Dependency string sighsorry-AdditiveDamageModifier-1.0.3
Dependants 1 other package depends on this package

This mod requires the following mods to function

denikson-BepInExPack_Valheim-5.4.2333 icon
denikson-BepInExPack_Valheim

BepInEx pack for Valheim. Preconfigured with the correct entry point for mods and preferred defaults for the community.

Preferred version: 5.4.2333

README

This mod makes resistance and weakness stack instead of applying only the strongest effect!

In vanilla, multiple sources of resistances and weaknesses do not stack nor do they cancel each other out. The strongest source of resistance will override all weakness.

The selected effect is in the order of: Very Resistant > Resistant > Slightly Resistant > Immune > Very Weak > Weak > Slightly Weak > Normal

(https://valheim.fandom.com/wiki/Resistance)

This mod change resistance and weakness into additive calculation making it stackable, and make those numbers for resistance and weakness adjustable

For example, with this mod's default setting
RootArmor (pierce -30%) + BerserkerMead (pierce +30%) + BonemassPower (pierce -15%) = pierce -15% (Player would get 85% damage for pierce)
FeatherCape (Fire +45%) + BarleyWine (Fire -30%) = fire +15% (Player would get 115% damage for fire)

Mob's resistance and weakness also get affected.

For example, with this mod's default setting
Troll would get 100%+30% = 130% pierce damage (weak to pierce)
Bjorn would get 100%-30% = 70% from pierce (resistant to pierce)

https://github.com/sighsorry1029/AdditiveDamageModifier


## If on, the configuration is locked and can be changed by server admins only. [Synced with Server]
# Setting type: Toggle
# Default value: On
# Acceptable values: Off, On
Lock Configuration = On

[2 - Additive Damage]

## Very Weak modifier value. 45 means +45% damage taken. [Synced with Server]
# Setting type: Single
# Default value: 45
# Acceptable value range: From -100 to 100
Very Weak Percent = 45

## Weak modifier value. 30 means +30% damage taken. [Synced with Server]
# Setting type: Single
# Default value: 30
# Acceptable value range: From -100 to 100
Weak Percent = 30

## Slightly Weak modifier value. 15 means +15% damage taken. [Synced with Server]
# Setting type: Single
# Default value: 15
# Acceptable value range: From -100 to 100
Slightly Weak Percent = 15

## Slightly Resistant modifier value. -15 means -15% damage taken. [Synced with Server]
# Setting type: Single
# Default value: -15
# Acceptable value range: From -100 to 100
Slightly Resistant Percent = -15

## Resistant modifier value. -30 means -30% damage taken. [Synced with Server]
# Setting type: Single
# Default value: -30
# Acceptable value range: From -100 to 100
Resistant Percent = -30

## Very Resistant modifier value. -45 means -45% damage taken. [Synced with Server]
# Setting type: Single
# Default value: -45
# Acceptable value range: From -100 to 100
Very Resistant Percent = -45

## Lower bound for final damage taken after additive sum. 0 means can go down to 0%, 50 means cannot go below 50%. [Synced with Server]
# Setting type: Single
# Default value: 10
# Acceptable value range: From 0 to 50
Minimum Damage Taken Cap Percent on Player = 10

## Shared trigger threshold for Cold and Freezing immunity in Player.UpdateEnvStatusEffects. If effective additive frost delta is <= this value, both Cold and Freezing are blocked/cleared by vanilla flow. -15 means -15%. [Synced with Server]
# Setting type: Single
# Default value: -15
# Acceptable value range: From -100 to 0
Cold/Freezing Immunity Trigger Frost Delta Percent = -15