Commit Graph

37 Commits

Author SHA1 Message Date
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
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
612db31c38 Apply newline additions 2019-04-01 12:16:32 +09:00
659ec267b6 Fix spinners increasing strain 2019-02-18 14:58:33 +09:00
fd70269021 Implement new difficulty calculator for Rulesets.Osu 2019-02-18 14:58:03 +09:00
8d4232af45 Formatting and minor optimisations 2019-01-29 16:35:20 +09:00
18512458e8 Merge branch 'master' into xexxar-angles 2019-01-29 15:59:04 +09:00
8617aaa2a7 Update licence header (and remove year) 2019-01-24 17:43:03 +09:00
77e6f4ab92 Rebalance 2018-12-27 18:41:42 +09:00
5f0ab0ed7f Update with vinxis' latest code 2018-12-24 12:41:04 +09:00
c43c15a557 Multiply previous travel distance by 8 2018-12-23 16:28:19 +09:00
c848c83d0d Refactor for readability + performance 2018-12-22 09:56:33 +09:00
8546fedd4f Implement vinxis/xexxar's adjustments 2018-12-22 09:31:30 +09:00
be476c58d7 Adjust with latest rebalancings 2018-12-21 22:52:27 +09:00
5bd16f9a7c Add scaling factor 2018-12-21 15:16:00 +09:00
38441759a7 Use angle projections 2018-12-21 14:52:43 +09:00
3acbf75beb Adjust threshold 2018-12-21 13:48:10 +09:00
0fee76c95c Fix merge error 2018-12-19 13:45:33 +09:00
434d7d1809 Replace piecewise linear function + rebalance 2018-12-19 13:45:33 +09:00
9ad7970167 Adjust computations to return sane values 2018-12-19 13:45:33 +09:00
f4eabacd15 Implement angle assessment 2018-12-19 13:45:33 +09:00
e7da5b0400 Add the [200 .. 300] bpm speed bonus 2018-12-19 13:45:33 +09:00
00a4d60e89 Make sure distance is clamped to sane values 2018-12-19 13:45:33 +09:00
47721f7a07 Adjust base value 2018-12-19 13:45:33 +09:00
d74652a4f7 Replace piecewise linear function 2018-12-19 13:45:33 +09:00
4e37b5c4a7 50ms cap shouldn't be included in the strain decay 2018-10-10 18:53:54 +09:00
1ad5090ad6 Separate travel distance from jump distance 2018-10-08 17:38:12 +09:00
9fd972e0a3 Rename OsuDifficulty -> Difficulty 2018-05-15 17:36:29 +09:00