Cada jugador puede activar una pasiva por arma antes de la partida (se guardan en el perfil: passivePuno, passivePunal, passiveBate). Se serializan como una lista y se parsean al crear el jugador:

// "puno,bate" → { puno: true, punal: false, bate: true }
function parsePassives(raw) { ... }

Ninguna pasiva es un buff gratis

Las tres son trade-offs. Ese es el principio de diseño: una pasiva cambia cómo juegas un arma, no solo la hace mejor.

👊 Puño — Puños de hierro

Dobla el daño del puño: de 5 a 10.

if (weapon === 'puno' && attacker.passives.puno) dmg = 5 + 5
  • Pro: convierte el arma más débil en una amenaza real, y el puño además roba el bate. Robar y pegar 10 es brutal.
  • Contra: el coste de oportunidad — renuncias a las otras dos pasivas si solo eliges una línea de juego.

🔪 Puñal — Hoja envenenada

Mete veneno al golpear… pero baja su propio daño a la mitad: de 10 a 5.

if (weapon === 'punal' && attacker.passives.punal) dmg = Math.floor(10 / 2)  // = 5
// y al impactar:
defender.poisonRoundsLeft += POISON_ROUNDS   // +4 rondas
  • Pro: el veneno hace 2.5/ronda durante 4 rondas (10 garantizados) e ignora las decisiones del rival.
  • Contra: pegas 5 en el momento en vez de 10. Apuestas daño inmediato por daño a plazos. Es la pasiva más estratégica: brilla en partidas largas, flojea en intercambios rápidos.

El puñal envenenado pega lo mismo que un puño pelado

5 de daño directo. La diferencia es el goteo. Esto crea una decisión real: ¿quieres el tic-tac del veneno o el golpe seco?

🏏 Bate — El calcetín

No toca el daño: bloquea el robo del bate una vez (el calcetín).

if (defender.passives.bate && !defender.sockUsed) {
  defender.sockUsed = true   // un solo uso por partida
  // bloquea el robo
}
  • Pro: seguro de vida para el defensor. Te garantiza conservar el arma de 15 al primer asalto.
  • Contra: de un solo uso (sockUsed), y inútil si no tienes el bate. Pasiva puramente defensiva y situacional.

Comparativa

PasivaCambiaCosteArquetipo
Puños de hierropuño 5→10ninguno directoAgresor / ladrón
Hoja envenenada+venenopuñal 10→5Estratega / control
Calcetínbloquea robo ×1situacionalDefensor / posesión

Conexiones