El documento más importante del códice
El daño final no es el daño base. Es el resultado de pasar el daño base por una tubería de modificadores en orden fijo. El orden importa: cambiarlo cambia el equilibrio. Todo está en
getEffectiveDamage().
El orden exacto
function getEffectiveDamage(attacker, weapon) {
if (!weapon) return 0
let dmg = WEAPON_DAMAGE[weapon] // 1. base
if (weapon === 'puno' && attacker.passives.puno) dmg = 5 + 5 // 2. pasiva puño
if (weapon === 'punal' && attacker.passives.punal) dmg = 5 // 2. pasiva puñal (¡baja!)
if (attacker.thrown) dmg = Math.ceil(dmg * 1.5) // 3. lanzamiento ×1.5
if (attacker.hp <= LAST_STAND_HP) dmg = Math.ceil(dmg * 1.5) // 4. last-stand ×1.5
if (attacker.comboReady) dmg = Math.ceil(dmg * 2) // 5. combo ×2
dmg += FUROR_PER_STACK * (attacker.furor || 0) // 6. furor (suma plana)
return dmg
}| # | Capa | Efecto | Tipo | Nota |
|---|---|---|---|---|
| 1 | Base | 5 / 10 / 15 | — | armas |
| 2 | Pasiva | puño→10 · puñal→5 | reemplazo | el puñal sacrifica daño por veneno |
| 3 | lanzamiento | ×1.5 | multiplicador | redondeo hacia arriba |
| 4 | last-stand | ×1.5 | multiplicador | solo si HP ≤ 10 |
| 5 | combo | ×2 | multiplicador | 3er win mismo arma |
| 6 | furor | +2 por stack | suma plana | va al final, no se multiplica |
Por qué el orden es así
- Las pasivas fijan el daño base efectivo antes de cualquier multiplicador.
- Los multiplicadores (lanzamiento, last-stand, combo) se apilan multiplicativamente entre sí → se disparan juntos.
- El furor suma después de multiplicar: es un suelo fiable, no escala con los críticos. Esto lo mantiene como recurso “lento y seguro” frente al “todo o nada” del combo.
El golpe máximo teórico
Bate (15) → no tiene pasiva de daño → lanzado (×1.5 = 23) → en last-stand (×1.5 = 35) → con combo (×2 = 70) → con furor máximo (+2×5 = 80).
15 → ⌈15·1.5⌉=23 → ⌈23·1.5⌉=35 → ⌈35·2⌉=70 → 70+10 = 80
Con 50 HP de partida, ese golpe es letalidad instantánea con margen. Que sea posible pero difícil de alinear (lanzar + estar a ≤10 HP + tener combo armado + 5 stacks de furor) es justo la clase de techo que premia la lectura experta.
Lo que NO entra aquí
- El veneno se aplica fuera de esta función (
applyPoison), ignora todos estos modificadores: daño fijo de 2.5/ronda. - El robo de bate no hace daño extra: cambia quién tiene acceso al 15 base.
Conexiones
Esta nota es el cruce de pasivas · lanzamiento · last-stand · combo · furor. Si tocas cualquiera, revísala aquí.