El veneno es la única fuente de daño que ignora por completo las decisiones del rival y la tubería de daño. Gotea daño fijo durante varias rondas.

POISON_ROUNDS = 4
POISON_DAMAGE_PER_ROUND = 2.5

Origen: la hoja envenenada

Solo lo aplica la pasiva de puñal al impactar:

function applyPassiveOnHit(attacker, defender, weapon) {
  if (weapon === 'punal' && attacker.passives.punal) {
    defender.poisonRoundsLeft += POISON_ROUNDS   // +4 rondas (acumulable)
  }
}

El goteo

Cada ronda, antes de resolver, el veneno hace su tic:

function applyPoison(player) {
  if (player.poisonRoundsLeft > 0) {
    player.hp = Math.max(0, player.hp - 2.5)   // daño fijo
    player.poisonRoundsLeft--
  }
}
PropiedadValor
Daño por ronda2.5 (fijo)
Duración4 rondas
Total por aplicación10 HP garantizados
¿Se acumula? — re-envenenar suma rondas

Daño que no puedes esquivar

No pasa por getEffectiveDamage: ni last-stand, ni combo, ni lanzamiento lo tocan. Tampoco depende de qué arma elija el envenenado. Es inevitabilidad pura — por eso la pasiva que lo concede sacrifica daño inmediato (puñal 10→5) a cambio.

Tensión de diseño

  • Tiempo vs golpe: 10 garantizados a plazos vs daño fuerte ya. Brilla en partidas largas, flojea si la partida se decide rápido.
  • Cruza con last-stand: el veneno puede empujar al rival a la franja de ≤10 HP (activándole el +50%), o rematarlo en su turno de tic sin que pueda responder.
  • Acumulable: un segundo puñalazo envenenado extiende la cuenta — castiga doblemente al que no cierra la partida.

Conexiones

pasivas · dano · last-stand · hp