Releases: Rian8337/osu-droid-module
v2.0.0-alpha.6
osu-base
- Fixed potential infinite loop when adding control points
v2.0.0-alpha.5
Fixes packages not getting recompiled upon releasing.
v2.0.0-alpha.4
osu-base
Bug Fixes (semver:patch
)
Fixed potential infinite loop when removing a control point if there are no control points
v2.0.0-alpha.3
osu-droid-replay-analyzer
Bug Fixes (semver:patch
)
Reexport HitErrorInformation
and ExportedReplayJSON
v2.0.0-alpha.2
osu-difficulty-calculator
Bug Fixes (semver:patch
)
Reexport PerformanceCalculator
base class
No description required.
osu-rebalance-difficulty-calculator
Bug Fixes (semver:patch
)
Reexport PerformanceCalculator
base class
No description required.
v2.0.0-alpha.1
osu-droid-replay-analyzer
Bug Fixes (semver:patch
)
ThreeFingerChecker
Allow DroidStarRating
from rebalance in isEligibleToDetect()
This allows the DroidStarRating
class from osu-rebalance-difficulty-calculator
to be used in the method.
v2.0.0-alpha.0
osu-base
Breaking Changes (semver:major
)
MapInfo
Removed <MapInfo>.maxScore()
This method doesn't make sense to be in MapInfo
since it requires a parsed beatmap, so it'd make more sense to have this at Beatmap
.
Beatmap
Restructured class
The Beatmap
class has been restructured.
Fields are now grouped in categories with respect to .osu
file contents.
Renamed slider object classes
HeadCircle
-->SliderHead
RepeatPoint
-->SliderRepeat
TailCircle
-->SliderTail
- Renamed
<Slider>.headCircle
to<Slider>.head
- Renamed
<Slider>.tailCircle
to<Slider>.tail
- Renamed
<Slider>.repeatPoints
to<Slider>.repeats
Parser
Renamed class from Parser
to BeatmapDecoder
This is to prevent confusion with the new features added in this release.
Keep in mind that in this document onwards, BeatmapDecoder
will be used instead of Parser
.
Renamed parse()
to decode()
The parse()
method has been renamed to decode()
to match with class rename.
Additions (semver:minor
)
Beatmap
Added <Beatmap>.maxDroidScore()
and <Beatmap>.maxOsuScore()
With the removal of maxScore()
in MapInfo
, these new methods have been added to the Beatmap
class to preserve functionality.
BeatmapDecoder
Added full support for parsing an entire .osu
file
Previously, the beatmap parser only grabs information necessary for calculating difficulty and performance values.
This adds support for parsing an entire .osu
file, such as the [Editor]
and [Colours]
section, node samples (both beatmap and object level), and more.
BeatmapEncoder
This class adds support for encoding a Beatmap
class to an .osu
file.
Keep in mind that equality with the original .osu
file is not guaranteed, especially if the beatmap is older than v14.
StoryboardDecoder
This class adds support for decoding storyboards in .osu
and .osb
files.
StoryboardEncoder
This class adds support for encoding a Storyboard
class to a string (can be used in .osu
and .osb
files, however keep in mind that variables are only supported in .osb
files).
osu-difficulty-calculator
Breaking Changes (semver:major
)
DroidStarRating
and OsuStarRating
Removed redundant parameter in generateDifficultyHitObjects()
The mode
parameter is redundant as the gamemode should be automatically configured.
Additions (semver:minor
)
StarRating
Made <StarRating>.calculate()
method public
This allows calling the calculate()
method publicly.
osu-rebalance-difficulty-calculator
Breaking Changes (semver:major
)
DroidStarRating
and OsuStarRating
Removed redundant parameter in generateDifficultyHitObjects()
The mode
parameter is redundant as the gamemode should be automatically configured.
Additions (semver:minor
)
StarRating
Made <StarRating>.calculate()
method public
This allows calling the calculate()
method publicly.
v1.4.18-alpha.0
osu-rebalance-difficulty-calculator
- Fixed potential negative strain in droid rhythm skill
- Fixed note density calculation for sliders when an object appears during their duration