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.5Origen: 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--
}
}| Propiedad | Valor |
|---|---|
| Daño por ronda | 2.5 (fijo) |
| Duración | 4 rondas |
| Total por aplicación | 10 HP garantizados |
| ¿Se acumula? | Sí — 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