protected SourcedDamage CalculateCritDamage(SourcedDamage damage) { var args = new AttackCritEventArgs(damage); OnCritModifiers(args); return(args.FinalDamage); }
private void CritProc(object sender, AttackCritEventArgs e) { if (e.CriticalMultiplier > _critMultiplier) { return; } if (_proc.Proc()) { e.CriticalMultiplier = _critMultiplier; } }
protected void OnCritModifiers(AttackCritEventArgs e) => CritModifiers?.Invoke(this, e);