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
}
#CapaEfectoTipoNota
1Base5 / 10 / 15armas
2Pasivapuño→10 · puñal→5reemplazoel puñal sacrifica daño por veneno
3lanzamiento×1.5multiplicadorredondeo hacia arriba
4last-stand×1.5multiplicadorsolo si HP ≤ 10
5combo×2multiplicador3er win mismo arma
6furor+2 por stacksuma planava 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í.