Instead of creating BeatmapAttributes directly, create a BeatmapAttributesBuilder that finalizes into the actual attributes.
This is used for internal calculations but it's also publicly exposed so users can use it too for arbitrary initial attributes, mods, modes, and clock rates.
Instead of creating
BeatmapAttributes
directly, create aBeatmapAttributesBuilder
that finalizes into the actual attributes. This is used for internal calculations but it's also publicly exposed so users can use it too for arbitrary initial attributes, mods, modes, and clock rates.