Skip to content

Commit 00c0d9b

Browse files
wrong place to cap
1 parent d077327 commit 00c0d9b

1 file changed

Lines changed: 16 additions & 19 deletions

File tree

src/Etterna/Globals/MinaCalc.cpp

Lines changed: 16 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -638,30 +638,27 @@ Calc::SequenceJack(const Finger& f, int track, int mode)
638638
// the final difficulty for this sequence will be constructed
639639
// from the mean of the effective bpms for each component
640640
if (mode == 0)
641-
comp_diff[i] =
642-
min(base_ms > cutoff ? 1.f
643-
: eff_bpm / 15.f * finalscaler *
644-
basescalers[Skill_JackSpeed],
645-
max_diff);
641+
comp_diff[i] = base_ms > cutoff
642+
? 1.f
643+
: eff_bpm / 15.f * finalscaler *
644+
basescalers[Skill_JackSpeed];
646645

647646
// new thing be try use base bpm instead of effective dunno this
648647
// might be dum
649648
if (mode == 1)
650-
comp_diff[i] =
651-
min(base_ms > cutoff ? 1.f
652-
: base_bpm / 15.f * finalscaler *
653-
basescalers[Skill_JackSpeed],
654-
max_diff);
655-
// i know its the same now but i might want to lever it
656-
// differently
649+
comp_diff[i] = base_ms > cutoff
650+
? 1.f
651+
: eff_bpm / 15.f * finalscaler *
652+
basescalers[Skill_JackSpeed];
653+
654+
// same thing but divide by eff scaler to POPIZZLE?? idk
657655
if (mode == 2)
658656
comp_diff[i] =
659-
min(base_ms > cutoff
657+
base_ms > cutoff
660658
? 1.f
661-
: max(base_bpm / 15.f * finalscaler *
659+
: max(eff_bpm / 15.f * finalscaler *
662660
basescalers[Skill_JackSpeed] / eff_scaler,
663-
40.f),
664-
max_diff);
661+
40.f);
665662

666663
eff_scalers[i] = eff_scaler;
667664
if (dbg) {
@@ -679,15 +676,15 @@ Calc::SequenceJack(const Finger& f, int track, int mode)
679676
// longer jacks, take the mean of the component difficulties (if
680677
// it's actually a longjack, it should be much higher), then
681678
// multiply by the final effective bpm scaler
682-
fdiff = mean(comp_diff) * eff_scalers.back() * 1.75f;
679+
fdiff = min(mean(comp_diff) * eff_scalers.back() * 1.75f, max_diff);
683680
else if (mode == 1)
684681
// more burst oriented jacks, fuzzy math + intuition =
685682
// incomprehensible mess
686-
fdiff = comp_diff.back() * eff_scalers.back() * 1.45f;
683+
fdiff = min(mean(comp_diff) * eff_scalers.back() * 1.5f, max_diff);
687684
else if (mode == 2)
688685
// minijacks, we want them to pop on this pass, thankfully,
689686
// that's easy to accomplish
690-
fdiff = mean(comp_diff) / eff_scalers.front() * 0.2f;
687+
fdiff = min(mean(comp_diff) / eff_scalers.front() * 0.35f, max_diff);
691688

692689
thejacks.push_back(fdiff);
693690
if (dbg) {

0 commit comments

Comments
 (0)