Fixed Internally SPA 433 and Archery

Discussion in 'Resolved' started by Sancus, Jun 16, 2020.

  1. Sancus Augur

    Summary: It does not appear that SPA 433 (Delay Scaled Hit Damage Bonus) is properly affecting Archery damage. Therefore, the 1500 archery damage that is supposed to be added by Weapon Mastery of the Scout is not adding close to its intended value. The AA description reads "Increases the minimum damage you deal with archery attacks by 1500 points (scaled to the delay of your weapon)," but the damage it's adding is in the single digits.
    ________________________________________________

    On test I used a level 115 Ranger with 161% haste, no legs equipped, a 116 damage / 23 delay bow with no proc, a 19 damage arrow, and 1496 H-Dex.

    It had no AAs except for Innate Natureblade (85% hit damage mod), Combat Fury (230% crit chance mod), Ranged Finesse (155% crit damage mod), and Weapon Mastery of the Scout Rank 61 (170% archery damage mod, +500 delay scaled archery damage). Here's the min/max non-crit and crit for Archery:

    DI 1 / DamTabRoll 1 (Non-Crit): 398
    DI 20 / DamTabRoll 4.25 (Non-Crit): 6062
    DI 1 / DamTabRoll 1 (Crit): 1183
    DI 20 / DamTabRoll 4.25 (Crit): 19591

    Going to Weapon Mastery of the Scout Rank 69 (170% archery damage mod, +1000 delay scaled archery damage) barely changes those hit values:

    DI 1 / DamTabRoll 1 (Non-Crit): 403
    DI 20 / DamTabRoll 4.25 (Non-Crit): 6067
    DI 1 / DamTabRoll 1 (Crit): 1188
    DI 20 / DamTabRoll 4.25 (Crit): 19596

    Increasing the SPA 483 modifier for Archery by 500 added 5 damage to each hit value. For normal melee, this SPA adds 1x its base value for each second of delay post-haste. In this situation that should be around 714 additional damage, rather than 5.
    Skuz, minimind, Deloehne and 9 others like this.
  2. dubblestack Elder

  3. niente Developer

    This is fixed internally (will likely go live in the September patch). It was also bugged for Throwing damage.

    Here's how the delay normalized damage bonus SPAs work (SPA 433, 434):

    MinDamage += SpeedMultiplier * total SPA 433
    MinDamage += SpeedMultiplier * total SPA 434

    // To get SpeedMultiplier:
    Speed = WeaponDelay
    // Except in a few cases:
    // - If you are using Archery or Throwing, which is bugged and returns 0
    // - If you are using a skill attack like Flying Kick, Speed = 300
    // - If you can't use the weapon you have equipped
    Very simplified answer which applies in most cases:
    SpeedMultiplier = (WeaponDelay / total SPA 11) * 10.0f

    More complicated answer:
    Speed = 100.0f * (Speed / total SPA 11) // SPA 11 is haste
    If Speed is lower than 0.1f, use 0.1f. If Speed is higher than 100.0f, use 100.0f.
    SpeedMultiplier = Speed / 10.0f

    Here's an example for a ranger with SPA 433 +2000 bonus damage, a 23 delay bow, a 25% overhaste aura, 60% haste buff, 45% haste item (225% haste / SPA 11):

    In the bugged case:
    SpeedMultiplier = 0.1f / 10.0f = 0.01
    MinDamage += 0.01 * 2000 = 20 damage bonus

    In the corrected case:
    SpeedMultiplier = 100.0f * (23 / 225.0f ) / 10.0f = 1.02
    MinDamage += 1.02 * 2000 = 2044 damage bonus
    Nniki, Skuz, Raccoo and 8 others like this.