Advertisement
Chronos_Ouroboros

Untitled

Mar 11th, 2018
329
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.86 KB | None | 0 0
  1. protected double, double, int CalcBulletDamage (int dmg, double baseKevDMG, double maxBulletShred, double pltShift, double pltMin, double usrPltM, double usrKevM, double usrMin) {
  2. double bulletShredding = clamp (1-(platesDMG / platesDMGLimit), 0.0, maxBulletShred);
  3. double pltDMG = clamp ((platesDMG / platesDMGLimit - pltShift) / (1-pltShift), pltMin, 1.0);
  4. double kevDMG = baseKevDMG * (1-bulletShredding);
  5.  
  6. double usrModPlt = usrPltM * (1-bulletShredding);
  7. double usrModKev = usrKevM * (kevlarDMG / kevlarDMGLimit);
  8. double usrDMG = clamp (usrModPlt * usrModKev, usrMin, 1.0);
  9. Console.PrintF ("\n");
  10. Console.PrintF ("1: %f, %f, %f", bulletShredding, pltDMG, kevDMG);
  11. Console.PrintF ("2: %f, %f, %f", usrModPlt, usrModKev, usrDMG);
  12.  
  13. return dmg * kevDMG, dmg * pltDMG, dmg * usrDMG;
  14. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement