Commit Graph

150 Commits

Author SHA1 Message Date
84fd59777c Merge branch 'master' into diffspike-balance 2021-07-20 19:39:41 +02:00
fb5d25405e Replace calls to obsoleted GetOrDefault() extension 2021-07-18 21:52:16 +02:00
02298c2cf4 Fix incorrect curve, move total hits factor into a separate variable for clarity 2021-07-09 00:06:05 +03:00
592d3fdf00 Cleanup 2021-07-08 11:54:58 +03:00
c67f756c75 Change approach rate bonuses to be less punishing on mid-length maps 2021-07-08 11:52:43 +03:00
8c4e60e5cc xmldoc and refactoring 2021-06-17 21:41:06 +02:00
2665a873f8 fixed an error with extremely short maps 2021-06-16 19:55:19 +02:00
41662a1643 refactored for clarity 2021-06-16 19:54:22 +02:00
18fe05b7b5 diffspikes balance 2021-06-16 15:13:46 +02:00
be68950c30 refactoring 2021-06-16 03:34:46 +02:00
e987a511ba diffspike & wide angle balance 2021-06-14 19:22:35 +02:00
fea7b029aa refactored diffspike nerf 2021-06-14 19:18:49 +02:00
4c949d9829 reduced diffspike nerf 2021-06-13 21:20:08 +02:00
3309ab2be3 balance changes 2021-06-13 15:18:35 +02:00
35d5632355 Merge pull request #13378 from Syriiin/diffcalc/refactor/auto-properties
Refactor DifficultyAttributes to use auto properties over public fields
2021-06-10 18:42:11 +09:00
85abee5fc7 Remove difficulty calculator exceptions
I don't think there's any reason difficulty calculators shouldn't be
able to calculate for autoplays.
2021-06-09 14:33:35 +09:00
d0e9f8ef90 Replace and obsolete Ranked flag with IsUserPlayable 2021-06-09 14:17:03 +09:00
f1bef989b7 Refactor DifficultyAttributes to use auto properties over public fields 2021-06-08 19:43:59 +10:00
f51413ead9 Refactor to pass clockrate in constructor rather than deriving from mods 2021-06-03 16:09:42 +10:00
85d2b1232a Refactor to abstract out strain logic into StrainSkill class
While it is the case for the existing official Skills, Skill implementations shouldn't be required to conform to a strain based approach.
There are other valid approaches to calculating skill difficulty that can be supported by abstracting the strain logic into its own StrainSkill class.
2021-04-03 20:52:39 +11:00
66643a97b0 Add a list of mods to Skill class
Although this isn't necessary for existing official rulesets and calculators, custom calculators can have use cases for accessing mods in difficulty calculation.
For example, accounting for the effects of visual mods.
2021-02-20 20:37:44 +11:00
1ba586a683 Revert overlooked AR<8 speed buff
Pull request #11107 introduced changes in osu! performance calculation,
related to a scaling coefficient applied to the speed and aim skills.
The coefficient in question was dependent on the approach rate of
a map. During a post-merge review of that PR, it was spotted that
the scaling coefficient for speed also had a 10x buff applied for AR<8,
which could reach magnitudes as large as 80% on AR0, which seems quite
exorbitant. This change was not discussed or mentioned anywhere in the
review process.

Revert back to the old multiplier of 0.01 rather than 0.1 for AR<8. The
negative slope through AR0 to 8 is retained in its previous form.
2021-01-13 17:59:29 +01:00
76ffe31855 Merge pull request #11138 from smoogipoo/stanr-nf-multiplier
Port StanR's NF multiplier changes
2020-12-17 18:59:46 +09:00
8bdef0ff55 Code quality fix
Co-authored-by: Dean Herbert <pe@ppy.sh>
2020-12-15 13:18:41 +09:00
54827d4e96 fixed low 50s count still penalizing high obj count maps 2020-12-14 12:41:24 -06:00
1dce446c52 Merge branch 'miss-penalty-curve' 2020-12-11 10:49:31 -06:00
b7872a54b8 small factor rebalance 2020-12-11 10:48:53 -06:00
a5a66e71f9 Merge branch 'miss-penalty-curve' 2020-12-11 10:22:04 -06:00
abc8a2982c swapped ^.75 buff onto speed instead of aim 2020-12-11 08:20:56 -06:00
c20117f0fb Merge branch 'miss-penalty-curve' 2020-12-11 08:02:39 -06:00
544160798b cleaned up mistakes and made quality changes 2020-12-11 08:01:45 -06:00
fd0d793c69 changed the comment to reflect the change 2020-12-10 18:51:54 -06:00
e45417d4fe Merge branch 'lowacc-nerf' 2020-12-10 14:24:42 -06:00
1f2946d64c changed miss penalty curve to scale with totalhits 2020-12-10 14:21:06 -06:00
cc5639d2b4 added unneeded whitespace 2020-12-10 09:48:40 -06:00
7c2f506b79 Port StanR's NF multiplier changes 2020-12-10 17:10:29 +09:00
54abc3bd4d revert aim curve and add new 50s nerf 2020-12-09 20:07:52 -06:00
149651dec1 Merge branch 'lowacc-nerf' of https://github.com/Xexxar/osu into lowacc-nerf 2020-12-09 13:05:11 -06:00
d604c51cbd capped scaling at OD 8 to prevent overscaling 2020-12-09 13:04:14 -06:00
a2bd8ece10 Merge branch 'master' into lowacc-nerf 2020-12-09 12:06:33 -06:00
05ad9aae8d changed curve to linear OD + acc based curve 2020-12-09 11:57:01 -06:00
cfc34a63bd realized i accidently deleted the OD scaling 2020-12-09 11:21:03 -06:00
7e3fcfe437 fixed issue with comment 2020-12-09 10:35:48 -06:00
748035e80a changes to acc scaling curve for speed and aim pp 2020-12-08 16:53:52 -06:00
168ba62500 Port StanR's dynamic SO pp changes 2020-12-08 22:09:48 +09:00
57b7ef88e2 Fix spacing 2020-12-08 12:12:53 +09:00
cf3fbe0b0b osuDifficulty ar11 nerf 2020-12-06 18:06:36 -06:00
27cc6c5046 Rename HitCirclesCount -> HitCircleCount. 2020-10-03 16:52:33 +02:00
abd395a030 Remove unecessary using references. 2020-10-02 19:41:24 +02:00
cb2f695fdd Calculate hit circle count in OsuPerformanceCalculator. 2020-10-02 19:34:41 +02:00