Skip to content

Dynamic Attribute

Most attributes added by the mod work different from vanilla attributed. Instead of providing a value they modify dynamic values, using addition or multiplication. They are calculated like normal attributes, but their base value is internally set to the dynamic value. Changing base value of these attributes is not possible, and it is always displayed as NaN.

Examples

Click to view

Assume the player originally deals 8 damage and has the following modifiers of the puffish_attributes:player.melee_damage attribute which has positive effect.

  • +1 and +2 both addition then deals 8 + 1 + 2 = 11 damage.
  • +25% and +30% both multiply_base then deals 8 * (1 + 0.25 + 0.3) = 12.4 damage.
  • +25% and +30% both multiply_total then deals 8 * (1 + 0.25) * (1 + 0.3) = 13 damage.
Click to view

Assume the player originally takes 8 damage and has the following modifiers of the puffish_attributes:player.resistance attribute which has negative effect.

  • +1 and +2 both addition then takes 8 - 1 - 2 = 5 damage.
  • +25% and +30% both multiply_base then takes 8 * (1 - 0.25 - 0.3) = 3.6 damage.
  • +25% and +30% both multiply_total then takes 8 * (1 - 0.25) * (1 - 0.3) = 4.2 damage.