@@ -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