I'm trying to make sense of the damage formulas in Shadowcraft and am wondering where AP comes in for non-normalized weapon damage. I see:
def get_weapon_damage(self, hand, ap, is_normalized=True):
weapon = getattr(self.stats, hand)
if is_normalized:
damage = weapon.normalized_damage(ap) + self.get_weapon_damage_bonus()
else:
damage = weapon.damage(ap) + self.get_weapon_damage_bonus()
return damage
and while I can find the normalized weapon damage formula I hate yet to find anything for weapon.damage(ap). There is the damage returned in "def get_weapon(self, weapon_data, item_data):" but I don't see any as a function of AP. Anyone able to lead me to the right bit of code?
Edit:
Alternatively I suppose it could just use normal weapon damage without any AP scaling but considering the scaling in the normalized function, AP is passed into the weapon.damage function, and that would make most things not scale with AP it seems unlikely.
Edit 2: Seeing now that strikes that use wep damage seem to be normalized, so then only autoattacks would not scale with AP if there really isn't any scaling in the non-normalized function. Still seems odd though.