maybe fix yes?

This commit is contained in:
Lee 2023-03-21 16:03:50 +00:00
parent 6494fc3f17
commit 3b7e71fde8
No known key found for this signature in database
GPG Key ID: BAF8F4DB8E7F38EF
2 changed files with 12 additions and 5 deletions

@ -1,3 +1,5 @@
import Utils from "../utils/utils";
/**
* I'm not even sure what this shit does, ask BL
* @see https://github.com/BeatLeader/beatleader-server/blob/16123a792b1a837faf6287e5bcd58e2e06e6a6f0/Utils/ReplayUtils.cs for more info
@ -24,20 +26,25 @@ export function getBeatLeaderPP(acc, stars) {
if (stars === undefined || acc === undefined) {
return undefined;
}
let pp = curve(acc, stars - 0.5) * (stars + 0.5) * 42;
const modifierBonus = Utils.calculateModifierBonus();
//let rawPP = curve(acc, stars - 0.5) * (stars + 0.5) * 42;
let fullPP =
curve(acc, stars * modifierBonus - 0.5) *
(stars * modifierBonus + 0.5) *
42;
const isNegativeAcc = acc < 0;
if (isNegativeAcc) {
acc *= -1;
}
if (pp == NaN || pp == Infinity) {
if (fullPP == NaN || fullPP == Infinity) {
return 1024;
}
if (isNegativeAcc) {
pp *= -1;
fullPP *= -1;
}
return pp;
return fullPP;
}

@ -37,7 +37,7 @@ export default class Utils {
return undefined;
}
if (type === "BeatLeader") {
return getBeatLeaderPP(acc, stars) * (1 + this.calculateModifierBonus());
return getBeatLeaderPP(acc, stars);
}
if (type === "ScoreSaber") {
return getScoreSaberPP(acc, stars);