Poison Damage
Megabonk enemy debuff
Poison is a stacking Damage-over-Time (DoT) effect that deals damage to an enemy over several “ticks.” Poison has a base duration of 5 seconds and deals damage every 0.5 seconds (2 ticks per second). The number of damage ticks scales with your duration multiplier:
Examples:
- 1.0× duration multiplier → 5 seconds → 10 ticks (5 × 2 × 1.0)
- 2.0× duration multiplier → 10 seconds → 20 ticks (5 × 2 × 2.0)
- 1.5× duration multiplier → 7.5 seconds → 15 ticks (5 × 2 × 1.5)
Poison damage is indicated by the purple number on an enemy:
Poison damage is based on two things:
The number of poison stacks on the enemy & your damage multiplier. Each tick, the game calculates poison damage using the following formula:
In simple terms
It uses whichever is larger: 1 or your damage multiplier. Basically the damage from poison can minimum be 1 and scales with your damage multiplier.
This means poison will never deal less damage than the number of stacks, and if your damage multiplier is greater than 1, the damage increases accordingly.
Since poison deals damage multiple times based on your duration multiplier, the total poison damage over the full duration is:
Applying poison again simply adds more stacks. There is no stack limit in the poison code, so poison can continue scaling upward as you apply more stacks.
In summary:
Poison duration scales with your duration multiplier (base 5 seconds).
- Poison ticks scale with your duration multiplier (base 10 ticks at 1.0× duration multiplier).
- Tick rate: 2 ticks per second (0.5 seconds per tick)
- Damage scales linearly with both stacks and damage multiplier .
- Total poison damage is calculated as:
$$\text{PoisonDuration} = 5 \text{ seconds} \times \text{Duration Multiplier}$$
Examples:
- 1.0× duration multiplier → 5 seconds → 10 ticks (5 × 2 × 1.0)
- 2.0× duration multiplier → 10 seconds → 20 ticks (5 × 2 × 2.0)
- 1.5× duration multiplier → 7.5 seconds → 15 ticks (5 × 2 × 1.5)
Poison damage is indicated by the purple number on an enemy:
Poison damage is based on two things:
The number of poison stacks on the enemy & your damage multiplier. Each tick, the game calculates poison damage using the following formula:
$$damagePerTick = stacks \cdot \max(1,\; damageMultiplier)$$
In simple terms
What max(1, damageMultiplier) means:It uses whichever is larger: 1 or your damage multiplier. Basically the damage from poison can minimum be 1 and scales with your damage multiplier.
This means poison will never deal less damage than the number of stacks, and if your damage multiplier is greater than 1, the damage increases accordingly.
Since poison deals damage multiple times based on your duration multiplier, the total poison damage over the full duration is:
$$totalDamage = (10 \times \text{DurationMultiplier}) \cdot damagePerTick$$
Applying poison again simply adds more stacks. There is no stack limit in the poison code, so poison can continue scaling upward as you apply more stacks.
In summary:
Poison duration scales with your duration multiplier (base 5 seconds).
- Poison ticks scale with your duration multiplier (base 10 ticks at 1.0× duration multiplier).
- Tick rate: 2 ticks per second (0.5 seconds per tick)
- Damage scales linearly with both stacks and damage multiplier .
- Total poison damage is calculated as:
$$totalDamage = (10 \times \text{DurationMultiplier}) \cdot damagePerTick$$